个人工作总结 2014-04-29

1、对语言的基础理解不是太深刻,不能灵活的使用

2、是不是给线程传递数据大多需要动态生成啊,因为必须传递地址给它么,如果传递局部变量肯定不对啊,还有就是accept函数中有个需要地址的参数,传递的就是局部变量,为什么可以呢?

3、线程函数往往是静态的,但是工具为了实现代码的复用,往往把重复代码抽出来形成函数,但是线程函数无法使用这些函数,这该怎么处理呢,是将工具函数定义为静态的呢,还是不用该函数呢?

4、在网络编程中,使用send、recv等函数的参数是char*,而项目的编码往往是Unicode,造成它们之间的转换非常频繁,所以,有没有一种简单的方法呢,例如,MFC中有没有提供以CString为参数的网络编程函数呢?

5、我认为软件编程工作,归根结底就是封装,越好用的东西封装性越高,同时灵活性就会降低。GUI是对Dos的封装,MFC是对,WinAPI的封装,等等

6、定义指针之后要记得赋值NULL,清空指针指向的动态内存后,也要记得将指针设置为NULL

7、UDP服务器监听功能如果使用异步选择模型时,客户端太多且脉冲信号太频繁,则会出现混乱,因为recvfrom函数不再阻塞了,在第一个脉冲还没处理完呢,下一次又来了。此时该怎么处理呢?

8、在给线程函数传值时应该将所在对象的this传过去,这样就可以使用this来访问对象的成员变量了。
接收时需要对指针进行转换
类名 *
pThis = reinterpret_cast<类名 *>( lParam );
ASSERT( pThis != NULL );

9、
VC选项卡 http://www.2cto.com/kf/201205/129969.html
CString
完美讲解http://www.2cto.com/kf/201205/130195.html
VC多线程
http://www.2cto.com/kf/201109/103133.html
多线程
http://www.cppblog.com/suiaiguo/archive/2009/07/24/91045.html
局域网多用户通信
http://www.vckbase.com/index.php/wv/200.html
http://www.webhek.com/

10、所有使用new申请动态内存时都要判断返回指针是否为null。

11、STL中的绑定器有类绑定器和函数绑定器两种

12、网络编程中无论是FTP、HTTP、SMTP等哪种协议,在底层还是使用TCP或者UDP传输数据的,唯一的区别是不同协议发送数据的格式是不一样的,相应的接收方解析数据的格式也是不一样的。软件编程的思想最终都逃不过一个词,封装。函数库是对常用函数的封装,提供更方便、更统一的接口,类库是对基础类的封装,提供更通用的类。

软件开发另一个主要的思想的就是模块化,对单独的功能进行封装已实现多处重用。

今天在楼下看到那个自动贩卖机,发现它的那个识别纸币的小东西是单独成一体的,这样做的好处就是它只实现了识别纸币的功能,这样它就可以用在任何需要识别纸币的机器上,这就达到了重用的思想。

其实我发现,生活中好多东西都是相通的,比如说在软件设计领域很火的设计模式好像最早是使用在建筑设计行业的,偶然被一些聪明发现了软件开发和建筑中的相通点,于是引入了软件行业,致使设计模式这么火。

13、全局变量的定义:

14、到处都是字符的转换,从Ascii到UNICODE,从UNICODE到Ascii。。。烦死了。写好的转换函数吧,在静态的线程函数中还不能使用。

15、异步套接字WSAAsyncSelect函数的使用,有可能会造成10035错误,不知道如何解决,网上说的是缓冲区满返回的错误。

个人工作总结 2014-04-29,布布扣,bubuko.com

时间: 2024-10-23 15:23:13

个人工作总结 2014-04-29的相关文章

&lt;2014 04 29&gt; c/c++常用库总结

C 标准库 ============================================================================================== C++ 标准库 STL 标准库中提供了C++程序的基本设施.虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作. 1. Dinkumware C++ Library 参考站点:http://w

2014.04.29

汇编语言是依赖于处理器的.不同的处理器上面的汇编语言是不一样的. 语言的发展有一个趋势,就是离硬件越来越远.从汇编,到C,C++,面向对象的Java等,能够发现,后面的语言越来越具有可移植性,不绝对依赖于底层硬件.比如跨平台的Java,其卖点之一就是其跨平台可移植性.还有一个点,就是越来越抽象,语言本身的思想点越来越明显.比如高级语言里面的面向对象思想,多线程,设计模式,通信模型等等,都是随着语言本身发展而来的.在低级语言中,如此抽象结构的东西是没有的. 计算机游戏. 计算机游戏只是计算机应用的

&lt;2014 04 29&gt; *nix环境编程常用库总结

-------------------------linux常用头文件如下:POSIX标准定义的头文件<dirent.h>        目录项<fcntl.h>         文件控制<fnmatch.h>    文件名匹配类型<glob.h>    路径名模式匹配类型<grp.h>        组文件<netdb.h>    网络数据库操作<pwd.h>        口令文件<regex.h>   

2014.4.29 新入职第二天

很开心,入职的第二天,同事们都很友好和善.加油! 2014.4.29 新入职第二天,码迷,mamicode.com

杨帆之工作日志-2014.6.24

还有几天,自己已经工作两个月了,确切的从今天算,这是第39个工作日. 早就打算写点什么东西来记录自己的工作,自己的心情,自己的一些心得体会,可是总是觉得还不到时候,有些东西,没有沉淀的很好,有些事情,还没有想太明白,有些话,不知道该不该说. 也许这次也不是一个很好的时机,但是总是隐隐觉得必须安静下来写点什么东西了,两个月的时间,我还没有来得及抓住什么,怎么就溜走了呢,我想,再不写点什么,或许就再也写不出此时此地的感受了. 开始关注职场类型的文章了,就注意到了这么一句话,你第一次工作的单位在很大程

2014.3.29阿里巴巴暑期实习笔试题分析

参考:http://blog.csdn.net/iloveyoujelly/article/details/22941531 下面中的[分析]是我给出的. 2014.3.29阿里巴巴暑期实习笔试题分析 一.单选 1.假设一个主机ip为192.168.5.121,子网掩码为255.255.255.248,则该主机的网络号部分(包括子网号部分)为-- A.192.168.5.12  B 192.168.5.121   C 192.168.5.120   D 192.168.5.32 参考答案 C [

工作感悟-2014.6.28

最近发生了太多的事情,也思考了很多.人在一天天变老的过程中是否能及时的总结,吸取经验教训,是否有规划,都决定着你的现在和未来. 当我们小时候,感觉大人真好,有自由,有钱花,还可以管小孩,要听他的,就是因为他是大人,应该懂很多东西.当我们是大人的时候,发现很多东西和道理其实自己也不懂.要不停的学习,但也有很多人随遇而安.每个人都会选择每个人的生活方式,但最重要的是你是否清楚的知道自己需要什么.我这几年一直在找方向--迷茫--找方向--迷茫不停的循环.当然在每个阶段的感悟和想法是不一样的. 两年前我

2014.04.28基于CPLD的LCOS场序彩色视频控制器设计

基于CPLD的LCOS场序彩色视频控制器设计 作者:宋丹娜,代永平,刘艳艳,商广辉 发表刊物:液晶与显示,2009 学习时间:2014.04.28 文章讲述了-- (和上一篇论文有些相似之处) 1. 基于CPLD的彩色场序控制器,采用了乒乓操作. 2. 采用了降低刷新频率的技术,降低了功耗. 从文章中学到了-- 1. 硅基液晶 Liquid-Crystal-on-Silicon,LCOS.它是一种反射式的液晶显示器,尺寸小,分辨率高. 2. 空间混色法:每个彩色像素分成三原色同时混合. 3. 场

2014.04.28场序彩色视频控制系统

场序彩色视频控制系统 作者:商广辉,代永平,黄茜,耿卫东 发表刊物:液晶与显示,2007 学习时间:2014.04.28 文章讲述了-- 1. 时序彩色法.即将红绿蓝三基色轮流投放在同一个屏幕上,这样产生的图像分辨率高,成本低. 2. 串行-并行数据转换.RGB数据是并行输入的24位数据,每种单色是8位的数据.但是FPGA在处理时使用的是32位的单色信息,即将四个像素上的单色信息放在一起.所以采用移位寄存器,将4个时钟周期的每24位中的8位分别提取进行存储. 3. 图像差值处理.由于显示分辨率的

SAP-MM:收货转储时提示 M7053“只能在公司代码 **** 的期间 2014/04 和 2014/03 中记账”

错误信息 消息号M7053 解决方法 Step 1.使用MMPV进入"关闭账期"界面. Step 2.输入"公司代码"."期间"."会计年度"后,执行(F8). Step 3.使用MMRV进入"查看打开的账期"界面,当前期间仍为"2014/04". Step 4.同 Step 1.Step 2 操作,将期间改为 "05". Step 5.同 Step 3 操作,当前期