
Linux程序设计
Jaxon_horizon
这个作者很懒,什么都没留下…
展开
-
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 · 1198 阅读 · 0 评论 -
安装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 · 3454 阅读 · 0 评论 -
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 · 1751 阅读 · 0 评论 -
《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 · 1084 阅读 · 0 评论 -
I/O复用模型之select函数用法——服务器开发
在上篇《多进程并发如何防止僵尸进程——服务器开发》中我们介绍了服务器开发中多进程并发的相关知识。现在我们介绍另外一种常用并发服务器开发的技术——select函数I/O复用模型。先来介绍select及相关的函数:select函数的作用是监听指定的多个I/O的文件描述符,原创 2011-08-21 21:59:40 · 2609 阅读 · 0 评论 -
信号笔记
一、对于程序来讲,有三种处理信号的方式:忽略信号不作处理、系统默认方式处理信号、自定义处理信号。(缺省是系统默认方式处理信号)我们可以通过signal函数来设置某信号的处理方式。typedef void (*sighandler_t)(int);sighandler原创 2011-09-14 16:43:56 · 865 阅读 · 0 评论 -
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 · 1032 阅读 · 0 评论 -
多进程并发如何防止僵尸进程——服务器开发
在并发服务器设计中,很常用的一种办法是用fork为每个连接创建子进程来单独处理客户端请求。流程图如下:可见,在父进程中直接执行accept等待下一个连接而并没有用wait或者waitpid来等待子进程返回。这会造成怎样的后果呢?当子进程exit退出的时候,它并没有原创 2011-08-18 15:24:42 · 5790 阅读 · 4 评论 -
如何创建守护进程
守护进程 在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。 守护进程是脱离于终端并且在后台运行的进程。守护进程脱离转载 2011-08-16 18:04:43 · 4763 阅读 · 2 评论 -
多进程编程——记录锁
多进程编程的核心技术是进程间的同步——通信与互斥访问一、进程间的通信1、管道2、System V信号量3、共享内存4、消息队列5、信号 6、套接字二、进程间对资源的互斥访问条件变量信号量读写锁(记录锁)自旋锁原子锁(顺序原创 2011-09-09 00:39:30 · 5052 阅读 · 4 评论 -
《JxWeb服务器》之CGI模块
网上很多CGI教程,却很少有关于当自己写的Web服务器怎么支持CGI的教程,接下来就是讨论这方面的知识。(本人水平有限,如有错误,望指教)CGI的全称是Common Gateway Interface——通用网关接口。简单来讲:CGI程序是服务器上的一个可执行程序,W原创 2011-09-06 16:53:40 · 1543 阅读 · 0 评论 -
Nginx多进程并发连接处理模型
你知道的,并发连接是任何服务端程序都逃不掉的重要的性能指标。如何处理大量并发的连接无疑是服务端程序设计时所要考虑的第一个问题。这里简单的看看Nginx是如何处理并发的http连接的。总体结构如下图所示:对于服务端来讲,处理并发连接无疑要达到的效果是:高并发转载 2011-09-04 00:06:47 · 2415 阅读 · 0 评论 -
fork与vfork的区别
fork子进程和父进程共享很多资源,除了打开文件之外,很多父进程的其他性质也由子进程继承:• 实际用户ID、实际组ID、有效用户ID、有效组ID。• 添加组ID。• 进程组ID。• 对话期ID。• 控制终端。• 设置-用原创 2011-09-01 19:45:47 · 1307 阅读 · 0 评论 -
关于I/O缓冲区
缓冲区作用:在实际编程中,I/O速度取决于显示器、键盘、硬盘等I/O设备的性能,而这些设备比起CPU和内存是比较慢的。因此系统采用缓冲区的方式来减少I/O的读写,以便提高系统性能。I/O的缓冲区的种类:1、无缓冲;2、行缓冲;3、全缓冲。一、行缓冲:看一个例子:原创 2011-09-01 17:17:30 · 3235 阅读 · 6 评论 -
Linux图形界面中客户端、服务器、窗口管理器之间的关系
Linux图形界面中客户端、服务器、窗口管理器之间的关系 作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM ATC授权培训讲师。原文地址:http://www.embedu.org/Column/Column65.htm 很多L转载 2011-07-14 22:15:26 · 799 阅读 · 0 评论 -
遇到的Linux反汇编问题 & 转载一篇好文章
今天突发奇想看了下linux下eclipse的反汇编main():0804873d: push %ebp0804873e: mov %esp,%ebp08048740: and $0xfffffff0,%esp08048743: push %ebx080原创 2011-07-24 11:16:47 · 1298 阅读 · 0 评论 -
Linux下安全文件权限设置(转)
Linux的文件权限是linux能有如此安全性能的最大的保障之一,有朋友可能会知道,很多攻击windows的方法都是通过漏洞获取到创建用户的权限从而达到控制计算机的目的,在linux下,Root帐户有最大的权限,可以干任何事情,其他用户只能拥有自己的文件的所有转载 2011-07-04 00:38:21 · 1428 阅读 · 0 评论 -
简单谈文件SUID位的作用
Linux是一个多用户多任务的操作系统,身为一个优秀安全的多用户操作系统,linux对用户之间资源的访问权限管理得十分严谨。linux每个文件和目录都有一组访问权限标志位,用9个二进制位表示:如用ls -l显示/etc/passwd文件: -rw-r--r-- 1 root root 1687 passwd代表passwd文件的访问权限是原创 2011-12-04 13:22:52 · 2653 阅读 · 0 评论