TCP/IP协议全部IP协议号

十进制 关键字 协议 ======= ======= ============== 0 HOPOPT IPv6 逐跳选项 1 ICMP Internet 控制消息 2 IGMP Internet 组管理 3 GGP 网关对网关 4 IP IP 中的IP(封装) ...

2014-05-15 10:47:14

阅读数 643

评论数 0

BAT教程

第一章 批处理基础 第一节 常用批处理内部命令简介 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。 了解了大概意思后,...

2014-05-14 15:23:29

阅读数 4622

评论数 0

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

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

2014-04-25 17:30:04

阅读数 2245

评论数 0

#ifdef __cplusplus深度剖析

时常在cpp的代码之中看到这样的代码:      #ifdef __cplusplus      extern "C" {      #endif     //一段代码      #ifdef __cplusplus      }...

2014-04-25 17:28:59

阅读数 376

评论数 0

__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...

2014-04-25 14:34:23

阅读数 2667

评论数 0

CTRL+Z的ascii码是多少

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

2014-04-25 09:46:41

阅读数 16576

评论数 0

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

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

2014-04-22 10:34:07

阅读数 426

评论数 0

重新审视linux内核链表

list_for_each_entry_safe 、 list_for_each_entry list_for_each_safe   、 list_for_each

2014-04-08 15:12:15

阅读数 417

评论数 0

搜索打印中带有warning的文件

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

2014-04-08 13:19:23

阅读数 867

评论数 0

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

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

2014-04-04 16:57:36

阅读数 437

评论数 0

一些linux下的函数说明

unlink和remove小结 今天看到unlink /remove函数,搜了下, 首先,我们得先理解linux下的两种文件链接方式 1、 硬链接        指通过索引节点来进行链接。在linux文件系统中,保存在磁盘分区中的文件,不管是什么...

2014-04-04 16:16:04

阅读数 519

评论数 0

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

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

2014-03-05 10:31:14

阅读数 7010

评论数 0

Bash 字符匹配

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

2014-02-08 15:54:11

阅读数 2440

评论数 0

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

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

2014-01-22 16:37:32

阅读数 2032

评论数 0

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

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

2014-01-21 15:08:47

阅读数 740

评论数 0

互斥量

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

2014-01-17 13:30:21

阅读数 1091

评论数 0

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

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

2014-01-08 16:37:13

阅读数 2852

评论数 0

OSUnMapTbl作用

有256个元素的数组是通过任务就绪表找到就绪任务中优先级最高的任务所用到的数组。代码如下: y=OSUnMapTal[OSRdyGrp];//获得优先级别的D5、D4、D3位 x=OSUnMapTal[OSRdyTbl[y]]; //获得优先级别的D2、D1 、D0位 prio=(y       ...

2014-01-08 11:46:21

阅读数 2570

评论数 0

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

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

2014-01-08 11:34:17

阅读数 2410

评论数 0

ucos代码裁剪

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

2014-01-08 11:32:45

阅读数 4820

评论数 1

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