摘要: memcpy(data, &apdu[decode_len], apdu_len - decode_len); int i = 0; for(i=0;i<apdu_len;i++) printf("%02x",apdu[i]); 阅读全文
posted @ 2016-12-28 11:37 丁培飞 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 查看服务器编码 查看linux的编码,修改为自己需要的,本文将已UTF-8为例进行说明。修改Linux服务器的配置文件:[root@iitshare ~]# vi /etc/sysconfig/i18n如果安装系统的时候选择了中文系统,则把LANG字段改为:LANG=”zh_CN.UTF-8″如果安 阅读全文
posted @ 2016-12-28 10:56 丁培飞 阅读(23599) 评论(0) 推荐(0) 编辑
摘要: 编译没有警告,没有错误,运行就打印 段错误 (核心已转储) 网上找了一下,都是各种问题,都推荐用gdb 调试解决,咱也来趁机学习gdb一下。 gcc+gdb)输入命令行 运行 sudo apt-get install build-essential build-essential包含gcc和gdb等 阅读全文
posted @ 2016-12-27 09:54 丁培飞 阅读(4217) 评论(0) 推荐(0) 编辑
摘要: UDP数据通讯原理 UDP数据通讯分服务端(软件)和客户端端: 服务端(软件)(服务器)先运行,服务端,不需要事先知道客户端IP和port 客户端(软件)(客户端机器)后运行,一定是客户端先给服务端发包,客户端一定先知道服务端的IP和port UDP通信实现 1. 头文件 #include <sys 阅读全文
posted @ 2016-12-26 17:59 丁培飞 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 由于UDP通信不需要事先建立连接,因此不需要TCP中的connect函数。 服务器端的步骤如下: 1. socket: 建立一个socket 2. bind: 将这个socket绑定在某个端口上(AF_INET) 3. recvfrom: 如果没有客户端发起请求,则会阻塞在这个函数里 4. clos 阅读全文
posted @ 2016-12-26 17:54 丁培飞 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1.在c语言中,函数,声明,调用的类型务必是一致的, 2.主机id:指ip地址最后一个字节,例如,203.86.61.106, >106指主机id, 3,端口号:6789,换成16进制1A85 ,拆分 到两个字节中,指 >1A 85;char类型:1字节 >8位, 阅读全文
posted @ 2016-12-22 18:24 丁培飞 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。 Linux的man手册共有以下几个章节: 代號 代表內容 1 使用者在shell中可以操作的指令或可执行档 2 系統核心可呼叫的函数与工具等 3 一些常用的函数(function)与函数库(libra 阅读全文
posted @ 2016-12-21 17:02 丁培飞 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 1.linux 系统c语言生成.o文件, >gcc -m64 -c -fPIC test.c -o test.o2.linux 系统c语言生成.so文件, >gcc -shared -fPIC libthitudp.so -o test.o -m643.查看生成的文件是否为64位执行文件 >命令:f 阅读全文
posted @ 2016-12-21 14:15 丁培飞 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: ubuntu终端下命令ifconfig的问题解决 问题一. ifconfig之后只显示lo,没有看到eth0 问题二. ifconfig之后显示eth0,但是没有显示静态IP地址,即无inet、地址、广播、掩码。 问题三. ping命令不能使用,因为dns还没设置,编辑/etc/resolv.con 阅读全文
posted @ 2016-12-20 20:16 丁培飞 阅读(5282) 评论(0) 推荐(0) 编辑
摘要: 动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test. 阅读全文
posted @ 2016-12-20 14:36 丁培飞 阅读(3084) 评论(0) 推荐(0) 编辑
摘要: C程序中,用于实现算法和数据结构 (比如栈和相关的操作)。在同一个程序中,还有用于测试的main()函数,结构体定义,函数原型,typedef等等。 这样的做法非常不“环保”。算法的实际运用和算法的实现混在一起。如果我想要重复使用之前的源程序,必须进行许多改动,并且重新编译。最好的解决方案是实现模块 阅读全文
posted @ 2016-12-20 14:11 丁培飞 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: IPTables基本命令 在向大家介绍复杂防火墙规则之前,还是先上一些简单的料,让大家对IPTables最为基本的命令有一些简单了解。 首先要说明的是IPTables命令必需以root权限运行,这意味着你需要使用root身份登录或者能够有权限使用su或sudo -i取得root Shell。下面的内 阅读全文
posted @ 2016-12-20 00:24 丁培飞 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1.将本地虚拟机网卡设置ip >2.将虚拟机系统的网卡ip设置 >3.虚拟机设置特定网络模式vm8nat模式; (1) (2) (3) 保证正常互ping 通信, 4.在虚拟机系统中打开vsftp server服务 >见博客站内(FTP服务器--vsftpd的安装和配置) 5.在虚拟机系统中打开ss 阅读全文
posted @ 2016-12-19 19:46 丁培飞 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 作为最新版本的UBUNTU系统而言,开源,升级全部都不在话下。传说XP已经停止补丁更新了,使用UBUNTU也是一个很好的选择。ubuntu默认安装完成后只有ssh-agent(客户端模式),宾哥百度经验首发教您如何开启Ubuntu13.10中SSH-SERVER服务。 作为最新版本的UBUNTU系统 阅读全文
posted @ 2016-12-19 19:18 丁培飞 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了。如果不运行该命令,直接安装vsftpd,会出现"有 几个软件包无法下载,您可以运行apt-get update "的错误提示,导致无法安装。 更新源列表 阅读全文
posted @ 2016-12-19 15:23 丁培飞 阅读(197) 评论(0) 推荐(0) 编辑