对于C语言,不同的编译器采用了不同的实现,并且在不同平台上表现也不同。脱离具体环境探讨C的细节行为是没有意义的,以下是我所使用的环境,大部分内容都经过测试,且所有测试结果基于这个环境获得,为简化起见,省略了异常处理。我不希望读者死记硬背这些细节,而是能在自己的平台上进行实验从而获得对应 ...
函数形参,如: CreateProcess NULL, cmdbuf, NULL, NULL, bInhH, dwCrtFlags, envbuf, NULL, amp siStartInfo, amp prInfo 函数的参数个数最好不要太多,一般来说 个左右就可以了,众多的函数参数会让读代码的人一眼看上去就很头昏,而且也不利于维护。如果参数众多,还请使用结构来传递参数。这样做有利于数据的封装 ...
2017-02-22 10:50 0 2812 推荐指数:
对于C语言,不同的编译器采用了不同的实现,并且在不同平台上表现也不同。脱离具体环境探讨C的细节行为是没有意义的,以下是我所使用的环境,大部分内容都经过测试,且所有测试结果基于这个环境获得,为简化起见,省略了异常处理。我不希望读者死记硬背这些细节,而是能在自己的平台上进行实验从而获得对应 ...
众所周知,delete 会释放new出来的单个对象指针指向的内存,这个“释放”的含义就是将这一块内存标记为可用,但并不会删除其指向的值。 这就很有意思了,在Codeblocks中执行如下语句: 实际上还是能看到显示出来的分数的,而在dev C++中就会看到输出了两个垃圾值 ...
1、使用StringBuilder代替使用string 连接符 "+" 说明:String类对象是不可变的(只读),一旦创建该对象,就不能修改该对象的值。 对象String对象的重新赋值,本质上是 ...
自己平时收集的一些技巧与心得,这里分享出来,普及一下知识。 1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General ...
实习中用的语言是c#,第一次接触到这种语言,然后写的过程中,发觉和Java几乎一摸一样,好像根本是无缝切换,但细节仍有很大的区别,称有空总结一波里面的部分细节实现。 ps. 我写c#过程中,发觉c#有很多优秀的特性,写起来在方便很多,比如lambda,linq等 1.Lambda VS ...
这篇文章的起因是因为看到很多项目在设计上和功能实现上都很高大上,但是一些细节代码却不堪入目。本文准备从代码细节上规范代码。 此文不涉及命名规范和注释规范。另外如果有不实之处还望在评论区指出。 一、禁止使用加号拼接字符串 项目中总是看到用+号去拼接字符串,但是我觉得完全可以 ...
1.取vector的子集 这里是指,取vc.begin()+1到末尾的所有元素,从而形成一个新的vector数组。例如: View Code ...
正文: 本文展示一些高级的Python设计结构和它们的使用方法。在日常工作中,你可以根据需要选择合适的数据结构,例如对快速查找性的要求、对数据一致性的要求或是对索引的要求等,同时也可以将各种数据结构合适地结合在一起,从而生成具有逻辑性并易于理解的数据模型。Python的数据结构从句 ...