- 博客(127)
- 收藏
- 关注
转载 Vxworks tick理解
每个操作系统都有一个定时器timer,它不是指晶振。 CPU的指令周期,也不是晶振的频率分之一,而是指晶振经时钟发生器出来的频率。 操作系统总是基于某个时钟节拍来跑的。。。这个节拍的得到往往是通过硬件时钟中断得到,一般来说这个中断的优先级就比NMI低一点点,比其他的都高。。这个中断是共给操作系统用的,操作系统用他来进行调度啊什么的各种处理。 而在vxWorks
2011-11-04 21:00:20
5895
转载 【转载】消息钩子函数入门篇
转载地址:http://www.programfan.com/article/showarticle.asp?id=2401Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口
2011-11-02 21:38:50
780
转载 #pragma 用法
#pragma 用法今天刚开始调试windows核心编程中的例程就感觉十分难懂,原因是自己的c++基本功力实在太弱了 首先在windows编程的过程中大量的使用宏的问题。 #pragma 的用法 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保
2011-11-01 22:10:36
753
转载 VxWorks 操作系统学习笔记
1. 任务VxWorks任务:在执行时每个程序都被称之为任务。VxWorks操作系统中,任务可以直接地或者以共享方式访问大多数系统资源,为了维护各自的线程,每个任务必须保持有足够的上下文环境。 (1) 任务状态:就绪(READY):该状态时任务仅等待CPU的状态,不等待其他任何资源。阻塞(PEND):任务由于一些资源不可用而被阻塞时的状态。睡眠(DEL
2011-10-31 22:31:06
2807
转载 HTTP 请求报头详解
HTTP头字段包括4类: general-header ; request-header ; response-header ; entity-header . *******************************************************************************
2011-10-31 22:30:13
1733
转载 C编程实现http协议
大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用thunder之类的下载软件下载网页,当用到那个“用thunder下载全部链接”时总觉得很神奇。后来想想,其实要实现这些下载功能也并不难,只要按照HTTP协议发送request,然后对接收到的数据进行分析,如果页面上还有href之类的链接指向标志就可以进行深一层的下载了。HTTP协议目前
2011-10-31 22:28:33
7178
转载 http请求的详细过程
一个http请求的详细过程我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,
2011-10-31 22:24:01
936
转载 C语言编译全过程剖析
内容摘要 C语言编译的整个过程是非常复杂的,里面涉及到的编译器知识、硬件知识、工具链知识都是非常多的,深入了解整个编译过程对工程师理解应用程序的编写是有很大帮助的,希望大家可以多了解一些,在遇到问题时多思考、多实践。 一般情况下,我们只需要知道分成编译和连接两个阶段,编译阶段将源程序(*.c)转换成为目标代码(,一般是obj文件,至于具体过程就是上面说的那些阶段),连接阶段是把源程序转换成的目标代
2011-10-31 22:21:05
517
转载 TCP三次握手/四次挥手详解
1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。2、连接终止协议(
2011-10-31 22:17:17
568
转载 【转载】VxWorks的多任务通信机制(作者:陈军科)
转载地址:http://www.hikvision.com/Cn/support_more.asp?id=27VxWorks的多任务通信机制杭州海康威视数字技术有限公司 陈军科一、 VxWorks操作系统介绍 VxWorks实时操作系统式由美国WindRiver公司推出的一个运行在目标机上的高性能、可裁减的嵌入式实时操作系统,VxWorks的核心是高性能的微内核wind,其具有快
2011-10-26 23:32:31
1803
转载 内存的分区
五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在
2011-10-23 22:32:14
587
转载 深入C(关键字)七八
1.14,struct关键字 struct是个神奇的关键字,它将一些相关联的数据打包成一个整体,方便使用。 在网络协议、通信控制、嵌入式系统、驱动开发等地方,我们经常要传送的不是简单的字节流(char型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。经验不足的开发人员往往将所有需要传送的内容依顺序保存在char型数组中,通过指针偏移的方法传送网络报文等信息。这样
2011-10-23 22:31:12
3560
转载 深入C(关键字)四五六
1.7,switch、case组合 既然有了if、else组合为什么还需要switch、case组合呢?1.7.1,不要拿青龙偃月刀去削苹果 那你既然有了菜刀为什么还需要水果刀呢?你总不能扛着云长的青龙偃月刀(又名冷艳锯)去削苹果吧。如果你真能做到,关二爷也会佩服你的。^_^。 if、else一般表示两个分支或是嵌套表示少量的分支,但如果分支很多的话……还是用sw
2011-10-23 22:29:16
1272
转载 深入C(关键字)一二三
C语言标准定义的32个关键字 关键字 意 义 auto 声明自动变量,缺省时编译器一般默认为auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 char 声明字符型变量 float 声明浮点型变量 short 声明短整型变量
2011-10-23 22:23:43
1751
转载 VxWorks应用开发基本步骤和函数taskPriorityGet()
假设BSP部分已经做好,下面说一下开发应用程序的基本步骤:1.首先从Tornado中建立一个新的Project可以看出,有两种映像可以选择:Bootable和Downloadable,在开发初期通常是先建立一个不包含应用层模块的bootable project,编译出一个包含基本组件的VxWorks映像,将系统启动起来;其实这一步编译出的就是包含基本组建的一个VxWorks内核,并没有我们的应
2011-10-23 22:09:39
1870
转载 在window xp下安装Tornado
从昨天下午到今天终于使自己的Tornado能在自己的机器上跑起来了,并且能够在自身带的目标模拟器VxSim进行仿真。 先简单介绍一下Tornado,Tornado是风河公司(WindRiver)推出的嵌入式开发的图形化集成开发工具(IDE),包括了操作系统 VxWorks、代码编辑器和编译器、各种软件模拟、多种目标板的BSP以及CrossWind交叉调试器、命令行界面WindShell、
2011-10-23 22:08:07
3518
转载 vxworks源码剖析-对象篇(转)
当第一次看到vxworks的源码时,我才真正明白了怎么用C语言来实现面向对象的功能;以前虽然遇到过类似的文章,不过总是没有动力去了解实际的原理,这次闲来无事,拿到vxworks的源码,才看出一些端倪。用c语言实现面向对象,其实是蛮难的,毕竟c语言是纯面向过程的语言,而面向过程和面向对象是两种完全不同的思想,虽不能说格格不入,但至少共同点甚少。不过,c语言天生具有的两大特性成就了其实现面向对象的
2011-10-23 22:06:14
7511
转载 Vxworks消息队列小结(转)
Vxworks下的任务间通信方法有内存共享,信号量,消息队列和管道等几种方式。关于信号量有一篇敝作发在中国单片机世界论坛上。链接为:http://www.mcuw.com/bbs/dispbbs.asp?boardID=26&ID=5267&page=1▲消息队列与其他方式的一些比较:1、信号量使用方便,可以解决很多任务间的协调问题,但是信号量所传递的信息有限,而内存共
2011-10-23 22:05:14
3891
转载 vxworks源码剖析- 数据结构篇一(双向链表)_1(转)
vxworks中使用了多种基本数据结构,例如双向链表,队列,树等等,本文将介绍这些基本数据结构在vxworks中的实现。1. 双向链表双向链表是最简单的数据结构,其实现也非常简单;而且,双向链表往往是实现其他数据结构的基础,因此本文最先介绍双向链表。双向链表的定义在dllLib.h文件中,函数实现在dllLib.c文件中。在介绍双向链表之前,有必要先介绍一下vxworks中双向链表的实
2011-10-23 22:03:48
2124
转载 生产者-消费者多线程实现
c语言实现linux下生产者-消费者问题。/* 3.c */#include #include #include #include #include #include #include #include #include #include #define BUFFER_SIZE 5 //缓冲区单元数#de
2011-10-23 22:01:13
851
转载 VxWorks编程常用函数说明
VxWorks编程常用函数说明一、官方的Program Guide位于安装目录下:\docs\vxworks\guide\index.html二、常用的库:#include "taskLib.h" /* 任务 */ #include "msgQLib.h" /* 消息队列 */ #include "semLib.h" /* 信号量 */ #include "io
2011-10-23 21:58:34
4552
转载 RTOS优先权反转问题
RTOS优先权反转问题定义:高优先级的任务由于要等待被低优先级任务占有的临界资源而被中优先级任务阻塞,而此时具有中优先级的任务抢占了低优先级任务的CPU时间,导致具有中优先级的任务先于高优先级任务而执行。举例:3个任务优先级的高低为T1>T2>T3,T1和T3在运行过程中都需要使用同一临界资源,T2不需要使用该资源。当T3先占用该资源,T1任务需要等待,直到T3任务释放占用的共享资源。由于
2011-10-23 21:52:50
963
转载 vmware上安装vxworks(xp环境)
搞了两天,终于ok了,哈皮!我是按这篇文章一步一步去做的,但是还是有很多让你痛不欲生的错误出现,可能与电脑环境相当大的关系吧。由于网上各种解决方案我都用了,最后成功了都不知道到底哪几种才是我问题的解决方案,于是我也把我安装时遇到的问题的解决方案的链接留了下来。嵌入式实时操作系统VxWorks入门――开发环境构建VxWorks 操作系统是美国WindRiver公司于1983年设计开发的一
2011-10-23 21:48:03
2328
转载 big-endian little-endian
http://wxxweb.blog.163.com/blog/static/135126900201022133740759/大端模式与小端模式一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant Bit
2011-10-23 21:42:29
722
转载 【转】基于C语言的内存池的设计与实现
此文档转至于:http://blog.youkuaiyun.com/ugg/archive/2007/03/27/1543290.aspx介绍: 设计内存池的目标是为了保证服务器长时间高效的运行,通过对申请空间小而申请频繁的对象进行有效管理,减少内存碎片的产生,合理分配管理用户内存,从而减少系统中出现有效空间足够,而无法分配大块连续内存的情况。目标: 此次设计内存池的基本
2011-10-23 20:47:37
784
转载 [转]太网帧结构详解
常见以太网帧结构详解1 以太网相关背景 以太网这个术语通常是指由DEC,Intel和Xerox公司在1982年联合公布的一个标准,它是当今TCP/IP采用的主要的局域网技术,它采用一种称作CSMA/CD的媒体接入方法。几年后,IEEE802委员会公布了一个稍有不同的标准集,其中802.3针对整个CSMA/CD网络,802.4针对令牌总线网络,802.5针对令牌环网络;此三种帧的通用部分由8
2011-10-22 16:39:27
732
转载 消息队列和管道的区别(转载)
消息队列和管道的区别(转载) 转载自:http://bbs.chinaunix.net/viewthread.php?tid=265266作者:beginner-bj请问管道和消息队列有什么不同管道通信(PIPE)管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进
2011-10-22 11:49:19
2817
转载 解析char *p与char p[]
解析char *p与char p[]转自:http://yuhuafx.blog.hexun.com/35683001_d.html 见论坛上有人讨论这个问题,感觉也是涉及面比较广,而且很多人犯过这个错误,比如声明char *p = "hello world!";却妄图用p指针改变字符串内容,所以就这个问题,我总结了一下。转载注明作者Logic0以及出处。
2011-10-22 11:46:49
529
转载 Linux下Socket编程
Linux下Socket编程什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解S
2011-10-22 11:45:44
443
转载 进程间通信--消息队列
进程间通信--消息队列 一、消息队列的基本概念 消息队列是一个存放在内核中的消息链表,每个消息队列由消息队列标识符标识。与管道不同的是消息队列存放在内核中,只有在内核重启(即操作系统重启)或者显示地删除一个消息队列时,该消息队列才会被真正删除。
2011-10-18 23:35:32
666
转载 深入浅出之正则表达式
深入浅出之正则表达式1. 什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用>来表示一段具体的正则表达式。一段文本就是最基本的模式,简单的匹配相同的文本。
2011-10-07 16:56:47
485
转载 MySQL 命令大全 - 命令详解
MySQL 命令大全 - 命令详解<br />关键字: mysql 命令大全 - 命令详解<br />一、连接MYSQL。<br />格式: mysql -h主机地址 -u用户名 -p用户密码<br />1、例1:连接到本机上的MYSQL。<br />首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql><br />2、例2
2010-10-12 16:00:00
562
转载 什么是聚集索引,什么是非聚集索引,什么又是主键?
<br />转载一篇关于SQL索引以及执行效率及优化的文章<br />用聚集索引<br />聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。<br />聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使
2010-10-10 14:36:00
1388
转载 线程与进程
<br />、简述进程和线程的异同<br /> 进程是指运行中的应用程序,每一个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程。例如对于IE浏览器程序,每打开一个IE浏览器窗口,就启动了一个新的进程。同样,每次执行JDK的java.exe程序,就启动了一个独立的Java虚拟机进程,该进程的任务是解析并执行Java程序代码。<br /> 线程是指进程中的一个执行流程,有时也称为执行情景。一个进程可以由多个线程组成,即在一个进程中可以同时运行多个不同的线程,它们分别执行不同的任务。当进
2010-10-10 14:16:00
727
转载 Java面试100问
<br />1、面向对象的特征有哪些方面 <br />(1).抽象:<br />抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。<br />(2).继承:<br />继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子
2010-10-10 13:43:00
1831
转载 中兴笔试及答案
1、第一考<br />1:操作系统的主要组成部分?(8分,每点2分)<br />进程和线程的管理,存储管理,设备管理,文件管理[U1] <br /> <br />2:Internet采用哪种网络协议?该协议的主要层次结构?(10分)<br />Internet采用TCP/IP协议(2分)<br />物理层,(2分)数据链路层,(2分)网络层(IP) (2分),应用层(2分)<br />[U2] <br />3:解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题?(8分)<br />由于文件
2010-10-10 13:38:00
8137
转载 Spring,hibernate,struts的面试笔试题(含答案)
<br />Spring,hibernate,struts的面试笔试题(含答案)<br />Hibernate工作原理及为什么要用? <br />原理: <br />1.读取并解析配置文件 <br />2.读取并解析映射信息,创建SessionFactory <br />3.打开Sesssion <br />4.创建事务Transation <br />5.持久化操作 <br />6.提交事务 <br />7.关闭Session <br />8.关闭SesstionFactory <br />为什么要用:
2010-10-09 19:00:00
1205
转载 IOC和AOP的一些基本概念
<br />IOC和AOP的一些基本概念<br />介绍 IOC<br />介绍 IOC<br /> <br />一、什么是IOC<br />IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。<br />下面我们以几个例子来说明什么是IoC<br />假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个
2010-10-09 18:59:00
28672
1
转载 泛化-关联-依赖-聚合
<br />http://www.javaeye.com/topic/37302<br />类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。<br />类与类之间存在以下关系:<br />(1)泛化(Generalization)<br />(2)关联(Association)<br />(3)依赖(Dependency)<br />(4)聚合(Aggregation)<br />UML图与应用代码例子:<br />1.泛化(Generalizat
2010-10-08 12:24:00
1151
转载 UML 实践——用例图、顺序图、状态图、类图、包图、协作图
<br />文章分类:综合技术UML 实践——用例图、顺序图、状态图、类图、包图、协作图面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处。<br /><br />UML中有九种建模的图标,即:<br /><br />用例图<br />类图<br />对象图<br />顺序图<br />协作图<br />状态图<br />活动图<br />组件图<b
2010-10-08 12:21:00
1888
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅