
基础知识
文章平均质量分 71
angelina525
这个作者很懒,什么都没留下…
展开
-
函数重载的实现机制
C++继承了C的全部特性,对C实现了全面兼容。C++又实现了一些新的特性,比如说函数的重载。要实现函数的重载就要改变原有的在C中函数定义的机制,在C中定义函数fun(int a,int b),编译器会把_fun写入符号库中,使用fun()时会在符号库中找到_fun,并调用。在C++中,由于要实现重载,需要加上参数的特性,于是就变成了_fun_int_int,当函数为fun(int转载 2013-05-21 22:06:10 · 485 阅读 · 0 评论 -
c++ 中explicit作用
关键字explicit可以禁止“单参数构造函数”被用于自动类型转换class Stack{ explicit Stack(int size);};没有explicit的话Stack s = 40;能编译通过而有explicit则不能,必需Stack s(40);转载 2013-07-07 21:43:27 · 472 阅读 · 0 评论 -
性能调优攻略
性能调优攻略发表于2012-06-21 10:32| 5951次阅读| 来源CollShell| 9 条评论| 作者陈皓性能优化web开发http服务器优化性能摘要:关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方转载 2013-06-14 20:26:33 · 569 阅读 · 0 评论 -
c语言地址对齐方法
在读nginx的内存分配方面的代码时,发现了其按指定大小(16字节)的数据对齐方式进行内存分配的巧妙方法。代码如下:#define NGX_ALIGNMENT 16 m = ngx_align_ptr(current, NGX_ALIGNMENT);即从内存为current处开始分配内存,但所分配内存的起始地址必须为NGX_ALIGNMENT的倍数,如上图所示,cu原创 2013-08-28 22:50:34 · 1876 阅读 · 1 评论 -
c中volatile关键字的作用
volatile告诉编译器在编译时不要对volatile变量进行优化。int j = i; (1)int k = i; (2)所谓编译器优化的做法是:优化器编译时发现i的值在上次将i存入j中后未发生变化,那么编译器不会重新读取i的值,而是将上次读取的i值存入k中。而若是在多线程环境中,i是多个线程的共享变量,那么在(1)操作后,i变量有可能被其它线程更改,此时k中的值是i未被修改前的值原创 2013-08-18 20:57:51 · 453 阅读 · 0 评论 -
内存分配——静态存储区 栈 堆
一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的转载 2013-09-22 11:15:38 · 538 阅读 · 0 评论 -
Linux Epoll介绍和程序实例
分类: 网络程序设计2009-11-05 10:52 35285人阅读 评论(79) 收藏 举报linuxeventsstruct数据结构socketLinux Epoll介绍和程序实例1. Epoll是何方神圣?Epoll可是当前在Linux下开发大规模并发网络程序的热门人选,Epoll 在Linux2.6内核中正式引入,和select相似,其实都I/O多路复用技术而已,并没转载 2013-09-24 13:29:42 · 441 阅读 · 0 评论 -
推荐几本 Javascript 书籍
这里推荐几本 Javascript 书籍:初级读物:《JavaScript高级程序设计》:一本非常完整的经典入门书籍,被誉为JavaScript圣经之一,详解的非常详细,最新版第三版已经发布了,建议购买。《JavaScript王者归来》百度的一个Web开发项目经理写的,作为初学者准备的入门级教程也不错。中级读物:《JavaScript权威指南》:另外一本JavaScri转载 2013-10-19 21:34:55 · 686 阅读 · 0 评论