打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一些程序设计的笔记

http://www.cnblogs.com/moodlxs/archive/2012/01/19/2327570.html

1.处理信号时,尽量避免进行复杂的操作,而是仅仅设置某个标志即可.这样能够避免一些潜在的问题,如函数重入,某个函数xxx正在写一个静态缓冲区,写了一半时,信号到来,进入信号处理函数,信号处理函数中又调用了函数xxx,这样导致信号处理完后原来的写的数据无效.

2.定时器的实现可以依靠SIGALRM信号, 不需要自己单独搞线程,循环判断之类的搞得那么麻烦.

 

简约的程序设计

归纳为一句话就是:最方便的实现就是最好的。
1.尽量避免类头文件之间的相互包含,一般出现这种情况可视为设计不良.
2.一个类如果需要在多个类中使用,尝试设计为单例,不做参数传递.
3.如果一个类的数据需要被其成员变量访,而不要直接传递类的指针给其成员变量的构造函数,而是传递需要访问的数据指针,如果需要访问的数据很多,可以考虑将该类设计为单例,在子类中直接获取该类对象,而不单独传递逐个参数.
4.如果多个相同类需要访问同一的数据,将这份数据设为static.

5.解决一一映射,相互查找的一种实现方式:在将其中一个数据定义为类,类中包含一个静态map,map中包含了其key到类对象的映射,在类对象中同时有该key成员变量,这样知道了该类对象,或者知道了key,都可以相互查找.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
面向对象程序设计实验大纲
深入理解大规模程序设计的代码重用、组织与管理方式|基类|代码|调用|源程序|f\(x\)
Java语言程序设计
Python语法大全
C++入门到精通:面向对象程序设计中的继承与派生!
4737 C++程序设计.doc
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服