C语言
-
用Socket的getpeername获得客户端的ip和端口
getsockname用于获得本地地址端口,getpeername用于获取远端地址端口。但两者的使用时机并不相同。对于服务器来说,在bind以后就可以调用getsockname来获…
-
C语言的正则表达式库与AIX Tuxedo 8.1的buildclient编译问题。
正则表达式能提高字符串处理效率,但标准C中却无相应处理函数。Perl风格的正则表达式是现在使用最广的一种正则流派,相应的Perl-Compatible Regular Expres…
-
C的求子串及定位串函数,纠结。
用C#和java之类现代语言久了,字符串操作简直是随心所欲。昨天需在C下写一报文串处理,才发现C中的字符串操作是如此匮乏。只得自己写了二函数,测试结果正常,在实际应用中却错误百出,…
-
AIX C函数中的缺省参数
看AIX下的一段C代码,在.C实现中函数入口是5个参数,然而在所有对该函数的调用中,均为4个参数,省略了最后一个参数。因未作为类中方法,找不到重载实现。自己写测试程序,也未通过编译…
-
C控制台程序变量地址测试结果
一个程序中的各个变量常量存放在什么位置,一般来说并不需要关注,这是由系统自动管理的。但是如果要对进程进行内存分析,内存修改的话,就很有必要研究一下进程的数据在内存中如何存放。比如C…
-
C语言中变量地址分配的困惑
不少人说过windows程序中某些变量是动态地址,据说是因为局部变量分配在堆上(heap),是动态管理和回收的。然而在一个C控制台程序里测这试,不管是全局变量,局部变量,局部指针,…
-
Visual Studio 2005中C程序的静态链接
似乎并没有明的选项来选择使用静态还是动态链接,然而将生成的test.exe拷到其它机器上(Windows XP 虚拟机)上运行时会提示”程序配置不正确,无法运行R…