自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

转载 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号

以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号)    BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征码    UINT uSystemInfoLen = 0; // 在程序执行完毕后,此处存储取得的系统特征码的长度    // 网卡 MAC 地址,注意: MAC 地址是可以在注册表中修改的 

2017-04-10 16:17:07 1539

原创 va_start 和va_end应用

void  App_Printf(CPU_CHAR *format, ...){    CPU_CHAR  buf_str[80 + 1];    va_list   v_args;    OS_ERR    os_err;    va_start(v_args, format);   (void)vsnprintf((char       *)&buf_s

2016-02-23 12:47:09 476

原创 编译器内置宏

编译器内置宏:先介绍几个编译器内置的宏定义,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。ANSI C标准中有几个标准预定义宏(也是常用的):__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE__:在源文件中插入当前的编译日期__TIME__:

2015-12-30 11:47:51 570

转载 Source Insight

Source Insight Marco研究(语法篇)Source Insight Marco研究(语法篇)Source Insight宏语法与C相似,编写好的宏以.em文件存储。要使用宏先需要把.em文件加入到当前工程或是Base工程中,然后为其分配一个快捷键或是菜单项,之后就可以使用键盘或是点击菜单来调用宏。si的宏语法“不是”大小写敏感的,且每行语句不强制要求以分号结

2015-12-26 23:02:18 654

转载 Source Insight 使用方法入门

前言:   这是我重新修改以前的内容而改写的,工作后学到了许多公司中编写代码快速的方法,从而放弃了那种 ”搞linux 应该把vi使用到精通的地步“思想,发现无论我怎么练习vi,还是没有使用source insight编写代码速度快,因为vi的查找定义让很多人头痛,即使对源码工程使用ctag等操作,而我看到网上很多对sourceInsight的讲解,很多都是讲解一些非常不适用的,所以说,我

2015-12-26 21:14:22 481

转载 C语言宏定义##连接符和#符的使用

C语言宏定义##连接符和#符的使用 C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下

2015-12-25 14:22:43 380

转载 C/C++:函数的编译方式与调用约定以及extern “C”的使用

函数在C++编译方式与C编译方式下的主要不同在于:由于C++引入了函数重载(overload),因此编译器对同名函数进行了名称重整(name mangle)。因此,在C++中引用其他C函数库时,需要对声明使用的函数做适当的处理,以告知编译器做出适应的名称处理。函数的调用约定涉及了函数参数的入栈顺序、清栈主体(负责清理栈的主体:函数自身还是调用函数者?)、部分名称重整。如,在

2015-12-16 21:43:45 416

转载 C++中extern “C”含义深层探索

1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。

2015-12-16 21:38:35 278

转载 类封装成dll

如果你的工作长期与某个领域相关,比如说长期做直接体绘制 (DVR)方面的开发,那么你可能经常使用自己的传递函数类,如果每一个工程你都把传递函数类的.h和.cpp文件添加进去会比较麻烦,其实,我们可以像 使用opengl的库那样来用你自己的类,做法就是把你写好的类封

2015-12-16 21:36:35 540

转载 动态链接库的显示加载和隐式加载的区别

使用动态DLL有两种方法,一种是隐式链接,一种是显式链接,如果用loadlibrary就是显示链接,用lib就属于隐式链接。两种方法对于你的程序调用动态库时没有任何区别,只是你在编程时,步骤是不一样的。显式调用麻烦了点,但可以没有相应的lib库;隐式调用,使用起来比较简单,有函数的声明就可以了,但必须有lib库。隐式加载默认是加载到内存中的,始终占用内存。显示加载,你加载时占用内存,释放了就不占用

2015-12-16 21:05:01 534

转载 VC++获取当前系统时间日期 GetSystemTime()函数的用法

vc++timerintegerstructuremfcwindows

2015-12-15 20:42:25 622

转载 电子工程师的出路在哪里?

电子工程师们,你还在座位上埋头苦干,跟与一堆数据跟程序打交道吗?这样下去不行,现在生活想过得有滋有味,靠工资不如靠收入,做技术是吃脑力饭,压力大,头发大把大把掉,工资永远那个数,跳来跳去无法突破自我。什么是电子工程师?电子工程师指从事各类电子设备和信息系统研究、教学、产品设计、科技开发、生产和管理等工作的高级工程技术人才。一般分为硬件工程师和软件工程师。硬件工程师是硬件电路原理图、PC

2015-12-09 15:35:41 802

转载 串口流控

A想要发送数据给B,那么用硬件的RTS/CTS作为硬件流控制机制的话,那么:A如果想要发送数据给B的话,A会使得RTS(Request To Send)引脚有效,表明其想要“请求发送”数据给作为接收设备的B,而A接着就会去检测对应的来自B的CTS引脚,直到CTS有效(此时意味着B已经做好了相关的准备工作了,然后设置了CTS(Clear To Send) ,表明自己准备好接受数据了),才会真

2015-12-01 08:35:12 619

转载 nfs挂载

nfs原理:通过网络,将远程主机共享的文件系统,挂载到本机。双方在进行nfs通讯时,必须启动portmap(F8中是rpcbind)服务。如果没有,去F8安装包里头找,或是用yum进行自动安装。首先,用ifconfig将主机和开发板设置到同一网段,如主机192.168.1.111,子网掩码为255.255.255.0,开发板为192.168.1.168,子网掩码255.25

2015-11-21 17:57:36 515

转载 exportfs命令

如果修改了/etc/exports文件后不需要重新激活nfs,只要重新扫描一次/etc/exports文件,并且重新将设定加载即可:# exportfs [-aruv]参数说明如下。(1)-a:全部挂载(或卸载)/etc/exports文件内的设定。(2)-r:重新挂载/etc/exports中的设置,此外同步更新/etc/exports

2015-11-21 17:55:11 414

转载 ubuntu虚拟机镜像

[下载] 32位Ubuntu 虚拟机镜像md5校验码:c2508d4ac86b2aac5988730de20a5971(更新日期:2014/12/12)[下载] 64位Ubuntu 虚拟机镜像md5校验码:e27ab24d60c81000664ebd0a4cb96ff5(更新日期:2014/12/12)[下载] zlg Ubuntu 12.04 64bit ISO光盘镜像(更新日期:201

2015-11-17 18:36:35 557

转载 小白入门,不二之选:ZLG Linux公开课——嵌入式Linux开发教程

一个完整的Linux发行版,是以Linux内核为基础,外加众多外围应用程序和文档组成,据不完全统计,目前大大小小应用于不同场合的Linux发行版已经超过400余种。       本帖将全程连载《嵌入式Linux开发教程》这本书的全部内容,对Linux有兴趣的小伙伴,可以在本帖中,挑选喜欢的章节进行学习,有疑问可在相应帖子页面进行跟帖回复,以下便是本社区连载的全部链接:1、本书简介:

2015-11-17 18:08:04 3345

原创 dxp使用官网Vault库教程

在Altium中国注册Live账号时,Altium会要求填写一些个人信息来申请账号提交账号后,等很长一段时间都没有得到回复。于是选择另一种方法注册打开Altium在俄罗斯的网址 http://ru.altium.com/如果看不懂,则可以使用网页的自动翻译功能,显示会变成中文。打开:http://live.altium-ru.com/#Join 注册账号填写注册信息。填

2015-11-15 22:10:31 8125

转载 Altium Designer 元器件库的介绍和使用

所以查了一些资料,觉得对自己很有帮助。所以贴出来大家一起交流一下。首先,我们先了解一下cmplib是什么。在官网中有一段介绍:The Component Library, or CmpLib, accommodates the design-side definitions for the components themselves. Each component de

2015-11-14 11:55:13 11015

原创 解决dxp打印原理图灰色背景问题

今天制作了dxp原理图模板打印了一下,打印出来发现背景出现灰色。网上百度了下要设置彩色或者单色在原理图界面, 文件->页面设计 颜色设置选择单色或者彩色,不能设置灰色

2015-11-09 14:36:13 2495

转载 svn 修改文件名

第一版提交code review时,我的类名写的不规范,因此review时被要求改名字。可是我操作失误了,直接改名字了。按照svn来看,这样就算是新文件了。再次提交code review时,是不算有旧版本的了,这个悲剧了,因为已经review过一次了,这次再让review是会被批的。转来一个博客上写的:svn 下,通过TortoiseSVN修改文件夹名、文件名对于已

2015-11-09 10:20:49 656

转载 svn不支持中文路径问题的解决

svn的授权文件authz默认是不支持中文路径的,因此在精确控制中文文件夹的授权时往往会出错。要解决这个问题,需要用UltraEdit(注意不要用记事本或写字板)把authz打开,然后另存在为UTF-8 -无BOM,如下图:        然后把另存在的authz文件覆盖原有的authz文件。            用记事本或写字板打开authz

2015-11-08 21:05:31 2592

转载 由于工作需要,写了一个关于支持通配符的批量删除文件或文件夹

实习中,公司需要支持如下格式的删除文件:"E:\DelFIle\Test\test*.txt"或者类似的,反正带*号的删除。 话不多说直接上代码,希望你们用到的时候有个参考。 [html] view plaincopypackage com.covics.zfh;    import java.io.File;

2015-11-08 13:36:23 1440

转载 如何让Keil MDK兼容Keil C51?

原来用51单片机,使用的是Keil C51 uVision V4.02;最近搞STM32,装了keilMDK uVision V4.23。原来我是先装keilC51,后装keilMDK的,装在不同的目录里,装完之后不管是51工程还是stm32工程默认都会用keilMDK打开,这样打开51工程时会出错,所以要打开51的工程必须先打开keilC51程序,然后再程序里打开工程文件。下面这个方法可

2015-11-07 13:50:35 724

原创 STM32BSP文件编写

序号 函数名说明1版本uint32_t  BSP_GetVersion(void);获取BSP版本2LEDBSP_LED_Init(Led_TypeDef Led);灯初始化3void BSP_LED_On(Led_Ty

2015-11-06 13:49:30 1777

转载 git/github学习笔记

1. git 版本控制系统相比CVS\SVN优势:- 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块ps:关于git的更详细的介绍于优点在此就不介绍了,教大家怎么用是关键。:)==============运行环境========系统:windowsgit : Git-1.7.3.1-preview2

2015-10-30 09:40:57 283

原创 嵌入式开发网站收藏

1、STM32学习网站http://www.stmcu.orghttp://www.stm32cube.com野火论坛:http://www.chuxue123.com/forum.php

2015-10-29 14:55:19 428

转载 工程师创业要点

工程师创业可以成功,我身边就有很多例子,关键是你把自己定位在什么样的“工程师”。 先以个人的经历来说说吧: 我特别是喜欢工程师这个称呼,和大家相比,我是个不折不扣的冒牌货,连一个高中的文凭也没有,更别说工程师职称证了。虽然很多人见我都会喊“某工”或“某总”,但是我感觉更受用的是“某工”这个称呼,这个称呼首先代表了一种做技术的境界。 眼下比较流行“做生意先做人之类”的教诲,做工程师更要先

2015-10-29 14:15:25 756

转载 开发工程师人生之路(强烈推荐,分析的透彻!)

你走哪条路,想好了没? 相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心。在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人。第二句最常说的话是对公司的领导

2015-10-29 14:07:49 491

原创 window7系统下如何使用虚拟机安装苹果系统

window7系统下如何使用虚拟机安装苹果系统

2015-06-12 19:03:18 898

数30计算器程序(YY)

数30计算程序(特别为YY制作) 可以数的数字不同,一次能数的个数不同 希望大家能够喜欢^-^

2011-01-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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