- 博客(18)
- 资源 (13)
- 收藏
- 关注
UDP的长度 网络编程
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对 像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助: 首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层,下面
2011-12-31 14:58:03
229
转载 epoll_create, epoll_ctl和epoll_wait
名词解释:man epoll之后,得到如下结果:NAME epoll - I/O event notification facility SYNOPSIS #include DEscrīptION epoll is a variant of poll(2) that can be used either as Ed
2011-10-19 19:40:35
135
原创 利用VC调用WinRAR解压和压缩文件
利用WinExec,CreateProcess,ShellExecute都可以调用WinRAR.exe来进行文件的压缩与解压。首先要从注册表获取WinRAR的安装路径,参考代码CString GetWinRARPath(){ HKEY hKEY; LPCT
2011-09-08 10:29:13
374
转载 C++获取系统时间的方法
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include #include int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp
2011-09-08 10:15:25
172
原创 linux创建守护进程
Linux编程技术详解-创建守护进程 由于守护进程的特点,编写守护进程程序必须遵守一定的规则。本节将阐述这些规则的要点,并给出相关代码。8.2.1 实现守护进程的步骤在Linux系统中,要编程实现一个守护进程必须遵守如下的步骤。1.让init进程成为新产生进程的父进程。调用fork函数创建子进程后,使父进程立即退出。这样,产生的子进程将变成孤儿进程,并被init进程接管,...
2011-03-25 19:24:07
93
原创 怎样避免产生僵尸进程
1.什么是僵尸进程?In UNIX System terminology, a process that has terminated,but whoseparent has not yet waited for it, is called a zombie.在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程.但是如果该进程的...
2011-03-25 15:54:02
94
原创 在linux下设置开机自动启动程序的方法
下面用自启动apache为例;自启动脚本:/usr/local/apache2/bin;./apachectl start文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apach...
2011-03-09 11:33:31
77
原创 linux 程序运行前后台切换
Shell支持作用控制,有以下命令:1. command& 让进程在后台运行2. jobs 查看后台运行的进程3. fg %n 让后台运行的进程n到前台来4. bg %n 让进程n到后台去;PS:"n"为jobs查看到的进程编号.fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的一。& 最经常被用到这个...
2011-03-09 10:39:49
111
原创 VC tab control
1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl 2、创建两个新的对话框资源,其属性作如下修改: Border:none //边界为空,这样它就没了标题栏 Style :Child // 这样...
2011-02-24 22:39:02
103
原创 Ubuntu下设置环境变量及PATH的方法
1、Ubuntu专有方式编辑 /etc/ld.so.conf 文件,如果以下语句不存在,则加入:include /etc/ld.so.conf.d/*.conf然后在/etc/ld.so.conf.d下边新建一个以 .conf 结尾的文件。在新建的 .conf 文件中写入需要设置的 path,例如:~/mypath/bin2、用户目录下的 .bashrc 文件在用户主目录下,有一个 .bashrc...
2011-02-23 13:24:15
592
原创 printk函数的使用
对于做嵌入式或者熟悉linux内核的人来说,对printk这个函数一定不会感到陌生。printk相当于printf的孪生姐妹,她们一个运行在用户态,另一个则在内核态被人们所熟知。 printk是在内核中运行的向控制台输出显示的函数,Linux内核首先在内核空间分配一个静态缓冲区,作为显示用的空间,然后调用sprintf,格式化显示字符串,最后调用tty_write向终端进行信息的显示。 ...
2011-01-14 13:10:34
185
原创 linux下tftp使用方法
TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是嵌入式linux宿主机的 tftp-server支持,二是嵌入式linux目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标机就不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。 在FC6光盘...
2011-01-12 17:20:50
164
原创 Ubuntu 10.04 编译安装最新版本Linux-2.6.34内核
第一步:准备工作打开终端获得root权限:sudo su然后安装编译内核时需要的工具:apt-get install build-essential kernel-package libncurses5-dev libqt3-headers build-essential (基本的编程库(gcc, make等)<!--IWMS_AD_BEGIN--> ...
2011-01-03 17:04:41
78
原创 将Ubuntu 10.4 LTS中的关闭按钮放回到右边 (改变最大化、最小化、关闭 按钮的布局)...
按Alt+F2快捷键打开”运行对话框”,并输入gconf-editor或者直接在终端中输入gconf-editor命令,打开Ubuntu的 Configuration Editor对话框。找到”apps/metacity/general”项,在右边的列表中找到”button_layout”键,双击修改它的值为menu:minimize,maximize,close保存并关闭...
2011-01-03 16:34:24
90
原创 Linux如何在系统运行时修改内核参数(/proc/sys 与 /etc/sysctl.conf)
RedHat向管理员提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。这是通过/proc虚拟文件系统实现的。/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改, 不过重新启动机器后会失效,可以通过更改/proc/sys中内核参数对应的文件 /etc/sysctl.conf 的内核参数来永久更改。下面我们以打开内核的 ip转发功能为例说...
2010-12-31 17:12:21
278
原创 编写、编译、安装、移除一个内核模块的基本过程,不能再简单了的
1.gcc、make、kernel-devel的安装 可以执行rpm查看它们是否已经安装,如下:[root@localhost ~]# rpm -q gccgcc-4.1.0-3[root@localhost ~]# rpm -q makemake-3.80-10.2[root@localhost ~]# rpm -q kernel-develkernel-devel-2.6.15-1....
2010-12-29 22:39:03
98
原创 如何将自己写的程序添加到linux服务中,用service命令来启动或停止呢?
1 先写一个脚本, 这个脚本用来启动你的程序, 或者停止你的程序, 可参考如下--------------------#! /bin/sh# smartmontools init file for smartd# Copyright (C) 2002-4 Bruce Allen <smartmontools-support@lists.sourceforge.net># $Id: sm...
2010-12-29 14:32:54
138
原创 net-snmp中载入第三方mib库
一般我们下载回来的mib文件可能后缀名为.mib,为了清晰起见,可能需要改名。一般改成 MIB_NAME.txt 这样的形式。 例如/usr/share/snmp/mibs/IP-MIB.txt 中包含如下一行 IP-MIB DEFINITIONS ::= BEGIN 这个MIB_NAME具体的定义是在mib文件中第一个包含 DEFINITIONS 的行,在DEFINITIONS之前的...
2010-12-17 15:11:00
834
BCGControlBarPro12破解版.part2
2011-03-22
数据结构(C语言版) 严蔚敏 清华大学出版社.part1
2010-12-28
数据结构(C语言版) 严蔚敏 清华大学出版社.part2
2010-12-24
MG-SOFT MIB Browser MIB Builder v10b破解版.part1
2010-12-23
MG-SOFT MIB Browser MIB Builder v10b破解版.part2
2010-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人