自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

转载 TCP/IP协议全部IP协议号

十进制 关键字 协议======= ======= ==============0 HOPOPT IPv6 逐跳选项1 ICMP Internet 控制消息2 IGMP Internet 组管理3 GGP 网关对网关4 IP IP 中的IP(封装)5 ST 流6 TCP 传输控制7 CBT CBT8 EGP 外部网关协

2014-05-15 10:47:14 887

转载 BAT教程

第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"

2014-05-14 15:23:29 5061

转载 #error/#if defined() && defined() /#elif /#else /#endif

#error命令是C/C++语言的预处理命令之一,当预处理器预处理到#error命令时将停止编译并输出用户自定义的错误消息。语法:#error [用户自定义的错误消息]注:上述语法成份中的方括号“[]”代表用户自定义的错误消息可以省略不写。举例1:#error Sorry,an error has occurred!举例2:#error

2014-04-25 17:30:04 4066

转载 #ifdef __cplusplus深度剖析

时常在cpp的代码之中看到这样的代码:    #ifdef __cplusplus     extern "C" {     #endif    //一段代码    #ifdef __cplusplus     } #endif   这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏

2014-04-25 17:28:59 532

转载 __u_boot_cmd_start/__u_boot_cmd_end段

u-boot.lds是连接脚本,其中定义了一个特殊的段(.u_boot_cmd),用于存储bootmenu中可以使用的命令。在文件u-boot.lds中有如下定义:      __u_boot_cmd_start = .;      .u_boot_cmd : { *(.u_boot_cmd) }      __u_boot_cmd_end = .;该段的含

2014-04-25 14:34:23 3195

转载 CTRL+Z的ascii码是多少

键盘上所有的键(包括组合键)都有自己的扫描码和ASCII码,这些扫描码和ASCII码是由键盘中断(int 16h)定义的。windows系统中,单击 开始→运行,在“打开”框中输入:cmd /c debug,确定,进入debug调试程序,键入输入指令命令A并回车,然后输入:mov ah,0int 16回车g104按CTRL+Z这时,AH=2ch,AL=1ah。AH的值就是CTRL

2014-04-25 09:46:41 26924

转载 Select()系统调用及文件描述符集fd_set的应用

在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。 select()的调用形式为: #include  #include  int select(int maxfd, fd_set *readfds, fd_set *wr

2014-04-22 10:34:07 561

原创 重新审视linux内核链表

list_for_each_entry_safe 、 list_for_each_entrylist_for_each_safe   、 list_for_each

2014-04-08 15:12:15 518

原创 搜索打印中带有warning的文件

有个任务要统计IDE里面带有warning的文件有哪些,编译发现有大概2000多个warning,本来想手动进行统计的,是在太繁琐,就想到用脚本进行统计和输出sed -i "/Compiling/d" 2  //删除文件2中带有compiling的行sed -n '/warning/w 1' 2 //把文件1中带有warning的行写入2gawk -F: '{print NR,

2014-04-08 13:19:23 989

转载 大端模式&小端模式、主机序&网络序、入栈地址高低问题

比较详细的 大小端解释,收藏一、大端模式&小端模式所谓的“大端模式”,是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;所谓的“小端模式”,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中,这种存储模式将地址的高低

2014-04-04 16:57:36 598

转载 一些linux下的函数说明

unlink和remove小结今天看到unlink /remove函数,搜了下,首先,我们得先理解linux下的两种文件链接方式1、 硬链接       指通过索引节点来进行链接。在linux文件系统中,保存在磁盘分区中的文件,不管是什么类型,都会给它分配一个编号,我们称之为       inode号。同一个inode号可以有多个

2014-04-04 16:16:04 629

转载 __attribute__ ((format (printf, 2, 3))); 疑惑

第一次碰到这种写法,网上搜索了相关解释,做个标记这句主要作用是提示编译器,对这个函数的调用需要像printf一样,用对应的format字符串来check可变参数的数据类型。例如:extern int my_printf (void *my_object, const char *my_format, ...)__attribute__ ((format (printf, 2,

2014-03-05 10:31:14 8657

转载 Bash 字符匹配

Bash的字符串匹配共有6种形式Bash的字符串匹配共有6种形式:1. ${variable#pattern} 如果pattern匹配variable的开始部分,从variable的开始处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。 2. ${variable##pattern} 如果pattern匹配variable的开始部分,从variable的开

2014-02-08 15:54:11 5970

原创 关于ucos全局变量定义的问题

之前一直没怎么关注过ucos里全局变量的定义技巧,也以为跟我们平常一样,简单的定义和extern,今天看文档的时候,发现源码中还使用了这么个小技巧。  在头文件定义所有的全局变量,如果只是简单这么定义~就会出现重定义的问题,所以代码中做了如下处理:  在每个全局变量类型前面加个宏,OS_EXT  而这个宏又是通过  #ifdef OS_GLOBALS  #def

2014-01-22 16:37:32 2449

原创 关于堆栈生长方向的疑问?

OS_STK_GROWTH宏的目的就是用来标示当前堆栈是向上还是向下生长的,这个宏理解没问题  但是当对应上ptos、pbos时,我就疑惑了,俩个参数分别对应的是栈顶和栈底指针,当初始化任务的时候,这俩个指针相等,  而在ucos里面初始化idle任务时,当OS_STK_GROWTH = = 1时(堆栈从高往低生长),初始化的时候,ptos == &OSTaskIdleStk[OS_TAS

2014-01-21 15:08:47 1151

转载 互斥量

之前一直认为互斥量存在的意义不大·~都可以用信号量替代,所以平常很少使用,最近在移植某个CA的时候需要填写互斥量接口,发现需要传入一个任务优先级。      才对这个互斥量产生了疑问,下面是我搜索来互斥量存在的意义,以及优先级翻转的存在。    信号量是为了完成任务之间想到协调而创建的一种机制。互斥量mutex是信号量的一种特殊形式,它是初值设置为1的信号量。mutex的出现主

2014-01-17 13:30:21 1264

转载 启动工作原理(网上看到的,对什么是操作系统 讲的比较通俗,就摘草过来做个记录)

以前在学校的时候硬着头皮读过uCOSII的源代码,可能是当时没做详细笔记,貌似读懂了,用的时候思路还是比较混乱,后面在电信学院,王老师有次要我写个uCOSII的总结,当时知道迟早会离开那里,只是一心想抓紧机会多接触点新东西,以后出去就没这么好机会了,没那个耐心静下来看代码,最近有点时间,重新梳理了一边源代码。刚接触操作系统的时候觉得这个最神秘,到底里面做了什么,怎么就成了个操作系统,它到底

2014-01-08 16:37:13 3386

转载 OSUnMapTbl作用

有256个元素的数组是通过任务就绪表找到就绪任务中优先级最高的任务所用到的数组。代码如下:y=OSUnMapTal[OSRdyGrp];//获得优先级别的D5、D4、D3位x=OSUnMapTal[OSRdyTbl[y]]; //获得优先级别的D2、D1 、D0位prio=(y         prio是表示优先级的一个无符号八位数,不过只有低六位有效。prio与就绪任务表的两个数

2014-01-08 11:46:21 3895

转载 OSTCBX/Y OSTCBBitX/Y 在TCB结构里的作用

关于任务就绪的就绪组和就绪表操作例如PRIO=11 11为00001011设置完成后应为:OSRdyGrp=10000010OSRdyTbl[1]=00001000 过程ptcb->OSTCBY = (INT8U)(prio>> 3)=1;这个是就绪组中的位序号ptcb->OSTCBX = (INT8U)(prio &0x07)=011;这个是在就绪表OSRdyTb

2014-01-08 11:34:17 3280

转载 ucos代码裁剪

每个具体的嵌入式应用系统对实时操作系统的要求是不完全相同的,在实际做项目中,一般我们不可能全部用到UC/OS-II操作系统给我们的所有资源。并且为了减少引入UC/OS操作系统而占用系统的宝贵资源。我们要根据具体情况来对UC/OS操作系统进行裁剪,得到一个即满足需要,又非常紧凑的应用软件系统。在UC/OS的配置文件(OS_CFG.H)中,对相关的配置常量进行相关的设置。现对OS_CFG.

2014-01-08 11:32:45 6448 1

转载 几个常用编码介绍

ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种经常用编码区别1. ASCII码    目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)

2013-12-25 11:16:22 2762

转载 智能卡操作系统COS概述(可以顺带了解下)

随着IC卡从简单的同步卡发展到异步卡,从简单的EPROM卡发展到内带微处理器的智能卡(又称CPU卡),对IC卡的各种要求越来越高。而卡本身所需要的各种管理工作也越来越复杂,因此就迫切地需要有一种工具来解决这一矛盾,而内部带有微处理器的智能卡的出现,使得这种工具的实现变成了现实。人们利用它内部的微处理器芯片,开发了应用于智能卡内部的各种各样的操作系统。COS的出现不仅大大地改善了智能卡的交互界面,使

2013-12-13 14:09:49 4585

转载 MSB and LSB

Most Significant Bit, Last(Least) Significant Bit最高有效位(MSB) 指二进制中最高值的比特。在16比特的数字音频中,其第1个比特便对16bit的字的数值有最大的影响。例如,在十进制的15,389这一数字中,相当于万数那1行(1)的数字便对数值的影响最大。比较与之相反的“最低有效位”(LSB)。MSB高位前导,LSB低位前导。谈到字

2013-12-10 11:42:30 818

转载 ATR介绍

Reset3B FA 13 00 00 81 31 FE 45 4A 43 4F 50 34 31 56 32 32 31 96复位应答 ATR[@more@]Reset3B FA 13 00 00 81 31 FE 45 4A 43 4F 50 34 31 56 32 32 31 96复位应答 ATRTS( The Initial character ) =

2013-12-10 11:34:26 1860

转载 linux VFS的几个概念

文件 一组在逻辑上具有完整意义的信息项的系列。在Linux中,除了普通文件,其他诸如目录、设备、套接字等也以文件被对待。总之,“一切皆文件”。目录 目录好比一个文件夹,用来容纳相关文件。因为目录可以包含子目录,所以目录是可以层层嵌套,形成文件路径。在Linux中,目录也是以一种特殊文件被对待的,所以用于文件的操作同样也可以用在目录上。目录项 在一个文件路径中,路径中的每一部分都被称

2013-09-26 13:52:24 1352

转载 编程技术面试的五大要点 文/何海涛

扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么拿到中意的Offer就是水到渠成的事情。我先后在欧特克、微软和思科等公司任软件工程师,多次接受他人的面试,同时也面试过很多人。总结面试

2011-10-20 15:01:23 728

转载 程序员的一生

已是奔3的年纪了, 依然没有找到能奋斗一生的目标,转载这篇文章的目的,是希望所有跟我一样的程序员,早日确定目标,踏上征途,获得成功~~~!      第一章:一个目标  一艘没有航行目标的船,任何方向的风都是逆风  1、你为什么是穷人,第一点就是你没有立下成为富人的目

2011-10-17 15:24:19 752

转载 浅谈Java学习方法

Java本身是一种设计的非常简单,非常精巧的语言,所以Java背后的原理也很简单,归结起来就是两点,JVM的内存管理和JVM Class Loader。1、JVM的内存管理 理解了这一点,所有和对象相关的问题统统都能解决 2、JVM Class Loade

2011-09-16 15:41:16 471

转载 详细介绍java中模式和框架的区别

对于刚刚接触java的同学们,对于模式和框架总是混淆。下面详细介绍模式和框架的区别。1.什么是模式? 模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。Alexander给出的经典定义是:每个模式都描述了一个

2011-09-16 13:53:36 470

转载 深入理解Java多态性(转)

过一些关于Java多态性的文章,参考了很多人的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正。(一)相关类class A ...{           public String show(D obj)...{

2011-09-15 16:13:04 622 1

原创 Android学习笔记(一)

下载android教程,根据教程一所示,下载JDK、Adroid SDK、Eclipse、ADT文件1)在没有JAVA环境的基础上,先安装JDK2)接着Adroid SDK的安装,比较花时间(大概用了4~5小时)3)安装Eclipse IDE环境,同时安视频所说安装A

2011-08-30 22:29:38 389

原创 内部排序算法优缺点(继续添加中)

<br />   算法           优点                                                                  缺点<br /> <br />冒泡排序   对已经初步排序的数据来说这种方法速度很快快         在其他情况下较慢<br /> <br /> <br />选择排序   实现非常简单、容易明白、对少量数据排序来说很快   在大数据量排序中速度较慢<br /> <br /> <br />快速排序   对大数据量排序来说快    

2011-05-18 07:46:00 1242

原创 字符集和编码(转)

一直对几个概念都比较模糊,分辨不开。字符集,编码字符集,字符编码方案,编码搜集了点资料,看过清晰多了。一、随便说说字符集和编码 (来自于百度文库)快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。" 并不是所有简单的问题都很容易回答,就像这个问题一样。于是我答应专门写一篇B

2011-05-17 20:23:00 1355

原创 四个大数相加 问题的分析(转 韩卫平的笔记 )

转至于http://student.csdn.net/space.php?uid=39102&do=blog&id=6381&t=1305520464前几天看到一个同学在课堂问一个大数相加的问题也给出了自己的代码,有Bug。很想帮他看一下,但代码实在是难读。所以我就写出来我对这个问题的想法。代码使用C语言写。(且不考虑越界输入错误之类的情况)代码我只做过简单的测试,如果发现错误希望能及时通

2011-05-16 12:39:00 1679

转载 SHELL学习之一《Linux文件查找命令find,xargs详述》(转)

<br />总结:zhy2111314<br />来自:LinuxSir.Org<br />整理:北南南北<br />摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;<br />目录<br />版权声明<br />前言:关于find命令<br /><br />一、find 命令格式<br />1、find命令的一般形式为;<br />2、find命令的参数;<br

2011-03-28 19:39:00 860

转载 SHELL学习之二--(转 grep sed find xargs gawk 输入 等操作)

<br />正则表达式<br />/分别表示单词的开始和结束<br />ex: / 以T或者t开头,om结尾的单词<br />正则表达式的元字符集:<br />1) ^行首  /^love/ 以love开头的行;<br />2) $行尾 /love$/ 以love结尾的行;<br />3) .    /l..e/ 匹配所有这样的行,字母l后面紧跟任意两个字符然后是e的行<br />4) *  重复0次或者任意多次前面字符<br />5) [x-y] 字符范围<br />6) [^x-y] 排除字符范围<br

2011-03-26 18:27:00 917

转载 SHELL学习之一《正则基础》(转)

<br />目 录<br /><br />什么是正则表达式<br /><br /><br />范例<br /><br />   <br />简单<br /><br />   <br />中级(神奇的咒语)<br /><br />   <br />困难(不可思议的象形文字)<br /><br />不同工具中的正则表达式<br /><br />什么是正则表达式一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用——很不幸,这篇文章也不能

2011-03-19 11:27:00 2522

原创 我为何爱读代码?你为何也应当爱?(转)

<br />    很少看到关于写代码阅读方面的文章,偶尔碰到,以作备份,并和大家共勉<br /> <br />我恨读代码<br />我发现,许多程序员都讨厌读代码——拜托别掩饰了,承认吧。差不多每个人都喜欢写代码——写代码乐在其中。可是,读代码真是不容易,而且还很烦人,又无可逃避,其他人写的代码总是很垃圾(即便不说,我们心里也这么想的)。即使自己写的代码,过几个小时再看也有点垃圾,过的时间再久点,就更垃圾了。那么,还有什么理由去看别人的蹩脚代码,而是不自己写几手漂亮的?能不能暂且忽略这个问题,花上几个小时

2011-02-23 12:05:00 576

转载 “80后”大男孩

<br />我还在想象着我的18岁,可我却马上30岁了!真的吗?不愿意去想,但不得不面对。<br /><br />曾经的年少轻狂,早已荡然无存。曾经的花样年华,早已悄然而逝。80后的我们已经开始站在了20岁的尾巴上,面对三十而立,还有多少人可以昂着头,信誓旦旦地说,我们依然年轻?是的,年轻就是资本,面对着90后的异军突起,80后的我们是否还年轻?<br /><br />  曾经,骄傲的我们都怀抱着崇高的理想,奔走在陌生的城市,只为寻找内心深处最真的梦想。曾经,生活得再艰难,都会想着只要自己努力,

2011-01-26 15:48:00 636

转载 二维数组地址解疑

<br />多维数组地址的表示方法<br />  设有整型二维数组a[3][4]如下: <br />  0 1 2 3<br />  4 5 6 7<br />  8 9 10 11 <br />  设数组a的首地址为1000,各下标变量的首地址及其值如图所示。  <br />在前面曾经介绍过, C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],a[2]。每一个一维数组又含有四个元素。例如a[0]数组,含有a[0][0],a[0][1],a[0][2],

2010-12-03 08:18:00 10976 1

Proctical vim edit text at the speed of thought

用于学习使用vim的操作-Practical Vim Edit Text at the Speed of Thought

2018-04-18

空空如也

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

TA关注的人

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