06 2012 档案
摘要:UTF8与GBK字符编码之间的相互转换C++ UTF8编码转换 CChineseCode一 预备知识1,字符:字符是抽象的最小文本单位。它没有固定的形状(可能是一个字形),而且没有值。“A”是一个字符,“€”(德国、法国和许多其他欧洲国家通用货币的标志)也是一个字符。“中”“国”这是两个汉字字符。字符仅仅代表一个符号,没有任何实际值的意义。 2,字符集:字符集是字符的集合。例如,汉字字符是中国人最先发明的字符,在中文、日文、韩文和越南文的书写中使用。这也说明了字符和字符集之间的关系,字符组成字符集(iso8859-1,GB2312/GBK,unicode)。 3,代码点:字符集中的每个字符都被
阅读全文
摘要:ioctlsocket() 用法 ◆I/O操作函数:主要用于获取与套接字相关的操作参数。 int ioctlsocket(SOCKET s, long cmd, u_long FAR * argp ); s为I/O操作的套接字。cmd为对套接字的操作命令。argp为命令所带参数的指针。常见的命令://确定套接字自动读入的数据量#define FIONREAD _IOR(''''f'''', 127, u_long) /* get # bytes to read *///允许或禁止套接字的非阻塞模式,允许为非0,禁止为0#defin
阅读全文
摘要:int PASCALsetsockopt ( __in SOCKET s,/*套接字*/__inintlevel, /*选项级别*/__inintoptname,/* 选项级别*/__inconstchar * optval,/* 目标选项的值*/__inintoptlen );/* 目标选项的值*/int PASCALgetsockopt(__in SOCKET s, /*套接字*/__in int level,/*选项级别*/__in int optname, /* 选项级别*/__out char* optval, /* 返回目标选项的值*/__inout int * optlen);
阅读全文
摘要:浅析:setsockopt()1,ioctlsocket()#include <winsock.h>This function controls the I/O mode of a socket.int ioctlsocket( SOCKET s, long cmd, u_long FAR* argp);Parameterss[in] Descriptor identifying a socket.cmd[in] Command to perform on socket s.argp[in, out] Pointer to a parameter for cmd.Return Va
阅读全文
摘要:I帧、P帧和B帧的特点I帧:帧内编码帧I帧(I frame) 又称为内部画面 (intra picture),I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。在MPEG编码的过程中,部分视频帧序列压缩成为I帧;部分压缩成P帧;还有部分压缩成B帧。I帧法是帧内压缩法,也称为“关键帧”压缩法。I帧法是基于离散余弦变换DCT(Discrete Cosine Transform)的压缩技术,这种算法与JPEG压缩算法类似。采用I帧压缩可达到1/6的压缩比而无明显的压缩痕迹。I帧特点: 1.它是一个全帧压缩编码帧。它将全帧图像
阅读全文
摘要:C/C++内存泄漏及检测2011-02-20 17:51 by 吴秦, 5139 visits, 收藏, 编辑“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进程运行在服务器上,只要服务器不宕机就一直运行,一个小小的失误也会对程序造成重大的影响,如造成某些关键服务失败。对于内存泄漏,本人
阅读全文
摘要:C\C++的转义字符所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT) 011 \\ 反斜杠 092 \? 问号字符 063 \' 单引号字...
阅读全文
摘要:CString,int,string,char*之间的转换《C++标准函数库》中 有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”\0“的字符串数组 2,c_str(),返回有”\0“的字符串数组 3,copy() ................................................................. int 转 CString: CString.Format("%d",int); ............................... string 转 CString CStri
阅读全文
摘要:c++ 使用socket实现C/S端文件的下载传输首先是服务器端,大致说下流程:服务器创建线程去处理应答accept(),当接受到客户端连接请求时,首先获取要发送的指定的文件数据总大小给客户端,接着就是循环读取要发送的文件数据流向客户端发送文件数据,每次都判断循环读取到的数据实际大小,当实际读取到的数据总大小为0时,表示文件发送结束。下面是服务器server端实现:声明部分:public: afx_msg void OnBnClickedButton1();public: BOOL InitSocket(); //初始化并创建套接字 static DWORD WINAP...
阅读全文

浙公网安备 33010602011771号