摘要:
在TCP/IP网络结构中,为了保证网络安全,网络人员往往需要在路由器上添加防火墙,禁止非法用户用ftp等安全危害较大的TCP/IP协议访问主机。 而有时系统维护人员需要用ftp将一些文件从中心机房主机传到前端网点主机上,比如应用程序的替换升级。如果每次传输文件时都要打开防火墙,未免显得有些 繁琐,要是在自己的应用程序中增加一个专门的文件传输模块,那将是十分愉快的事情。 UNIX网络程序... 阅读全文
摘要:
经常的,有朋友问到有关unix下面条是的技术。我整理了大多数的unix系统下面的常用的调试工具的调试技术的文章。希望对大家有所帮助。 另外静态库、动态库也是问的频率比较高的问题。在这里也做了总结。 ######大多数unix系统下面的调试器的使用方法如下:###### ***************gdb介绍********************* GNU 的调试器称为 gdb,该程序... 阅读全文
摘要:
http://blog.csdn.net/fudan_abc/ 阅读全文
摘要:
前一阵子,看了linux驱动程序中makefile变量的写法,有些东西没搞清楚,所以索性就想把关于这块的内容搞明白,在这里感谢Dragonfly,他给我推荐了一篇好文章,看了之后,豁然开朗,写点心得,希望大家喜欢。原文见这里:http://www.gnu.org/software/make ... r/make_6.html#SEC65如果觉得英文烦,就听我先给各位侃侃吧,没按字翻译,写了点觉得有... 阅读全文
摘要:
学习Unix有很长一段时间了,下一段时间可能很少有机会搞Unix了!我毕业设计要用MFC,进单位以后也是Windows下的编程!总结一下吧,也算是对Unix的学习告一段落!书籍:《Unix Text Book》 一、运行Bourne shell脚本1、$chmod u+x script_file2、/bin/sh script_file 二、shell变量及相关命令shell变量的两种类型,she... 阅读全文
摘要:
很久很久以前,我对C语言的了解并不是很多,我最早听说多线程编程是用Java,其实C语言也有多线程编程,而且更为简单、方便、强大。下面就让我们简单领略一下Unix C语言环境下的多线程编程吧! 下面先看一个简单的单线程程序: /* 06.3.6 Sghello.c Hello,world -- Single Thread */ #include #define NUM 6 int mai... 阅读全文
摘要:
我们在Linux网络编程基础之一里说了流socket和数据报socket的联系和区别。我们在这里简单说一下基于UDP协议的网络编程。 两个常用的函数 int recvfrom(int sockfd,void *buf,int len,unsigned int flags,struct sockaddr * from int *fromlen) int sendto(in... 阅读全文
摘要:
Linux网络编程基础之一--TCP 流socket和数据报socket 流socket传送数据就跟电话网中传送声音一样,客户先建立连接,然后使用该连接进行单向、双向或类似管道的字节流传送。 数据报通讯则与从一个邮箱到另一个邮箱发送包裹类似。客户不必建立连接,只要向特定的地址发送消息,而服务器进程在该地址接收信息。 流socket使用TCP,数据报socket使用UDP... 阅读全文
摘要:
先给出一个例子(来源于:《Unix Text Book》): makefile文件power : main.o input.o compute.o gcc $^ -o $@ -lmmain.o : main.c main.h input.h compute.h gcc -c main.cinput.o : input.c input.h gcc -c input.ccompute.o : comp... 阅读全文
摘要:
gdb来调式多线程, 真的不怎么好用, 不知道怎么让一个线程单步执行, 在当前调式的总只有一个线程. 在调式当前线程的时候其它线程就一直在运行, 不好控制. 自己也很不喜欢多线程调式, 通常都是将多线程程序想办法转换为单线程来调式, 把每个函数调式成功了再一起来运行. 在不就使用原始的print大法了.------------------下面来源: http://book.77169.org/as... 阅读全文
摘要:
GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下:GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3.当程序被停住时,可以检查此时你的程序中所发生的事。 4.动态的改变你程序的执行环境。如果不打开-g或者-ggdb... 阅读全文