- 博客(13)
- 资源 (1)
- 收藏
- 关注
转载 网络socket编程指南
<br />刚才在chinaunix上看到一个叫流浪者的一篇文章写的很好,现在贴过来防止以后看的时候找不到<br />介绍<br /> Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… <br /> 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。<br />--
2010-11-30 22:52:00 484
转载 嵌入式设计应具备的基本技能
嵌入式设计应具备的基本技能<br /><br />1、Linux 基础<br />安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践设置Linux环境变量定制Linux的服务 Shell 编程基础使用vi编辑文件使用Emacs编辑文件使用其他编辑器<br />2、Shell 编程基础<br />Shell简介认识后台
2010-11-29 15:37:00 653
原创 ubuntu忘记root密码或者root密码不能修改怎么办
<br />今天装了Ubuntu10.10,刚装完root是没有密码,可以通过如下方式设置密码:sudo passwd root .设置完密码之后会有一个问题,比如平时都是通过sudo操作,时间长了就会忘记root密码。Linux系统中,用户的密码文件是存放在/etc/shadow文件中的,每一个用户一行记录,密码经过了加密,但是用sudo还是可以对这个文本进行编辑的。这时提示输入密码是当前用户的密码,进去之后把当前用户的密码加密后的那串字符替换root的密码串,这时就可以用当前系统的密码登录r
2010-11-16 11:48:00 4252
原创 如何显示vim行号和自动缩进 设置ts=4
<br />root权限进入/etc/vim 路径下面打开vimrc 在后面加入<br />set nu //显示行号<br />set autoindent //自动缩进<br />set ts=4 //设置tab的值为四个空格
2010-11-16 11:44:00 1345
原创 opendir()和readdir()的具体用法
<br />#include <stdio.h><br />#include <stdlib.h><br />#include <sys/types.h><br />#include <dirent.h><br /><br />void do_dir (char dirname[])<br /><br />{<br /> DIR *dir_p;<br /> struct dirent *direntp;<br /> <br /> if
2010-11-11 17:11:00 4900
原创 ubuntu下安装pdf阅读器
<br />在ubuntu下打开windows系统下的pdf文件,无法正常显示,只有乱码。<br /><br />于是安装pdf阅读器,可直接在终端命令行输入如下命令: <br /><br />sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional<br /><br />这样就ok了
2010-11-09 14:20:00 955
原创 linux C/C++ 静态库、共享库
C语言库——静态库、共享库<br /><br /> 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护。我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期的功能升级。<br /><br /> 例如我要在一段代码中多次交换两个变量的值,我可以在代码中多次写入<br /><br />i=x;<br />x=y;<br />
2010-11-08 13:56:00 3186
原创 ubuntu最常用和终端快捷键
<br /><br /> Bash Shell 快捷键<br /> l CTRL k:删除从光标到行尾的部分<br /> l CTRL u:删除从光标到行首的部分<br /> l ALT d:删除从光标到当前单词结尾的部分<br /> l CTRL w:删除从光标到当前单词开头的部分<br /> l CTRL a:将光标移到行首<br /> l CTRL e:将光标移到行尾<br /> l
2010-11-05 12:39:00 560
原创 Ubuntu 10.04下修改分辨率
<br /><br />1.开启内核对framebuffer的支持<br />我发现有很多种framebuffer模式,不太明白它们之间有什么区别,不过我的机器在Ubuntu 10.04下,vesafb和nvidiafb都没搞好,能用,但是颜色分辨率低(可能是我用的方式不对),www.linuxidc.com最后还是看了别人帖子,改用uvesafb就OK了。<br /> <br />总之,做三个事情,一个是装uvesafb要用的东西,一个是开启内核对uvesafb的支持,还有要设置并更新grub2设置让内核
2010-11-04 20:30:00 2021
原创 网络程序员须知
<br /> <br />DHCP: Dynamic Host Control ProtocolIP: Internet ProtocolDNS: Domain Name ServiceLDAP: Lightweight Direct Access ProtocolNIS: Network Information serviceNIS+: Network Information Service Plus
2010-11-04 16:42:00 516
转载 Linux下的管道编程技术-dup函数和dup2函数
<br /><br />dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下:<br />#include <unistd.h> <br /> int dup( int oldfd ); <br /> int dup2( int oldfd, int targetfd ) <br /> 利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就会返回一个新的描述
2010-11-03 20:35:00 623
转载 linux下ioctl函数学习
一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,有或没有是和cmd的意义相关的。ioctl函数是文件结构中的一个属性分量,就是说如果你的驱动程序提供了对i
2010-11-03 20:29:00 16142 3
转载 linux下select系统调用
select系统调用是用来让我们的程序监视多个文件句柄(file descrīptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在Linux里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file descrīptor for the new socket is returned.”而man 2 open可以看到“open() and creat
2010-11-03 20:27:00 1483
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人