基础
致一
音视频行业深耕多年,熟悉直播、RTC,对在线教育、娱乐秀场等音视频技术与架构有深入研究,目前在一线互联网公司从事音视频开发工作。
展开
-
MFC ComBox 控件 调节下拉大小
对于ComBox控件,如果是点击控件边框选中默认是无法调节下拉大小的,原创 2014-11-02 08:44:43 · 3714 阅读 · 0 评论 -
fwrite 换行
#include int main(){ FILE *pFile=NULL; int a=123; int b=456; int c=789; char *info=new char[4]; pFile=fopen("test.txt","ab+"); if (pFile) { //写入a sprintf(info,"%d",a); fwrite(info,1,3,原创 2015-01-29 15:17:11 · 20049 阅读 · 0 评论 -
指针作为函数的参数
首先要说明的是char *ptr,开始ptr为NULL,在这种情况下getptr(ptr,10);这一句传一个地址给getptr里面的p指针,这时候p指针获得的是ptr指针的一个副本,确切的说是ptr指向的对象的内存地址,所以这种方式在函数里面可以用来传一个指针指向的数据,这个数据是引用,但是指针还是副本,就是p与ptr两个所指的数据是一样的,但是两个在内存的地址是不一样的. 而你这个程序要求的是原创 2014-08-19 23:33:23 · 1010 阅读 · 0 评论 -
字符转换
//字符转换wchar_t* CDrawYUV::AnsiToUnicode(const char* lpcstr){ wchar_t* Pwstr; int i; i = MultiByteToWideChar(CP_ACP,0,lpcstr,-1,NULL,0); Pwstr = new wchar_t[i]; MultiByteToWideChar(CP_ACP,0,lpc原创 2016-04-24 22:44:23 · 489 阅读 · 0 评论 -
常用字符转换 string wstring utf8 unicode ascii
std::wstring StringToWstring(const std::string str){// string转wstring unsigned len = str.size() * 2;// 预留字节数 setlocale(LC_CTYPE, ""); //必须调用此函数 wchar_t *p = new wchar_t[len];// 申请一段内存存放转换后的字符串原创 2016-11-25 10:47:28 · 1750 阅读 · 0 评论 -
for(;;)和while(true)的区别
一直知道for(;;)和while(true)都是无限循环,今天搜了下原理while VS. for 在编程中,我们常常需要用到无限循环,常用的两种方法是while (1) 和 for (;;)。这两种方法效果完全一样,但那一种更好呢?让我们看看它们编译后的代码: 编译前 编译后 while (1); mov eax,1转载 2017-01-18 19:37:06 · 430 阅读 · 0 评论 -
svn删除已经上传的文件
选中要删除的文件,右键TortoiseSVN-->Delete,最后在执行一下commit原创 2017-03-09 14:49:15 · 12656 阅读 · 0 评论 -
map 删除指定元素
#include #includeusing namespace std;mapg_OnMic;int main(){ for (int i = 0; i < 10;i++) { g_OnMic.insert(make_pair(i, i)); } map::iterator iter; for (iter = g_OnMic.begin(); iter != g_OnMi原创 2015-11-17 16:15:14 · 6371 阅读 · 0 评论