自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (24)
  • 收藏
  • 关注

原创 算法-冒泡排序

冒泡排序

2022-02-17 08:41:32 246

原创 http协议分析01

head body

2018-10-26 11:11:40 235

原创 shell中判断此进程是否已经启动

#!/bin/bashstats=`ps -ef | grep "a.sh" | grep -v "grep"`pids=`echo $stats  | awk '{print $2}'`current_pid=$$for pid in $pidsdoif [ "$pid" != "$current_pid" ]thenecho  "a.sh is runn

2015-01-21 11:40:16 1211

原创 c语言递归遍历某个目录下的txt文件

static int read_dir(char *dir_path){    int dir_path_len = 0;    int dir_len = 0;    int rtn_code = 0;    char dir_whole_path[FILE_NAME_LEN] = {0};    DIR *dp;    struct dirent *dirp;

2014-11-27 08:59:59 1710

原创 一个snprintf函数format参数的问题

代码如下:int main(void){char url_str[1024];int url_len = 0;url_len = snprintf(url_str, sizeof(url_str), "%*.*s%,5,5,"hello");printf("url_len is:%s\n", url_str);return 0;}g

2014-10-13 20:04:06 3341

原创 linux实用命令

当前目录下查找所有含有“test”字符串的文件find . -maxdepth 1000 -type f | xargs grep -i "test" | grep -v ".svn"find . -maxdepth 1000 -type f -name "*.sh" | xargs grep -i "test" | grep -v ".svn"

2014-10-11 17:21:27 392

原创 makefile 出现“is up to date”提示的修改方法

最近写makefile,执行make命令总 出现“is up to date”的提示 表示makefile的target和当前目录下的某个目录名字冲突了(重名了)需要借助.PHONY。Makefileall:gcc a.c -o a.out而当前目录下有一个文件夹的名字也是all,make的时候就会出现“is up to date”的提示。改为:.PHONY:a

2014-10-10 19:03:40 34013

原创 linux无法用root直接登录

发现linux设备远程无法用root直接登录,修改方法如下: vi /etc/ssh/sshd_config PermitRootLogin yesservice sshd restart

2014-09-10 19:57:04 1540

原创 Linux递归查找当前目录下含有某字符串的所有文件

比如我们要查找当前目录下所有含有“1.1.1.”

2014-09-09 12:00:12 2307 1

原创 一个简单的测试程序健壮性的c程序

#include #include int main(int argc, char* argv[]){    int i;    int flag;    pid_t pid;    char buf[128] = {0};    printf("argc:%d\n", argc);    if (2 != argc)    {     

2014-08-11 20:11:17 1523

转载 忘记了centos的默认用户名怎么办?

默认用户名是root如果忘记了,可以进单用户破解破解方法1 Linux开机引导的时候,按键盘上的e 就可以进入进入GRUB菜单界面。2.在出现GRUB引导画面时(CentOS(2.6.18-274**)),按字母e键,进入GRUB编辑状态。 3.把光标移动到kernel ...那一行,再敲入“e”进入命令行编辑, 在kernel 一行的最后加上空格s,回车 敲

2014-07-24 18:04:15 9455

转载 socket关闭

文章摘自:http://yerik.blog.51cto.com/1662422/648508主要部分,四次握手:断开连接其实从我的角度看不区分客户端和服务器端,任何一方都可以调用close(or closesocket)之类的函数开始主动终止一个连接。这里先暂时说正常情况。当调用close函数断开一个连接时,主动断开的一方发送FIN(finish报文给对方。有

2013-02-23 23:05:08 481

原创 对于typedef int array[5]的一点理解

今天读c++小例子的时候看到了下面的代码:typedef int array[5];array a;int i = 0;for (i = 0; i {a[i] = i;}看到typedef这句时一下子没有反应过来。仔细想想,可以这么考虑:typedef int array[5];   定义了一个新类型 array。这是一个大小为5的数组,每个数组元素

2013-01-22 23:08:48 2332 1

转载 程序员技术练级攻略

转自 陈皓,酷壳 (享受编程和技术所带来的快乐 – http://coolshell.cn)程序员技术练级攻略2011年7月18日陈皓发表评论阅读评论137,429 人阅读    月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programm

2012-06-25 22:36:50 571

原创 isis入门

IP路由协议疑难解析  http://book.51cto.com/art/200905/125121.htm原文地址:http://www.cnblogs.com/cunshen/articles/164602.htmlISIS 协议小总结    Posted on 2005-05-29 20:55 cunshen 阅读(4102) 评论(0)  编辑 收藏

2012-04-25 22:23:15 1382

转载 Lua For Windows 环境配置及使sciTE支持中文,使用editplus作为编辑工具

转自:http://hi.baidu.com/boxr/blog/item/e5b0d39441f10c17d21b70a8.htmlLua For Windows 环境配置及使sciTE支持中文,使用editplus作为编辑工具2009-07-23 下午 6:52环境:lua for windows (lfW)主页:http:/

2012-04-23 22:17:35 739

转载 Linux Socket编程

本文为转载文章,原作者为:吴秦, 原文出处为:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器

2011-12-20 22:51:17 413

原创 fedora10 gnome解除自动锁屏

fedora10一段时间不操作虚拟机,再次操作时就需要重新输入密码,很麻烦,解决方法如下:把  system(系统)->Preferences(首选项)->LookAndFeel(外观)->ScreenSaver(屏保)中的两个复选框选择为 "不勾选"的状态即可。

2011-12-19 22:23:01 1508

原创 对大小端的一点理解

原来自己对大小端一直理解反了,今天写一篇博客,一边以后查阅。若有一个十六进制的数为: 0x1122,则大小端的存储分别见下图:从上图可知,从高地址向低地址阅读的话,小端比较符合人的阅读习惯。但是若从低地址向高地址阅读的话,大端比较符合人的阅读习惯。至于测试大小端的例子,网上很多,就不赘述了。

2011-12-19 20:58:05 435

转载 关于typedef的一点理解

声明:从网上看了一篇关于typedef的文章(http://www.cnblogs.com/Jason_Yao/articles/1523785.html ),感觉写的非常好,从中摘取了一部分,供以后温习用,希望对像我一样的c的新手有所帮助。 typedef用

2011-10-09 14:58:59 316

原创 函数指针数组的使用(简单)

typedef void (*init_func) (void);//函数定义省略//函数指针数组static init_func_init [] = { init_mmu, init_clock, init_memory, init_irq, i

2011-09-05 20:11:24 421

原创 十六进制颜色值和ARGB颜色值的转换

#include typedef struct ARGB{int alpha;int red;int green;int blue;}color, *pcolor;//将十六进制转化为ARGBcolor  hex_to_argb( int colo

2011-08-31 10:29:56 2950

原创 指向数组的指针例题小析

今天看“linux c一站式编程”时看到下面一个题目,刚开始时怎么也弄不明白,后来终于弄明白了,写一下思路。1、定义以下变量:char a[4][3][2] = {{{'a', 'b'}, {'c', 'd'}, {'e', 'f'}},     {{'g', '

2011-08-30 18:55:38 524

原创 利用函数指针实现高内聚、低耦合

作为c的初学者,如果写一个求四边形的周长的函数的话,我倾向于像下面这样书写: //计算四边形的周长#include #define RECTANGLE 0  //长方形#define SQUARE 1 //正方形//多边形struct polygon{

2011-08-29 18:59:46 8594

原创

嵌入式系统:CPU(SOC:system on chip)、内存、存储设备(Flash->NAND Flash)、输入(按键、触摸屏)  输出(LCD)、声音(音频芯片)、其他(USB芯片、网卡芯片)。引导代码:bootloader驱动:需要针对电路板进行重新开发移植

2011-08-12 13:48:27 277

原创 vba2

Sub joinString()     定数定義    processing from this row    Const STRAT_ROW = 1    processing from this column    Const START_COL = 1    get the current worksheet    Dim mySheet As Worksheet    Set m

2011-06-29 16:02:00 541

原创 简单的vba单元格内容连接程序1

join cells value togetherSub joinString()        常量    processing from this row    Const STRAT_ROW = 1    processing from this column    Const START_COL = 1    get the current worksheet    D

2011-06-29 13:38:00 997

转载 c中赋值类型匹配的一个小问题

<br />void foo(const char **p){}<br />int  main(int argc, char **argv){<br />foo(argv);<br />return 0;<br />}<br />在linux(c)下编译上面的代码,编译器会发出一条警告:<br />warning: passing arg 1 of `foo' from incompatible pointer type<br />(警告:参数与原型不匹配)<br /> <br />要是上面的赋值合法,必须

2011-05-28 14:32:00 617

原创 对*cp++的理解

<br />*cp++<br />这里涉及三个步骤:<br />(1)  ++操作符产生cp的一份拷贝<br />(2)  ++操作符增加cp的值<br />(3)  在cp的拷贝上执行间接访问操作

2011-05-25 20:38:00 732

原创 Makefile simple

<br />c.h<br />void println(void);<br /> <br />c.c<br />#include <stdio.h><br />#include "c.h"<br />void println(){<br />printf("/n");<br />}<br />a.c<br />#include <stdio.h><br />#include "c.h"<br />int main(void){<br />println();<br />return 0;<br />}<br

2011-05-18 20:38:00 323

转载 samba配置

<br />(1).检查Samba服务包是否已安装:<br />        rpm -qa | grep samba(2).不存在就安装相应的RPM包(前三个必须):samba-common-3.0.33-3.7.el5<br />samba-client-3.0.33-3.7.el5<br />samba-3.0.33-3.7.el5 system-config-samba-1.2.41-3.el5<br />(3). 配置  /etc/samba/smb.conf文件.workgroup = MYG

2011-03-02 11:00:00 705 2

原创 使用autotool生成多文件的Makefile

<br />只显示与前一篇文章(automake入门之使用automake生成hello.c的Makefile)的不同<br />1 编辑文件a.h<br />#define PI 3.14<br />2 编辑文件a.c<br />#include <stdio.h><br />#include "a.h"<br />int main(void){<br />printf("PI is :%f/n", PI);<br />return 0;<br />}<br />3与上面的命令有两处需要修改:<br />

2011-01-27 14:37:00 488

原创 automake入门之使用automake生成hello.c的Makefile

<br />与上一篇【automake入门之使用automake生成helloworld.c的Makefile】有一点小的差别<br /> <br />在开始使用 Automake 之前,首先确认你的系统安装有如下软件: <br />1. GNU Automake <br />2. GNU Autoconf <br />3. GNU m4 <br />4. perl <br />5. GNU Libtool (如果你需要产生 shared library)<br />用编辑器写一个hello.c文件<br

2011-01-27 14:04:00 506

转载 automake入门之使用automake生成helloworld.c的Makefile

<br />automake入门<br />  --使用automake生成helloworld.c的Makefile<br />在开始使用 Automake 之前,首先确认你的系统安装有如下软件: <br />1. GNU Automake <br />2. GNU Autoconf <br />3. GNU m4 <br />4. perl <br />5. GNU Libtool (如果你需要产生 shared library)<br />用编辑器写一个helloworld.c文件<br />#inc

2011-01-27 13:36:00 569

转载 函数模板

c++ 函数模板

2011-01-18 14:19:00 378

转载 simple perl note

<br />一个Perl类是仅是一个包而已<br />一个模块就是一个包,一个包就是一个类<br />Perl中的继承只继承方法<br />记住保留“1;”为最后一行。这是Perl包的必需条件,否则该包就不会被Perl处理。<br />package Cocoa;<br />#Put “require” statements in for all required,imported packages<br />#<br />#Just add code here<br />#<br />1; # termi

2011-01-18 14:17:00 313

转载 定制bash提示符

bash 提示符 特殊字符代码

2011-01-18 14:13:00 290

转载 linux目录

linux 目录

2011-01-18 14:10:00 288

原创 linux 常用命令

<br />声明:本文是方便以后查阅而做成的。本人水平较菜,请谅解。<br />以后还会不断更新。<br /> <br />linux command used frequently:<br />su – root<br /> <br />linux man<br />man -f man<br />whatis [指令或者是資料] <br />man -k man<br />apropos [指令或者是資料] <br />man 1 man<br />man 7 man<br /> <br />info<

2011-01-18 14:03:00 416

转载 sed摘录note

sed note

2011-01-18 13:46:00 438

custom topo

通过输入参数构造topo结构,算法及具体代码。

2013-07-11

socket网络间通信传送文件

修改IP 地址和端口号,即可实现任意主机互联, 传送文件的大小和格式没有限制! 把服务器端保存为:socket_service.c 客户端:socket_client.c 编译时执行: gcc -g socket_service.c -lpthread -o server gcc -g socket_client.c -o client 在server 端执行 : #./server client 端执行: #./client ./baby.jpg MyBaby.jpg 或者: #./client Linux_driver.pdf MyFile.pdf 第一个参数是:client 要发送的文件, 第二个参数是 :server 要保存的文件名。 即可把client 端当前目录下的Linux_driver.pdf 发送给server 端, 保存名为 Myfile.pdf, 路径可以自 己定义。

2013-07-10

pRouter_custom_topo

网路图的topo,根据输入的值自己构造topo

2013-06-08

当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。

2013-06-05

(第3版)UNIX网络编程_卷1_套接字联网API_卷二

这是一部传世之作!顶级网络编程专家Bill Fenner和Andrew M. Rudoff应邀执笔,对W. Richard Stevens的经典作品进行修订。书中吸纳了近几年网络技术的发展,增添了IPv6、SCTP协议和密钥管理套接字等内容,深入讨论了最新的关键标准、实现和技术。 书中的所有示例都是在UNIX系统上测试通过的真实的、可运行的代码,继承了Stevens一直强调的理念:“学习网络编程的最好方法就是下载这些程序,对其进行修改和改进。只有这样实际编写代码才能深入理解有关概念和方法。”读者可以从图灵网站本书网页免费注册下载这些示例的源代码。 本书为UNIX网络编程提供全面的指导,是网络研究和开发人员公认的权威参考书,无论网络编程的初学者还是网络专家都会大受裨益。

2013-04-24

(第3版)UNIX网络编程_卷1_套接字联网API_卷一

这是一部传世之作!顶级网络编程专家Bill Fenner和Andrew M. Rudoff应邀执笔,对W. Richard Stevens的经典作品进行修订。书中吸纳了近几年网络技术的发展,增添了IPv6、SCTP协议和密钥管理套接字等内容,深入讨论了最新的关键标准、实现和技术。 书中的所有示例都是在UNIX系统上测试通过的真实的、可运行的代码,继承了Stevens一直强调的理念:“学习网络编程的最好方法就是下载这些程序,对其进行修改和改进。只有这样实际编写代码才能深入理解有关概念和方法。”读者可以从图灵网站本书网页免费注册下载这些示例的源代码。 本书为UNIX网络编程提供全面的指导,是网络研究和开发人员公认的权威参考书,无论网络编程的初学者还是网络专家都会大受裨益。

2013-04-24

isis tlv file

ISIS的报文里面有一种东西叫做“TLV”,可以包含各种信息,比如IP网络号。关于TLV见TCP IP卷一。“集成ISIS”和“原来的ISIS”如果要说存在这种差别的话,就是ISIS会不断增加各种TLV,而协议底层的变化几乎是没有的。

2013-04-10

一个月挑战C++

细想想,与其把这篇短文当作教程的引言,其实它更应该是一篇引导初学者步入C++殿堂的策论。

2013-03-28

awk sed 简明教程

awk sed 简明教程

2013-03-19

dict list code

关于dict和list的两个c代码,由[email protected] 共享

2013-03-07

gnu zebra 代码

gnu zebra 代码

2013-03-07

linux 读写锁应用实例

inux 读写锁应用实例 /*使用读写锁实现四个线程读写一段程序的实例,共创建了四个新的线程,其中两个线程用来读取数据,另外两个线程用来写入数据。在任意时刻,如果有一个线程在写数据,将阻塞所有其他线程的任何操作。*/

2013-03-03

memcached source

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

2013-01-09

libevent source

libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。

2013-01-09

java swt 小程序

Java GUI 工具包一直是一个倍受争议的话题。同样的争论也发生在其他编程语言如Smalltalk。实际上每个平台无关的语言都存在着这样的争论。Java作为当前最受广泛使用的编程语言而尤为突出。 这场争论在支持模拟组件(如widgets和control,在下文中也称之为仿造组件)和支持本地组件(在下文中也称之为原生组件)的人们之间展开,于是Java开发者形成了两个不同的阵营,提倡使用模拟组件的Swing,和提倡使用原生组件的SWT。

2012-12-12

查找最长连续数字串

输入一个字符串,从中找出最长的连续的数字串,返回数字串的长度。

2012-12-06

linux_simple_socket

简单的linux socket程序,欢迎下载,后续完善中。

2012-11-12

linux编程一站式学习

本书有两条线索,一条线索是以Linux平台为载体全面深入地介绍C语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。本书分为两部分:第一部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识C语言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识C语言。.   本书适合做零基础的初学者学习C语言的第一本教材,帮助读者打下牢固的基础。有一定的编程经验但知识体系不够完整的读者也可以对照本书查缺补漏,从而更深入地理解程序的工作原理。本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课程量身定做的教材之一,也适合作为高等院校程序设计基础课程的教材。本书对于C语言的语法介绍得非常全面,对C99标准做了很多解读,因此也可以作为一本精简的C语言语法参考书。

2012-06-25

背包问题(网页摘录)

背包问题 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 所谓01背包,表示每一个物品只有一个,要么装入,要么不装入。

2012-06-11

linux0.11 lab

作出了一个0.11实验环境,于本站原先提供的实验环境相比,好处是提供Windows和Linux两个版本的实验环境。而Windows实验环境不需要下载任何其他软件,还有用Flash作的教程,应该很简单的,希望对大家有用。

2012-05-23

awk学习笔记

awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和 动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这 样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出 (屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。awk分别代表其作者姓氏的第一个字母。因为它的作者是三个人,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。gawk是awk的GNU版本,它提供了Bell实验室和GNU的一些扩展。下面介绍的awk是以GUN的gawk为例的,在 linux系统中已把awk链接到gawk,所以下面全部以awk进行介绍。

2012-05-17

一道关于动态归划的算法题

【说某明餐】厅供应各种标准的营养套餐。假,设将菜解单答上填共入有答题纸的对应栏内。 n项食物m1,m2,…,mn食物,每项mi的营养价值为vi,价格为pi,其中i=1,2,…,n人常需要一个算法来求解总不超过,套餐中每项食物至多出现一次。客人常需要一个算法来求解总低格不超过M的营养最大的套餐。 伪代码中的主要变量说明如下: n: 总的食物项数; v: 营养价值数组,下标从1到n,对应第1到第n项食物的营养价值; p: 价格数组,下标从1到n,对应第1到第n项食物的价格; M:总价格标准,即套餐的价格不超过M; x: 解向量(数组),下标从1到n,其元素值为0或1,其中元素值为0表示对应的食物不出现在套餐中,元素值为1表示对应的食物出现在套餐中; nv:n+1行M+1列的二维数组,其中行和列的下标均从0开始,nv[i][j]表示由前i项食物组合且价格不超过 j 的套餐的最大营养价值。问题最终要求的套餐的最大营养价值为nv[n][M]。

2012-05-14

tcp_ip 基础内容

tcp ip 入门 tcp/ip是什么 协议是什么

2012-04-04

空空如也

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

TA关注的人

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