rainbowzc

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::
  688 随笔 :: 2 文章 :: 0 评论 :: 142万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

09 2006 档案

摘要:因为今年十一时要加班,出不了远门,五一节前又比较忙,没时间准备行程,只好找个难度低点的地方玩玩。想来想去,决定去秦皇岛看看。去秦皇岛很方便,坐火车也行,坐大巴也行。一般火车票比较难买。但大巴就比较方便了。在五一这种黄金时间,只要提前一天买票就可以。大巴车站就在八王坟桥南一站地,75元,比火车票贵一点,但是比火车舒服。但MM们要注意了八王坟车长途车站附近比较乱,小偷比较多,一定要小心。八王坟北边的通惠河好像是一条分明和落后的分解线,北边是文明的世界,干净,整洁,大街上来来往往的都是西装革履的白领和时髦的美女。河南边却拥挤÷肮脏,到处是扛着大包小包的民工和暗中盯着别人钱包的贼眼,一到晚上 阅读全文
posted @ 2006-09-26 21:59 ct 编辑

摘要:自己努力了很长时间的一个时刻就要到来了,但是不知为什么突然迷茫起来。 阅读全文
posted @ 2006-09-23 23:32 ct 编辑

摘要:1.采样率以ilbc为例,SAMPLE_RATE8000的采样率意味着系统在一秒内要采样8000次,SAMPLES_PER_FRAME意味着每帧多少个sample,一般每帧是由2个字节来表示即16位,折合一下就是BYTES_PER_FRAME2 * SAMPLES_PER_FRAME 阅读全文
posted @ 2006-09-22 11:17 ct 编辑

摘要:本文档深入分析了std::deque,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。介绍本文深入地研究了std::deque 容器。本文将讨论在一些情况下使用deque比vector更好。读完这篇文章后读者应该能够理解在容量增长的过程中deque 与vector在内存分配和性能的不同表现。由于deque和vector的用法很相似,读者可以参考vector的文档中介绍如何使用STL容器。Deque总览deque和vector一样都是标准模板库中的内容,deque是双端队列,在接口上和vector非常相似,在许多操作的地方可以直接替换 阅读全文
posted @ 2006-09-22 09:36 ct 编辑

摘要:IntroductionIt's my first article. At first I must express my thank to codeproject and all of selflessness people. I have tried to look for a sample show me how to skin a window's internal scrollbar, but,unfortunately, I failed. Some days ago, I got inspiration: In order to skin a window' 阅读全文
posted @ 2006-09-18 11:49 ct 编辑

摘要:1. string.empty() 不是用来清空字符串,而是判断string是否为空,清空使用string.clear();2. string.find等查找的结果要和string::npos比较,而不是和-1比较。(各个平台可能不同)3. 将string转为char * ,用char * t = (char *)s.c_str() ,而不是 char *t =s.begin() 或者 char *t = &s[0] 或者 char *t =s.data(); 4. 不要用错string.find ,string::find_first_of ,find和find_first_of有本 阅读全文
posted @ 2006-09-18 10:53 ct 编辑

摘要:作为C++编译器,从vc6到vc8最大的调整就是对C++标准的支持更好了。我发现的几点不同。a. For 循环的声明Vc6: for(int i<0;i<100;++i){}; j = i; (ok)Vc8: for(int i<0;i<100;++i){}; j = i; (illegal) int i; for(i<0;i<100;++i){}; j = i; (ok)Vc8中的for循环中变量的有效期仅仅在for 循环的开始与结束期间有效。b.string实现Vc6: string s; char *p = s.begin(); (ok)Vc8: st 阅读全文
posted @ 2006-09-18 10:49 ct 编辑

摘要:今天一直在思考这个问题,就是微软著名的vstudio 如何保持向下兼容,简单的说就是如何能直接把vc6的工程转化为vs2005的,后来在工程配置中发现只要把默认的mfc的工程属性改为Use Multi-Byte Character Set 即可,这样你就可以像在vc6里边的对字符的处理方法,当然unicode字符编码方式有其好处但是每次要在界面显示字母或者字符都要进行 TCHAR wStr[255] = {0};MultiByteToWideChar(CP_ACP,MB_COMPOSITE,data.payload,256,wStr,254)的转化,很是麻烦和浪费系统的资源,所以决定下次些相关 阅读全文
posted @ 2006-09-17 21:53 ct 编辑

摘要:一直在编程中使用stl进行编程,但是最近感觉微软提供的模版类也是很好,出错机率更低,建议在mfc的工程使用。相关介绍如下,参照msdn搞清接口即可使用CList是通用型的列表类,你可以存放指定的数据类型,用法如下:CList<CPoint, CPoint&> list;这样就指定了CList中存放的是CPoint类型的引用;CPtrList,CObList,CStringList都是具体的用于某种类型的集合类型而CPtrList存放的是void类型的指针,取出的时候必须要强制转换;CObList用于存放从CObject派生的数据类型的指针;CStringList存放CStr 阅读全文
posted @ 2006-09-16 23:15 ct 编辑

摘要:公司终于要注册了,感谢上帝,感谢主,我希望就此飞翔!!!!!!!!!!!!!! 阅读全文
posted @ 2006-09-16 22:21 ct 编辑

摘要:两种非阻塞模型:1.select 模型2.WSAAsyncSelect模型 应用程序窗口接收到消息 wMsg.wParam 参数标识了网络事件发生的套接字,lParam 的低字指明了发生的网络事件,若网络事件注册成功,则返回0。在这个模型中FD_WRITE 一般不使用,对于FD_CLOSE 这个异步消息类型比较有用,我们都知道对于tcp地连接类型,服务器端需要知道客户端的状态,所以在客户端通信的socket 调用closesocket 便会触发服务器端的FD_CLOSE 消息,用于大型集中式管理的系统中比较有用。 阅读全文
posted @ 2006-09-15 12:16 ct 编辑

摘要:STL vector 容器介绍A Presentation of the STL Vector Container (By Nitron)翻译 masterlee介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。Download Console Demo - 6.19 Kb Download MFC Demo - 14.6 Kb 介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地 阅读全文
posted @ 2006-09-15 00:57 ct 编辑

摘要:在MFC编程中CEdit 是一个比较常用的控件,但是用好这个控件有一个技巧比较实用,就是类似于msn的回车发送功能,设置如下:multiline and want return,这样在你回车的时候自动触发Update函数。 阅读全文
posted @ 2006-09-14 22:55 ct 编辑

摘要:最近在vs2005中进行TCP/IP编成的时候遇到了一些问题,最终这些问题都迎刃而解: TCHAR *wBuff=new TCHAR[256]; memset(wBuff,L'/0',256*sizeof(TCHAR))mbstowcs(wBuff,s,256);AfxMessageBox(wBuff); delete [] wBuff;但是上边这段代码,在进行汉字的编码的时候出现了乱码,所以无奈之下还要利用MultiByteToWideChar,虽然比较麻烦,代码如下: TCHAR wStr[10] = {0};LPWSTR wpStrTest = wStr;int iRet 阅读全文
posted @ 2006-09-14 18:38 ct 编辑

摘要:LPTSTR GetBuffer( int nMinBufLength ) 这个函数是CString 的一个比较实用的函数,请看如下示例:GetBuffer(int nMinBufLength);的参数问题一直比较困扰人,网站的资料还像也不是太好给的,请看msdn解释ParametersnMinBufLengthThe minimum size of the character buffer in characters. This value does not include space for a null terminator.得到buffer的最小长度,当然这是由我们自己设定的一个参数, 阅读全文
posted @ 2006-09-13 10:33 ct 编辑

摘要:今天遇到一个比较复杂的函数指针的定义如下:void qsort(void *lineprt[], int left, int right,int (*comp)(void *,void *));在实际调用的时候如下:qsort((void* *) lineptr,0,nlines-1,(int (*)(void*,void*))(numeric ? numcmp : strcmp));很明显在前面进行了强制转化,转化为(int (*)(void*,void*)) 阅读全文
posted @ 2006-09-10 18:23 ct 编辑

摘要:#include <stdio.h>main(){printf("下面输出DSP数据类型的长度/n");printf("int type length=%d/n",sizeof(int));printf("float type length=%d/n",sizeof(float));printf("char type length=%d/n",sizeof(char));printf("short type length=%d/n",sizeof(short));printf(&qu 阅读全文
posted @ 2006-09-09 10:07 ct 编辑

摘要:所写代码如下:#include <stdio.h>int main(){ unsigned char *a; int i=1000; a=(unsigned char*)0x0000B000;// printf("%d/n",*a);while(i>0){i--;printf("%d/n",*a++);} return 0;}ccs 默认的加载内存数据和保存内存数据的起始地址为0x00000B00,经试验发现每次都被重新覆盖,所以将其地址改为0x0000B000,发现是可以的。 阅读全文
posted @ 2006-09-06 11:18 ct 编辑

摘要:C6XX优化经验总结一、c6x的编译的常用选项(一)c6x的编译程序为“cl6x.exe”使用的方法Cl6x [options] [filenames]Cl6x: 编译程序Options:编译选项Filenames:C或汇编源文件说明:编译选项是一个字母或者两个字母,对大小写不敏感。编译选项的前面需要有一个“-”符号。一个字母的选项可以合并在一起。比如“-sgq”与“-s -g -q”相同。两个字母的选项如果第一个字母相同也可以合并在一起。比如“-mgt”与“-mg -mt”相同。(二)有关优化的选项-mt:表示在程序中没有使用alaising技术,这使得编译器可以进行比较好的优化。-o3:对 阅读全文
posted @ 2006-09-05 22:28 ct 编辑

摘要:COFF – 通用对象文件格式(Common Object File Format),是一种很流行的对象文件格式(注意:这里不说它是“目标”文件,是为了和编译器产生的目标文件(*.o/*.obj)相区别,因为这种格式不只用于目标文件,库文件、可执行文件也经常是这种格式)。大家可能会经常使用VC吧?它所产生的目标文件(*.obj)就是这种格式。其它的编译器,如GCC(GNU Compiler Collection)、ICL(Intel C/C++ Compiler)、VectorC,也使用这种格式的目标文件。不仅仅是C/C++,很多其它语言也使用这种格式的对象文件。统一格式的目标文件为混合语言编 阅读全文
posted @ 2006-09-05 22:26 ct 编辑

点击右上角即可分享
微信分享提示