![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
风之恋
热衷于技术
展开
-
Linux系统调用--fcntl函数详解
<br />功能描述:根据文件描述词来操作文件的特性。<br /> <br />用法: <br />int fcntl(int fd, int cmd);<br />int fcntl(int fd, int cmd, long arg);<br />int fcntl(int fd, int cmd, struct flock *lock);<br /> <br /> <br />参数: <br />fd:文件描述词。<br />cmd:操作命令。<br />arg:供命令使用的参数。<br />lo转载 2011-05-10 14:28:00 · 349 阅读 · 0 评论 -
struct hostent 结构体与gethostbyname(),gethostbyaddr
<br />1、hostent 数据结构是这样的: <br />struct hostent <br />{ <br />char *h_name; <br />char **h_aliases; <br />int h_addrtype; <br />int h_length; <br />char **h_addr_list; <br />}; <br />#define h_addr h_addr_list[0] <br /> <br />这里是这个数据结构的详细资料:<br /> struct ho转载 2011-04-19 14:08:00 · 570 阅读 · 0 评论 -
Linux: fd_set用法
<br /> select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fe_set的内容,由此来通知执行了select()的进程哪一socket或文件可读。<br /> 多端口复用函数select在调用前要首先设置监听的端口数目,FD_ZERO是清空端口集,FD_SET是设置端口集。<b原创 2011-04-19 14:43:00 · 501 阅读 · 0 评论 -
C++之虚函数与纯虚函数的使用方法
<br />. 虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。<br />2. 虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯虚函数在基类(base class)<br />只有声明而没有定义。<br />3. 虚函数和纯虚函数都可以在子类(sub cl原创 2011-04-19 12:02:00 · 534 阅读 · 0 评论 -
带可变参数的函数使用
<br /> <br />可变参数<br />原形:<br />void Uart_Printf(char *fmt,...) //...表示可变参数(多个可变参数组成一个列表,后面有专门的指针指向他),不限定个数和类型,<br />{<br />va_list ap;//初始化指向可变参数列表的指针<br />char string[256];<br />va_start(ap,fmt);//将第一个可变参数的地址付给ap,即ap指向可变参数列表的开始<br />vsprintf(string,fm原创 2011-04-19 12:04:00 · 476 阅读 · 0 评论 -
cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
<br />学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息;<br />1、cin<br />1、cin.get()<br />2、cin.getline()<br />3、getline()<br />4、gets()<br />5、getchar()<br />1、cin>> <br />用法1:最基本,也是最常用的用法,输入一个数字:<br />转载 2011-04-22 16:03:00 · 295 阅读 · 0 评论 -
C++ - _T含义 C++语言中“_T”是什么意思
T("Hello")是一个宏,他的作用是让你的程序支持Unicode编码,因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。 如果你编译一个程序转载 2011-06-28 16:22:00 · 848 阅读 · 0 评论 -
几个输入函数
<br />学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)转载请保留作者信息;<br />1、cin<br />1、cin.get()<br />2、cin.getline()<br />3、getline()<br />4、gets()<br />5、getchar()<br />1、cin>> <br />用法1:最基本,也是最常用的用法,输入一个数字:<br />原创 2011-05-10 14:28:00 · 462 阅读 · 0 评论 -
error LNK2001: unresolved external symbol
第一:nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argvnafxcwd.lib(appcore.obj) : error LNK2001: unresolved exte原创 2011-09-14 15:24:30 · 686 阅读 · 0 评论 -
Linux下时间和定时器
<br />一、问题的提出<br />我们开发程序时,经常会遇到时间和定时器的问题,为了更好的使用时间和定时器,现在列举一个一些时间结构体、函数和定时器。<br />二、解决思路<br />1.时间类型<br />1) time_t是一个长整型,一般用来表示用1970年以来的秒数。<br />2)struct timeval有两个成员,一个是秒,一个是微妙。<br />struct timeval <br />{ <br />long tv_sec; /* secon转载 2011-04-19 14:53:00 · 268 阅读 · 0 评论 -
linux fcntl()函数
<br />功能描述:根据文件描述词来操作文件的特性。<br />#include <fcntl.h> <br />int fcntl(int fd, int cmd); <br />int fcntl(int fd, int cmd, long arg); <br />int fcntl(int fd, int cmd, struct flock *lock); <br />[描述]<br />Fcntl()针对(文件)描述符提供控制.参数fd 是被参数cmd操作(如下面的描述)的描述符.针对cmd的值,转载 2011-04-19 14:21:00 · 383 阅读 · 0 评论 -
STL map使用
<br /> <br />map属于c++STL中的一种,是有不能重复的关键字和与之相关的值组成(若键值重复,则这个键值所对应的值为最后一次所赋给的值):<br />#include <string.h> #include <iostream> #include <map> #include <utility> <br />int main()<br />{<br /> map<int, string> Employee;<br />//通过键值赋值<br /> Employee[123]转载 2011-04-12 14:24:00 · 792 阅读 · 0 评论 -
windows下C的定时器timeSetEvent使用
MSDN里定义的函数原型如下: MMRESULT timeSetEvent( UINT uDelay , UINT uResolution , LPTIMECALLBACK fptc , DWORD dwUser ,转载 2011-03-30 11:17:00 · 867 阅读 · 0 评论 -
CString 成员函数用法大全
<br />CString的构造函数<br />CString( );<br />例:CString csStr;<br /><br />CString( const CString& stringSrc );<br />例:CString csStr("ABCDEF中文123456");<br /> CString csStr2(csStr);<br /><br />CString( TCHAR ch, int nRepeat = 1 );<br />例:CString csStr('a',5);<原创 2011-03-30 13:51:00 · 385 阅读 · 0 评论 -
结构体内存对齐
一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必转载 2011-03-30 11:13:00 · 227 阅读 · 0 评论 -
有关GetPrivateProfileString的使用方法
本文来自CSDN博客,转自:http://blog.csdn.net/tunnel115/archive/2008/10/15/3081340.aspx====================================================== 函数返回值为string的长度(long型),而从ini文件获得的字符串则保留在目的缓冲器中 DWORD GetPrivateProfileString( LPCTSTR lpAppName, //配置文件的section名 LPCTSTR lpKe转载 2011-03-30 11:15:00 · 411 阅读 · 0 评论 -
BYTE、WORD与DWORD类型
在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下:typedef unsigned char BYTE;typedef unsigned short WORD;typedef unsigned long DWORD; 也就是说BYTE是无符号的char型(char型本质上也是一种1个字节的整型),WORD是无符号short型,DWORD是无符号long型。 而在Vi转载 2011-03-30 11:12:00 · 5439 阅读 · 0 评论 -
读写配置文件函数(.ini文件)
<br />UINT GetPrivateProfileInt( LPCTSTR lpAppName, LPCTSTR lpKeyName, <br /> INT nDefault, LPCTSTR lpFileName ); <br />其中各参数的意义: <br /> <br /> LPCTSTR lpAppName 是INI文件中的一个字段名. <br /> <br /> LPCTSTR lpKeyName原创 2011-04-01 10:17:00 · 840 阅读 · 0 评论 -
sizeof和strlen
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''/0''结尾的。4.数组做sizeof的参数不退化,传递给strlen就退化为指针了。 5.大部分编译程序在编译的时候就把sizeof计算过了 是类型或是变量的长度这就是sizeof(x)可以用来定义数组维数的原因. cha原创 2011-04-01 15:55:00 · 265 阅读 · 0 评论 -
setsockopt 设置socket 详细用法
<br />1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:<br />BOOL bReuseaddr=TRUE;<br />setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));<br /><br />2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历<br />TIME_WAIT的过程:<br />BOOL bDo转载 2011-05-23 10:50:00 · 420 阅读 · 0 评论 -
beginthreadex 例子
创建一个线程。unsigned long beginthread(void(cdecl *startaddress)(void*),unsigned stacksize, void *arglist);unsigne dlong beginthreadex(void转载 2011-05-23 14:20:00 · 3346 阅读 · 0 评论