Linux C/C++
文章平均质量分 51
shuyong1999
这个作者很懒,什么都没留下…
展开
-
插入法排序
void InsertSort(char array[],unsigned int n) { int i,j; int temp; for(i=1;i{ temp = array[i];//store the original sorted array in temp for(j=i ; j>0 && temp { array[j]=array[j-1]转载 2012-02-03 09:43:22 · 490 阅读 · 0 评论 -
bash自动补全功能
1。sudo apt-get install bash-completion2。修改/etc/bash.bashrc文件,将#if [ -f /etc/bash_completion ]; then# . /etc/bash_completion#fi前面的#去掉3。原创 2012-02-20 19:33:59 · 3281 阅读 · 0 评论 -
网络数据的组播编程
12转载 2012-02-20 11:30:03 · 436 阅读 · 0 评论 -
计算机网络每一层使用的协议
1.层析协议1.1应用层/表示层超文本传输协议http文件传输协议FTP简单邮件传输协议SMTP域名系统DNS动态主机配置协议DHCP网络校时协议NTP实时流传输协议RTSPRTP 控制协议RTCP安全外壳协议SSH简单网络管理协议SNMP1.2传输层传输控制协议TCP(Transport Control Protocol)用户数据报文协议U转载 2012-02-20 11:03:51 · 1161 阅读 · 0 评论 -
优化判断日志是否需要输出的性能
一般的软件系统可以根据日志的不同级别控制日志的输出。当用户设置只输出错误的日志信息时,则有大量的告警、通知和调试的日志信息不会输出。由于有大量信息未输出,是否存在优化程序性能的可能呢?我们先来看看通常的日志是如何处理的。在程序实现时,通常给每条日志赋于一定的级别,一般分为emerg、 alert、crit、err、warning、notice、info和debug等依次增高8个级别。然转载 2012-02-28 13:41:08 · 583 阅读 · 0 评论 -
C语言中几种输出调试信息的方法
在调试程序时,输出调试信息是一种普遍、有效的方法。输出调试信息一般有以下五种方法: 方法一:直接使用屏幕打印函数printf。 该方法直接在需要输出调试信息的位置使用函数printf输出相应的调试信息,以及某些关键变量的值。我们通过以下求阶层的函数fact来看看该方法的调试程序过程。 #include int fact(int n){int i,f=1;for(转载 2012-02-28 13:38:35 · 525 阅读 · 0 评论 -
Linux 内存泄露调试工具
用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。Valgrind是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以 运行于x86, amd64和ppc32架构上。valgrind包含一个核心,它提供一个虚拟的转载 2012-02-27 16:31:29 · 621 阅读 · 0 评论 -
嵌入式系统系统升级内核双备份的实现方式
1.nand flash MTD分区 kernels/linux-2.6.31.1-cavm1/drivers/mtd/maps/xxxxx-flash.c /* MTD partitions: From CNW5602 32MB * mtd0: 0x000C0000 00020000 "bootloader" * mt原创 2012-02-17 12:30:01 · 1856 阅读 · 0 评论 -
gdb的调试使用
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。利用set args命令就可以修改发送给程转载 2012-02-22 18:55:53 · 1103 阅读 · 0 评论 -
网络SVN服务器
1.没有笔记本,自己的小项目总是来回的考来考去,太麻烦,本来想用google code做为开源的项目服务器,可悲的是那堵墙翻不过去:只好在这里安个家了http://code.svnspot.com/pinfo.php?pid=177152.项目迁出:svn checkout https://free.svnspot.com/shuyong1999.project3.本地使用git-原创 2012-02-14 13:45:47 · 715 阅读 · 0 评论 -
Objective-C环境搭建
1.apt-get install gnustep2.apt-get install gnustep-devel3.apt-get install libgnustep-base-dev4.apt-get install gnustep-games在命令行下执行:chmod +x /usr/share/GNUstep/Makefiles/GNUstep.sh 然原创 2012-02-21 19:27:26 · 565 阅读 · 0 评论 -
svnproject/scripts$ cat svn-user-add
#!/bin/bashif [ $# -lt 1 ]; thencurdir=`pwd`home=`echo $curdir | awk -F '/' '{ print $1 }' `svnuser=`echo $curdir | awk -F '/' '{ print $3 }' `projname=${svnuser:8:200}elseprojname=$1转载 2012-02-06 14:42:10 · 767 阅读 · 0 评论 -
dav_svn_authz
[groups]#admin = usera, userbadmin = zoulianshuang@novel-supertv.com,liushuyong@novel-supertv.comdevman = docman = [/]* = @admin = rw@devman = rw转载 2012-02-06 14:43:44 · 1459 阅读 · 0 评论 -
单向链表
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】出处:http://blog.csdn.net/feixiaoxing/article/details/6848077有的时候,处于内存中的数据并不是连续的。那么这时候,我们就需要在数据结构中添加一个属性,这个属性会记录下面一个数据的地址。有了这个地址之后,所有的数据就像一条链子一转载 2012-02-03 10:06:22 · 469 阅读 · 0 评论 -
选择发排序
#include #include #include int main(void){int a[10],i,j,min,b;srand(time(NULL));for(i=0;ia[i]=rand()%100;for(i=0;iprintf("%3d",a[i]);}printf("\n");for(i=0;i{min=i转载 2012-02-02 22:25:45 · 578 阅读 · 0 评论 -
二分发查找
#include void main(){ int high = 9,low = 0,m,k,a[10]={1,2,3,4,5,6,7,8,9,10};//hing和low赋初值 scanf("%d",&k); while (high>=low){ m=(high+low)/2;转载 2012-02-02 21:49:40 · 565 阅读 · 0 评论 -
冒泡发排序
#include #include int main() { int i,j,t,a[10]; printf("Please input 10 integers:\n"); for(i=0;i scanf("%d",&a[i]); for(i=0;i转载 2012-02-02 22:14:45 · 391 阅读 · 0 评论 -
网络编程socket之domain socket
多年前的一次面试映入眼前:A:进程间的通讯用什么?B:套接字。A:什么套接字?B..... 其实我从书上就只学了一种套接字,怎么还问什么套接字。最后也不了了之。 多年后的今天,研究《精通嵌入式Linux编程——构建自己的GUI系统》中,作者提到了Domain套接字,心中疑惑,也没有再继续深入。调试程序时不断的出错。只得深入研究。才恍然大悟,多年前的面试情景转载 2012-03-02 11:19:29 · 959 阅读 · 0 评论