- 博客(43)
- 资源 (6)
- 收藏
- 关注
转载 反斜杠就是 捺,很反动,反清复明
工作 6 年,接触计算机 10 年后,终于分清了 斜杠 和 反斜杠斜杠 “/”—— 撇 反斜杠 “\”—— 捺 (反就是捺;反就是反动;反就是反清复明)先斜杠,后反斜,就是“人” 1、先斜杠,后反斜,就是“人” ;2、正斜杠很正常,在 编程语言、正则 中没有任何特殊意义;反斜杠很反动,在编程语言、正则中都很反动,反清复明,不愧为反斜杠斜杠(就是撇;正
2012-09-21 09:34:28
1817
原创 linux下重载new,new失败仍然会进入构造函数
这点跟solaris,windows是有区别的。 因为new是操作符,而非是函数,因此依赖于编译器的行为。具体的原因,带查。
2012-06-08 22:59:14
1297
转载 fopen 文本文件与二进制文件区别
在学习C语言文件操作后,我们都会知道打开文件的函数是fopen,也知道它的第二个参数是 标志字符串。其中,如果字符串中出现'b',则表明是以打开二进制(binary)文件,否则是打开文本文件。 那么什么是文本文件,什么是二进制文件呢? 可能大多数人都没有仔细考虑过。 在Windows和DOS系统中,狭义的文本文件是指扩展名为txt的文件。实际上,那些没有规定格式的,由可理解的的ASCI
2012-06-08 22:17:39
717
原创 C++学习:虚函数中重载函数设定默认值
<br />#include <stdio.h><br />class CBase{<br />public:<br /> virtual void showMessage( int i = 10)<br /> {<br /> printf("CBase! Default%d/n" , i);<br /> }<br />};<br />class CDv:public CBase{<br />public:<br /> virtual void showMessage( int i = 20.0)<br
2011-04-19 00:22:00
1469
原创 stm32 iar5.4中icf文件配置
<br /><br /><br /> <br />在配置之前,先看看这个。Stm32中,存储器映射的图如下:<br /><br /><br /> <br />
2010-06-09 13:00:00
2264
转载 STM32单片机的FSMC机制FlaSh存储器扩展
引言STM32是ST(意法半导体)公司推出的基于ARM内核Cortex-M3的32位微控制器系列。Cortex-M3内核是为低功耗和价格敏感的应用而专门设计的,具有突出的能效比和处理速度。通过采用Thumb-2高密度指令集,Cortex-M3内核降低了系统存储要求,同时快速的中断处理能够满足控制领域的高实时性要求,使基于该内核设计的STM32系列微控制器能够以更优越的性价比,面向更广泛的应用领域。STM32系列微控制器为用户提供了丰富的选择,可适用于工业控制、智能家电、建筑安防、医疗设备以及消费类电子产品等
2010-06-09 11:12:00
3300
原创 STM32启动模式
我们玩ARM9,一般都是在内存里调试程序,速度飞快。STM32下也可以这样,虽说现在的flash寿命已经很长了,但flash中调试烧录程序还是一个很慢的过程,有时候程序上一个小小的改动要花上几倍的时间下载代码,这确实是不能忍受的。 我们也可以在开发STM32时,在内存中调试程序。 {STM32这颗Cortex-M3控制器,与其他许多ARM一样,提供了BOOT0和BOOT1两个管脚用于启动选择。BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。BOOT1=0 BOOT0=1 从系
2010-06-08 19:13:00
1746
1
转载 STM32三种启动模式中存储器的存储介质
<br /> <br /> <br />STM32三种启动模式对应的存储介质均是芯片内置的,它们是:<br />1)用户闪存 = 芯片内置的Flash。<br />2)SRAM = 芯片内置的RAM区,就是内存啦。<br />3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。<br /><br />在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯
2010-06-08 19:03:00
1642
转载 AMBA、AHB、APB总线简介
<br />AMBA简介<br /> 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。AMBA规范主要包括了AHB(Advanced High performance Bus)系统总线和A
2010-06-02 16:29:00
1683
原创 刘小备如何做项目-关于生命周期模型
进行完软件估计后,刘小备开始启动下一阶段的工作选择软件生命周期,可供软件生命周期模型这么多,有原型法、编码-修改法、传统瀑布、改进瀑布、增量、螺旋、RUP、XP,还有什么“V”模型、“W”模型,到底选择哪一种呢?刘小备想起来头大,索性就不想了,直接去找昔日故交孔小明,如今的孔小明已经是“孔氏项目管理咨询有限公司”的总经理,毕竟有前些年大大小小几十个项目的丰富经历,再加上孔小名扎实的软件开发理论功底
2010-05-18 20:05:00
810
原创 C中文件包含的一些认识
今天,在设计C代码的时候,想到了一点,想让B包含A,并自由使用A的头文件,但是却不想让包含B的C使用A,让A没有权限直接使用使用C……如下图: 不知道应该怎么办。当时心想,如果是C++,使用继承,很灵活就能搞定这些事 跟同事商量了一下,对方给出了一种方法:用B的源文件进行包含A的头文件,然后在用C的头文件包含B的头文件,这样子就OK了……有点百思不得
2010-05-06 19:15:00
614
原创 VC RadioBox[转]
VC 2007-11-08 14:23:29 阅读34 评论0字号:大中小先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC
2010-03-23 14:10:00
919
原创 word小技巧_修改时,出现注释
前一段时间,看到一个别人发的doc,结果自己随便修改的时候,出现了注释……上面把我修改的内容,比如删掉的东西,在注释中显现出来了。很奇怪……以前没有接触过。网上找了一会没找到 自己就开始翻word中的各项功能,终于发现:原来在[审阅]中得[显示]功能中,其中,显示标记的最终状态就是当修改时,将修改前得东西显示在注释栏里面。对立的还有显示标记的原始状态,注释中显现你修改后的内容,以及显示
2010-03-19 17:10:00
3111
1
原创 NAT原理简介、各种 ADSL Modem 及路由器的端口映射方法[转]
NAT原理简介 NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(I
2010-03-04 10:22:00
981
3
转载 嵌入式系统中串口通信帧的同步方法
引 言 串口通信是日前单片机和DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普遍使用的通信方式。在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同时还要处理随时发生的各种中断,因而嵌入式系统中的串口通信程序设计与PC机有很大的不同。若嵌入式系统中.中断服务子程序在系统运行过程中占用了较多的时间,就有
2010-02-22 10:12:00
2323
转载 文件打开的文本模式和二进制模式
经常看到一些编程语言的初学者不能很好的理解文件操作中文本模式和二进制模式的区别,少数人甚至以是否含有非ASCII码字符作为判断标准,大谬矣。实际上两者的区别并不像一些人想象中的那么大(其实我以前就以为很大:)。下面随便说说,欢迎补充纠正。不过要是你看了以后有恍然大悟的感觉,那别忘了bg我,我的手机是139138XXXXX;)。 首先要明白一点,就是无论你用哪种语言进行程序设计,也无论你用哪个函数
2010-01-26 16:46:00
779
原创 网络老是断开,原来是360杀毒软件惹的祸
前一段时间自己的网络老是断开,不要要禁止一下,然后重新启用才行自己用wrieshark检测了一下,发现一直都arp包,还以为是别人在攻击自己…………后来,一次偶然的机会,突然想到,不会是360杀毒软件的问题吧………于是乎,先卸掉。心想,如果不是你的问题,再把您老人家请回来……结果,卸掉以后,差不多一天了都没有出现这个问题。。。看样子找到了问题所在啊。
2010-01-26 15:38:00
2792
1
原创 IE被劫持的一次注册代码
Windows Registry Editor Version 5.00[HKEY_USERS/.DEFAULT/Software/Microsoft/Internet Explorer/Main]"Start Page"="http://www.8687.cn"[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Main]"D
2009-12-20 11:35:00
1138
原创 pdu发送字符串
本人使用的是wavecon的模块进行发送短信。这一段时间也算是又小小的感悟……自己记录一下,同时也看看是否能方便群众~~呵呵 发送短信,三种模式,且毋庸多言,我们这里只谈风月,事关pdu。而很多东西网上都有……就随便收点好了 发送短信时, at+cmgf=0 设置pdu模式 at+cmgs=pdu串中tpdu的十进制长度(这个长度是每8位为1个计数 )
2009-12-04 23:31:00
2024
原创 控制字符
在ASCII中在ASCII中常用的控制字符包括7 (bell 响铃),用来使收到该字符的设备发出某种警告; 8 (backspace 退格),用来删除或者叠打上一个被打印的字符; 9 (horizontal tab 水平制表); 10 (line feed 馈行),在大多数UNIX 系统和变异系统中用来结束行; 12 (form feed馈页),用来使打印机馈出一页;
2009-10-07 15:57:00
5458
原创 C语言中#if,#if defined ,#ifdef
1、#if 和#ifdef当asd_eee表达式存在而且,值为ture的时候接续向下执行例如#define TARGET_LITTLE_ENDINA 1#define TARGET_BIG_ENDINA 0#ifdef TARGET_LITTLE_ENDINAcall little endina function#elsecall big endina function#endif
2009-09-24 15:32:00
7190
原创 一次IE被劫持
郁闷的到家。下一个fileinfo,修改一个文件,准备看看一个执行文件是否是被加壳了·~但是遗憾的是:下了一个"fileinfo.exe"打开一看却是一个什么领奖的东东~~ 因为点击过,不知道什么时候,竟然已经开始给我安装东东了~~隐形。。。反正一大堆~~~~下意识的明白,自己估计是遇到流氓了,甚至有可能是病毒·~马上开始,把新装的东东,全部卸载~~恶意插件删除·~
2009-09-17 12:52:00
3486
12
原创 [转]在VC中彻底玩转Excel
如今Excel是越来越重要了,在我们自己开发的程序中不免要和Excel打交道了。利用Automation技术,我们可以在不去了解数据库的情况下玩转Excel,而且你会发现一切竟如此轻松! 好了,咱们开始吧,我不喜欢用长篇累牍的代码来故弄玄虚,所以下面的代码都是切中要害的片段,总体上是个连贯的过程,包括启动Excel,读取数据,写入数据,以及最后的关闭Excel,其中还包括了很多人感兴
2009-09-16 13:14:00
633
原创 VC下float存储
一直以为vc下float存储是跟C下是相同的,但是一次偶然的机会,突然查看float的地址空间的时候,2的对应地址中的内容竟然是:00000040 计算了一下,根本就不是那么回事儿。 网上找了下,才知道:浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。一个浮点数由2部分组成:底数m 和 指数e。
2009-09-07 17:34:00
3036
原创 在外部结束线程
如何强制结束一个线程?查查有关线程的API函数,立刻便找到一个结束线程的函数―――――TerminateThread ( ) ; 但是,被TerminateThread ( )强制结束的线程可能会有造成以下后果:1、 没有机会在自己结束前释放自己所使用的资源2、 可能引起内存泄漏3、 如果这个线程被结束时处于一个critical section之中,那么该critical s
2009-09-04 09:05:00
1017
原创 架构设计分析:进程重要还是线程重要?
就像莎士比亚的"To be, or not to be, that is the question"始终困扰着哈姆雷特,对于"进程还是线程?"这个问题,也经常困扰着那些进行软件架构设计的家伙。所以今天打算聊一下我对这个问题的体 会。假如你还搞不清楚线程和进程的区别,请先找本操作系统原理的书好好拜读一下,再回来看帖。 由于这个问题很容易引发口水战,事先声明如下:多进程和多线程,无法一概而论地说谁
2009-09-03 16:46:00
482
转载 Socket API 隐患
Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是开发新手可能会经历一些常见的问题。本文识别一些最常见的隐患并向您显示如何避免它们。在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员仍然会遇到一些常
2009-09-02 13:29:00
734
原创 AT+WMUX=1,复用模式
Wavecom的复用协议允许一条串行链路上同时进行两个会话(即虚连接):一个AT命令的会话和一个数据通信的会话。AT+WMUX=1将激活模块的复用模式。在这种模式下,AT命令和数据都被封装成数据包。通过包头,可以区分是数据包还是AT命令包。 AT命令包帧格式如图2所示。第一个字节0xAA 用于标识这是一个命令包,第二个字节是AT命令长度的低八位。第三个字节由两部分组成:低3位是AT命
2009-08-31 16:40:00
8854
转载 万能查询网址,不信试试看!
EMS全球快递邮件号查询http://www.ems.com.cn/ems/index.jsp中国高等教育学历网上证书查询http://www.chsi.com.cn/xlcx/中国黄历查询,就是查每日吉凶http://lunar.anet.net.tw/万年历查询(包括纪念日,节假日查询)http://www.123cha.com/calendar/身份证号码查询http://www.lxsk.
2009-08-31 08:56:00
3615
原创 stm32下的时钟
一直对于时钟很模糊,现在看了N久了,终于有了小小的心得。不只是为了分享,也为了记录。。。原谅我小小的私人吧~阿门 说到时钟,不得说说的是当然是五个时钟源在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
2009-08-28 15:37:00
858
1
原创 Unicode编码简介【转】
Unicode是一种字符编码规范 。先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits) 因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大小写字母和其他一些符号 。而最高位为1的另128个字符被成为“扩展ASCII”,一般用来存放英文的制表符、部分音标字
2009-08-10 12:55:00
606
原创 VC 界面库 皮肤库
CJLib(mfc扩展开发包,是xtreme toolkit的前生,但xtreme toolkit收费了)http://www.codejock.com/BCGControlBar(收费,mfc扩展开发包,功能很强大)http://www.bcgsoft.comSkinMagic(收费,看起来像Office)http://appspeed.com/html/download.htmlA
2009-07-29 14:07:00
499
原创 一个诸葛亮,赛不上三个臭皮匠
经常有一种想法,做项目的时候,自己考虑就OK了……或者是简单上报一下,搞定。然后自己开始埋头苦干~ 但是,自己不是神……想法也经常会进入误区,进入死角,甚至出错……当然,即使得到正确的结果,但是,花非花,雾非雾,此花非彼花。同花颜,但是产生花的过程未必一样……又的是两天含苞,两天开花,也又得是人参果花,不知道几万年才开始飘香 就比如现在手头的一个项目,跟客户谈完以后,客户需求一个
2009-06-06 18:25:00
905
转载 struct结构对齐
当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。 首先,至少有一点可以肯定,那就是ANSI C保证结构体中各字段在内存中出现的位置是随它们的声明顺序依次递增的,并且第一个字段的首地址
2009-03-03 12:23:00
2854
1
原创 愚公移山启示
当愚公刚开始有这个想法的时候,他自己都被这个想法吓了一跳。移山……真的是太不可思议了。但是,当他开始认真思考以后,其实还是有可能成功的……毕竟,子子孙孙无穷匮也 当他已经搬动了第一块石头以后,他才发现,移山,其实并不困难。困难的是我们一直都在束缚自己都心,我们一直都太过于夸大困难。却不想,其实,just do,it‘s easy!
2009-02-11 06:40:00
943
转载 异步SOCKET编程-发送和接收数据
我本想把发送和接收分开作为两部分,但是最后我决定只略微解释一下 FD_READ ,留下更多的时间来说明更复杂的 FD_WRITE , FD_READ 事件非常容易掌握. 当有数据发送过来时, WinSock 会以 FD_READ 事件通知你, 对于每一个 FD_READ 事件, 你需要像下面这样调用 recv() :int bytes_recv = recv(wParam, &data, si
2009-02-06 17:48:00
2705
3
原创 select模型代码
// Module Name: select.cpp // // Description: // // This sample illustrates how to develop a simple echo server Winsock // application
2009-01-21 11:25:00
2036
转载 Socket I/O模型全接触
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不
2009-01-21 11:23:00
1062
原创 关于INADDR_ANY
是用于多IP机器上 比如你的机器有三个ip 192.168.1.1 202.202.202.202 61.1.2.3 如果你serv.sin_addr.s_addr=inet_addr("192.168.1.1"); 然后监听100端口 这时其他机器只有connect 192.168.1.1:100才能成
2008-12-25 08:24:00
25650
1
架构风格与基于网络的软件架构设计
2010-01-19
VC编程技巧精选,很不错
2008-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人