正在悠闲地加载

10 2012 档案

摘要:内存分配有三种方式1静态分配,或者说静态存储区域分配。就是说内存在程序编译的时候就已经分配好了,这款内存在程序整个运行期间都存在,如全局变量,static变量。2自动分配,或者说是在栈上分配。比如在执行函数时,函数内局部变量的存储单元就是在栈上创建的,函数执行结束时,这些存储单元自动被释放。3堆上分配,或者说是动态内存分配。那些用malloc和new申请来的内存,就是动态的,在堆上分配的。这些堆上分配出来的空间,由申请使用他们的那些人负责释放。 补充:堆开辟内存空间时,是向着内存空间增加的方向的。而栈则是向下的,就是向着内存地址减少的方向。重载,覆盖,隐藏覆盖就是派生类函数覆盖基类的函数。满足 阅读全文
posted @ 2012-10-23 16:45 仰望星空的耕田人 阅读(291) 评论(0) 推荐(0)
摘要:开发环境VS2010这个小程序用到了UDP通信和多线程的知识。已知问题:不能显示中文。发送内容不能过长。滚动条没有自动滚到最后一行。基本思路:在初始化对话框的时候就创建一个线程,在这个线程里进行套接字初始化,然后一直阻塞到接受到消息。总结:接受消息显示采用的是往CString 变量里面追加东西,然后再分行显示。这样做个人感觉肯定不是最优,但是我目前只能想到这个办法了。至于不能显示中文的问题,我知道发生在接收消息阶段。整个消息发送接收过程是这样处理的:从控件上获取到CString的,然后转换格式成wchar_t,再格式化成char*通过sendto函数发送过去。接受端接收了char*也是转成wc 阅读全文
posted @ 2012-10-13 16:04 仰望星空的耕田人 阅读(14285) 评论(7) 推荐(2)