
c++
linlintwl
这个作者很懒,什么都没留下…
展开
-
c++ socket flex 中文 乱码
c++ socket flex 中文 乱码c++ gsoap c# webservice 中文 乱码这两种乱码都是c++与其他语言socket通讯时乱码的错误,解决的关键代码:[cpp] view plaincopy//UTF8转成Unicode wchar_t * Ansi22Utf8::UTF8ToUnicode原创 2013-06-24 10:46:43 · 753 阅读 · 0 评论 -
GBK到UTF8编码转换C++实现
#include #include #include #include using namespace std; string GBKToUTF8(const std::string& strGBK) { string strOutUTF8 = ""; WCHAR * str1; int n =转载 2013-06-24 10:32:45 · 808 阅读 · 0 评论 -
标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str原创 2013-06-24 10:38:32 · 478 阅读 · 0 评论 -
TCP选项之TCP_CORK和TCP_NODELAY
TCP_CORK TCP_NODELAY这两个选项是互斥的,打开或者关闭TCP的nagle算法,下面用场景来解释典型的webserver向客户端的应答,应用层代码实现流程粗略来说,一般如下所示: if(条件1){ 向buffer_last_modified填充协议内容“Last-Modified: Sat, 04 May 2012 05:28:58原创 2017-02-08 15:59:11 · 410 阅读 · 0 评论 -
大端和小端(Big endian and Little endian)
一、大端和小端的问题对于整型、长整型等数据类型,Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节);而 Little endian 则相反,它认为第一个字节是最低位字节(按照从低地址到高地址的顺序存放据的低位字节到高位字节)。例如,假设从内存地址 0x0000 开始有以下数据: 0x0000 0x0001原创 2017-02-09 17:27:48 · 295 阅读 · 0 评论 -
快速可靠协议-KCP
原文地址KCP是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的发送方式,并以 callback的方式提供给 KCP。连时钟都需要外部传递进来,内部不会有任何一次系统调用。整个协议只有 ikcp.h, ikcp.c两个源文转载 2017-02-09 17:38:07 · 1341 阅读 · 0 评论