学习高效编程的有效途径之一就是阅读高手写的源代码,CRT(C/C++ Runtime Library)作为底层的函数库,实现必然高效。恰好手中就有glibc和VC的CRT源代码,于是挑了一个相对简单的函数strlen研究了一下,并对各种实现作了简单的效率测试。strlen的函数原形如下: size_ ...
分类:
其他好文 时间:
2017-02-07 20:36:52
阅读次数:
238
为了先完整编译通过,需要以下几个步骤: 1、进入linux子目录,执行 make。(此步骤为打补丁。) 2、返回上一级目录,打开文件 simplec.c,添加头文件 #include <stdio.h>。 3、执行make。 戡误一: 在做 shutdownc/tcpecho 的实验时,客户端 sh ...
分类:
系统相关 时间:
2016-12-21 20:53:35
阅读次数:
186
C# 高效编程笔记2 1.理解GetHashCode()的陷阱 (1)作用:作为基于散列集合定义键的散列值,如:HashSet<T>,Dictionary<K,V>容器等 (2)重载GetHashCode()的规则: 如果两个对象相等,那么其散列值也应相等;对于任何一个对象,其GetHashCode ...
HowtoRunawkPrograms语法:awk‘program‘input-file1input-file2适用于短programawk-fprogram-fileinput-file1input-file2用在长programawk是输入驱动的,也就是说没有输入就结束awk模型:把输入的每一行进行检查是否满足pattern,如果满足就执行action,如果不满足,下一行处理..
分类:
其他好文 时间:
2016-08-31 15:57:51
阅读次数:
160
1. 把C++视为多个子语言(c,c++,template c++,stl)的组合 对于不同的子语言,高效编程的准则不尽相同 例如:对于C++和template C++,传引用效率比较高。而对于c和stl中的迭代器、函数对象,传值的效率比较高 2. 用const/enum/inline代替defin ...
分类:
编程语言 时间:
2016-08-21 22:50:03
阅读次数:
260
1, substring截取超大字符串可能造成的“内存泄漏” 2,+ 操作符的优化和局限 3,StringBuilder和StringBuffer 4,split和StringTokenizer做简单字符分割效率的比较 1, substring截取超大字符串可能造成的“内存泄漏” 我们知道,Stri... ...
分类:
编程语言 时间:
2016-06-09 16:01:31
阅读次数:
278
这本书作为数据库入门来说再合适不过了; 首先它很薄,但是该有的东西都在,这是特点更是优点,同时也是缺点; 然后它展示了很多集体的代码,这也是优点,但不是它独特的; 相对于我同时期阅读的《深入浅出MySQL》来说,这本看完之后,看那本书基本上可以一目十行了。 所以很幸运我选择了这么书来入门,这里说入门 ...
分类:
数据库 时间:
2016-05-25 13:07:59
阅读次数:
150
Effective C++ 55个条款让自己习惯C++
视C++为一个语言联邦C++高效编程守则是状况而变化,取决于你使用C++的哪一部分。
尽量以const,enums,inline替换#define对于单纯常量,最好以const对象或enums替换#defines;对于形似函数的宏(macros),最好改用inline函数替换#defines。
尽可能使用const将某些东西声明为const可帮...
分类:
编程语言 时间:
2016-04-29 18:20:40
阅读次数:
203
让自己习惯C++
视C++为一个语言联邦
C++高效编程守则视状况而变化,取决于你使用C++的哪一部分。
尽量以const,enums,inline替换#define
对于单纯常量,最好以const对象或enums替换#defines;
对于形似函数的宏(macros),最好改用inline函数替换#defines。
尽可能使用const
...
分类:
编程语言 时间:
2016-04-29 17:40:11
阅读次数:
249
Effective C++ 55个条款让自己习惯C++
视C++为一个语言联邦C++高效编程守则是状况而变化,取决于你使用C++的哪一部分。
尽量以const,enums,inline替换#define对于单纯常量,最好以const对象或enums替换#defines;对于形似函数的宏(macros),最好改用inline函数替换#defines。
尽可能使用const将某些东西声明为const可帮...
分类:
编程语言 时间:
2016-04-26 20:37:41
阅读次数:
266