自定义博客皮肤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)
  • 收藏
  • 关注

转载 转载_面向对象编程从骨子里就有问题——看看名人大家是如何诋毁面向对象的

摘要:面向对象编程(OOP)虽然非常流行,但并不代表所有人都喜欢它。本文综合了众多程序员名人对OOP的批评甚至诋毁,仅作为可供参考的观点。“面向对象编程是一个极其糟糕的主意,只有硅谷里的人能干出这种事情。” — Edsger Dijkstra(图灵奖获得者)“面向对象设计是用罗马数字做计算。” — Rob Pike(Go语言之父)“面向对象”这个词包含很多意思。有一半是显而

2013-02-25 13:31:08 344

原创 sprintf函数用处详解

最初以为sprintf函数只是用来进行格式转换最方便,后来仔细学习发现,这个函数的功能很强大啊!下面是百度百科的介绍,直接贴过来!!sprintf求助编辑百科名片字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严

2013-02-23 14:39:55 784

转载 转载_fread的返回值注意事项

刚才编一个关于用C库函数实现的文件复制操作的代码时发生错误。错误的根本是想当然的以为fread函数的用法,对其理解不深刻。后来在网友帮助下才发现错误。其实函数的用法可以通过Linux中的man来获得帮助。比如fread.在终端键入[cpp] view plaincopyman 3 fread   这是会出现下面的东西:[cpp] view

2013-02-23 14:37:35 802

转载 转载_使用RealView MDK 3.5 教程(在mini2440上)

本来ADS1.2好好的,最近惊闻ARM把Keil给收购了(05年的事了,又惊闻Keil以前只有20来个员工),推出了RealView MDK 。可是我买的两块开发板用户手册都是基于ADS1.2做示例的,只好抛弃ADS,第一次总是会有那么一点痛。好久没有写有意义的东西了,今天就做个教程,演示下如何使用MDK 3.5生成一个能在mini2440上运行的bin文件。首先去下载MD

2013-02-21 16:07:57 1129

转载 转载_KEIL编译选项microlib和标准lib的差异

microlib 与缺省 C 库之间的主要差异是:microlib 不符合 ISO C 库标准。 不支持某些 ISO 特性,并且其他特性具有的功能也较少。microlib 不符合 IEEE 754 二进制浮点算法标准。microlib 进行了高度优化以使代码变得很小。无法对区域设置进行配置。 缺省 C 区域设置是唯一可用的区域设置。不能将 main() 声明

2013-02-20 19:54:08 2244

转载 转载_BSS段、数据段、代码段、堆、栈

BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。BSS节不包含任何数据,只是简单的维护开始和结束的地址,以便内存区能在运行时被有效地清零。BSS节在应用程序的二进制映象文件中并不存在。如果在嵌入式里,很可能没加载器,你的程序是直接由bootload程序加载

2013-02-20 10:33:39 387

转载 转载_程序员技术练级攻略

http://sd.csdn.net/a/20110720/301922.html导读:本文是由陈皓和他的一位朋友Mailper合作完成,原名叫《Build Your Programming Technical Skills》,本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次,您不妨按照下面的方法去做。前言你是否觉得自己从学校毕业的时候只做过小玩

2013-02-19 16:29:02 356

转载 转载_Windows编程革命简史

首先,是 Windows API 和 DLL Hell。(译注:DLL Hell——DLL灾难,就是微软的DLL升级时因为不同版本可能造成应用程序无法运行的灾难,首当其冲的是COM编程,相信大家都知道某些木马或是病毒更改了一些系统的DLL可以导致整个Windows不举,这就是DLL Hell) 于是,第一次革命是DDE——我们可以创建一个状态条在上面显示Microsoft的股票价格(译注:Dy

2013-02-19 16:27:37 308

转载 转载_LPC2000系列ARM处理器重映射原理的分析与实现

张毒俊 牟龙华(同济大学电气工程系 上海200331)摘要:重映射是ARM嵌人式软件开发中一个非常重要的概念,它是系统初始化过程中一个重要的环节。本文详细论述了什么是重映射,为什么要进行重映射,以及怎样实现重映射,并以LPC2210处理器为例给出了从片外Flash启动和重映射的实现方法。同时对在ARM嵌入式软件开发过程中经常遇到一些基本概念,比如存储器映射、分散加载文件等进行了详细的解释。

2013-02-19 16:24:07 636

转载 转载_STM32 RVMDK JLINK下flash和RAM调试方法

stm32f107vc开发板,uvision V4.00u,JLINK V8,J-Link ARM V4.08l。 flash 下调试方法:1.打开要调试的工程,左栏工程上右击options for target。进入debug中选择jlink. 2. utility中选择jlink. 3. 用JLINK连接PC和开发板,打开开发板电源。进入旁边的setting

2013-02-19 15:42:36 458

转载 转载_样片申请公司

1、推荐铁电存储器(未见量的限制,据说最多有人申请了100片,不知真假.)     介绍:铁电存储器(FRAM)产品将ROM的非易失性数据存储特性和RAM的无限次读写、高速读写以及低功耗等优势结合在一起。FRAM产品包括各种接口和多种密度,像工业标准的串行和并行接口,工业标准的封装类型,以及4Kbit、6Kbit、64Kbit、256Kbit和1Mbit等密度。 申请地址:http:/

2013-02-19 14:24:00 590

转载 转载_Hex文件格式解析

Hex文件是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式由很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。  Hex文件如果用特殊的程序来查看(一般记事本就可以实现)。打开后可发现,真个文件以行为单位,每行以冒号开头,内容全部为16进制码。Hex文件可以按照如下的方式进行拆分来分析其中的内容:  例如:  :0200000

2013-02-19 10:32:12 753

转载 转载_Linux命令之dos2unix

Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式用途说明dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text fileformat converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。DOS格式

2013-02-18 18:45:07 548

转载 转载_tlb与dll文件区别

tlb文件:com类型库文件,它包含接口相关信息。在需要使用对应com类的模块里,通过"#import xxx.tlb"来调用。dll: 动态连接库,它包含二进制代码,资源... , VC可以把tlb作为资源编译到dll中。在VC下#import "A.tlb" no_namespace;编译后产生A.tlh和A.tli两个文件,不生成namespace,如果没有no_namespace,则生成的

2013-02-18 16:50:04 691

转载 转载_linux-fopen-fclose-fread-fwrite等函数

首先说明下open和fopen的区别open和fopen的区别:前者属于低级IO,后者是高级IO。前者返回一个文件描述符,后者返回一个文件指针。前者无缓冲,后者有缓冲。前者与 read, write 等配合使用, 后者与 fread, fwrite等配合使用。后者是在前者的基础上扩充而来的,在大多数情况下,用后者。 clearerr(清除文件流的错误旗标)

2013-02-18 15:52:01 1132

转载 转载_离职引发的诸多感触

文章虽是转载,但是我和这个兄弟的年龄、离职时间、家庭状态都是惊人的相似啊,随意共鸣很大,特意转载!!!   由于最近家里诸事繁多,目前的现状再也无法为继了,于是做出了一个重要的决定--离职。事实上,在现在的公司做出这样的决定也是顺理成章的事情,毕竟在去年的这个时候一起风雨同舟的同事们都已经陆续离职了,我是为数不多坚持到现在的项目成员了。当然我也并没有继续之前的项目,而且被外派到北京的另外一个项

2013-02-04 17:01:40 590

转载 转载_Protocol Buffer技术详解(语言规范)

该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一

2013-02-04 16:48:47 4412

转载 转载_ google-Protocol-Buffers

使用Protocol-Buffers很久了, 现在所在的公司中虽然没有直接使用它, 但是也有自己的和Protocol-Buffers异曲同工的序列/反序列化工具.  最近决定翻译一下Protocol-Buffers的官网上的文章, 增加自己对它细节的理解, 也可以方便需要的人.     这篇文章提供了一份使用Protocol-Buffers的注意细节, 其实就是类似于其他语言中的最佳实践,

2013-02-04 16:40:50 8335

转载 转载_背板和OAM术语介绍

1.背板      背板就是电装中常用的母板,一般来说提供接口作用,便于各种型号的基板插在上面。举个通俗的例子,就像我们电脑的主板那样,显卡,内存,硬盘,cpu都是插到主板上的。背板的作用就像主板。     背板一直是PCB制造业中具有专业化性质产品。背板较常规PCB板要厚和重,相应地其热容也较大。鉴于背板冷却速度较慢,因此回流焊炉长度要加长。还需要在出口处对其进行强制空气冷却,以使背板温

2013-02-04 16:07:08 804

转载 转载_U-BOOT全线移植(2)

3.5 移植的具体步骤关于u-boot的移植如下,由于u-boot的软件设计体系非常清晰,它的移植工作并不复杂,相信各位的代码阅读功力不错的话,参照如下就可以完成。×××××××××××××××××××××××××××××××××××Ifthe system board that you have is not listed, then you will need toport U-B

2013-02-04 15:39:09 1126

转载 转载_U-BOOT全线移植(1)

【摘要】本节介绍了bootloader的基本概念。首先分析了为什么要针对特定的CPU和开发板移植bootloader的必要性。然后介绍了两种如何在裸板中烧写bootloader的方法以及如何确定烧写地址。其次介绍了产品发布的启动加载模式和开发使用的下载模式(更新内核文件系统及bootloader自身)。最后介绍了bootloader的两个通用启动阶段的流程及代码特性和运行位置。【关键词】boo

2013-02-04 15:38:28 1191

转载 转载_DOS中的ping, nbtstat,netstat, tracert都是什么意思?

一、PING命令       系统内置的网络测试工具ping         1.Ping命令的语法格式         ping命令看似小小的一个工具,但它带有许多参数,首先我们还是从最基本的命令格式入手。       该命令的参数获得操作:     在DOS窗口中键入:ping     /?    回车,即可显示主要参数。               ping命

2013-02-04 14:41:33 2622

转载 转载_Linux 下解决中文乱码的问题

我相信有很多象我一样时常工作在VC环境中的程序员来说,当代码移植到Linux 下时都会遇到这一问题。今天我就来谈一下自己是如何解决的吧!在网上你一搜索,多数是说 setlocale() 、gettxt() 这类函数可以来解决乱码问题。的确,这类函数是可以搞定的。如下例子:// prog.cpp#include #include #include #define _(S

2013-02-04 14:39:15 1797

转载 转载_Linux 下用 strace 命令调试程序

前几天在运行自己的程序时发现,在终端直接运行时,用 top 命令查看,一切正常,但处于程序是放在远程的,这样若本公司网络出现问题,此程序就关闭了,所以才想到让程序在后台运行更好。接下来我用了 nohup ./test.exe >&  aa.txt &    命令后,再用 top 一看吓一跳,CPU居然占了 百分之一百多呀!这是什么原因呢? 再用 pidstat 命令查看, sys占了大半CPU,u

2013-02-04 14:36:31 1263

转载 转载_gcc内嵌汇编简介

在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。1、简单的内嵌汇编例:__asm__ __volatile__("hlt"); "__asm__"表示后面的代码为内嵌汇编,"asm"是"__a

2013-02-04 13:49:39 295

转载 转载_制作deb包的三种方法

一、使用deb包1. 查看deb包含有哪些文件(不安装)$ dpkg -c xxx.deb // 安装前根据deb文件查看$ dpkg -L debname // 安装后根据包名查看2. 安装deb包$ dpkg -i xxx.deb注意,如果提示错误,可以加参数—force-all强制安装,但不推荐这样做3. 查看某个文件属于哪个deb包$ dpkg

2013-02-04 13:48:38 510

转载 转载_Deb包的制作

deb格式是Debian系专用安装包格式,配合APT软件管理系统,成为了当前在linux软件中非常流行的一种安装包。Debian和ubuntu软件安装用的都是deb包。但是很多人制作deb包时,都是从rpm转为deb,或者使用dpkg -b进行转换。虽然这两种方法可以制作出来deb,但是显然很粗糙,今天介绍一下正规方法:使用debhelper制作deb。今天用一个例子来

2013-02-04 13:47:45 4256

转载 转载_内存屏障

首先看看__set_current_state()和set_current_state()函数的区别#define __set_current_state(state_value) \do { current->state = (state_value); } while (0)#define set_current_state(state_value) \set_mb(c

2013-02-04 13:44:28 479

转载 转载_Linux下原子操作

今天在开发的过程中遇到这么一个情形,有两个线程分别对一个 map 中的同一变量进行写操作(其中一个是加1操作,另一个是赋零操作),这样会很不安全,通常情况下大家肯定会首先考虑用互斥锁,但是使用线程互斥锁之后性能会下降很多,那么我就选择了原子操作,而原子操作的性能比互斥锁高很多,这里有一篇文章讲到它们之间的性能比较:http://imcc.blogbus.com/logs/179131763.htm

2013-02-04 13:36:02 486

转载 转载_开源日志系统 log4c 使用心得+总结

本人最近研究了一下开源的日志系统log4c。简单总结一下:一、安装 我看网上好多人介绍log4c安装的时候都说有两个步骤:先下载expat安装包并安装expat,然后下载log4c安装包并安装log4c。这么看来,log4c是依赖expat的。但是有时候我们不想使用的日志系统还要依赖别的库,毕竟现在的开源日志系统很多,这样一来log4c就没有那么大的优势了。所以我仔细看了log4c的R

2013-02-04 10:23:06 752

Win32平台如何配置才能使用Boost、ACE、CppUnit

Win32平台如何配置才能使用Boost、ACE、CppUnit

2012-10-11

空空如也

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

TA关注的人

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