自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 收藏
  • 关注

转载 性能调优

开发http服务器优化性能摘要:关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从

2018-01-28 16:50:28 191

原创 2015.2.7

好久不写博客了。来华为1个月了。换了方向要学的东西很多。可是比之前开心多了。因为有师傅带,直接就能问。不用像以前那样block了。呵呵。有时间我继续写吧。

2015-02-07 17:23:09 374

原创 C和指针 七

其实 C和指针 系列都是以前看《C和指针》这本书的时候,自己做的笔记,现在把它传到网上来。还有最后一篇

2014-10-22 22:03:07 441

原创 C和指针 六

1.int (*f)()第1对括号起聚合作用。第2对括号

2014-10-22 21:09:02 438

原创 2014.10.22

最近比较头疼。本来是安心平常生活的。可是南京某为企业打电话

2014-10-22 20:01:34 433

原创 C和指针 五

1.   int array[10]int *ap=array+2;ap[0]: 对等表达式 array[2] , * (ap +(0)) ap[-1]:使用偏移量-1 得到它的前一个元素,也就是array[1]

2014-10-21 22:36:13 382

原创 C和指针 四

1.  C语言很特别哈, 在K&R中,形式参数的类型以单独的列表进行声明,并出现在

2014-10-21 22:30:26 389

原创 C和指针 三

1. 左移 : 右端补0右移: 算术 : 补最高位逻辑:左端补0标准说明无符号值执行的所有移位操作都是逻辑移位。但对于有符号值,到底是采用逻辑移位还是算术移位取决于编译器。#includevoid main (){ unsigned int a=0xff0; int b=0xff0; a=a>>4; b=b>>4; printf("%x %x",a,b);}2.

2014-10-21 22:09:58 401

原创 C和指针 二

/*1. printf()返回实际打印的字符数,包含转移字符,如\n等2. break , continue只对最内层的循环起作用,无法使用break 和 continue 语句影响外层循环的执行。3. scanf 成功读入返回1 失败读入返回0 如果遇到错误或遇到 EOF , return EOF (-1)4. switch 语句中,continue 语句没有任何效果。

2014-10-21 21:42:38 326

原创 C和指针 一

/*字符常量:1. 用单引号包围起来的单个字符 ,2. 转义字符3. 三字母词枚举类型 enum Jar{A,B,C,D};enum Jar a,b,c,d; 其输出永远是整型常量。*/#includeenum Jar{A,B,C,D};void main(){ char * message ; message="dingkaich"; enum Jar a;

2014-10-21 19:06:19 356

原创 算法导论--插入排序

/*今天无聊看看算法导论,一来就讲插入排序对于数组 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7]设置 0 -> j-1 为有序数组, j 为key值, j+1 ->n-1为无序数组。 */#include#ifdef my //我自己的 我主要看中的是有序无序void insert_sort(int data[],int n){ int

2014-10-21 10:35:37 381

原创 约瑟夫环问题

/*约瑟夫环问题起始 : 0 1 2 3 ...... n-1 (头尾连接的环)从这n个数字中 删除第m个 。解析:第一次删除第m个:0 1 2 ...m-2 m ....n-1 (一共n个元素)那么由于环的性质,重新排列头尾====> m m+1 m+2 ... n-1 0 1 2 ...x' m-2 (n-1个元素) 对应

2014-10-20 16:37:41 404

原创 快速排序

/* 二叉排序树#includetypedef struct binode{ int data; struct binode * lc , *rc;}binode,*bitree;int searchBST(bitree T, int x ,bitree p ){ if(T==NULL) return 0; if(x==T->data) {p=T; return

2014-10-20 12:16:04 372

原创 哈夫曼树的构建

/*哈夫曼树的构建*/#define MAXVALUE 10000#define MAXLEAF 30#define MAXNODE MAXLEAF*2-1typedef struct { int weight; int parent; int lchild; int rchild;}hnode , huffmantree[MAXNODE];void crthuffman

2014-10-16 09:41:04 518

原创 寻找矩阵 鞍点

/*字符串常用函数1、 strlen(char const *string)2. strcpy(char *dst, char const *src )3, strcat(char *dst, char const *src)4, strcmp(char const *s1 , char const *s2)5, strncpy(char * dst, char c

2014-10-16 09:39:06 586

原创 最小生成树 prim 算法

/*图的遍历*/#includevoid prim(int matrix[][10],int n ,int tree[]){ int i,j,k,m,temp; int visited[10]={0}; for(i=0;i<n;i++) tree[i]=-1; tree[0]=0; j=0; visited[0]=1; while(tree[n-1]<0) { tem

2014-10-16 09:38:46 351

原创 汉诺塔问题 x->z

/*汉诺塔问题 x->z*/#includevoid move (int i, char x , char y){printf("%d : %c -> %c\n",i,x,y);}void hanoi(int n, char x , char y , char z){ if(n==1) move(n,x,z); else { hanoi(n-1,x,z,y);

2014-10-16 09:38:17 392

原创 将十进制数N转换为r进制的数

/*将十进制数N转换为r进制的数*//*#includeint main(){int a[101];int m,n,i=0;scanf("%d",&m);scanf("%d",&n);while(m/n){a[i]=m%n;i++;m=m/n;if(i==100){printf("stack is full\n");goto end;}}if(

2014-10-16 09:37:43 2996

原创 二叉树遍历

/*字符串常用函数1、 strlen(char const *string)2. strcpy(char *dst, char const *src )3, strcat(char *dst, char const *src)4, strcmp(char const *s1 , char const *s2)5, strncpy(char * dst, char const

2014-10-16 09:36:17 335

转载 最小生成树prim算法实现

转自: http://www.cnblogs.com/Veegin/archive/2011/04/29/2032388.html

2014-10-15 14:33:54 383

转载 哈夫曼树的构建

哈夫曼树的构造(转载)  2012-03-06 13:31:48|  分类: 数据结构|举报|字号 订阅构造哈夫曼树的过程是这样的一、构成初始集合  对给定的n个权值{W1,W2,W3,...,Wi,...,Wn}构成n棵二叉树的初始集合F={T1,T2,T3,...,Ti,...,Tn},其中每棵二叉树Ti中只有一个权值为Wi的根结

2014-10-14 18:26:36 787

转载 Run-time PM 详解

Run-time PM. 每个device或者bus都会向run-time PM core注册3个callbackstruct dev_pm_ops {...int (*runtime_suspend)(struct device *dev);int (*runtime_resume)(struct device *dev);int (*runt

2014-10-13 15:06:55 646

转载 S2C2440 CP15协处理器

在看书和阅读uboot代码的时候有提到CP15寄存器,但是没有讲的太清楚,所以在网上找了一点资料:尚观的视频:http://video.sina.com.cn/v/b/49287221-1855531553.html ,觉得他讲的比较深,  访问CP15寄存器的指令访问CP15寄存器指令的编码格式及语法说明如下:31  28

2014-09-02 15:31:15 606

转载 ARM 协处理器

come from baidu baike , thank you 协处理器(coprocessor),一种芯片,用于减轻系统微处理器的特定处理任务。特定处理任务例如,数学协处理器可以控制数字处理;图形协处理器可以处理视频绘制。例如,intel pentium 微处理器就包括内置的数学协处理器。内核相连协处理器可以附属于ARM处理器。一个协处理器通过扩展

2014-09-02 15:23:09 537

转载 u-boot.lds文件诠释

转自 http://blog.csdn.net/qiaoliang328/article/details/5891913

2014-09-02 09:05:20 330

转载 lowlevel_init.S

转自 http://zhouyang340.blog.163.com/blog/static/30240959201222545043332/ 在我迷迷糊学看了lowlevel_init.S中的代码之后,有一个感觉就是,要想读懂其中的代码首先得看一下你所用的芯片手册,因为里面有比较详细的存储器控制(MemoryController)描述。我用的是s3c2440手册里写得十分清楚,总共有

2014-09-01 14:32:05 511

转载 linux软件中断——tasklet机制

本文只是对tasklet作一个粗浅的解释,不对之处敬请指正!本节我们先来说一下为什么要引入软件中断?一般来说,一次中断服务的过程通常可以分为两个部分。开头的 部分往往必须在关中断的条件下执行,这样才能在不受干扰的条件下“原子”地完成一些关键性操作,同时这部分操作的时间性又往往很强,必须在中断请求发生后立即或至少在一定时间限制中执行,而且相继的多次中断请求也不能合并在一起

2014-08-29 11:12:59 383

转载 linux中断申请之request_threaded_irq

在linux里,中断处理分为顶半(top half),底半(bottom half),在顶半里处理优先级比较高的事情,要求占用中断时间尽量的短,在处理完成后,就激活底半,有底半处理其余任务。底半的处理方式主要有soft_irq, tasklet, workqueue三种,他们在使用方式和适用情况上各有不同。soft_irq用在对底半执行时间要求比较紧急或者非常重要的场合,主要为一些subsys

2014-08-29 11:11:35 400

转载 汇编中.word的具体用途是什么?

汇编中.word的具体用途是什么?  2011-03-09 12:49:58|  分类: 默认分类|举报|字号 订阅_undefined_instruction: .word undefined_instruction _undefined_instruction是一个标号,处理到这里时,asm会把undefined_instruction的值按16

2014-08-28 23:23:11 509

转载 2440init.s 汇编代码分析

板子上电后就会从这里开始执行,主要完成基本初始化,还有判断是从nor还是nand启动,再实现把程序搬到SDRAM当中,在搬运成功后再跳到main函数里面执行。我们现在开始来看看它的具体代码吧!GET和INCLUDE的功能是相同的,功能都是引进一些编译过的文件。 GET option.inc GET memcfg.inc GET 2440addr.inc定义S

2014-08-24 23:05:40 479

转载 中断-整体流程

文章疏理自>http://blog.csdn.net/droidphone/article/category/1118447感谢以上两位大侠的创作,读者亦可查阅原文.读完此文你可以了解到:1. 中断的处理流程2. 中断在linux中的实现3. arm架构对中断做的处理4. 电平/边沿触发时中断控制器所做的动作中断控制器PIC,与CPU连接,然后产生中断的

2014-08-20 16:57:25 481

转载 关于linux kernel编译的几项关键点

转自 http://blog.sina.com.cn/s/blog_abc7e49a01011xlk.html关于linux kernel编译的几项关键点:1. make参数: CROSS_COMPILE即交叉编译器的前缀(prefix),也就是选择将代码编译成目标cpu的指令的工具,如指定make CROSS_COMPILE=arm-none-linux-gnueabi-就是

2014-08-18 11:03:23 392

转载 nor flash启动与nand flash启动的区别

转自 http://blog.csdn.net/chenbang110/article/details/7757667买了块ARM9的开发板,慢慢

2014-08-16 14:42:17 434

原创 I2C的一套小程序

/*-----------------------------------------------  名称:IIC协议 EEPROM24c02 存数读取数据  论坛:www.doflye.net  编写:shifang  修改:无  内容:此程序用于检测EEPROM性能,测试方法如下:写入24c02一个数据,然后在内存中改变这些数据,        掉电后主内存将失去这些信

2014-08-10 23:09:26 570

原创 笔记一

1.low memory kill :换句话说, andro

2014-08-09 19:14:02 318

原创 ARM CORTEX-M3 寄存器

CORTEX-M3

2014-08-07 22:51:09 1335

转载 soft lockup和hard lockup介绍

转自 http://blog.csdn.net/panzhenjie/article/details/10074551在linux kernel里,有一个debug选项LOCKUP_DETECTOR。使能它可以打开kernel中的soft lockup和hard lockup探测。这两个东西到底有什么用处那?首先,soft/hard lockup的实现在kern

2014-08-07 08:15:58 804

原创 linux的互斥mutex

1. 直接创建信号量  -----------》进入睡眠

2014-08-07 00:07:10 444

原创 字符设备驱动

1.file_operations 结构体2. file 结构体3.

2014-08-06 22:43:46 306

原创 一种全排列的方式

void perm(int* data, int n, int curr){ if (curr==n-1) { for (int i = 0; i < n; ++i) printf("%d", data[i]); printf("\n"); } else { for (int i =

2014-08-06 09:21:54 288

空空如也

空空如也

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

TA关注的人

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