自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小豪之家

一个热爱生活的普通C++程序员

  • 博客(10)
  • 资源 (7)
  • 收藏
  • 关注

原创 LINUX:带输出参数的system函数

在Linux编程中,经常要调用一些系统命令或SHELL脚本来帮助我们完成一些操作,大部分情况下system函数可以胜任,但有时在操作完成之后,我们还要获取它的输出,这时system函数就无能为力了。为此我编写了一个函数,可以先让系统执行一条命令,然后利用管道技术获取它的输出。 上代码:#include #include #include #include

2012-10-29 22:27:51 2592 4

原创 Shell:监控脚本

简介:对于一些要长期运行的程序(如服务器程序),写一个监控程序让在意外退出时自动重启是很有必要的。这个功能,可以通过一个简单的SHELL脚本来实现。 #!/bin/sh while [ 1 ]; do #程序的名字 name="aaa" DTTERM=`pgrep $name` #检查进程实例是否已经存在 if [ ! -n "$DTTERM" ]

2012-10-29 21:59:44 1285 1

转载 传输控制协议(TCP)基础知识概述

TCP报文段由首部字段和数据字段组成,数据字段包含一块应用数据。最大报文段长MSS(maximum segment size)限制了数据段的最大长度。当TCP发送一个大文件时(如WEB页面的图片),TCP通常把文件分割成长度为MSS的若干块。TCP报文段的结构如图: 源端口地址:主机中发送这个报文段的应用程序端口号。 目的端口地址:主机中接收这个报文段的应用程序端口号。

2012-10-22 10:26:58 1337

原创 《UNIX网络编程》例子程序中所使用的包裹函数及部分常量

《UNIX网络编程套接字联网API》这本书的示例中定义了许多包裹函数,它们的名称和标准函数一样,只是首字母变成大写字母;每个包裹函数完成实际的函数调用,检查返回值,并在发生错误时终止程序。 我在重写书上例子的时候,也仿照书上的方式,定义了许多包裹函数,提高程序的可读性(当然,我定义的包裹函数的错误处理没有书上例子这么详细了) PS:这篇文章(博客)会持续更新。 文件my_unp.h:它定义了

2012-10-21 23:54:19 4846 1

转载 Linux下的压缩解压缩命令详解

linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:不提示的情况下覆盖文件; -d:-d /home/sun

2012-10-18 11:05:06 1109

转载 安装linux mint 13 之后五件应该做的事情

安装完linux mint 13之后,我第一件想做的事情就是联网安装“装机必备”软件(比如 google chrome 和 smplayer)。可令我感到沮丧的是,在系统设置 -> 网络 里面,我竟然无法添加 DSL/PPPoE 拨号链接!费了老大劲才在preferences -> 网络连接里找到。要打开网络连接,有三种途径: 点击左下角菜单 -> preferences -> 网络连接按w

2012-10-17 14:45:30 2806

转载 使用Gnu gprof进行Linux平台下的程序分析

Gprof 简介: Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。 有了函数的调用关系,这会让开发人员大大提高工作效率,不用费心地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几十万代码量的工程来说,效率是毋庸置疑的!而且这个功能对

2012-10-16 17:28:38 1023

原创 《Unix环境高级编程》:使用popen调用过滤程序

《Unix环境高级编程》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。此例子在Ubuntu10.04上测试通过。 程序简介:本例子包含两个程序: 1:后台程序myuclc:它能将标准输入复制到标准输出,并在复制时能所有的大写字母变为小写字母。 2:客户端程序temp:它首先输入

2012-10-11 22:45:28 1581

原创 《Unix环境高级编程》:将文件复制到分页程序

《Unix环境高级编程》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。此例子在Ubuntu10.04上测试通过。 程序简介:这个程序的功能的是每次显示每次一页产生已产生的输出,已经有很多UNIX系统的应用程序具有分页的功能,因此无需再构造一个新的分页程序,只需要调用用户最喜欢的分页

2012-10-11 21:19:29 1537

转载 80后的童鞋们,还记得大明湖畔的克林顿时代吗?

我是84年的耗子,乔布斯去了,美国人民去墙街闹革命了,而我,只不过是喝多了,来写一些感想。         那个年代,都还记得吧?   先热个身吧:   读小学的时候,校门口的小摊,五分钱一大捧的切片卤藕有木有?现在看都懒得看的东西,当时却是无法取代的美味,因为是和最好的朋友一起凑钱买的。   一毛钱一个坑爹贵的大白兔奶糖有木有?   地级市的三层楼几千块钱就可以买,但是没有人要

2012-10-06 21:43:28 3655 1

redis网络事件框架的使用

redis封装了一个小型网络库供自己使用,这个网络库只有几百行代码,却基本实现了一个高效的异步网络事件框架,而且与其他redis模块相对独立,故我将其独立出来,方便以后复用。 与著名的libevent相比,它代码精简,只实现了最基本的功能,而且没有用上什么高深的技术,十分适合我们学习和借鉴。 以下这个程序实现了一个简单的回显服务器,并且每秒钟在控制台输出一句话。它简单地演示了redis网络模块的使用。 这个程序由6个源文件组成,ae.h, ae.c, ae_epoll.c, anet.h, anet.c, main.c组成,main.c由我原创,其他源文件来自于redis源代码(注释版,有改动)

2013-11-22

hao IM 0.20更新补丁

haoIM的更新补丁,修复了几个BUG 1:自动保存/读取服务器的IP地址和端口,不用每次打开都输入一遍。 2:解决了对方隐身时依然显示对方状态的问题。 3:解决了程序关闭后托盘图标并没有立即消失的问题。 4:解决了因外部原因而强制关闭主窗口后,聊天窗口依然存在的问题。 软件(未更新)地址:http://download.csdn.net/source/3198457 源代码(未更新)地址: http://download.csdn.net/source/3198961

2011-04-22

我自己写的聊天软件haoIM的源代码(utf-8)

我自己写的聊天软件haoIM的源代码,用C++(QT)实现,欢迎大家下载试用。 有问题或建议,请发送邮件至:[email protected]

2011-04-17

我自己写的聊天软件haoIM

我自己写的聊天软件haoIM,用C++(QT)实现,欢迎大家下载试用。 如果有问题或建议,请发送邮件至:[email protected]

2011-04-17

我自己写的聊天软件haoIM的源代码

我自己写的聊天软件haoIM的源代码,用C++(QT)实现,欢迎大家下载试用。 有问题或建议,请发送邮件至:[email protected]

2011-04-17

有问题的QT程序,请大家帮忙看一下吧

有问题的QT程序 这个程序的功能是客户端向服务器发送一个字符串,服务器接收到这个字符串之后,进行处理(复制一个相同的字符串之后加在后面),再返回给客户端。 但不知为什么,服务器一接收数据就出错,请大家帮我看一下吧,先谢谢了。 (提示说不能向别的线程发送信号/数据,但我所有的问题都是在同一个线程里面处理的啊?)

2011-03-21

C与C++库函数.chm

C与C++的基本函数汇总,给大家当字典来用一下。

2009-10-06

空空如也

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

TA关注的人

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