- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 Linux 0.11中write实现
看了一下Linux 0.11版本write的实现,首先它在标准头文件unistd.h中有定义int write(int fildes, const char * buf, off_t count);接下来看write.c/* * linux/lib/write.c * * (C) 1991 Linus Torvalds */#define __LIBRARY__
2014-04-27 21:08:19 2279
原创 Windows下使用GitHub
GitHub是一个很不错的代码管理工具。我们修改完代码,只需几条命令,便能同步到github,这样partner便会将它clone到自己机子上。省了用U盘或qq、ftp的传输,非常适合团队开发。而且支持OpenSource。这里通过演示一个项目(NITIAN-W)的开发来详细介绍一下windows下如何使用git。
2014-04-26 18:52:30 2001
原创 低压电量采集平台DW710C与PC的通信
采集器的一个485接口与RS-485与RS-232转换模块的485端相连,RS-485与RS-232转换模块的232端通过串口线与PC的232串口相连,我们通过编写上位机串口通信软件和运行在采集器中的程序实现二者的通信。1)上位机软件:采用MFC,主要利用串口函数SetCommState、WriteFile和ReadFile进行串口设置、发送和接收。具体程序如下:void CCompl
2014-04-22 16:13:20 1931
翻译 基于r-Kernel的LiteOS操作系统
LiteOS是应用于资源受限的传感网络的一种基于线程的类UNIX操作系统。它采用r-kernel内核,r-kernel有三个特征
2014-04-21 21:15:21 6137
原创 基于物联网技术和RFID电子客票的铁路自动检票机
RFID电子客票具有检阅速度快、信息量大、安全性高和快速物理定位的独特优势,随着标准的统一和成本的降低,它在铁路上有着巨大的应用前景,同时鉴于车站对物联网化的需求,我们设想出新一代的检票机,它有着比已有检票机更广泛、更安全的信息采集和处理,帮助检票厅实现物联网化。
2014-04-20 16:21:20 3427
原创 智能家居中的物联网网关的可信计算平台模块(TPM)设计
摘要:随着智能家居的普及,安全性问题的研究已成当务之急。针对物联网网关自身的易受攻击性和网络传输过程中的信息窃听,我们分别采用SHA-1和AES算法对网关中的操作系统和节点采集的信息进行验证和加密,在一定程度上实现可信。我们创造性地将可信模块与网关平台进行解耦,利于可信模块的升级和维护。 简介:智能家居通过物联网技术将家中的各种设备(如照明系统、空调控制、安防系统)连接到一起。智能
2014-04-20 16:11:54 6137 5
原创 移动计算为王——我眼中的下一代计算机产业
随着苹果公司率先将64位处理器引入iPhone5S,或许2014年将是移动计算的64位元年。在PC时代,先是处理器的更新换代促使了用户对更新PC的需求,后来软件产业的壮大和人们对丰富应用的渴求迫使半导体厂商推出更快的架构与芯片。似乎移动计算领域也出现了类似的状态。我在想,既然移动计算已经初现浪潮,不论是移动应用为王,还是各种针对移动计算的处理器架构和计算框架,就连云计算和并行计算都在朝着智能终端使
2014-04-12 10:37:26 1910
原创 白盒测试实战——NITIAN Word
最近,我在编写一款自娱自乐的单词对比记忆的软件NITIAN WORD,这里选取它的一部分逻辑,利用白盒方法进行测试,算是理论联系实际吧。
2014-04-12 02:33:32 1946
原创 白盒测试之语句覆盖
定义:语句覆盖旨在让程序中每个可执行语句至少被执行一次。语句覆盖一般不会根据源码来设计测试用例,而是根据流程图。示例:只要测试用例能让可执行代码块2和4执行到,则达到了语句覆盖的目的,为此我们给出的最少测试用例为:序号XY执行语句15151——2——52-15-151——3——4
2014-04-11 07:58:38 5112
原创 黑盒测试之等价类划分法
等价类划分法是黑盒测试用例设计中一种重要常用的设计方法,它的基本思想是用一组有限的数据去代表近似无限的数据,达到能覆盖所有情况的目的。定义:等价类是指某个输入域的一个特定的子集合,在该子集合中各个输入数据对于揭露程序中的错误都是等效的,也就是说,如果用这个等价类中的代表值作为测试用例未发现程序错误,那么该类中其他数据(测试用例)也不会发现程序中的错误[1]。有效等价类:输入满足
2014-04-10 22:04:42 21110 2
原创 SoC
SoC组成(来自wikipedia英文版):1)一个微控制器、微处理器或DSP核。有些包含不止一个处理器核的SoC称为multiprocessor system on chip (MPSoC)。2)内存模块,可以是ROM、RAM、EEPROM和flash。3)时钟源。3)外设,包括计数器。4)外部接口,如USB、FireWire、Ethernet、SPI。5)数模转换器和模
2014-04-09 14:24:55 2594
原创 漫谈CPS
CPS,中文叫信息物理融合系统(Cyber-Physical System),在嵌入式系统中有类似于CPS的电子控制整合系统,不过嵌入式系统强调机器的计算能力,CPS则更强调各个实体装置和电脑运算网络的连接,正如其名字中的Physical(实体)和Cyber(网络)。先从一个有趣的实例开始。MIT的Distributed Robot Garden属于CPS系统,在这个花园里有一群机器人负责照顾
2014-04-08 15:04:12 2581 1
原创 javascript中的取反再取反~~
操作符~, 是按位取反的意思,表面上~~(取反再取反)没有意义,实际上在JS中可以将浮点数变成整数。var myArray = new Array();myArray.push("a");myArray.push("b");myArray.push("c");myArray.push("d");//现在要随机从数组中取出一个元素var random = myArray[~
2014-04-06 12:49:07 4557
原创 java String对象比较之equals和==的区别
简单来说,equals比较的是值,而==成立的话要求两个String是同一个对象。String s1 = "bluecloudmatrix";String s2 = "bluecloudmatrix";if(s1 == s2) System.out.println("s1==s2");else System.out.println("s1!=s2");结果是s1==s2,表面上s
2014-04-06 11:40:42 1679
原创 java StringBuffer使用
StringBuffer一般用在高效率的字符串追加(即构造新字符串),它和String用+=进行追加在功能上是等价的,不过效率却远远大于后者。StringBuffer是一个线程安全的、可变的字符序列。可变:其实它很像String,只不过在追加或修改时,String要重新创建对象来保存新值,而StringBuffer对象则允许对其自身进行修改,不用重新创建对象。在web服务器上,如果用S
2014-04-05 14:57:46 1503
原创 Linux内核设计基础(二)之Proc文件系统
Linux上的/proc目录是一种文件系统,称为proc文件系统(虚拟文件系统),它存储内核状态信息,包括cpu、内存以及进程等信息。proc文件系统有很多优点:应用程序获取内核数据不用切换到内核态,增加了系统的安全性(像ps命令就是通过proc获取进程信息);应用程序可以通过proc直接改变内核参数,这样不用重新编译内核就可以改变和优化内核行为。总之,proc为用户应用程序获取系统内部信息提供了
2014-04-04 21:57:45 2393
原创 在低电压下稳定运行的cache(一)
这篇文章是根据IEEE论文Trading off Cache Capacity for Reliability to Enable Low Voltage Operation展开论述的:cache(包括电路)能稳定运行的最低电压称为Vccmin,当实际电压Vcc低于Vccmin时,就会影响微处理器的稳定性。论文首次运用架构级的技术来使cache在低于500mV电压下稳定运行。cache
2014-04-02 01:43:09 2538
原创 fault tolerance中的错误和故障检测(Error and Fault Detection Mechanisms)
这里的介绍来自论文Survey of Error and Fault Detection Mechanisms:下面这张图来自论文,反映了当今关于错误检测机制(Error Detection Mechanisms)的研究方向和分类:ERROR:error分为hard error(硬错误)和soft error(软错误)。hard error一般为制造和设计缺陷,
2014-04-01 00:08:44 3661
cleanwipe14.2.5323.2000.rar
2020-08-24
Survey of Docker Service
2015-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人