自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 Linux网络编程一步一步学-UDP方式点对点通讯

Linux网络编程一步一步学-UDP方式点对点通讯 UDP通讯服务器端源代码如下:#include >stdio.h#include >string.h#include >sys/types.h#include >netinet/in.h#include >sys/socke

2007-10-27 11:09:00 904

原创 Linux网络编程一步一步学-UDP编程介绍

Linux网络编程一步一步学-UDP编程介绍 通常我们在说到网络编程时默认是指TCP编程,即用前面提到的socket函数创建一个socket用于TCP通讯,函数参数我们通常填为SOCK_STREAM。即socket(PF_INET, SOCK_STREAM, 0),这表示建立

2007-10-27 11:09:00 984

原创 我是这样学习Linux下C语言编程的-自我学会利用Linux系统上已有的开发库

我是这样学习Linux下C语言编程的-自我学会利用Linux系统上已有的开发库 1、查看库文件是由哪个软件包提供的空闲时打开/usr/lib目录(因为我知道这个目录下放着一些库文件,是我们开发者可以利用的)想看看我的系统中有哪些库。看到一个libz.so,于是用命令查看:dp

2007-10-27 11:08:00 601

原创 我是这样学习Linux下C语言编程的-Linux系统核心命令全了解

我是这样学习Linux下C语言编程的-Linux系统核心命令全了解 1、怎么查看全部命令?要想在Linux下方便迅速地工作,熟悉Linux命令是一个必须的过程。从我们常见的命令ls出发怎么才能知道全部的命令呢?首先,用which命令获得ls命令的路径:which ls此命令输

2007-10-27 11:08:00 752

原创 我是这样学习Linux下C语言编程的-编译命令gcc的使用

我是这样学习Linux下C语言编程的-编译命令gcc的使用 gcc这个大名鼎鼎的编译器软件,如果你用UNIX类系统,当然包括Linux,一定要知道。gcc - GNU project C and C++ compiler1、基本用法一般用作C语言编译器时是gcc,而用作C++

2007-10-27 11:08:00 706

原创 我是这样学习Linux下C语言编程的-Linux下C语言编程环境的搭建

我是这样学习Linux下C语言编程的-Linux下C语言编程环境的搭建 要想在Linux下进行C语言编程,首先得搭建好一个编程环境。这里分别说明一下几个非常有用的软件包。如果你对Linux下软件安装方法还不清楚,请参考文章“Linux下软件安装方法总结”http://zhou

2007-10-27 11:08:00 852

原创 我是这样学习Linux下C语言编程的-把程序输出信息加到系统日志里去

我是这样学习Linux下C语言编程的-把程序输出信息加到系统日志里去 我们的程序一般都会产生输出信息。但是服务器程序一般却不希望输出信息到屏幕上,因为没有人盯着你的程序执行。所以我们要把一些信息写成日志文件,正常情况下运行程序的人不用关心日志里的内容,只有在出现问题的时候才会

2007-10-27 11:08:00 486

原创 文本编码格式转换工具 - iconv

文本编码格式转换工具 - iconv iconv ‐ 用于把给定文件从一种编码格式转换为另一种编码格式 ( Convert encoding of given files from one encoding to another )语法格式:iconv −f encoding

2007-10-27 11:08:00 567

原创 我是这样学习Linux下C语言编程的-RPC远程调用编程

我是这样学习Linux下C语言编程的-RPC远程调用编程 在查看libc6-dev软件包提供的工具(用 dpkg -L libc6-dev 命令)的时候,发现此软件包提供了一个有用的工具rpcgen命令。通过rpcgen的man手册看到此工具的作用是把RPC源程序编译成C语言

2007-10-27 11:08:00 1635

原创 我是这样学习Linux下C语言编程的-利用RPC快速实现分布式系统

我是这样学习Linux下C语言编程的-利用RPC快速实现分布式系统 一、概述 在传统的编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行的一段代码,也即其主程序和过程之间的运行关系是本地调用关系。因此这种结构在网络日益发展的今天已无法适应实际需求。总而言之,传统过

2007-10-27 11:08:00 1507 1

原创 我是这样学习Linux下C语言编程的-利用gcov测试代码覆盖率

我是这样学习Linux下C语言编程的-利用gcov测试代码覆盖率 1、编写源代码(文件名src.c):#include >stdio.hint main(void){ int i, total; total = 0; for (i = 0; i > 10;

2007-10-27 11:08:00 596

原创 我是这样学习Linux下C语言编程的-GNU C语言库提供的库文件列表

我是这样学习Linux下C语言编程的-GNU C语言库提供的库文件列表 用下面这条命令可以查看到 GNU C 开发包 libc6-dev 提供的动态链接库列表:dpkg -L libc6-dev | grep "/lib" | grep ".so"内容如下:/usr/lib/

2007-10-27 11:08:00 620

原创 Linux网络编程一步一步学-epoll同时处理海量连接的代码

Linux网络编程一步一步学-epoll同时处理海量连接的代码 Linux软件下载源码编程文章资料周立发OpenSSL体系下使用密钥数字证书等- -| 回首页 | 2007年索引 | - -Linux网络编程一步一步学-加密通讯协议SSL研究Linux网络编程一步一步学-ep

2007-10-27 11:07:00 368

原创 Linux网络编程一步一步学-加密通讯协议SSL研究

Linux网络编程一步一步学-加密通讯协议SSL研究 服务器端源代码如下:#include >stdio.h#include >stdlib.h#include >errno.h#include >string.h#include >sys/types.h#include >

2007-10-27 11:07:00 560

原创 Linux网络编程一步一步学-select详解

Linux网络编程一步一步学-select详解 select系统调用是用来让我们的程序监视多个文件句柄(file descriptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在Linux里很多,如果你man某

2007-10-27 11:07:00 524

原创 用C程序进行图像分割的方法

用C程序进行图像分割的方法 代码如下:#include >stdio.h#include >stdlib.h#define PICWIDTH 24 /* 原始图片大小:宽*高 */#define PICHEIGHT 12 #define SLICEWID 4 /* 切割生成的

2007-10-27 11:07:00 690

原创 我是这样学习Linux下C语言编程的-完全认识GNU C 语言库glibc

我是这样学习Linux下C语言编程的-完全认识GNU C 语言库glibc 1、C语言库是用来干什么的?编程人员所提到的库,其英文是library,到底是什么呢?简单说就是一些通用的程序代码被生成文件存储起来了,以后任何人写程序时如果需要用到这些通用代码只需要调用库函数接口就

2007-10-27 11:07:00 948

原创 libc6-dev软件包提供的所有内容

libc6-dev软件包提供的所有内容 ubuntu系统中用命令dpkg -L libc6-dev得到如下内容: /./usr/usr/bin/usr/bin/gencat/usr/bin/mtrace/usr/bin/rpcgen/usr/bin/sprof/usr/lib

2007-10-27 11:07:00 1087 1

原创 glibc-doc软件包提供的所有内容

glibc-doc软件包提供的所有内容 ubuntu系统中用命令dpkg -L glibc-doc得到如下内容: /./usr/usr/share/usr/share/doc/usr/share/doc/glibc-doc/usr/share/doc/glibc-doc/ht

2007-10-27 11:07:00 451

原创 manpages-dev软件包提供的所有内容

manpages-dev软件包提供的所有内容 ubuntu系统中用命令dpkg -L manpages-dev得到如下内容:/./usr/usr/share/usr/share/man/usr/share/man/man2/usr/share/man/man2/brk.2.g

2007-10-27 11:07:00 497

原创 Linux网络编程一步一步学-UDP组播

Linux网络编程一步一步学-UDP组播 组播客户端代码如下:#include >sys/types.h#include >sys/socket.h#include >arpa/inet.h#include >stdio.h#include >stdlib.h#include

2007-10-27 11:06:00 1149

原创 Linux网络编程一步一步学-同步聊天程序

Linux网络编程一步一步学-同步聊天程序 服务器端源代码如下:#include >stdio.h#include >stdlib.h#include >errno.h#include >string.h#include >sys/types.h#include >netin

2007-10-27 11:06:00 656

原创 Linux网络编程一步一步学-异步通讯聊天程序select

Linux网络编程一步一步学-异步通讯聊天程序select 什么是异步通讯?就是通讯任意一方可以任意发送消息,有消息来到时会收到系统提示去接收消息。这里要用到select函数。使用步骤如下:1、设置一个集合变量,用来存放所有要判断的句柄(file descriptors:即我

2007-10-27 11:06:00 449

原创 Linux网络编程一步一步学-编写一个HTTP协议的目录浏览和文件下载服务器

Linux网络编程一步一步学-编写一个HTTP协议的目录浏览和文件下载服务器 服务器源代码如下:#include >stdarg.h#include >errno.h#include >stdio.h#include >fcntl.h#include >unistd.h#in

2007-10-27 11:06:00 342

原创 Linux网络编程一步一步学-用C自己编写一个telnet服务器

Linux网络编程一步一步学-用C自己编写一个telnet服务器 服务器源代码如下:#include >stdarg.h#include >errno.h#include >stdio.h#include >fcntl.h#include >unistd.h#include

2007-10-27 11:06:00 462

原创 Linux网络编程一步一步学-网络编程函数说明-来自“永远的UNIX”

Linux网络编程一步一步学-网络编程函数说明-来自“永远的UNIX” 在www.fanqiang.com(永远的UNIX)网站上也有一系统文章,比较详细地介绍了网络编程的各函数,大家可以去那边看看,我就不复制过来了。那边系列文章的目录和链接如下:/************关

2007-10-27 11:06:00 306

原创 Linux网络编程一步一步学-利用OpenSSL提供的SSL操作函数进行加密通讯原始例子

Linux网络编程一步一步学-利用OpenSSL提供的SSL操作函数进行加密通讯原始例子 首先,大家知道SSL这一目前“事实上的Internet加密标准”吧?一般的网站是没有用到SSL的,所以如果你用TCPDUMP就可以很容易地看到别人上网的帐号、密码之类的,当然,现在有些已

2007-10-27 11:06:00 659 1

原创 Linux网络编程一步一步学-IPv6下网络编程步骤

Linux网络编程一步一步学-IPv6下网络编程步骤 大家都知道,随着互联网上主机数量的增多,现有的32位IP地址已经不够用了,所以推出了下一代IP地址IPv6,写网络程序的要稍微改变一下现有的网络程序适应IPv6网络是相当容易的事。对于我们来说就是IP地址变化了,所以程序里

2007-10-27 11:06:00 418

原创 Linux网络编程一步一步学-HTTPS客户端程序示例

Linux网络编程一步一步学-HTTPS客户端程序示例 源代码如下:#include >stdio.h#include >stdlib.h#include >string.h#include >sys/types.h#include >sys/socket.h#include

2007-10-27 11:06:00 490 1

原创 用C语言自己编写一个more程序

用C语言自己编写一个more程序 这是自己用C语言编写的一个more程序,主要用到了终端控制和C语言的控制符功能,源代码如下:#include >stdlib.h#include >stdio.h#include >string.h/*定义页面行数和每个最大长度*/#defi

2007-10-27 11:05:00 461

原创 用C语言自己编写一个ls程序

用C语言自己编写一个ls程序 这是自己用C语言编写的一个ls程序,源代码如下:#include >stdio.h#include >sys/types.h#include >dirent.h#include >sys/stat.h#include >string.h#incl

2007-10-27 11:05:00 769

原创 用tcpdump分析协议后用C语言自己编写一个BBS发贴机器人

用tcpdump分析协议后用C语言自己编写一个BBS发贴机器人 大家可能经常上各种论坛发贴,但每次都要打开论坛、登录、输入贴子主题、贴子内容,然后点提交才可以完成。如果你发贴比较少,可能不算什么,但如果你经常发,在很多网站发贴,可不容易哦,发贴可能花你好多时间。鉴于这种苦恼,

2007-10-27 11:05:00 454

原创 用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址

用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址 可能大家经常要去互联网上搜索特定的内容,比如收集大量邮件地址,如果用 google 之类的搜索引擎是没法实现这种特定功能的,所以用 C 语言来写一个吧。它的功能就是不断去取得网络上的页面,然后分析出网页上出现的邮件地址

2007-10-27 11:05:00 485

原创 程序如何在关机前保存内存里的数据到磁盘上呢?

程序如何在关机前保存内存里的数据到磁盘上呢? 假设自己写一个后台服务程序,开机后自动运行,并且永远在后台运行着。如果其它用户通过其它命令(比如root用户输入reboot命令)或其它程序要关闭计算机,我们的程序如何开始保存自己的数据到磁盘上呢?能让系统等我们保存好数据后再关机

2007-10-27 11:05:00 633

原创 Linux网络编程一步一步学-简单客户端编写

Linux网络编程一步一步学-简单客户端编写 #include >stdio.h#include >string.h#include >errno.h#include >sys/socket.h#include >resolv.h#include >stdlib.h#incl

2007-10-27 11:05:00 364

原创 Linux网络编程一步一步学-客户端和服务器端互相收发消息

Linux网络编程一步一步学-客户端和服务器端互相收发消息 服务器端源代码如下:#include >stdio.h#include >stdlib.h#include >errno.h#include >string.h#include >sys/types.h#includ

2007-10-27 11:05:00 470

原创 Linux网络编程一步一步学-UDP方式广播通讯

Linux网络编程一步一步学-UDP方式广播通讯 和前一篇文章<Linux网络编程一步一步学-UDP方式点对点通讯>一样,只是在客户端源代码里加一行设置socket属性为广播方式即可。需要加的一句是:setsockopt(sock, SOL_SOCKET, SO_BROADC

2007-10-27 11:05:00 708

原创 Linux网络编程一步一步学-网络广播、组播与单播

Linux网络编程一步一步学-网络广播、组播与单播 这里以下图所示的网络为基础来说明网络通讯的各种方式:什么是广播?以前面的文章<Linux网络编程一步一步学-UDP方式广播通讯>为例:就是用下列命令在上图所示的主机192.168.100.xa上运行客户端程序:./clien

2007-10-27 11:05:00 643

原创 gcc 常用命令行列表

gcc 常用命令行列表 -o FILE 指定输出文件名,在编译为目标代码时,这一选项不是必须的。如果FILE没有指定,缺省文件名是a.out. -c 只编译不链接 -DFOO=BAR 在命令行定义预处理宏FOO,其值为BAR -IDIRNAME 将DIRNAME加入到头文件的搜索目录列表中

2007-10-27 11:04:00 253

原创 计算机中随机数的产生和使用

计算机中随机数的产生和使用 计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。  伪随机数并不是假随机数,这里的“伪”是有规律的意

2007-10-27 11:04:00 650 1

空空如也

空空如也

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

TA关注的人

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