- 博客(42)
- 资源 (1)
- 收藏
- 关注
转载 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
from: http://www.tongji.net/index.php/uid-160994-action-viewspace-itemid-12351 对象的堆内存分配,指针数组和数组指针有关内存的说明 ! 一 :关于指针和堆的内存分配 先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类
2009-11-05 20:39:00
580
转载 利用败者树k路数平衡归并
http://hi.baidu.com/wenborao/blog/item/6c628b1733b70a0ac83d6d15.html 利用败者树k路数平衡归并#define K 8 /*已经有序的归并路数*/#define MINKEY -1 /*比所有关键字都小的一个值*/#define
2009-10-21 20:48:00
1896
转载 设计模式
转贴:http://www.cnblogs.com/zhenyulu/articles/36058.html来源:亚历山大的建筑模式、Gamma等人(1995)创作的"Design Patterns: Elements of Reusable Software"。这本书通常被称作"Gang of Four"或"GoF",开创性的创造了《设计模式》。也有人说"三十六计"就是"模式"。一、
2009-10-16 20:11:00
1868
转载 Linux Deamon(守护进程)实现方法
from: http://agiser.bokee.com/viewdiary.13976981.html 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成
2009-10-16 18:35:00
1255
转载 通俗易懂客户端与服务器端交互原理(HTTP数据请求与HTTP响应,包括Servlet部分
from: http://myhat.blog.51cto.com/391263/104586经常看到HTTP客户端与服务器端交互原理的各种版本的文章,但是专业术语太多,且流程过于复杂,不容易消化。于是就按照在 Servlet里面的内容大致做了一些穿插。本来 连 Tomcat 容器 和 Servlet 的生命周期也准备在这里一起写的,但怕过去庞大,于是就简单的引用了一些 Ser
2009-10-16 11:18:00
2612
原创 关于系统内存
32位操作系统,每个进程有4GB的虚拟空间。4GB中高2G为系统存储区,低2GB为用户存储区。 FFFFFFFFH 固定页面区 --/C0000000H 页对换区 -- -- 系统存储区 80000000H 系统驻留区 --/00000000H 页对换区 --- -- 用户存储区 采用分页式存储,4KB/页,也可以
2009-10-13 13:49:00
461
转载 UML类图,常用符号小计
from:http://hi.baidu.com/bianxuehui/blog/item/038a050fa7265ac37acbe1ed.html 1. 类(Class):使用三层矩形框表示。 第一层显示类的名称,如果是抽象类,则就用斜体显示。 第二层是字段和属性。 第三层是类的方法。 注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示pr
2009-09-21 10:45:00
1642
1
转载 gdb介绍很详细的blog
有1 - 7http://blog.csai.cn/user3/50125/archives/2009/35140.html
2009-09-13 14:05:00
448
转载 MS VC6 链接错误处理
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 在Windows XP
2009-09-08 14:02:00
881
转载 linker如何解析多处定义的全局符号【读书摘记】
from:深入理解计算机系统 对于全局符号的引用解析,当编译器遇到一个不是在当前模块中定义的符号(变量或函数名)时,它会假设该符号是在其他某个模块中定义的,生成一个linker符号表表目,并把它交给linker处理。如果linker在它的任何输入模块中都找不到这个被引用的符号,它就输出一条错误信息并终止。 在编译时,编译器输出每个全局符号给汇编器,或者是强(strong),或者是弱
2009-09-01 15:00:00
576
转载 局部性原理【读书摘记】
时间局部性和空间局部性 一个编写良好的计算机程序应该倾向于展示出良好的局部性。也就是,它们倾向于引用的数据项临近其他最近引用过的数据项,或者临近于最近自我引用过的数据项。 int sumvec(int v[N]){ int i, sum = 0; for(i = 0; i sum += v[i];
2009-09-01 10:34:00
666
转载 明晰C++内存分配的五种方法的区别
from: http://www.bccn.net/Article/kfyy/cjj/jszl/200607/4172.html 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存
2009-08-31 21:40:00
420
转载 变量定义与声明的区别
我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下: 变量的声明有两种情况: (1) 一种是需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。 (2) 另一种是不需要建立存储空间的(声明)。例如:extern i
2009-08-31 21:36:00
405
转载 超级实用且不花哨的js代码大全
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey e
2009-08-29 10:31:00
957
原创 到底是前向引用,还是包含头文件
如果类B仅使用了类A的指针或引用,那么一可以在类B的头文件中使用一个类A的前向声明就可以。这是因为指针的长度于只平台有关。而如果类B使用了类A的成员函数或成员变量的话,或者如果类B的定义中包含一个类A的对象而不是类A的一个指针或引用的话,就不能只用前向声明了,因为B的头文件在编译时,编译器需要知道B的大小,从而就需要知道A的大小。这时,就需要包含类A的头文件了。
2009-08-29 10:22:00
621
原创 检查头文件是否互相包含
from: http://blog.youkuaiyun.com/shuizhiyun/archive/2009/02/18/3903931.aspx 一个对文件包含的分析程序
2009-08-24 10:41:00
443
转载 超前引用
from: http://www.cnblogs.com/sunrack/articles/590384.html 所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。 一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类CMyView中保留了一个非模式对话框对象指针,该对象用于显示/修改一些信息。为了实现对话
2009-08-24 10:39:00
492
转载 C++中头文件相互包含的几点问题
from: http://hi.baidu.com/shilyx/blog/item/c1e3f7f277e29811b17ec5f2.html 一、类嵌套的疑问C++头文件重复包含实在是一个令人头痛的问题,前一段时间在做一个简单的数据结构演示程序的时候,不只一次的遇到这种问题。假设我们有两个类A和B,分别定义在各自的有文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是
2009-08-24 10:25:00
660
1
转载 visual C++头文件stdafx.h
from: http://hi.baidu.com/linzch/blog/item/5621cd80e50a09df9123d9fe.html 当使用visual C++时,总是包含了头文件stdafx.h,却不知道是干什么用的. 呵呵,今天查找了相关资料,解释如下: 当我们使用AppWizard来自动生成某些项目的时候,系统会自动把所需要include的头文件在std
2009-08-24 10:14:00
809
转载 关于#include "stdafx.h"
#include "stdafx.h"(1)Standard Application FrameExtend没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都
2009-08-24 10:12:00
682
原创 memset
memset是针对字符类型数组进行初始化的,也就是说每次初始化一个字节。所以如果使用它初始化int型数组的话,初始化值是0的话没什么问题;但是初始化值为1时就会出现问题。
2009-08-13 10:24:00
329
转载 指针(详解)
[转]这篇文章摘自网易广州社区的C语言版精华区。文章不错,不敢独享!作者girlrong是以前C语言版版主,她乐于助人,虚心诚恳,颇受网友欢迎。只可惜现在已退隐江湖了。 第一章。指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类
2009-08-11 20:52:00
352
转载 文件结构:1.管道——读书笔记[Linux程序设计大全]
LInux环境下的文件分为两个部分,存储文件内容的i节点和存储文件名的目录项。i节点包含了文件的大量信息,如保存文件内容的盘块号码,文件的访问权限,文件的长度和指向该文件的目录的硬链接数等目录项保存着文件的文件名和i节点号。多个目录项可以指向同一个i节点,这也是一个i节点的链接数可以大于1的原因。 i节点中保存有存储文件内容的块的号码。当Linux内核进行读写操作时,会根据i节点中
2009-08-11 15:14:00
423
转载 进程间通信:1.管道——读书笔记[Linux程序设计大全]
利用管道和fork实现进程间通信 #include#include#include#include#include#define BUFES 256int main(){ pid_t pid; int fd[2]; char str[BUFES]; int len; if((pipe(fd))
2009-08-11 09:37:00
528
转载 可重入与不可重入——读书笔记[Linux程序设计大全]
当函数被不同的执行流程调用时候,有可能第一次调用还没有返回就又一次进入该函数,称为重入。如果一个函数只访问局部变量或参数,则称为可重入函数活线程安全的函数。 不可重入函数有以下特征:1.使用了全局的数据2.调用了动态方法得到内存3.使用了标准I/O库。 归根到底就是所有使用具有全局作用域数据的函数都是不可重入的。
2009-08-11 08:43:00
454
转载 GCC编译流程——读书笔记[Linux程序设计大全]
1.将c源程序预处理,生成.i文件2.将预处理后的.i文件编译为汇编语言,生成.s文件3.将汇编语言文件经过汇编,生成.o目标文件4.将各个模块的.o文件链接起来生成一个可执行程序文件
2009-08-10 15:58:00
313
转载 const指针——读书笔记[Linux程序设计大全]
const在指针之前,如 const int *p; 表明指针指向的内容是const的const 在指针之中,如int * const p;表明指针本身是const的const在指针之前和之中,如 int const * const p;表明指针本身和起指向内容都是不可改变的
2009-08-10 15:31:00
361
转载 0号内存单元和空指针——读书笔记[Linux程序设计大全]
#define NULL (void*)0 NULL其实是一个空指针,空指针实际上就是一个常数0,其代表0号内存单元,在所有系统中0号内存单元都是不允许读写操作的,因此指向该内存单元的指针作为空指针使用。之所以需要将0转换为 void * 类型的指针,根本目的是要避免编译器做无用 的类型检查。
2009-08-10 15:18:00
629
转载 与函数有关的优化——读书笔记[Linux程序设计大全]
一个函数调用要经过以下4个步骤:1.参数压栈2.保存寄存器的值3.保存返回地址4.跳转 变量存储优化:全局变量存储在数据段上,局部变量存储在栈上。编译器会将局部变量存储在寄存器中,而全局变量存储于内存中。
2009-08-10 14:37:00
445
转载 优化控制结构——读书笔记[Linux程序设计大全]
表达式优化:1.使用移位替换程序中的乘除法:所有乘法都可以替换成移位的组合,例如 a*13 a2.常量折叠:其实就是说把常量的计算串计算出来,得出一个常量3.使用数学公式:如求和公式等4.存储问题:c中的变量要保存到内存中,相对cpu内部的寄存器操作,访问内存所消耗的时间是很大的。 这也是为什么要用 x += 1 替代
2009-08-10 14:00:00
374
原创 显卡驱动
首先查查看你的机器显卡厂商,型号***$ lspci -v会打印出来的,看VGA 然后去官网下驱动,down下来的一般是后缀.run的要进入文本模式,按照有些网友说的使用init 3 (即在inittab里的改)是不行的,至少对于debian来说行不通。解决办法是,使用sysv-rc-conf命令,如果没有安装可以 $sudo apt-get install sysv-rc
2009-08-07 19:24:00
394
原创 利用ntfs-3g挂载ntfs分区
/dev/sda7 /mnt/win_f ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0/dev/sda6 /mnt/win_e nfts iocharset=utf8,users,exec,ro,umask=000 0 0
2009-08-07 14:36:00
478
转载 apt 与 dpkg
普通 APT 用法 apt-get install 下载 以及所有倚赖的包裹,同时进行包裹的安装或升级.如果某个包裹被设置了 hold (停止标志,就会被搁在一边(即不会被升级).更多 hold 细节请看下面. apt-get remove [--purge] 移除 以及任何倚赖这个包裹的其它包裹. --purge 指明这个包裹应该被完全清除 (purged)
2009-08-07 12:57:00
1326
转载 vimrc配置
VIM 中可供用户定制的选项非常非常多, 作为初学者, 我们没有必要了解这么多东西。 下面, 滇狐简单列出了一些最常用的配置项, 大家可以根据自己的需要将这些内容添加到自己的 .vimrc 中。1 基本设置set nocp 该命令指定让 VIM 工作在不兼容模式下。 在 VIM 之前, 出现过一个非常流行的编辑器叫 vi。 VIM 许多操作与 vi 很相似,
2009-08-07 12:52:00
808
转载 安装scim输入法
#apt-get install scim scim-pinyin scim-tables-zh im-switch#im-switch -s scim -z default(设置scim为默认输入法)。
2009-08-07 11:26:00
422
转载 debian ustc source
deb http://debian.ustc.edu.cn/debian/ lenny maindeb-src http://debian.ustc.edu.cn/debian/ lenny main#deb ftp://debian.ustc.edu.cn/debian lenny main non-free contrib#deb-src ftp://debian.ustc.edu
2009-08-07 09:30:00
730
原创 debian网络配置
#vim /etc/network/interfacesauto eth0iface eth0 inet staticaddress 192.168.1.117netmask 255.255.255.0gateway 192.168.1.1 #vim /etc/resolv.confnameserver 202.117.0.20nameserver 202.11
2009-08-07 08:37:00
406
转载 健身
http://hi.baidu.com/sppeivan/blog/item/61f660ec34c6994678f055de.html 按照下面图的动作做,每天每个动作重复20次,给你漂亮身材。 一星期减2公斤,不用控制食欲 ,但一定要坚持。 当然了,我觉得这个是男女老少皆宜。
2009-08-06 18:56:00
506
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人