Linux
绿
See more, do better。
展开
-
apue和unp的学习之旅11——名字与数值地址转换
//-------------------------------------1.为什么使用名字好-----------------------------------------我们应该使用名字而不是数值来标识主机(例如数值206.6.226.33),服务器(例如端口13代表标准的daytime服务器),然而出于以下几个理由,我们应该使用名字而不是数值:1).名字好记住2).数值地址原创 2014-05-11 15:55:23 · 1070 阅读 · 0 评论 -
apue和unp的学习之旅05——包裹函数
看到第5章就会发现,作者用了好多包裹函数,封装原始的api,所以不可避免必须学习下unix里出错处理方面的知识。例如:sockfd = Socket(AF_INET, SOCK_STRAM, 0);函数Socket是函数api socket的包裹函数,实现如下:int Socket(int famlily, int type, int protocol){原创 2014-04-06 11:45:31 · 1715 阅读 · 2 评论 -
apue和unp的学习之旅08——I/O复用
//------------------------------1.Unix下可用的5种I/O模型的基本区别----------------------------------POSIX有定义,同步IO操作(synchronous I/O Operation)导致请求进程阻塞,直到I/O操作完成。异步I/O操作(asynchrounous I/O operation)不导致请求进程阻塞。原创 2014-04-21 15:05:01 · 1905 阅读 · 0 评论 -
apue和unp的学习之旅04——基本套接字api
//------------------------------------------socket 函数---------------------------------------#include int socket (int family, int type, int protocol);原创 2014-04-04 15:33:30 · 1356 阅读 · 0 评论 -
apue和unp的学习之旅06——简单引出进程和信号的学习
//------------------------------------------------引出信号原创 2014-04-17 15:14:36 · 1076 阅读 · 0 评论 -
apue和unp的学习之旅07——多种边界条件的讨论
//----------------------------------原创 2014-04-19 00:27:57 · 1272 阅读 · 0 评论 -
apue和unp的学习之旅03——套接字地址学习
//-----------------------------1.套接字地址结构-----------------------------大多数套接字函数都需要一个指向套接字地址结构的指针作为参数。每个协议都定义它自己的套接字地址结构,这些结构的名字均以sockaddr_开头,并以对应每个协议族的唯一后缀结尾。IPv4套接字地址结构通常也称为“网际套接字地址结构”,它以sockaddr_i原创 2014-03-24 11:47:33 · 1100 阅读 · 0 评论 -
apue和unp的学习之旅10——基本udp套接字编程
使用UDP编写的一些常见的应用程序有:DNS(域名系统),NFS(网络文件系统),SNMP(简单网络管理协议)。 //---------------------------------1.recvfrom函数和sendto函数----------------------------------#include ssize_t recvfrom(int sockfd, voi原创 2014-05-04 21:19:07 · 1143 阅读 · 0 评论 -
apue和unp的学习之旅09——套接字选项
//-----------------------------------1.getsockopt和setsockopt--------------------------------------#include int getsockopt(int sockfd, int level, int optname, void* optval, socklen_t* optlen);int原创 2014-04-30 09:43:33 · 1181 阅读 · 0 评论 -
apue和unp的学习之旅01——网络基本概念
// 概念上的知识1.尽管客户端与服务器之间使用某个应用协议通信,传输层却使用TCP(Transmission Control Protocol ,输控制协议)通信。2.TCP和IP都是内核中协议栈。TCP/IP协议族,也成为网际协议族。采用TCP/IP协议族通信的任何网络都是网际网。3.IP 属于网络层。5.路由器是广域网中的架构设备。局域网(LAN,local area n原创 2014-03-13 23:23:07 · 1661 阅读 · 0 评论 -
apue和unp的学习之旅00——开始吧
看到《Unix 环境高级编程》(即APUE)的第10章的进程,信号,几乎就是蜗牛一般的速度了,好难弄懂,而且就算此刻弄懂了,过1天,2天也就忘得差不多了,很无奈,也很浮躁。真的很想一口气看完它,然后慢慢钻入更加喜欢的UNP那本,不过那是不可能的。为此,要刻服浮躁的心态,从今天开始记笔记好了,不求可以很快看完和掌握全部细节,只求能记下一些常用的,重要的知识,帮助总结和记忆,所以接下来开始每天或多或少原创 2014-03-13 10:16:31 · 5235 阅读 · 0 评论 -
简单的shell 成绩管理系统
最近在看张昊写的linux shell 编程从入门到精通,喜欢这本书的风格,简单易懂,还带一点幽默,读起来有味。 刚好看完第8章的awk,老师要求完成个程序,如下 作业:学生成绩管理程序Ø 程序功能:要求实现4个功能,每个功能作为一个函数Ø 1.向文件中插入记录Ø 2原创 2013-11-16 22:40:05 · 4147 阅读 · 1 评论 -
Linux C/C++无ide下的编译工具的使用
先做一个简单的测试工程描述,其目录和文件结构如下所述:工程的最高层目录test中有一个hello.c文件和lib、include两个子目录。在lib目录中有一个print.c文件,在include目录中有一个print.h文件。 (1)为该工程编写automake的输入配置脚本Makefile.am,configure.ac (2)使用GnuAutotools工具为该工程创建Ma原创 2014-01-07 20:33:37 · 1840 阅读 · 0 评论 -
Ubuntu下用C语言连接MySql——实现增删改查排序
Ubuntu下用C语言连接MySql——实现增删改查排序原创 2013-12-29 00:28:08 · 2464 阅读 · 2 评论 -
apue和unp的学习之旅02——理解常用协议的原理
// ---------------------------1.常用协议简介------------------------------IPv4 (网际协议版本4) 使用32位地址, 给TCP,UDP,SCTP,ICMP和IGMP提供分组递送服务IPv6 (网际协议版本6) 使用128地址, 给TCP,UDP,SCTP和 ICMPv6 提供分组递送服务。TCP (传输控制协议原创 2014-03-18 16:25:46 · 1567 阅读 · 0 评论