自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 top命令使用 内存

VIRT:virtual memory usage。Virtual这个词很神,一般解释是:virtual adj.虚的, 实质的, [物]有效的, 事实上的。到底是虚的还是实的?让Google给Define之后,将就明白一点,就是这东西还是非物质的,但是有效果的,不发生在真实世界

2011-09-01 14:30:23 1228

原创 GNU是“GNU's Not Unix”的递归缩写。

GNU是“GNU's Not Unix”的递归缩写。

2011-04-26 14:49:00 2189

转载 Linux内核版本

<br />内核版本<br />内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。例如,程序本身不需要了解用户的主板芯片集或磁盘控制器的细节就能在高层次上读写磁盘。<br />内核的开发和规范一直是由Linus领导的开发小组控制着,版本也是惟一的。开发小组每隔一段时间公布新的版本或其修订版,从1991年10月Linus向世界公开发布的内核0.0.2版本(0.0.1版本功能相当简陋所以没有公开发布)到目前最新的内核2.6.22版本,Linux的功能

2011-04-26 14:48:00 606

原创 信号灯的设置

 kernel.sem = 250 32000 100 128最后一条命令中的 250、32000、100、128 分别对应SEMMSL、SEMMNS、SEMOPM、SEMMNI这四个核心参数。  参数 值 描述  semmsl 250 每一个ID的最大信号量数目  semmns 32000 系统中信号量的最大数目(》=semmni*semmsl)  semopm 100 每次

2009-05-20 14:44:00 576

原创 perror和errno的问题

调用perror之后,errno的值可能会改变。程序中用完perror之后马上对errno的值进行了判断,结果并没有出现预期的判断结果!看perror()的函数帮助的解释。       When a system call fails, it usually returns -1 and sets the variable errno to a value describing what

2009-03-20 15:49:00 1160

转载 Linux 进程间通信 - 信号灯

信号灯(Semaphores)     一般意义下,信号灯是一个具有整数值的对象,它支持两种操作P()和V()。P()操作减少信号灯的值,如果新的信号灯的值小于0,则操作阻塞;V()操作增加信号灯的值,如果结果值大于或等于0,则唤醒一个等待的进程。通常用信号灯来做进程的同步和互斥。     最简单形式的信号灯就是内存中一个存储位置,它的取值可以由多个进程检验和设置。至少对于相关的进程来讲,对信号灯

2009-02-24 16:44:00 3102 1

转载 单播、多播(组播)和广播的区别

单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部

2009-02-24 11:27:00 37652 3

原创 动态库生成和使用

 1、CC=g++  -g -m32 -shared -fPIC -D_LINUX_  -fpermissive3、编译参数解析最主要的是GCC命令行的一个选项:      -shared 该选项指定生成动态连接库(让连接器生成T类型的导出符号表,有时候也生成弱连接W类型的导出符号),不用该标志外部程序无法连接。相当于一个可执行文件l       -fPIC:表示编译为位置独立的代码,不用

2009-02-04 16:17:00 846

原创 信号灯操作semop和sembuf结构

  semop操作中:sembuf结构的sem_flg成员可以为0、IPC_NOWAIT、SEM_UNDO 。为SEM_UNDO时,它将使操作系统跟踪当前进程对这个信号量的修改情况,如果这个进程在没有释放该信号量的情况下终止,操作系统将自动释放该进程持有的信号量。除非你对信号量的行为有特殊的要求,否则应该养成设置sem_flg为SEM_UNDO的好习惯。

2009-02-04 16:15:00 5294 2

原创 系统中修改信号等的值

 /etc/sysctl.conf   ///修改信号等数量的最大值。scd2:/etc # sysctl -w kernel.sem="250 32000  32    350"/etc/sysctl.conf文件中加三行:net.ipv4.ip_forword=1kernel.sem = 250        32000   32      350fs.mqueue.msg_max = 100

2009-02-04 16:14:00 504

原创 linux挂载硬盘

 1、cfdisk; new write2、重起;3、$mkfs.ext3  /dev/sda3;4、$vi /etc/fstab; 增加一行:/dev/sda3 /xxx/xxx ……

2009-02-04 16:13:00 545

转载 出错提示“Word 未能写某些嵌入对象,因为内容或磁盘空间不足”,

出错提示“Word 未能写某些嵌入对象,因为内容或磁盘空间不足”,感开始怀疑是转换软件,经过诊断,一切完好。问题主要出在word上,文档里插入了比较多的公式和图片,而且这些嵌入对象发生异常。列出解救方法如下:   原因一:Word保存设置 =================== 修改保存设置,进入”Tools”->”Options”->”Save”,取消对”Allow Fast Saves”选

2008-12-22 22:58:00 14851

原创 memcpy()和strcpy的区别

拷贝时,遇到‘0’是否结束!!! memcpy(拷贝内存内容) 相关函数 bcopy,memccpy,memcpy,memmove,strcpy,strncpy表头文件 #include定义函数 void * memcpy (void * dest ,const void *src, size_t n);函数说明

2008-09-25 10:51:00 827

原创 rpm命令

rpm -qa | grep gcc    -----------查找是否安装了与gcc有关的软件包rpm -e [package name]------卸载

2007-12-09 10:08:00 458

原创 linux下部分命令

./configure --prefix=/usrmakemake install (make uninstall)rpm -ivh softwarenamerpm -e softwarenamerpm -pl softwarenamegdb:finish step next break until ulimit -c unlimitedservice httpd startservice htt

2007-08-14 15:46:00 471

转载 VC中用内存映射文件处理大文件与内存映射文件

与虚拟内存一样,内存映射文件可以用来保留一个地址空间的区域,并将物理存储器提交给该区域。它们之间的差别是,物理存储器来自一个已经位于磁盘上的文件,而不是系统的页文件。一旦该文件被映射,就可以访问它,就像整个文件已经加载内存一样。 内存映射文件可以用于3个不同的目的: • 系统使用内存映射文件,以便加载和执行. e x e和D L L文件。这可以大大节省页文件空间和应用程序启动运行所需的时间

2007-08-08 15:54:00 990

转载 关于linux下的mkdir函数

原型:int mkdir (const char *filename, mode_t mode)返回0表示成功,返回-1表述出错。使用该函数需要包含头文件sys/stat.hmode 表示新目录的权限,可以取以下值:S_IRUSRS_IREADRead permission bit for the owner of the file. On many systems this bit is 040

2007-08-07 19:44:00 1292

原创 http://www.stlchina.org/

 http://www.stlchina.org/ 很好的一个网站。

2007-08-07 17:16:00 1144

原创 new和delete

如果指针指向不是用new分配的内存地址,则在该指针上使用delete是不合法的。C++没有明确定义如何释放指向不是用new分配的内存地址的指针。int* p = new int[100]; int girl [100];   //第三者出现p = girl;         //p 就这样指向 girldelete [] p;灾难在 delete [] p 时发生。

2007-08-07 17:15:00 566

原创 linux操作系统修改网卡mac地址

 首先必须关闭网卡设备,否则会报告系统忙,无法更改。 命令是: CODE: /sbin/ifconfig eth0 down 修改 MAC 地址命令是:

2007-08-01 08:43:00 993

转载 Lucene的特性分析

3.1. Lucene核心部分——索引排序 Lucene 的索引排序是使用了倒排序原理。 该结构及相应的生成算法如下: 设有两篇文章1和2 文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too. 文章2的内容为:He once lived in Shanghai. 1. 由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的

2007-07-31 15:39:00 681

转载 用GDB调试程序

GDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行

2007-07-31 10:57:00 536

转载 理解Lucene的评分机制

3.3  理解Lucene的评分机制为了使读者能够对影响Lucene评分的各个因素有一个全面的认识,我们在这章就来讨论一下这个复杂的主题。首先,我们来看一下图3.1中的相似度评分公式。Lucene会为由某一指定查询匹配到的每个文档d使用这个公式计算其相应的得分。 图3.1  Lucene利用这个公式计算出匹配于某一查询的文档的评分注:如果你对这个方程式或者这种数学计算思想的理解

2007-07-26 10:33:00 3909 1

转载 Lucene文档结构

4. Lucene文档结构  Lucene中最基础的概念是索引(index),文档(document),域(field)和项(term)。  索引包含了一个文档的序列。  · 文档是一些域的序列。  · 域是一些项的序列。  · 项就是一个字串。  存在于不同域中的同一个字串被认为是不同的项。因此项实际是用一对字串表示的,第一个字串是域名,第二个是域中的字串。   4.1. Lucene概念详细介

2007-07-25 13:54:00 1077

原创 字符串函数

 windows:strcmpstricmp 考虑大小写linux:strcmpstrcasemp

2007-06-30 20:16:00 497

转载 Linux下挂载Windows硬盘

 学习操作系统时我们都了解到文件系统是操作系统的重要组成部分之一。文件系统有很多种类型,比windows的fat、fat32;Linux的ext、 ext2或ext3;FreeBSD的ufs等等。在使用Linux的过程,也常常Linux操作系统使用虚拟文件系统VFS,通过VFS可以直接存取其 它已被内核支持的各种文件系统,用起来就像是在普通的 Linux的ext系列文件系统一样。早期的Linux内

2007-06-29 22:02:00 16625

原创 通过GRUB指令来引导Windows

通过GRUB指令来引导Windows ; 其实我们会写menu.lst了,在menu.lst中的除了title外,都是一条条指令;如果我们启动Windows ,只是输入指令就行了; 比如 Windows的分区在 (hd0,0),我们在开机后,按ctrl+c ,进入GRUB的命令模式;就可以用下面的 grub> rootnoverify (hd0,0) grub> chainload

2007-06-15 10:53:00 1366

转载 下载和安装cgicc

 Download: ftp://ftp.cgicc.org/ Unpack: tar xzf cgicc-X.X.X.tar.gz Build Libraries: cd cgicc-X.X.X/ ./configure --prefix=/usr (Default or /opt. Make sure you have write priviges to

2007-06-14 16:07:00 3121

原创 error C2679: binary ',class std::allocator >' (or there is no accept

 #include using namespace std;int main(int argc, char* argv[]){  string st("dddddd"); cout  这个错误解决:应该改成“ #include ”

2007-06-10 15:11:00 780

转载 快速修改网卡物理地址

 如果您是通过网卡的物理地址进行访问网络的,那么一定会碰到需要修改物理地址的情况。如更换新网卡,网卡的物理地址重复或者让笔记本电脑临时登陆一下网络等情况。更改网卡MAC地址的文章网络中有很多,但大都说的不够详细,下面笔者试着以Windows XP操作系统为例介绍两种网卡MAC地址的修改方法,希望对大家有所帮助。   简单的修改方法   读者可以在桌面上的“网上邻居”图标上单击右键,选择

2007-06-03 10:30:00 842

转载 巴科斯范式

什么是巴科斯范式巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集。 现在,几乎每一位新编程语言书籍的作者都使用巴科斯范式来定义编程语言的语法规则。 巴科斯范式的内容 在双引号中的字("word")代表着这些字符本身。而double_quote用来代表双引号。 在双引号外的字(有可能有

2007-06-01 09:33:00 775

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除