产品开发/软件编码
文章平均质量分 63
Tigeresta
软件编程的世界本无所谓嵌入式的概念说的人多了有了没错现在的嵌入式就是PC比如手机没错现在的Sever也开始采用ARM
展开
-
Android硬件抽象层(HAL)简单介绍(转)
Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间。为什么要这样安排呢?把硬件抽象层和内核驱动整合在一起放在内核空间不可行吗?从技术实现的角度来看,转载 2017-10-12 14:06:46 · 300 阅读 · 0 评论 -
Interview with Herb Sutter
By AndrewBinstock, October 12, 20110CommentsThelead architect of the Visual C++ design team discussesimplementation of C++11 features, why C99 will never be fullyimplemented, and the emerging原创 2013-10-19 02:38:01 · 637 阅读 · 0 评论 -
PCI中的base address
来自:http://hi.baidu.com/qingyayizhan/blog/item/62137d4b1c85810309f7ef10.html最近因为工作需要用到pci设备的BAR内容,之前看了没深刻印象,这里整理一下。 PCI设备有很好的可配置型和易操作性,这很大方面要归功于其地址空间的可动态分配的特性。而动态分配地址空间就是依赖于BAR(baseaddress regi原创 2013-10-19 02:43:47 · 1395 阅读 · 0 评论 -
linux下配置IP地址
linux下配置IP地址转自http://finger.blog.51cto.com/211738/579902008-01-0418:40:52标签:linux IP 配置 地址 休闲哎,惭愧啊,LINUX学的不好,把这个写上当作笔记了!!! 示例环境:OS: FC2NIC: eth0host name: fc2ip: 192.168.0.20/24defaul原创 2013-10-19 02:42:47 · 495 阅读 · 0 评论 -
关于 extern C
加一个 extern "C"的用处就是:因为编译器害怕你写的函数与本有的函数重名,所以在产生连接时‘可能’会加一点儿东西,会把原来的的函数名称改变,当你应用程序调用函数时,以前的那个函数名称已经改变,所以自然调用不到,因此会出错!加一个 extern "C" 就是解决编译器乱改名称的问题!这个是编译器对C++和C的区别,编译器在编译C++的程序的时候会把函数编译成函数名+'_'+参数...的原创 2013-10-19 02:43:06 · 534 阅读 · 0 评论 -
如何调试带有源代码的dll文件
如何调试带有源代码的dll文件20人收藏此文章, 我要收藏发表于21天前(2013-03-0520:49) , 已有395次阅读,共1个评论工作环境:dll源代码是c,在Visual studio 2010中调试。在FileMelp工程里面,右击FileMelp工程,选择属性。或者按Alt+Enter,弹出如下界面。在ConfigurationProper原创 2013-10-19 02:43:23 · 1020 阅读 · 0 评论 -
visual studio下设置驱动开发环境
原文地址:studio 下设置驱动开发环境">visual studio 下设置驱动开发环境作者:空空的左手摘自:http://hi.baidu.com/%D0%DD%CF%D0e%D7%E5/blog/item/ad97a10e5d52eae137d12209.html1 安装DDK我的目录是:C:WINDDK安装DDK后,去http://ddkwizard.assarbad.net/转载 2013-10-19 02:43:26 · 1512 阅读 · 0 评论 -
在windows中创建软链接,junction…
2011-2-12 19:01莳子884 浏览2 条回复技术领域同步, 网盘, 软链接目录[隐藏]1junction2适用环境3下载安装4命令格式4.1创建4.2删除5举例junction软链接也可以称作符号链接,类似于unix中的ln -s。其实windows也是有这个功能的,不过windows貌似没有内置相关转载 2013-10-19 02:36:48 · 855 阅读 · 0 评论 -
解决VS2008中如何删除最近无用的项目
vs2008中如何删除最近无用的项目分类: 工具2009-09-2523:06 2164人阅读 评论(4) 收藏 举报 Visual studio起始页中无用的项目,作为一个完美主义者的我不把它们删除,实在是有点郁闷。 调查思路如下:step01.这个项目信息会存在那里?VS的工作空间中?于是到工作空间中grep了一下我的项目名:Console。发现Setting文件转载 2013-10-19 02:35:46 · 1252 阅读 · 0 评论 -
编写WDM驱动,如何写AddDevice例程
AddDevice例程在前一节中,我讲述了当WDM驱动程序被第一次装入时如何初始化。通常,一个驱动程序可以被多个设备利用。WDM驱动程序有一个特殊的AddDevice函数,PnP管理器为每个设备实例调用该函数。该函数的原型如下:NTSTATUS AddDevice(PDRIVER_OBJECT DriverObject, PDEVICE_OBJECT pdo){}转载 2013-10-19 02:44:40 · 1727 阅读 · 0 评论 -
微软C++/CLI首席架构师Herb Sutter简介
分类: 作者与译者2006-08-0310:21 3139人阅读 评论(0) 收藏 举报 ISOC++标准委员会主席,C++/CLI首席架构师,广受赞誉的Exceptional三卷本作者,《C/C++ UsersJournal》的撰稿编辑和专栏作者。目前在微软领导Concur Project,旨在重新定义C++等命令式语言(ImperativeLanguage)的抽象层次,让软件转载 2013-10-19 02:37:59 · 1221 阅读 · 0 评论 -
下载开源CentOS的几个国内镜像站点
http://vault.centos.org/5.3/isos/i386/http://mirrors.sohu.com/centos/http://mirror.tju.edu.cn/http://mirrors.163.com/centos/5.0/原创 2013-10-19 02:39:01 · 810 阅读 · 0 评论 -
使用SVN管理VC项目
2010-07-16 19:06 535人阅读 评论(0) 收藏 举报 昨天电脑坏了,估计是散热出了问题,不停的蓝屏,用电风扇对着吹就没问题了。 悲剧的是这次事故造成了硬盘问题,电脑再一次全盘格式化! 以前写的东西全没了,哎!! 为了避免这种悲剧的再次发生,我决定以后使用SVN(远程服务器)来管理以后写的比较重要的项目,这篇博客就说一下如何使用SVN管理项原创 2013-10-19 02:40:02 · 673 阅读 · 0 评论 -
十年MFC经历认识的Microsoft技术2
认识Application对象 如果你熟悉Microsoft Office,你应该进一步的剖析这个大型软件,Microsoft Office中几乎每个程序都是可二次开发的,这一点得益于Microsoft Office内置的二次开发机制,一个是基于COM机制的VBA模型,另一个是基于.NET框架的托管模型:Visual Studio Tools for Office。原创 2013-10-19 02:39:58 · 1121 阅读 · 0 评论 -
十年MFC经历认识的Microsoft技术1
自从2005年3月8日下午16时“十年MFC经历认识的Microsoft技术”以帖子的方式发表于CSDN论坛后,引起了许多网友得好评,使得笔者诚惶诚恐,考虑到该贴过长(人气指数为5000),因此转移到Blog上,许多网友对此帖的评语只好省略,在此鄙人谢过了!为感谢网友的支持,本人希望今后能发出新的帖子以回报网友对我的鼓励,再一次谢谢!初识MFC 我最初知道MFC大概是在199原创 2013-10-19 02:39:55 · 729 阅读 · 0 评论 -
dll的def文件与__declspec(dllexpo…
dll的def文件与__declspec(dllexport)导出函数方式比较 【__declspec(dllexport) 方式】首先对C和C++编译(extern"C")与调用约定(__cdecl、__stdcall、__fastcall)进行组合测试:【C++编译】__declspec(dllexport) int add(int, int);__declspe原创 2013-10-19 02:43:08 · 513 阅读 · 0 评论 -
分布式版本控制系统入门
学习和对比 Bazaar、Mercurial 和 Git 的使用方法Noah Gift, 创始人, GiftCS,LLCAdam Shand, 基础设施经理, WetaDigital 简介: 您是否对分布式版本控制感兴趣,但是又被一大堆行话弄糊涂了?本文介绍三种主要的系统(Git、Mercurial和 Bazaar),讨论采用分布式工作流的一些优点,比较分布式版本控制的常用原创 2013-10-19 02:39:40 · 788 阅读 · 0 评论 -
乔尔谈软件终结篇:分布式版本控制…
2010年03月20日 编程技术, 翻译译者按:3月17日,Joel Spolsky在他影响了全球数百万程序员的著名博客Joel onSoftware中发表了最后一篇文章DistributedVersion Control is here to stay,baby。特翻译这篇文章,以为纪念。另外,推荐他的博客文集《软件随想录》(More Joel onSoftware中文版)。原创 2013-10-19 02:39:38 · 788 阅读 · 0 评论 -
一个Java程序员应该掌握的10项技能
分类: 文章2009-08-1520:02 16人阅读 评论(0) 收藏 举报 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、j原创 2013-10-19 02:39:05 · 379 阅读 · 0 评论 -
C++中虚函数的作用是什么?它应该…
虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。下面是对C++的虚函数这玩意儿的理解。一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形原创 2013-10-19 02:38:46 · 500 阅读 · 0 评论 -
如何利用PCIe技术优化企业SSD系统…
2011年11月04日03:00 it168网站原创 作者:Akber Kazmi 编译:杨捷 编辑:曾智强 评论:0条 【IT168 技术】固态硬盘(SSDs)已经成为企业、数据中心和云设备必不可少的组成部分。而整个行业又把PCIe作为SSD模块、子系统和系统的主要接口。 PCIe技术 PCIe内联技术在高科技产品市场已被广泛熟知和了解,而且它的购买渠道众多,使用也已很普原创 2013-10-19 02:38:41 · 710 阅读 · 0 评论 -
ATL编程初级教程
2008-01-0518:23介绍 本教程的目的是告诉你如何使用ATL创建一个COM服务器,并使用VisualC++和VisualBasic程序来分别调用这个服务器。我并不想深入探讨COM的细节,也不想让你深陷于IDL之中。这一教程只是为VC++的新手程序员设计的,告诉他们利用ATL来创建一个COM对象有多么简单,并让他们能对ATL产生更多的兴趣。第1步:启动ATL CO原创 2013-10-19 02:38:05 · 713 阅读 · 0 评论 -
讲ATL和COM的经典书
1.讲ATL的经典书《ATLInternals》。 2.《COM原理与应用》是COM基础理论的。讲MFC和ATL都比较少,潘爱民在他的书评中也说过这个。个人认为COM原理与应用算是经典。3.潘爱民的《COM原理与应用》,《ATLInternals》,候捷《COM本质论》,其中《COM原理与应用》应该是潘自己写的,后两本都是翻译的。《ATLInternals》,主要针对ATL 3.0。原创 2013-10-19 02:38:03 · 904 阅读 · 0 评论 -
如何学好C++,用好类库很重要
http://developer.51cto.com 2011-05-1817:33 chen 中国IT实验室 我要评论(0)现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。本文为你介绍了十一种类库,有我们常见的,也有不常见的,一起来看。 如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C原创 2013-10-19 02:37:56 · 562 阅读 · 0 评论 -
风河首席运营官:对付复杂世界的简…
2011-11-15 18:03:49 来源:与非网王晓丹关键字: 风河 WindRiver VxWorks Android 在风河(WindRiver)开发者大会北京站的前夕,公司首席运营官BarryMainz先生接受了与非网记者的专访。话题涉及风河公司的竞争力、新产品的推出时机、客户关系的维系等等,所有的讨论最终流向一个主题:面对各种复杂事端,我们怎样才能找到自己的简单法则?原创 2013-10-19 02:41:33 · 903 阅读 · 0 评论 -
BUG跟踪管理开源软件
项目管理和缺陷跟踪工具 RedmineRedmine是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。虽说像IBM R...更多Redmine信息最近更新: Redmine 1.2.0发布原创 2013-10-19 02:40:40 · 1971 阅读 · 0 评论 -
MFC中对话框的数据交换(DDX)和数据…
DDX : dialog data exchangeDDV : dialog data validation文档描述MFC中的DDX DDV机制,如何使用DDX_和DDV_ 函数和定制自己的DDX_ ,DDV_函数;Dialog DataExchange概要:对话框的数据交换不依赖于任何宏来实现,全部依赖于C++代码实现,唯一特别之处在于每一个对话框如果想处理自己的数据交互必须重载一个虚原创 2013-10-19 02:40:15 · 1317 阅读 · 0 评论