- 博客(18)
- 收藏
- 关注
原创 Shell编程基础
Shell编程基础 我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):# !/bin/sh注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后
2016-04-28 22:18:03 3540
原创 TCP/IP的基本工作原理
从以上体系结构来看,TCP/IP是OSI七层模型的简化,如图3-9所示,共分为4层:应用层,传输层,IP层和物理网络接口层。TCP/IP模型将与物理网络打交道的物理网络部分称为网络接口,它相当于OSI的物理层和数据链路层。(1) 在源主机上应用层将一串字节流传给传输层;(2) 传输层将字节流分成TCP段,加上TCP包头交给互联网络(IP)层;(3) IP层生成一个包,将TCP段放人
2016-04-28 22:13:20 3175
原创 UDP包的大小与MTU
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层.UDP属于运输层,下面我们由下至上一步一步来看:
2016-04-28 22:12:47 966 1
原创 HTTP协议的C语言编程实现实例
大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用到FlashGet之类的下载软件下载网页,当用到那个“用FlashGet下载全部链接”时总觉得很神奇。后来想想,其实要实现这些下载功能也并不难,只要按照HTTP协议发送request,然后对接收到的数据进行分析,如果页面上还有href之类的链接指向标志就可以进行深一层的下载了。HTTP协
2016-04-28 22:12:07 3353
原创 使用Gflags来检测heap问题
如果你是C++程序员,如果你写过一个很复杂的程序,如果你经常碰到莫名其妙的崩溃问题。那么你就有可能遭遇了野指针。如果你比较细心,注意了Debug Output输出窗口的话,那么你就有可能注意到这样一行提示:HEAP: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed
2016-04-28 22:02:58 421
原创 linux Makefile总结
http://blog.csdn.net/wl_fln/article/details/7011905http://blog.csdn.net/wl_fln/article/details/7011944http://blog.163.com/lch_2010/blog/static/2120080722013015104744610/http://zh
2016-04-28 22:00:05 455
原创 GCC、头文件查找顺序总结
GCC笔记The History of GCC--------------------------------------------------------------------------------1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一
2016-04-28 21:56:52 14847 1
原创 linux环境变量 export命令使用总结--重点
由host $ export DVSDK="${HOME}/ti-dvsdk_dm368-evm_xx_xx_xx_xx"引发的问题1、${HOME}:首先, HOME 是个变量,它代表你的 home 目录,变量前必须加上 $ 符号,否则会报错usr/local/dvsdk为dvsdk的destination folder 由#echo $DVSDK测试环境变量添加成功否
2016-04-28 18:04:41 6437
原创 深信服系列课程视频---网络安全必修课
https://ke.qq.com/user/tasks/index.html?cid=102973#tid=100111907&fr=2深信服系列课程视频---网络安全必修课深信服防火墙
2016-04-27 16:27:55 2615
原创 配置Mysql数据库支持远程连接等操作的步骤
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123'; GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '123';FLUSH PRIVILEGES;//其中root为数据库用户名,123为数据库用户登录密码
2016-04-23 21:34:55 416
原创 网站流量统计开源工具
http://gostats.cn/网站流量统计分析GoStats 网站统计是北美目前最有影响力的免费网站流量统计分析服务提供商之一,致力于为所有网站,博客,网店,第三方统计等用户平台提供网站流量监控、统计、分析等专业服务,现已全面对中国用户开放。免费版GoStats 网站流量统计分析,致力于为所有网站,博客,网店,第三方统计等用户平台提供网站流量监控、统计、分
2016-04-21 22:20:26 3368
原创 线程间同步方式总结
http://www.cnblogs.com/Creator/archive/2012/04/18/2455584.htmlhttp://blog.csdn.net/hongmy525/article/details/5194006http://blog.csdn.net/qinxiongxu/article/details/7830537http://
2016-04-07 21:04:30 4928
原创 Linux Barrier I/O 实现分析与barrier内存屏蔽 总结
一直以来,I/O顺序问题一直困扰着我。其实这个问题是一个比较综合的问题,它涉及的层次比较多,从VFS page cache到I/O调度算法,从i/o子系统到存储外设。而Linux I/O barrier就是其中重要的一部分。可能很多人认为,在做了文件写操作后,调用fsycn就能保证数据可靠地写入磁盘。大多数情况下,确实如此。但是,由于缓存的存在,fsycn这些同步操作,并不能保证存储设备把数据
2016-04-03 15:45:30 4710
原创 Tilera多线程网络编程总结
http://blog.csdn.net/zwleagle/article/details/8851400http://blog.sina.com.cn/s/blog_a574f78401015v2o.htmlhttp://www.dssz.com/1341360.htmlhttp://www.dssz.com/1341355.html多线程网络处理
2016-04-03 15:42:25 911 1
原创 Linux技巧:多核下绑定网卡中断到不同CPU(core)总结
http://www.cnblogs.com/zackyang/archive/2012/02/08/2342141.htmlhttp://blog.chinaunix.net/uid-20737871-id-3491415.htmlhttp://smilejay.com/2012/02/irq_affinity/http://flash520.blog.163.com/blo
2016-04-02 16:39:52 30303
原创 Linux中实现多网卡绑定总结
在Linux中实现多网卡绑定 一、原理介绍: 1、什么是bonding? Linux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余; Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合
2016-04-02 15:29:30 5384
原创 linux多线程编程书籍推荐:linux大牛之路从这几本书开始总结
linux多线程编程是指基于Linux操作系统下的多线程编程,包括多任务程序的设计,并发程序设计,网络程序设计,数据共享等。Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。小编今天就来把几本linux多线程编程书籍推荐给大家,希望能够帮助到想要了解和学习linux多线程编程
2016-04-02 15:00:50 16906
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人