自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xingg的C++世界

许家兄

  • 博客(27)
  • 收藏
  • 关注

原创 安装archlinux笔记

archlinux没有自带x系统,安装完archlinux后要另外安装。可利用archlinux命令pacman在线下载安装x系统和所需要的软件,pacman -Syu                    //用pacman安装软件前先更新pacman软件包pacman -S Xorg               //X系统基础pacman -S dbuspacman -S

2012-02-10 12:05:52 3411

原创 简单谈文件SUID位的作用

Linux是一个多用户多任务的操作系统,身为一个优秀安全的多用户操作系统,linux对用户之间资源的访问权限管理得十分严谨。linux每个文件和目录都有一组访问权限标志位,用9个二进制位表示:如用ls -l显示/etc/passwd文件:  -rw-r--r--  1 root    root   1687  passwd代表passwd文件的访问权限是

2011-12-04 13:22:52 2618

原创 vim学习笔记(待续...)

0   移至行首$   移至行尾H  移至屏幕头M  移至屏幕中L   移至屏幕尾(    移至上一个句子)    移至下一个句子w   移至后一个词首b    移至前一个词首fx   查找当前行下一个x字符,x是任意字符。可以按;重复上次的fx命令Fx  查找当前行上一个x字符,x是任意字符。可以按;重复上次的fx命令tx   与fx相同,但查

2011-11-12 09:09:32 624

转载 Linux 套接字编程中的 5 个隐患

《Linux 套接字编程中的 5 个隐患》文章转自:http://www.ibm.com/developerworks/cn/linux/l-sockpit/在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统

2011-09-18 15:48:04 995

原创 信号笔记

一、对于程序来讲,有三种处理信号的方式:忽略信号不作处理、系统默认方式处理信号、自定义处理信号。(缺省是系统默认方式处理信号)我们可以通过signal函数来设置某信号的处理方式。typedef void (*sighandler_t)(int);sighandler

2011-09-14 16:43:56 808

原创 多进程编程——记录锁

多进程编程的核心技术是进程间的同步——通信与互斥访问一、进程间的通信1、管道2、System V信号量3、共享内存4、消息队列5、信号 6、套接字二、进程间对资源的互斥访问条件变量信号量读写锁(记录锁)自旋锁原子锁(顺序

2011-09-09 00:39:30 4998 4

原创 gdb命令笔记

此文为个人笔记,排版随意仅供自己查看。一、用gdb调试分N步:1、gcc编译源文件时加上-g选项。2、在终端中输入 gdb [file]   进入gdb调试模式。3、在gdb模式下输入命令 l显示源代码(每次显示10行)4、输入命令 b [行号]  在指定行号设置断点5、输入命令 r [参数] [参数] ... 开始运行程序。(参数为main函数的参数argv)

2011-09-08 19:56:57 1158

原创 我的vim配置及笔记

此文章为个人笔记,因此排版比较乱.vimrc文件中:"解决中文编码设置set fileencodings=utf-8,gb2312,gbk,gb18030set termencoding=utf-8set fileformats=unixset encoding=prc"设置tags的路径"set tags=~/.vim/std_tags;"基本配置set wildmen

2011-09-07 22:21:12 1055

原创 《JxWeb服务器》之CGI模块

网上很多CGI教程,却很少有关于当自己写的Web服务器怎么支持CGI的教程,接下来就是讨论这方面的知识。(本人水平有限,如有错误,望指教)CGI的全称是Common Gateway Interface——通用网关接口。简单来讲:CGI程序是服务器上的一个可执行程序,W

2011-09-06 16:53:40 1519

转载 Nginx多进程并发连接处理模型

你知道的,并发连接是任何服务端程序都逃不掉的重要的性能指标。如何处理大量并发的连接无疑是服务端程序设计时所要考虑的第一个问题。这里简单的看看Nginx是如何处理并发的http连接的。总体结构如下图所示:对于服务端来讲,处理并发连接无疑要达到的效果是:高并发

2011-09-04 00:06:47 2375

原创 fork与vfork的区别

fork子进程和父进程共享很多资源,除了打开文件之外,很多父进程的其他性质也由子进程继承:• 实际用户ID、实际组ID、有效用户ID、有效组ID。• 添加组ID。• 进程组ID。• 对话期ID。• 控制终端。• 设置-用

2011-09-01 19:45:47 1269

原创 关于I/O缓冲区

缓冲区作用:在实际编程中,I/O速度取决于显示器、键盘、硬盘等I/O设备的性能,而这些设备比起CPU和内存是比较慢的。因此系统采用缓冲区的方式来减少I/O的读写,以便提高系统性能。I/O的缓冲区的种类:1、无缓冲;2、行缓冲;3、全缓冲。一、行缓冲:看一个例子:

2011-09-01 17:17:30 3175 6

转载 《UNIX IO---再谈文件描述符》

在C程序中,文件由文件指针或者文件描述符表示。ISO C的标准I/0库函数(fopen, fclose, fread, fwrite, fscanf, fprintf等)使用文件指针,UNIX的I/O函数(open, close, read, write, ioctl)使用文件描

2011-08-28 09:14:42 1059

原创 I/O复用模型之select函数用法——服务器开发

在上篇《多进程并发如何防止僵尸进程——服务器开发》中我们介绍了服务器开发中多进程并发的相关知识。现在我们介绍另外一种常用并发服务器开发的技术——select函数I/O复用模型。先来介绍select及相关的函数:select函数的作用是监听指定的多个I/O的文件描述符,

2011-08-21 21:59:40 2584

原创 多进程并发如何防止僵尸进程——服务器开发

在并发服务器设计中,很常用的一种办法是用fork为每个连接创建子进程来单独处理客户端请求。流程图如下:可见,在父进程中直接执行accept等待下一个连接而并没有用wait或者waitpid来等待子进程返回。这会造成怎样的后果呢?当子进程exit退出的时候,它并没有

2011-08-18 15:24:42 5743 4

转载 如何创建守护进程

守护进程  在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。  守护进程是脱离于终端并且在后台运行的进程。守护进程脱离

2011-08-16 18:04:43 4729 2

原创 unix网络编程笔记

各种结构体:struct sockaddr{ unsigned short sa_family; /* 地址家族,AF_xxx */ char sa_data[14]; /*14字节协议地址*/};struct sockaddr_in { short int sin_family; /* 通信类型 */ unsigned short int sin_port; /* 端口

2011-08-16 17:05:21 1718

原创 算法水题《奇前偶后》

一坨任意整数数组。写一个函数,把数组里的奇数放前面。偶数放后面。代码如下:时间复杂度为O(n),空间复杂度为O(1)#include inline void swapAB(int& a ,int& b){ int t=a; a=b; b=t;}void solve(

2011-07-29 11:04:55 669

转载 define宏定义中的#,##,@#及\符号

来自: http://hi.baidu.com/zhangjie9u/blog/item/ff6f9a3b75dd572f96ddd86e.html一、#名称:字符串化操作符其作:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。使用条件:只能用于有传入参数的宏定义中,

2011-07-25 13:59:23 1565

原创 遇到的Linux反汇编问题 & 转载一篇好文章

今天突发奇想看了下linux下eclipse的反汇编main():0804873d: push %ebp0804873e: mov %esp,%ebp08048740: and $0xfffffff0,%esp08048743: push %ebx080

2011-07-24 11:16:47 1271

原创 C语言之内存管理

本文主要是以菜鸟的角度看C语言内存管理,分析malloc最基本的实现方法,如果已经知道malloc的实现方法的大鸟们,可以直接忽略本文了,呵呵。在8086汇编时代里,是没有全局变量和局部变量之分的,通常的做法是:1、自己选定一片内存空间,用伪指令起个别名就当作全局变量来用。2、自

2011-07-18 21:54:50 8735 3

转载 Linux图形界面中客户端、服务器、窗口管理器之间的关系

Linux图形界面中客户端、服务器、窗口管理器之间的关系 作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM ATC授权培训讲师。原文地址:http://www.embedu.org/Column/Column65.htm 很多L

2011-07-14 22:15:26 766

转载 Linux下安全文件权限设置(转)

Linux的文件权限是linux能有如此安全性能的最大的保障之一,有朋友可能会知道,很多攻击windows的方法都是通过漏洞获取到创建用户的权限从而达到控制计算机的目的,在linux下,Root帐户有最大的权限,可以干任何事情,其他用户只能拥有自己的文件的所有

2011-07-04 00:38:21 1405

转载 windows转linux常见乱码问题解决总汇

一、Ubuntu中gedit开打windows的txt文件乱码解决方案: 1、终端输入:gconf-editor依次打开;apps—gedit2—preferences—encodings双击右边的“auto_detected”—”双击”—输入:gb18030 —OK —点向上把它移动到最上边—OK.2、 在Applications(应用程序)菜单上点右键,选择

2011-06-25 17:28:00 1151

原创 “vim+make+GCC”编译C++简单实例

一、主线步骤为三步:1、用vim编写程序源文件2、用vim编写makefile命令文件3、在终端里输入make命令二、实例文件有:head.h、head.cc、main.cc     head.h         //声明head.cc里的helloworld()函数void helloworld();  head.cc       //定义hellowor

2011-06-25 11:18:00 7283 1

原创 Linux C++工程师招聘要求汇总

多看招聘信息可以明确学习方向。 要求:1、掌握Linux API使用,精通C/C++语言,并熟练使用STL,熟悉各种设计模式 ;2、掌握Linux C/C++开发环境,熟练掌握gcc, gdb,cvs,精通Linux下的多线程编程 ;3、熟练掌握网络编程的基本模型和方法,有实际项目的开发经验,熟悉tcp/ip网络协议族;4、了解现有主流分布式架构,有分布式大型系统架构和实现者优先,有设计和实现大负

2011-06-22 20:17:00 4047

原创 Hello CSDN!

刚从新浪搬家到CSDN多多指教。原学习博客:http://blog.sina.com.cn/xinggcpp

2011-06-22 20:14:00 505

空空如也

空空如也

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

TA关注的人

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