linux技术
wanyanblog
不要常常反悔,轻易推翻已经决定的事
展开
-
linux的一个小的线程池--c与c++版
<br />一:介绍<br /> 前段时间看到一篇用c语言写的一个线程池,觉得思路蛮清晰的<br /> http://blog.csdn.net/zouxinfox/archive/2008/12/19/3560891.aspx <br /> 而自己对线程池内部实现一直朦朦胧胧的,也一直想锻炼下,故按照作者思路写了个c++版本。不对的地方希望大家指出来我再改<br /> 正!!!<br /> <br />二: 源文件<br /> 一共三个文件,ThreadPool.h Thr原创 2010-09-14 12:20:00 · 2628 阅读 · 0 评论 -
一篇很好的讲解http文章
一篇很好的讲解http文章http://blog.csdn.net/gideal_wang/archive/2009/07/02/4316691.aspx转载 2011-03-24 21:16:00 · 647 阅读 · 0 评论 -
Bootloader介绍
Bootloader代码是芯片复位后进入操作系统之前执行的一段代码,主要用于完成由硬件启动到操作系统启动的过渡,从而为操作系统提供基本的运行环境,如初始化CPU、 堆栈、存储器系统等。Bootloader 代码与CPU 芯片的内核结构、具体型号、应用系统的配置及使用的操作系统等因素有关,其功能类似于PC机的BIOS程序。由于Bootloader和CPU及电路板的配置情况有关,因此不可能有通用的bootloader ,开发时需要用户根据具体情况进行移植。嵌入式Linux系统中常用的bootloader有arm原创 2010-12-29 15:17:00 · 668 阅读 · 0 评论 -
linux 硬盘分区理解
<br /><br />fdisk -l <br />df -h <br />du -sh 统计当前目录总大小<br />du -sm * | sort -n 将目录按大小排序并显示大小<br />========================================================================<br />在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。<br /><br /> 在这个过程中间,最大的困惑莫过于给硬盘原创 2010-12-28 14:37:00 · 495 阅读 · 0 评论 -
共享vimrc
set background=light"Set mapleader"let mapleader = ",""let g:mapleader = ",""if &term=="xterm"set t_Co=8set t_Sb=^[[4%dmset t_Sf=^[[3%dmendif""显示行号set nu"打开语法高亮syntax on"set expandtabset softtabstop=4set shiftwidth=4"""关闭自动备份set nobackup"自动缩进设置set cindents原创 2010-12-20 15:42:00 · 722 阅读 · 0 评论 -
ubuntu10.10系统语言切换
<br />安装ubunt10.10时选择了英文,装好后想切换成中文。<br />步骤1:<br /> 先看下系统是否已经安装了中文语言包,点击system->administration->language support->install/remove langeuages<br />找到chinese,检查下是否已经被选中。<br />步骤2:<br /> 如果未选中,说明系统没有装中文语言包。 所以需要选中语言包,然后让系统自动安装(需要网络支持)。<br />步骤3:<br />重启系统后,熟悉的原创 2010-12-20 14:25:00 · 2901 阅读 · 0 评论 -
linux 下安全地使用rm命令
<br /> 转帖自 http://bbs.chinaunix.net/viewthread.php?tid=228037&extra=&page=1<br /> <br /> 经常用rm命令删除文件,但有时会误删一些文件,发现后后悔的不得了,然后就想为什么没有像windows那样<br />有个垃圾回收站呢,删除了一段时间内还可以恢复,于是在网上搜了下,看到上面这个帖子。这个帖子也是变相地将<br />rm命令用mv命令来替换:删除就将文件暂时移到一个~/.temp目录下。恢复删除就将原创 2010-09-26 11:20:00 · 2225 阅读 · 0 评论 -
linux平台下server端的一个小错误
<br />操作步骤:用一个最简单的client、server测试数据传输,client发送数据,server接收数据。<br /> <br />错误提示: transport endpoint is not connected<br /> <br />错误原因: 这个错误往往是在server端提示的,意思是“传输端点没有连上”。<br /> 百思不得其解,socket明明连上了啊,怎么说没有连上呢。<br /> 又检查了下代码才发现原因:笔误加大原创 2010-09-25 10:45:00 · 1167 阅读 · 0 评论 -
linux send函数的一个参数理解
<br /> 一个简单的client、server代码测试数据传输。当建立连接后,client发送数据给server后,server接着发送数据给client。<br /> 连接断开后,即client断开或退出时,server若继续向client发送数据,则程序会异常退出。之所以异常退出,是因为此时进程向系统发送了一个SIGPIPE信号。要想验证下,可以设置send函数第三个参数为MSG_NOSIGNAL,即要求进程不把信号SIGPIPE发送给系统,而输出到终端。<br /> 至于如原创 2010-09-25 12:30:00 · 8422 阅读 · 0 评论 -
linux下的共享库(动态库)和静态库
linux下的共享库(动态库)和静态库很基础但很重要!原文: http://www.91linux.com/html/article/program/cpp/20100331/19062.html1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在原创 2010-09-21 16:21:00 · 589 阅读 · 0 评论 -
CPU居高不下原因之一
在写程序时经常使用while、for等循环,循环内判断一个条件为否时一般都直接continue,然后这样往往会导致cpu使用率居高不下,做了个简单测试,代码如下。#include "stdafx.h"#include int main(int argc, char* argv[]){ int i = 0; while(1) { if( i > 65535 ) i = 0 ; i++; if( 0 == (i%2) ) { Sleep(1)原创 2010-09-07 15:39:00 · 1098 阅读 · 0 评论 -
使用 libevent 和 libev 提高网络应用性能
使用 libevent 和 libev 提高网络应用性能http://www.ibm.com/developerworks/cn/aix/library/au-libev/index.html?ca=drs-转载 2011-04-25 15:01:00 · 868 阅读 · 0 评论