关注信息与技术

编程·技术

编程技术讲解,经验共享
[整理]细说 #pragma pack(n)

    摘要:在缺省情况下,C编译器为每一个变量或是数据单元按其自然对界条件分配空间。一般地,可以通过某些方法来改变缺省的对界条件...    (全文共3728字)——点击此处阅读全文

发表于 @ 2005年07月02日 10:57 AM | 评论 (5)

程序员必备III -- 切勿巧合编程

    摘要:大多数人都能近乎自动地驾驶汽车,我们不用明确地命令我们的脚踩踏板,或是命令我们的手臂转动方向盘,我们只是想“减速并右转”。但是,可靠的好司机会不断查看周围的情况、检查潜在的问题,并让自己在万一发生意外时处在有利的位置上。编码也是这样--它在很大程度上只是例行公事,但保持警觉能够很好地防止灾难的发生。    (全文共1207字)——点击此处阅读全文

发表于 @ 2005年06月19日 3:23 PM | 评论 (0)

给C程序员的建议

        一个人对C了解得越好,在写C++程序时大概就越难避免C的风格,并会因此丢掉某些潜在C++的优势。这里需要提醒的是一定要多多注意C与C++之间的差异。以下有几个有关的要点,需要和大家讨论一下:

  • 在C++里几乎不需要使用宏。用Const 或 Enum定义明显的常量,用inline避免函数调用的额外开销,用template去刻画一族函数或者类型,用namespace去避免名字冲突。
  • 不要在你需要变量之前去声明它,以保证你能立即对它进行初始化。声明可以出现在能出现语句的所有位置上,可以出现在for语句的初始化部分,也可以在条件中。
  • 不要用malloc()。new运算符能将同样的事情做的更好。对于realloc(),请试一试vector()。
  • 试着去避免使用void*、指针算术、联合和强制,除了在某些函数或类实现的深层之外。在大部分情况下,强制都是设计错误的指示器。如果你必须使用某个显式的类型转换,请设法去用一个“新的强制”,设法写出一个描述你想做的事情的更精确的语句。
  • 尽量少用数组和C风格的字符串。与传统的C风格相比,使用C++标准库string和vector常常可以简化程序设计。
  • 如果要符合C的连接规则,一个C++函数就必须被声明为具有C的连接的。

        最重要的是,试着将程序考虑为一组由类和对象表示的相互作用的概念,而不是一堆数据结构和一些去拨弄数据结构中二进制位的函数。

( 选自《C++程序设计语言》)

发表于 @ 2005年06月04日 9:46 PM | 评论 (0)

指针与句柄的简单转换

    摘要:编程过程中,常常会遇到或使用到指针或句柄,这里简单说说有关指针、句柄间的转换。    (全文共2912字)——点击此处阅读全文

发表于 @ 2005年05月07日 8:41 PM | 评论 (0)

程序员必备II —— 曳光弹

    摘要: 在黑暗中用机枪射击有两种方式(非咬文嚼字)。你可以找出目标的确切位置(射程、仰角及方位),也可以确定环境状况(温度、湿度、气压、风等)。你可以确定你使用的弹药筒和子弹的精确规格,以及它们与你使用的机枪的交互作用。然后你可以用计算表或射击计算机计算枪管的确切方向及仰角。如果每一样东西都严格按照规定的方式工作,你的计算表正确无误,而且环境没有发生变化,你的子弹应该能落在距目标不远的地方。 或者,你可以使用曳光弹。     (全文共3922字)——点击此处阅读全文

发表于 @ 2005年04月29日 8:31 PM | 评论 (0)

指针的安全使用

    摘要:在正常情况下,无论从安全性和编程效率、运行效率上比较,指针比普通声明的变量都要低,特别是new和delete的速度相当慢,因此一般不使用指针变量。但因为对于多态、引用、变量交换等操作指针有其优势,在此类情况下将不得不使用指针;此时要特别注意安全问题和内存回收问题。... ...    (全文共4598字)——点击此处阅读全文

发表于 @ 2005年04月20日 9:19 PM | 评论 (0)

不同进程间的共享问题

    摘要:不同进程间的共享问题一直是编程人员常常需要面对,但又不容易解决的问题。我在写程序的工程中也深受其害,从而想到将自己遇到的情况做一下总结,也就促成了这篇文章。文章中重点论述有关数据和内核句柄的共享问题。......    (全文共2580字)——点击此处阅读全文

发表于 @ 2005年04月20日 9:05 PM | 评论 (3)

回调机制

    摘要:开发模式的确立是软件开发过程中不可缺少的一部分,就目前来说,面向过程和面向对象是两种主要的设计方法,虽然面向对象OOP是比较流行的字眼,但不表示面向过程就一定好无作为,毕竟面向过程设计方法也有适合其应用的软件系统:以功能操作为主,扩展性要求不高,无需过多考虑复用以及软件的通用性能。那是不是面向过程的设计方法对于诸如系统框架扩展问题就丝毫没有办法了呢?......    (全文共2754字)——点击此处阅读全文

发表于 @ 2005年04月20日 8:52 PM | 评论 (1)

CString结构论

    摘要:使用CString过程中遇到一个问题,逐渐展开研究,发现,原来CString它... ...     (全文共11859字)——点击此处阅读全文

发表于 @ 2005年04月20日 8:44 PM | 评论 (0)

第1页,共1页

导航

blog stats

文章

收藏

相册

分享

关注

链接

资源

存档


正在读取评论……