- 博客(25)
- 资源 (33)
- 收藏
- 关注
转载 Linux socket
LINUX下的Socket套接字和Windows下的WinSock有什么共同点?请从C/C++语言开发的角度描述,至少说出两点共同点. a)都基于TCP/IP协议,都提供了面向连接的TCP SOCK和无连接的UDP SOCK。b)都是一个sock结构体。c)都是使用sock文件句柄进行访问。d)都具有缓冲机制。
2012-04-30 19:39:49 578
转载 Linux shell
1、请编写一个标准Shell脚本testd,实现如下功能:A、在Linux操作系统启动的时候,自动加载/mnt/test/test程序。B、当test异常退出之后,自动重新启动。C、当test程序重启次数超过100次,自动复位操作系统。假设你所拥有的资源:A、目标机器是一台具有标准shell的嵌入式计算机,CPU为ARM7 56MB,内存16MB,软件环境基于Linux2.6.
2012-04-30 19:36:24 680
转载 嵌入式软件面试
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算
2012-04-30 19:13:25 2313
转载 死锁 & 优先级反转
死锁在多道程序系统中,多个进程序并发执行,共享系统资源,从而提高了资源利用率和系统吞吐量,但可能发生一种危险----死锁。所谓死锁,是指多个进程因竞争资源而形成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。(1)产生死锁的原因和必要条件A、产生死锁的原因产生死涣的主要原因可归结为以下两点(1)竞争资源(2)进程推进顺序不当。B、产生死锁的必要条件(1)互
2012-04-28 10:01:26 1708
转载 什么是可重入函数和不可重入函数
在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会 出错。不可重入函数在实时系统设计中被视为不安全函数。 满足下列条件的函数多数是不可重
2012-04-28 09:50:07 592
原创 USB键盘的键值
key 399 GRAVEkey 2 1key 3 2key 4 3key 5 4key 6 5key 7 6key 8 7key 9 8key 10 9key 11 0key 158 BACK WAKE_DROPPED 返回键是本机按键
2012-04-25 13:02:54 4147
原创 C++继承的访问权限控制
成员访问权限继承方式派生类中能否访问派生类的派生类中派生类的客户端代码publicpublic能能能publicprotected能能不能publicprivate能
2012-04-24 11:36:05 570
原创 QT2.2.0中多线程中遇到undefined reference to `pthread_create'问题的解决
在执行.build后,在生成的makefile 的连接项LINK = arm-linux-g++ 后面加上 -lpthread然后执行make问题解决,但总觉得这样做有点不雅,应该在.Pro里面 的link flags里加入 -lpthread这个选项,但我也不知道怎么加,希望有热心的网友告诉我
2012-04-23 20:14:53 984
转载 一个建立线程时常见的问题:invalid conversion from `void*' to `void*(*)(void*)
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/void main_thread ( void *ptr ) { char *message1 = "Thread 1"; char *message2 = "Thread 2"; pthread_t thread3, thread4; int iret3,
2012-04-23 18:32:18 14045 2
转载 解答Google的一道面试题 .
这几天有一道Google的面试题在论坛炒得很火,题目如下:“有一个100层高的大厦,你手中有两个相同的玻璃围棋子。从这个大厦的某一层扔下围棋子就会碎,用你手中的这两个玻璃围棋子,找出一个最优的策略,来得知那个临界层面。”下面给出我的分析和解答。 为了得到两个棋子的最优策略,我们先简化问题,看看一个棋子的情况。如果手中只有一个棋子,为了得知临界层面,你只有一种选择:从2楼开始,一层一层地试,
2012-04-22 21:43:20 562
转载 minicom for linux的键盘输入问题的解决
这些天把uClinux内核移植成功后,感觉甚是高兴,但遇到了一很让人头疼的问题,那就是每次下载程序就要跑到windows下用超级终端,因为一直不知道怎么在minicom下接收键盘的问题。今天无疑中发现了这个问题的关键点,是因为串口配置的有问题,本来一直认为是minicom版本的问题呢。 关键点就在串口的配置中有个Serial port setup -->Hardware Flow Con
2012-04-22 16:06:15 1043
转载 C语言基础
一、基础知识1、 下面几个是在编程领域里经常使用的缩写,请写出他们的英文全写,并翻译成中文。注意是编程领域.(1) OS (2) VS(3) MS(4) CS(5) RTOS(6) SDK(7) IDE2、 下列几个C语言表达式是否正确?如果正确,写出它们表达的意思:(1) a&b(2) a&(&b)(3) a&&b(4) a**b3、
2012-04-21 12:42:29 551
转载 面试技巧
面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。对应聘者而言,了解这些问题背后的“猫腻”至关重要。本文对面试中经常出现的一些典型问题进行了整理,并给出相应的回答思路和参考答案。读者无需过分关注分析的细节,关键是要从这些分析中“悟”出面试的规律及回答问题的思维方式,达到“活学活用”。 问题一:“请你自我介绍一下” 思路: 1、这是面
2012-04-21 12:35:28 570
原创 Linux进程通信总结(四) --消息队列
消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然 POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于
2012-04-20 19:56:02 578
转载 LINUX共享内存使用常见陷阱与分析
原文: http://davidlu1001.blogbus.com/logs/85182548.html 所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去。所有进程都能访问共享内存中的地址。如果
2012-04-20 19:21:23 1807
原创 Linux进程通信总结(三) --共享内存
一)概念: 1)Linux和所有的UNIX操作系统都允许通过共享内存在应用程序之间共享存储空间. 2)有两类基本的API函数用于在进程间共享内存:System v和POSIX. 3)这两类函数上使用相同的原则,核心思想就是任何要被共享的内存都必须经过显示的分配. 4)因为所有进程共享同一块内存,共享内存在各种进程间通信方式中具有最高的效率. 5)内核没有对访问共享内存
2012-04-20 17:25:02 1835
转载 Linux笔试题
1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。参考答案:Linux通过i节点表将文件的逻辑结构和物理结构进行转换。i 节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要 的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取
2012-04-20 16:49:28 606
原创 Linux进程通信总结(二) --管道
管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。 有名管道叫named pipe或者FIFO(先进先出),可以用函数mkfifo()创建。 从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表
2012-04-20 16:37:18 630
原创 Linux进程通信总结(一)--序
序 linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(sock
2012-04-20 16:08:06 554
转载 开机自动运行自编qt程序
如果想在开机后直接运行自己编的qt程序,而不想出现qt自带的那个界面只需把/etc/init.d/rcS中的/bin/qtopia & 注释掉#/bin/qtopia &并在下面加上/opt/Qtopia/bin/run.sh修改echo "Starting Qtopia, please waiting..." > /dev/tty1为echo "Starting my
2012-04-19 09:45:47 2749
原创 USB设备驱动调试
当置位, 它指出任何在一个 IN 端点上可能发生的短读, 应当被 USB 核心当作一个错误. 这个值只对从 USB 设备读的 urb 有用, 不是写 urbs.URB_ISO_ASAP如果这个 urb 是同步的, 这个位可被置位如果驱动想这个 urb 被调度, 只要带宽允许它这样, 并且在此点设置这个 urb 中的 start_frame 变量. 如果对于同步 urb 这个位没有被置位
2012-04-17 15:11:28 2228
转载 如何编写Linux 下的 USB 键盘驱动
如何编写Linux 下的 USB 键盘驱动 1. 指定 USB 键盘驱动所需的头文件: #include /*内核头文件,含有内核一些常用函数的原型定义*/ #include /*定义内存分配的一些函数*/ #include /*模块编译必须的头文件*/ #include /*输入设备相关函数的头文件*/ #in
2012-04-17 14:23:40 1287
转载 Linux下USB鼠标驱动完全注释
USB 总线引出两个重要的链表!一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设备的所有接口,驱动链表包含 USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)。USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb
2012-04-17 14:21:31 877
转载 Linux USB Joystick游戏杆驱动
//驱动代码(中断传输)#include #include #include #include #include #include #include #include #include // Define these values to match your devices //joystick: V
2012-04-17 13:54:15 5359 4
转载 LINUX下的USB1。1设备学习小记
LINUX下USB1.1设备学习小记(5)_uhci与设备(1) 现在开始uhci与设备的通信分析先看分析枚举过程,再分析数据通信USB总线上设备的枚举:1. 当设备插入时,设备的上拉电阻使信号线的电位升高,这时候根集线器检测到设备的插入2. 主机发送Get_status到根集线器来获得当前端口的状态3. 主机发送Set_Feature,让根集线器复位端口,使得
2012-04-17 11:46:38 2285
FPGA VHDL 6路PWM 多路PWM脉宽调制波发生器
2010-03-17
FPGA VHDL DDS 直接数字合成
2010-03-16
蓝牙手机遥控蓝牙电脑
2010-03-12
51单片机计算器_红外输入
2009-09-27
通信电子线路课件(严国萍)
2009-06-11
Linux操作系统下C语言编程入门.pdf
2009-04-26
8086CPU工作过程.swf
2009-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人