软件开发
nicolas16
诚实,勤奋,有自制力!
心志要苦,意趣要乐;气度要宏,言动要谨。
展开
-
CString Management
http://www.flounder.com/cstring.htmCStrings are a useful data type. They greatly simplify a lot of operations in MFC, making it much more convenient to do string manipulation. However, there are som转载 2007-05-25 12:58:00 · 1543 阅读 · 0 评论 -
VC多线程编程
VC多线程编程(转)VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void C转载 2007-06-06 12:32:00 · 1763 阅读 · 0 评论 -
做比说重要
最近有点浮躁,总是拿大道理教训别人,自己该做的却没做好,可耻!要知道做比说重要,道理谁都明白,关键是执行,是实践,是坚持! 首先是要事第一!一定要将最重要最紧急的事情做好。现在我同时面临两个方向的重要任务,一个是windows下ria的开发实践,要结合具体项目学习c#,wpf,silverlight,甚至flex等,最重要的是我要担当起设计师的角色,积极地去思考该开发出一个怎样的原创 2007-10-22 21:40:00 · 1082 阅读 · 0 评论 -
strrchr, wcsrchr, _mbsrchr
strrchr, wcsrchr, _mbsrchrScan a string for the last occurrence of a character.char *strrchr( const char *string, int c );char *wcsrchr( const wchar_t *string, int c );int _mbsrchr( const unsi转载 2007-11-05 20:43:00 · 2491 阅读 · 2 评论 -
GdiplusStartup
GdiplusStartup(token, input, output)The GdiplusStartup function initializes GDI+. Call GdiplusStartup before making any other GDI+ calls, and call GdiplusShutdown when you have finished using GDI+.转载 2007-11-05 19:59:00 · 2257 阅读 · 0 评论 -
memset
memsetSets buffers to a specified character. Routine Required Header memset or void *转载 2007-11-05 20:03:00 · 595 阅读 · 0 评论 -
软件观念革命-交互设计精髓
这两天看了一本好书《软件观念革命-交互设计精髓》(《about face 2.0:the essentials of interaction design》).目标导向设计是其核心概念。其中提出很多有关软件界面和交互的准则和技巧,比如设计体贴的软件。 最打动我的是它提出的“如何创建人们期望的产品”。其中提到用户模型,技术模型,业务模型,并分别用apple,novell,micro原创 2007-11-07 21:57:00 · 1377 阅读 · 0 评论 -
编写Java程序的三十个基本规则
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Pack转载 2008-02-13 11:46:00 · 641 阅读 · 0 评论 -
语音识别技术简述
语音识别技术所涉及的领域包括:信号处理、模式识别、概率论和信息论、发声机理和听觉机理、人工智能等等。声学特征声学特征的提取与选择是语音识别的一个重要环节。声学特征的提取既是一个信息大幅度压缩的过程,也是一个信号解卷过程,目的是使模式划分器能更好地划分。由于语音信号的时变特性,特征提取必须在一小段语音信号上进行,也即进行短时分析。这一段被认为是平稳的分析区间称之为帧,帧与帧之间的偏移通常取帧长的转载 2008-03-14 10:39:00 · 2170 阅读 · 0 评论 -
语音识别技术综述
语音识别技术是2000年至2010年间信息技术领域十大重要的科技发展技术之一。它是一门交叉学科,正逐步成为信息技术中人机接口的关键技术。语音识别技术与语音合成技术结合使人们能够甩掉键盘,通过语音命令进行操作。语音技术的应用已经成为一个具有竞争性的新兴高技术产业。 语音识别技术与机器进行语音交流,让机器明白你说什么,这是人们长期以来梦寐以求的事情。语音识别技术就是让机器通过识别和理解过程把语音信号转转载 2008-03-14 11:30:00 · 9535 阅读 · 0 评论 -
MFC的生死因果
1、创建Application object对象theApp 程序一开始生产一个(且只有一个)Application object对象theApp,也即一个CWinApp对象,这个全局对象一产生,便执行其构造函数,因为并没有定义CMyWinApp构造函数,所以即执行CWinApp类的构造函数。该函数定义于APPCORE.CPP第75行,你可以自己搜出来啃一啃,因此,CWinApp之中的成员变转载 2007-09-07 10:49:00 · 804 阅读 · 0 评论 -
Software Development Top 30 Mistakes
I have been developing software and web applications for nearly 11 years now. Software development has come a long way since the days of Binary, Cobol, etc. What still fascinates me about software d转载 2007-09-06 22:11:00 · 659 阅读 · 0 评论 -
一个很好的网站
http://www.flounder.com/mvp_tips.htm原创 2007-05-25 13:01:00 · 533 阅读 · 0 评论 -
API全功略(API编程的详细介绍)
什么是API 首先,有必要向大家讲一讲,什么是API。所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口,是一系列很复杂的函数,消息和结构,它使编程人员可以用不同类型的编程语言编制出的运行在Windows95和Windows NT操作系统上的应用程序。可以说,如果转载 2007-05-25 13:13:00 · 775 阅读 · 0 评论 -
C++ 代码优化
一般而言,比起C程序来说,C++游戏程序是可重用和可维护的。可这真的有价值吗?复杂的C++可以在速度上与传统的C程序相提并论吗? 如果有一个好的编译器,再加上对语言的了解,真的有可能用C++写出一些有效率的游戏程序来。本文描述了典型的几种你可以用来加速游戏的技术。它假设你已经非常肯定使用C++的好处,并且你也对优化的基本概念相当熟悉。 第一个经常让人获益的基本概念显然是剖析(profiling转载 2007-08-28 10:23:00 · 999 阅读 · 1 评论 -
TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞(附源代码)◆◆◆ 作者 ◆◆◆谢红伟 · chrys · chrys@163.com · http://www.howa.com.cn◆◆◆ 日期 ◆◆◆2007-07-24 01:34:57 这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后转载 2007-08-29 16:03:00 · 14744 阅读 · 6 评论 -
HOOK专题
HOOK专题目录 基本概念 运行机制 钩子类型 作者 基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。转载 2007-08-29 13:55:00 · 797 阅读 · 0 评论 -
提高客户体验的RIA开发技术
提高客户体验的ria开发技术1 摘要针对新一代的互联网应用程序(Rich Internet Application,富互联网应用程序,简称ria),本文将从ria的概念,ria开发的相关集成工具、技术进行阐述。 2 关键词ria,Rich Internet Application3 RIA概述互联网已经日益成为应用程序开发的默认转载 2007-08-30 13:14:00 · 1329 阅读 · 0 评论 -
软件的易用性总结
软件的智能和记忆功能1.用户登录界面最好有用户名和ID的记忆,焦点直接定位到密码输入框2.单据录入界面最好有保存和载入默认值的功能3.单据搜索界面可以保存用户自定义的各种搜索条件组合4.用户调整过的GRID的列宽,窗口的位置可以自动记忆5.系统可以根据用户的使用频度对相关功能进行自动的优先级排序6.系统能够记忆不同用户的使用偏好,使用系统的固有模式和常用的自定义设置 减少不必要的重复交互1转载 2007-08-30 13:20:00 · 3071 阅读 · 0 评论 -
重构的修炼——从重构命令行操作的实践来谈论
文章结构索引:============================================================前言单纯的修改代码与重构不一样的重构的基本前提:理解原有的设计意图重构的欲望与方向:让现有的代码实现更容易扩展重构的抉择:进行还是放弃?重构之前:吸收原有设计思路的精华重构之前:寻找出哪些部分应该被重构重构的误区:避免过度重构和设计转载 2007-08-28 10:16:00 · 759 阅读 · 0 评论 -
VC补遗之Profile篇
Profile的作用 帮助你分析并发现程序运行的瓶颈,找到耗时所在,同时也能帮助你发现不会被执行的代码。从而最终实现程序的优化。 Profile的组成 Profile包括3个命令行工具:PREP,PROFILE,PLIST。可以以命令行方式运行Profile,其过程是:PREP读取应用程序的可执行文件并生成一个.PBI文件和一个.PBT文件;PROFILE根据.PBI文件,实际运行并分析程序转载 2007-08-29 12:54:00 · 753 阅读 · 0 评论 -
使用自定义字典 Sphinx-4 和文本处理工具从交谈中提取相关数据
转载自:http://www.ibm.com/developerworks/cn/opensource/os-sphinxspeechrec/使用开源 Sphinx-4 语音识别包,以接近实时的速度捕捉语音交谈中的字母和数字,从而创建注释。使用自定义 Sphinx-4 字典文件提取语音字符和数字的可能匹配。处理文本以获得更有条理的值(例如电话号码和缩略词),并通过搜索引擎查找和本地数据库创转载 2008-03-14 10:46:00 · 5873 阅读 · 0 评论 -
sphinx4 STEP BY STEP
sphinx系统是一个拥有悠久历史的语音识别系统,传说中是第一个实用的10数字语音系统。是由卡奈基.美隆大学研发。sphinx3.x是基于C语言的最新版本,sphinx和sphinx2请大家不要去研究了。sphinx for ppc是一个在PocketPc上实现的嵌入式语音识别系统。而sphinx4是完全用JAVA编写实现的语音识别系统,因为JAVA的特性,在平台间移植方便很多。需要注意的是sph转载 2008-03-14 11:27:00 · 5177 阅读 · 7 评论 -
ant介绍
ANT是一个基于Java的自动化脚本引擎,脚本格式为XML。除了做Java编译相关任务外,ANT还可以通过插件实现很多应用的调用。 1)ANT的基本概念: 2)ANT的安装:解包,设置路径 3)ANT的使用:最好的学习只不过是一个简单实用的例子起步…… ANT的基本概念:Java的Makefile 当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,转载 2008-03-24 09:21:00 · 1145 阅读 · 0 评论 -
eclipse和netbeans
Eclipse是由IBM捐献出来的免费开源软件,可以在www.eclipse.org下载到。Netbeans是由Sun推出的免费开源软件,可以在www.netbeans.org下载。 两者各有所长,Eclipse推出比较早,插件又多又强大,目前占有大部分Java市场。很多开源产品都有Eclipse的插件。开发 JavaEE著名的MyEclipse和WTP插件都是Eclipse的,支持JavaEE转载 2008-03-24 09:23:00 · 819 阅读 · 0 评论 -
关于显式调用DLL、隐式调用DLL和查看DLL输出函数
DLL的优点简单的说,dll有以下几个优点:1) 节省内存。同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中。如果使用dll,则只在内存中加载一次,所有使用该dll的进程会共享此块内存(当然,像dll中的全局变量这种东西是会被每个进程复制一份的)。2) 不需编译的软件系统升级,若一个软转载 2008-01-04 11:05:00 · 6392 阅读 · 1 评论 -
Socket编程指南及示例程序
1 前言在一些常用的编程技术中,Socket网络编程可以说是最简单的一种。而且Socket编程需要的基础知识很少,适合初学者学习网络编程。目前支持网络传输的技术、语言和工具繁多,但是大部分都是基于Socket开发的,虽说这些“高级”的网络技术屏蔽了大部分底层实现,号称能极大程度的简化开发,而事实上如果你没有一点Socket基础,要理解和应用这些技术还是很困难的,而且会让你成为“转载 2008-01-04 11:34:00 · 1874 阅读 · 0 评论 -
每个JAVA初学者都应该搞懂的问题
问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hello world!"这个Str转载 2008-01-08 09:40:00 · 566 阅读 · 0 评论 -
C语言面试题大汇总之华为面试题
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量? 答:extern转载 2008-01-08 09:42:00 · 539 阅读 · 0 评论 -
SQL查询语句精华使用简要
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段。 SELECT nickname,email FROM testtable WHERE name=张三 (一) 选择列表转载 2008-01-08 09:44:00 · 538 阅读 · 0 评论 -
微软的面试题及答案-超变态但是很经典
第一组 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水?转载 2008-01-08 09:48:00 · 729 阅读 · 0 评论 -
C语言面试题大汇总之微软亚洲技术中心面试题
1.进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4)系统开销:在创建或撤消进程转载 2008-01-08 09:51:00 · 637 阅读 · 0 评论 -
Java开发中的几个概念介绍
Struts Struts只是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的 Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现转载 2008-03-24 09:18:00 · 668 阅读 · 0 评论 -
sphinx4
起点:http://cmusphinx.sourceforge.net/sphinx4/javadoc/overview-summary.html 时间:一个月原创 2007-12-29 16:08:00 · 1032 阅读 · 0 评论 -
翻译的SphinxTrain说明文件
* 训练前准备 ** 考虑占用的内存空间: - 半连续模型至少需要的内存(多台机器每台都需要) 模型数*状态数*特征维数*混合数*sizeof(float),最好再*2。- 连续模型因为只需要存每个混合的均值和方差,可以训练接近12倍于semi-continuous的模型 ** 数据准备 *** 需要准备一下一些文件: 文件用途 || 现在的文件名 || 附注特征文件 | -转载 2008-03-14 11:22:00 · 2782 阅读 · 0 评论 -
CHtmlView leaks memory if you do not release BSTRs in several methods
CHtmlView leaks memory if you do not release BSTRs in several methodsView products that this article applies to.function loadTOCNode(){} Article ID :转载 2007-12-25 13:53:00 · 1288 阅读 · 0 评论 -
无人职守软件制作的问题
一、 Microsoft Windows Installer 如果某个软件是用Windows Installer打包的,那你就应该能在文件夹中看到*.msi文件。 这是最典型的特征,这些文件通常可以使用 /QB和 /QN参数进行自动安装。。 /qb 会在窗口中显示一个基本的安装进程 /qn 参数则不会显示任何窗口,直接在后台自动安装 为了阻止某些程序安装成功后自动重启动(例如Kerio P转载 2007-12-25 14:12:00 · 1797 阅读 · 0 评论 -
Dialog & Windows 使用技巧
Dialog & Windows 使用技巧作者:lixiaosan日期:04/11/2006注:以下代码以一个名为CTest6Dlg的对话框类为例1. 在任务栏隐藏对话框 ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);2. 使对话框为顶层窗口 SetWindowPos(&this->wndTopMost,转载 2007-12-25 13:50:00 · 946 阅读 · 0 评论 -
A Complete ActiveX Web Control Tutorial
IntroductionActiveX is a Microsoft technology developed in the mid 90’s, that allows for the creation of applet-like applications that can be downloaded and run within Microsofts Web b转载 2007-12-25 13:57:00 · 2589 阅读 · 1 评论 -
基于Visual C++ 6.0的DLL通论
基于Visual C++ 6.0的DLL通论 一、前言 在Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,(例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个User DLL中、Windows编程所需要的大量的API函数也被包含在Kernel DLL中)。 在Windows操作系统中使用DLL有很多优点,最转载 2007-12-29 13:16:00 · 941 阅读 · 0 评论