自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汤

欢迎来到汤的空间

  • 博客(43)
  • 资源 (7)
  • 收藏
  • 关注

原创 TFTP客户端实现

tftp.h /******************************************************************************  * 文 件 名    :    tftp.h  * 负 责 人    :      * 创建日期    :    20170717  * 版 本 号    :    v1.1  * 文件描述    :    tf

2018-01-26 16:53:01 1532

转载 红黑树原理及实现

参考网址: http://www.cnblogs.com/skywang12345/p/3245399.html

2017-12-28 11:36:39 466

转载 VIM配置及命令

参考链接: http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html VIM配置: """"""""""""""""""""""""""""""""""""""

2017-12-22 13:57:24 541

原创 linux 消息队列相关

原型:int msgget(key_t key, int msgflg); 参数:      key:可以认为是一个端口号,也可以由函数ftok生成。      msgflg:IPC_CREAT值,若没有该队列,则创建一个并返回新标识符;若已存在,则返回原标识符。                 IPC_EXCL值,若没有该队列,则返回-1;若已存在,则返回0。 key: IPC_

2017-02-14 08:53:32 451

原创 CentOS_6.5 x86_64 制作U盘启动方法

参考资料: http://my.oschina.net/u/1377774/blog/187252 http://wiki.centos.org/HowTos/InstallFromUSBkey -----------------------------------------------------------------------------------------

2015-01-23 09:51:18 2720

原创 户外基础知识汇总

户外结绳基础知识:

2014-06-05 09:36:04 480

转载 setsockopt设置socket状态

1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)); 2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经

2014-03-29 15:38:57 507

转载 linux errno定义

errno.h中定义的错误代码值如下: #ifndef _I386_ERRNO_H #define _I386_ERRNO_H #define EPERM   1 /* Operation not permitted */ #define ENOENT   2 /* No such file or directory */ #define ESRCH   3 /* No such p

2014-03-29 12:51:33 576

转载 c/cplusplus通用makefile

############################################################################### # # Generic Makefile for C/C++ Program # # Author: whyglinux (whyglinux AT hotmail DOT com) # Date:   2006/03/04

2014-03-28 09:45:04 694

转载 OBJDUMP用法

OBJDUMP用法: objdump 功能: 打印object文件的信息。 命令行上要给出至少一个下面的选项: -a, --archive-headers 显示归档头文件的信息 -f, --file-headers 显示全部头文件的内容 -p, --private-headers 显示特定object头文件的内容 -h, --[section-]headers 显示段头的内容

2014-03-20 11:09:09 723

原创 各种下载地址汇集-备份

HTTP下载: http://releases.mozilla.org/pub/mozilla.org/firefox/releases/ FTP下载: ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/

2013-08-06 08:47:42 1780

转载 FTP RFC 959 中文版

文件传输协议(File Transfer Protocol, FTP) 1. 介绍 FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。虽然我们也可以手工使用它,但是它的主要作用是供程序使用的。在阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范。 2. 概览 在本节中我们将讨论一些表面上的问题,有些名词的定

2012-08-15 11:12:26 3810

原创 c++之delete []

提及c++的delete操作,首先了解下malloc\free\new\delete的区别与联系: 1.malloc与free匹配使用、new与delete匹配使用,不可以混淆; 2.new自适应类型,malloc需要强制转换; 3.new按类型进行分配,malloc需要指定内存大小; 4.申请的位置不同,new的内存从free store分配,而malloc的内存从heap分配;

2012-07-19 11:29:48 1110

原创 c++ 虚析构函数

c++必须使用虚析构函数的要点: 1.该类分配了资源,而这些资源又不会由成员函数自动释放; 2.通常在构造函数中包含new操作,析构函数中包含delete操作; 3.虚析构函数只有在该类为基类的情况下才有用,即该类被继承的情况; 下面的示例显示了,当基类base的析构函数为虚析构函数和非虚析构函数的情况下,析构函数的调用情况: 头文件1: class b

2012-07-19 10:28:39 457

原创 c++ 重载赋值操作符

c++ 赋值操作符的重载要点: 1.函数声明中,返回类型必须为类的引用:X& X::operator=(const X &x) 2.函数的结尾,必须用return *this(对象)来保证与内建的赋值操作符一致; 3.函数的参数建议采用const修饰的对象引用; 4.函数内必须考虑参数与该对象的内存地址重叠的问题(赋值运算的左右对象可能相同,即x=x的赋值方式); 头文件

2012-07-18 17:03:22 1889

原创 Linux守护进程

最近研究linux守护进程的写法,在这里做个备份: 示例源代码: #include #include #include int main() { pid_t pid; /*第一次,脱离主进程的进程组*/ if((pid = fork()) < 0) { return -1; } else if(pid > 0) { /*主进程退出*/ /*exit

2012-07-16 15:00:35 471

转载 glib库函数

转:http://www.360doc.com/content/11/0801/11/1317564_137122738.shtml glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。 glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替

2012-07-11 16:09:41 1293

转载 centos yum 命令 源

  转:http://hi.baidu.com/hanyanlovejoy/item/faa6e80b314309e5ff240d1f     一.Yum如何找到网络源安装后的软件存放位置   1.#虽然缓存目录是这;但是默认是安装完后会清除软件包   [root@SharkShow ~]# cat /etc/yum.conf cachedir=/var/cache/yum k...

2012-07-11 09:24:36 714

转载 数据摘要算法介绍(SHA、MD5和CRC32)

转载:http://missall.iteye.com/blog/252319 参考:http://www.metsky.com/archives/337.html 一、数据摘要算法概述 数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)

2012-07-03 09:09:01 1960

转载 linux动态加载动态链接库

函数 描述 #include头文件定义如下四个函数 dlopen 使对象文件可被程序访问 dlsym   获取执行了 dlopen 函数的对象文件中的符号的地址 dlerror  返回上一次出现错误的字符串错误 dlclose 关闭目标文件     dlopen函数返回一个句柄,该句柄用于后续的 API 调用。 dlopen的原型为:#include void *dlopen(

2012-07-03 08:56:14 2697

原创 gnu源码下载站

gnu源码下载站备份 http://ftp.gnu.org/gnu/ ibm文档库 http://www.ibm.com/developerworks/cn/views/linux/libraryview.jsp

2012-06-25 14:23:14 1748

转载 linux下常用压缩格式的压缩与解压方法

.tar   解包: tar xvf FileName.tar   打包:tar cvf FileName.tar DirName   (注:tar是打包,不是压缩!)   --------------------------------------------- .gz   解压1:gunzip FileName.gz   解压2:gzip -d Fil

2012-05-11 11:05:00 504

转载 FTP协议命令+返回值+返回值解析

来源:http://hi.baidu.com/sageking2/blog/item/f45ac987933c1823c75cc344.html FTP协议命令+返回值+返回值解析 FTP message format: FTP commands are Telnet strings terminated by the Telnet end of line code. The

2012-04-28 16:56:39 3338

转载 linux客户端Socket非阻塞connect编程

转载:不晓得是谁原创的了,写的不错,很值得借鉴! linux 客户端 Socket 非阻塞connect编程(正文) /*开发过程与源码解析 开发测试环境:虚拟机CentOS,windows网络调试助手 非阻塞模式有3种用途         1.三次握手同时做其他的处理。connect要花一个往返时间完成,从几毫秒的局域网到几百毫秒或几秒的广域网。这段时间可能有一些其他的处理要执

2012-04-27 10:28:17 687

转载 svn update 状态含义

svn update 状态含义 A:add,新增 C:conflict,冲突 D:delete,删除 M:modify,本地已经修改 G:modify and merGed,本地文件修改并且和服务器的进行合并 U:update,从服务器更新 R:replace,从服务器替换 I:ignored,忽略

2012-04-11 13:39:30 1341

转载 SVN 常用命令集合

附:SVN帮助文档地址: http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/ 部分项目属性设置链接: http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/tsvn-dug-propertypage.html SVN在实际操作中常用命令集合及简单用法,如果我们可以

2012-04-11 13:36:52 557

转载 LINUX下ARP表操作

Linux下操作ARP表项         ARP缓存表arp_tbl由协议栈在运行期间自动维护,包括邻居新建,更新,回收等。同时,TCP/IP协议栈的实现中也提供了三个命令,可以用来由用户维护arp_tbl,这三个命令分别是SIOCDARP(删除arp_tbl中的一个邻居),SIOCSARP(设置arp_tbl中的一个邻居), SIOCGARP(获取arp_tbl中的一个邻居)。用户使

2012-03-07 16:10:36 14053

转载 shell实现ftp命令示例

一、shell脚本示例: cd /PATH_YOU_WANT_TO_UPLOAD(DOWNLOAD) ftp -niv <<- EOF open IP_ADDRESS user USERNAME PASSWORD ascii(or bin) put *(or get) bye EOF 下面详细讲解以下这段代码:     1. cd /PATH_YOU_WANT_TO_UPLOAD(D

2012-02-23 15:56:13 20279 1

原创 glib安装 glib使用手册

一、glib介绍 libc指C函数库,这是一个通称,而glibc是GNU实现的libc,至于glib是一组较高层的函数库,比如链表、Hash等,在linux中glib是建立在glibc之上的,qt的库就叫做qt,也是建立在glibc和其他一些基本库之上。 GLib是Gtk +库和Gnome的基础。GLib可以在多个平台下使用,比如Linux、Unix、Windows等。GLib

2012-02-22 10:13:38 7693

原创 关于#pragma pack()字节对齐问题

个人在CentOS Linux 2.6.32(32位x86平台)上测试(gcc (GCC) 4.4.4 20100726 (Red Hat 4.4.4-13)) 示例: 结构体定义一: typedef struct AAA{ char a;——4 int c;———4 short b;——4 long lon

2012-02-21 11:47:38 1459

原创 学习CUNIT

本文档介绍CUNIT工具的基本使用方法。   1. CUNIT简单介绍 C语言环境下开发源码的白盒测试用例CUnit。CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句支持。   2. CUNIT的下载  CUNIT官网介绍:http://cunit.sour

2012-02-15 17:22:02 1002

原创 unix网络编程的几个函数

1. 基本概念 小端(little-endian):将低序字节存储在起始地址(低位存储在低地址) 大端(big-endian):将高序字节存储在起始地址(高位存储在低地址) 示例: 对于一个数0x1234 小端机器:低地址存储0x34,高地址存储0x12 大端机器:低地址存储0x12,高地址存储0x34 注: 网络字节序为小端; 目前网络编程的套接口地址结构的

2012-02-15 10:12:44 504

原创 linux下配置IP和路由信息

IP配置: ifconfig命令: linux-rd4x:/ # ifconfig --help Usage: ifconfig [-a] [-i] [-v] [-s] [[] ] [add [/]] [del [/]] [[-]broadcast []] [[-]pointopoint []] [netmask ] [dstaddr ] [tunnel ]

2012-02-14 17:09:08 11312

转载 linux系统ioctl使用示例

linux系统ioctl使用示例 These were writed and collected by kf701, you can use and modify them but NO WARRANTY.   Contact with me : kf_701@21cn.com 程序1:检测接口的 inet_addr,netmask,broad_addr 程序2:检查接口的物理连接是否正

2012-02-13 16:13:26 1037

转载 Linux system函数返回值

例: status = system("./test.sh");   1、先统一两个说法: (1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值 (2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。 2、如何正确判断test.sh是否正确

2012-02-13 14:01:22 688

转载 linux下获取CPU利用率和内存使用情况

参考网址: http://www.linuxdiyf.com/viewarticle.php?id=109486 http://hi.baidu.com/paobeilvcha/blog/item/9b886d6d7d82b7fd43169482.html 一、获取CPU利用率信息 一般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密

2012-02-10 17:35:34 1239

转载 linux下vim配置文档

个人VIM配置备份 参考网址: http://blog.youkuaiyun.com/liaoshengjiong/article/details/2937291 http://apps.hi.baidu.com/share/detail/31767352 set nocompatible            " 关闭 vi 兼容模式 syntax on                   "

2012-02-10 17:00:43 271

转载 6大代码搜索引擎推荐

网址: http://www.cnblogs.com/analyzer/archive/2008/09/09/1287537.html 最近很流行代码搜索,对开发人员确实帮助不少,这里做个汇总,如果有其他比较好的,可以推荐下~ 推荐标准:快速、支持语言较全、Ajax支持 1、gotAPI [ http://start.gotapi.com/ ] 支持包括HTML, CSS

2012-02-01 15:48:12 493

转载 SecureCRT使用RSA连接SUSE

参考: http://hi.baidu.com/yingnet/blog/item/61bb2df34133175a342acc1f.html http://gxjluck.blog.51cto.com/1211751/717002 1.修改ssh配置文件/etc/ssh/sshd_config RSAAuthentication yes //使用RSA加密算法 Pubk

2012-01-31 10:47:07 1544

转载 Linux中samba配置和windows映射Linux驱动盘

参考网址:http://www.linuxdiyf.com/viewarticle.php?id=56024http://heylinux.com/archives/874.htmlhttps://jingyan.baidu.com/article/a3aad71ac28786b1fa009675.html0.samba的安装 (1).检查Samba服务包是否已安装:        rpm -qa...

2012-01-30 17:37:20 4314

个人用c写的ftp上传下载单个文件的小程序

个人用C写的一个FTP上传单个文件的小程序,对ftp原理的简单研究; 下载的用户,请在linux下用gcc编译即可运行,没有特殊环境依赖。

2012-06-29

TFTP客户端C语言实现

使用C语言实现的TFTP客户端小程序,在cygwin下编译并在win7下测试成功;在centos下编译并测试成功;内含win7下运行的可执行文件和环境;内含源代码;

2017-08-15

TFTP客户端-C语言实现

tftp客户端C语言实现;在cygwin下编译win7下测试通过;在centos6.8下测试通过;在vxworks69下测试通过;内附源代码;

2017-08-17

syslinux for opensuse 11.x

制作Linux的U盘启动盘,必须要用的syslinux。 专为opensuse 11.x下载的版本,不一定适合其他linux版本,请慎重使用; 其它版本,可以在此搜索下载; http://rpm.pbone.net/index.php3

2014-06-20

linux库coreutils-8.4

linux coreutils linux系统的ls、rm、mkdir、cat、mv、find、touch、cp、more、grep、ps和kill

2012-06-29

md5文件加密代码

从linux开源代码coreutils-8.4里截取的部分关于md5文件校验的代码

2012-06-29

crc校验代码

从linux开源代码coreutils-8.4里截取的关于crc校验的代码

2012-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除