技术文档和资料
文章平均质量分 73
yangtalent1206
这个作者很懒,什么都没留下…
展开
-
c语言全局变量和局部变量问题汇总
1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。2、如何引用一个已经定义过的全局变量?答:extern转载 2010-04-27 23:35:00 · 587 阅读 · 0 评论 -
UC/OS II_任务间通讯_信号量
看信号量这块,琢磨不明白,上网找了个资料:个人认为很通俗易懂简单地说: 当信号量=0时,表示信号量代表的资源不可用,操作系统就调用OSSemPend()函数的任务加入该信号量的等待任务列表中; 当信号量>0时,表示信号量代表的资源可用,OSSemPend()函数返回,任务可以使用资源。 一般地,信号量的最大值(nmax)表示资源的最大同时共享数。nmax原创 2012-05-29 23:56:35 · 1292 阅读 · 0 评论 -
VC_概念_BMP文件格式
验证过后发现:几个特点:BMP原图格式是有信息头的,共0x00~0x35个字节,从0x36开始数据区域,并且是从左下角到右上角顺序转换后的C源是0x00~开始的数据区域,并且是通常是左上到右下角的顺序(这个根据工具可以指定)至于调色板信息,如果是16位色以上都不需要调色板信息头的BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Indepe原创 2012-05-14 18:08:33 · 1585 阅读 · 0 评论 -
VC_概念_JPEG文件数据结构以及将位图保存为JPG的代码
最近使用GUI,顺便了解下JPEG数据结构一、简述 JPEG是一个压缩标准,又可分为标准JPEG、渐进式JPEG及JPEG2000三种: ①标准JPEG:以24位颜色存储单个光栅图像,是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。此类型图片在网页下载时只能由上而下依序显示图片,直到图片资料全部下载完毕,才能看到全貌。 ②渐进式JPEG:渐进式JPG为标转载 2012-05-15 14:41:29 · 1135 阅读 · 0 评论 -
C_语法概念_sizeof 使用规则及陷阱分析
最近遇到一个愚蠢的问题,查了下网上的资料声明外部变量的时候sizeof是零,所以查了下资料,应该是作用域的问题,所以用以下方式搞的,不太明白为什么const unsigned char * _markjpegsize[] = { mark_204R3223, mark_204R3223, mark_204R3223, mark_204R3223, mark_204R3223, mar原创 2012-05-15 14:19:21 · 2822 阅读 · 0 评论 -
C_语法概念_sizeof()功能:计算数据空间的字节数以及字节对齐问题
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof操作结果均转载 2012-05-15 14:20:47 · 853 阅读 · 0 评论 -
vc_语法概念_作用域操作符::
表示命名空间,如果直接以::打头,表示全局命名空间。 比如: void hello(); class a { static void hello(); } class b { static void hello(); } 三个hello实现不同功能。则调用时可以 ::hello();原创 2012-05-18 14:43:16 · 940 阅读 · 0 评论 -
VC_读写bmp方式
读写BMP图片的方式1.加载bmp图片到bmp句柄HBITMAP hBitmap; //hBitmap = (HBITMAP)::LoadImage(::AfxGetInstanceHandle(), "NetFriend.bmp", IMAGE_BITMAP, 0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);//从文件中加载, hBitmap =原创 2012-05-18 17:47:06 · 1062 阅读 · 0 评论 -
VC_CString成员函数
NND~找了半天帮助文档,都没有网上总结的好,收了,正好要用插入功能。VC里CString是我们最常用的类之一,我们觉得对它很熟悉了,可是你知道它的所有用法吗?还是系统的学习一下吧,认真看完本文就OK了。下面开始:CString::Compareint Compare( LPCTSTR lpsz ) const;返回值 字符串一样 返回0 小于lpsz转载 2012-05-19 16:41:20 · 1515 阅读 · 0 评论 -
VC_字体编码格式_ASCII、Unicode、UTF-8、UTF-16、UCS、BOM、Endian
今天为了搞定字库的map在我们的系统定义里,结果发现里面的概念还挺多,上网学习下。看了好长时间针对中文编码的表,连接,数据太大http://www.ansell-uebersetzungen.com/gbindex.html再附上unicode表,连接http://www.tamasoft.co.jp/en/general-info/unicode.html下面就是我的笔记,主原创 2012-05-21 21:06:06 · 7207 阅读 · 1 评论 -
VC_编码概念_针对文本编码格式的认知
http://blog.csdn.net/yangtalent1206/article/details/7588672看完了概念后,自己使用UE新建了三个文档,一个是unicode,UTF-8,UTF16,随便写几个字和英文,之后先是16进制,看看编码格式的区别因为UE没有unicode格式,所以用记事本生成的unicode内容:我是杨洋a\nunicode:FF FE 11 6原创 2012-05-21 21:34:47 · 1258 阅读 · 0 评论 -
VC_内存使用概念_malloc、new、globalmalloc
今天无聊,写程序时候,想换种方式搞定,本来是想查下globalmalloc的用法,结果找到了以前不是很清楚的malloc和new 的区别。总结来说是,malloc和new在非内部对象类型数据结构的情况下,是一样的效果但是在内部对象的时候,malloc毕竟是C的函数库,所以没有对对象构造和析构的功能,只有new有构造和析构的功能。参考资料如下:说的很清楚malloc与free是C++原创 2012-05-24 13:18:35 · 3896 阅读 · 0 评论 -
电池_初识锂电池——手机、电池、充电器三件套之电池篇1
锂电池因其出色的能量密度,被广泛应用于各种便携设备上。电池主要由电芯,控制保护电路,外壳引线等组成。锂电池的电压过高或者过低都会造成严重问题。根据实际使用情况,划分了锂离子电池电压的几个区域,不同的电芯制造商虽有区别但区别不大。 为了保护电池工作在正常的工作区域,如3.0V- 4.2V,电池内部通常都需要对应的保护电路对电芯进行监测和控制。转载 2013-06-03 10:29:22 · 1751 阅读 · 0 评论 -
电池_电池容量的测试——手机、电池、充电器三件套之电池篇3
电池充电容量的测试非常简单,只需要一台恒压限流电源即可以完成。设定固定的电流,然后对时间进行累积就可以评估出电池的容量。这就好比给一个水池灌水,如果以恒定的速度灌,只需要知道多少时间灌满,就可以知道水池的容积了,这个似乎是小学数学经常出现的应用题型。但如果要实时准确的测试电池的容量,一般需要一台可程控的电源,然后通过电源控制指令连续的读取电压和电流,最后通过软件进行积分获得最终的电池容量。转载 2013-06-03 10:32:01 · 1320 阅读 · 0 评论 -
电池_如何全面评估锂电池性能?——手机、电池、充电器三件套之电池篇2
手机电池大家都用的很多,或者有时候去也会去额外买几块手机备用电池。请问买电池的时候你会依据什么参数或性能做决定呢? 我猜大家的答复基本是一致的,都是电池的容量,如2000mAh。 那么“mAh”是什么单位?我们都知道,能量的单位通常是焦耳(J)或者千瓦时(KWh),如交电费是按照多少度(千瓦时,1000Wh),没听说过什么mAh? 那锂电池的容量为什么转载 2013-06-03 10:30:34 · 1959 阅读 · 0 评论 -
VC_文件操作_API和MFC操作文件
用Win32API函数操作文件: 1.保存文件 首先用CreateFile 打开文件,然后调用WriteFile将数据写入到文件当中。 2.读取文件 首先用CreateFile 打开文件,然后调用ReadFile读取数据到ch字符数组中。--------------------------------------------------------------原创 2012-05-08 10:33:59 · 869 阅读 · 0 评论 -
VC_概念_WIN32/API/SDK/MFC四者之间的联系和区别
1、WIN32是不是就是指API?如果不是的话,WIN32具体是什么东西。 ====================不是,API你可以理解成系统函数(应用程序接口),Win32是一个子系统。楼上的很厉害,对内核研究得很透,POSIX都说出来了....2、SDK和API的关系是什么?=================可以说SDK靠千万的API进行支撑。打个比方,他的窗体的创原创 2012-05-08 10:31:17 · 1688 阅读 · 0 评论 -
时钟周期、振荡周期、机器周期、CPU周期、状态周期、指令周期、总线周期、任务周期
<br /><br /> 计算机系统有一系列的“周期”概念,区别、联系地理解这些概念至关重要。以下对时钟周期、振荡周期、机器周期、CPU周期、状态周期、指令周期、总线周期、任务周期进行简单介绍。<br />周期<br /> 在电子技术中,脉冲信号是一个按一定电压幅度,一定时间间隔连续发出的脉冲信号。脉冲信号之间的时间间隔称为周期;而将在单位时间(如1秒)内所产生的脉冲个数称为频率。频率是描述周期性循环信号(包括脉冲信号)在单位时间内所出现的脉冲数量多少的计量名称;频率的标准计量单位是H原创 2010-08-31 14:49:00 · 10834 阅读 · 0 评论 -
HEX文件和BIN文件
1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身 在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN 文件的时候,用户是一定需要指定地址信息的。3 - BIN文件格式 对二进制文件而言,其实没有”格式”。文件只是包括了纯粹的二进制数据。4 - HEX文件格式 HEX文件都是由记录(RECORD)组成的。在HEX文件里面,每一行代表一个记录。记录的基本格式为:转载 2010-12-09 17:15:00 · 2398 阅读 · 0 评论 -
通配符
linux通配符 在使用shell命令对多个文件对象执行单一操作时,例如删除当前目录下的file1到file8,多次使用相同的命令rm file1到rm file8非常麻烦,通常使用通配符模式解决这个问题:rm file[1-8]。当使用通配符指定一种模式时,该模式与底层系统上的一个或多个文件匹配,shell以空格隔开的所有匹配对象的列表来替换该模式;当模式不能找到匹配对象时,shell将不理会参数、通配符等,保留原样。例如,当ls -d /etc/g*不能找到/etc/g*的任何文件时,就会报错原创 2010-12-20 17:05:00 · 3346 阅读 · 1 评论 -
正则表达式
正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),转载 2010-12-20 18:16:00 · 616 阅读 · 0 评论 -
技术文档和资料_浮点数的表示和基本运算
<br /><br />通常,我们可以用下面的格式来表示浮点数SPM<br /><br />其中S是符号位,P是阶码,M是尾数<br /><br />对于IBM-PC而言,单精度浮点数是32位(即4字节)的,双精度浮点数是64位(即8字节)的。两者的S,P,M所占的位数以及表示方法由下表可知SPM表示公式偏移量1823(-1)S*2(P-127)*1.M12711152(-1)S*2(P-1023)*1.M1023<br /><br />以单精度浮点数为例,可以得到其二进制的表示格式如下S(第31位)P(3转载 2011-05-24 01:09:00 · 1052 阅读 · 0 评论 -
技术文档和资料_浮点运算_浮点表示方法
了解:目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示,底数定为2——即把一个浮点数表示为尾数乘以2的指数次方再添上符号。下面是具体的规格: 符号位 阶码 尾数 长度float 1 8 23 32double 1 11 52 64以下通过几个转载 2011-04-25 16:16:00 · 1754 阅读 · 0 评论 -
技术文档和资料_CRC校验方法
<br /> <br />相关的概念:需要知道<br /><br />读者也许熟悉整数算术中有关模数的概念。例如采用 12 小时的时钟,就是一个我们每天都用来指<br />示时间的模数为 12 的系统。如果在 11: 00 上加 2 小时,就得到了时间 1: 00 。模 2 C 模数为 2) 算术<br />采用的是两个没有借位或进位的二进制操作数,其操作结果同样也是一个二进制数,并且也是模 2 算<br />术体系中的一个数。由于该体系中数的加法形成闭包(自封闭) ,而且具有单位元素,数学家称这种模<br原创 2011-04-25 16:59:00 · 1097 阅读 · 0 评论 -
LVDS信号介绍
LVDS:Low Voltage Differential Signaling,低电压差分信号。LVDS传输支持速率一般在155Mbps(大约为77MHZ)以上。LVDS是一种低摆幅的差分信号技术,它使得信号能在差分PCB线对或平衡电缆上以几百Mbps的速率传输,其低压幅和低电流原创 2011-07-09 12:09:18 · 5780 阅读 · 0 评论 -
TTL电平,CMOS电平,232/485电平,OC门,OD门基础知识
1.RS232电平或者说串口电平,有的甚至说计算机电平,所有的这些说法,指得都是计算机9针串口 (RS232)的电平,采用负逻辑,-15v ~ -3v 代表1+3v ~ +15v 代表02.RS485电平和RS422电平由于两者均采用差分传输(平衡传输)的方式,所以它们的电平方式转载 2011-07-09 12:26:52 · 6252 阅读 · 0 评论 -
正则表达式语法
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式匹配/^\s*$/匹配空行。/\d{2}-\d{5}/验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。转载 2011-11-20 14:06:23 · 674 阅读 · 0 评论 -
CPLD/FPGA/Verilog_vga时序参考
Vertical timing information 垂直扫描时序 根据上面的水平和垂直扫描时序可以分析显示800x600模式,FPGA系统时钟采用Spartan-3E Starter Kit板上的50MHz的有源晶振。为了显示器显示效果好,采用刷新频率为72Hz。以下以系统时钟频率为50MHz,显示器显示800x600模式为例分析水平扫描和垂直扫描时序:系转载 2012-05-07 14:05:58 · 1695 阅读 · 0 评论 -
C_语法概念_print类型函数详解
print类型函数详解 printf()函数是格式化输出函数系列中比较有具有普遍特点的,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("格式化字符串>", 参量表>); #include #include int main() { char c, s[20], *p;转载 2012-05-07 13:58:40 · 10609 阅读 · 0 评论 -
CPLD/FPGA/Verilog_如何写代码减少逻辑单元的使用数量
如何写代码减少逻辑单元的使用数量工作中遇到的问题,芯片级的资源有限制,没办法只能改进逻辑单元综合电路逻辑。一....尽量不要使用"大于""小于"这样的判断语句, 这样会明显增加使用的逻辑单元数量 .看一下报告,资源使用差别很大. 例程:always@(posedge clk) begin count1=count1+1; if(count1==转载 2012-05-07 14:01:53 · 4695 阅读 · 0 评论 -
dB的换算
dB的意义1. dB基本上是一个比例数值,也就是一种倍数的表示单位。也就是 测试数据 与 参考标准的相对差异表示。 2. 计算公式上: dB = 10log (P1/P2)= 20 log (V1 / V2)(P代表功率,V代表电压) V1是测试数据,V2是参考标准。 例如 V1数据是 V2的2倍,就是6 dB。 3. 至于dB转载 2013-09-16 11:40:34 · 138483 阅读 · 15 评论