自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(53)
  • 收藏
  • 关注

转载 关于java中split的使用

转自http://shukuiyan.iteye.com/blog/1058672关于java中split的使用 Java正则表达式嵌入式J#ITeye    之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的:Java

2012-12-18 16:13:20 202

转载 数组和List对象之间的互转

在编写Java程序中,经常要用的一个转换就是数组和List对象之间的互转 你还有其他方法吗?贴出来吧 标签: 数组 List代码片段(3)[代码] 数组->List (StringArrayTest.java)view sourceprint?01import java.util.Array

2012-12-07 17:31:15 241

转载 linux exec的用法

linux exec的用法说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:#include extern char **environ;int execl(const char *path, const char *arg, ...);int execlp(const char *file,

2012-11-02 10:27:40 265

原创 DSP重CMD文件的作用,以及如何编写CMD文件!

DSP的C语言学习<br /> <br /> <br />CMD文件的作用: <br />在DSP里,程序执行过程中也有好多地方需要跳转,所以需要跳转的目标地址。如果你在编程序时知道你所要跳转的地址,那就更好的,但实际上,这是很不好控制的。所以就产生了.CMD。它有一个最大的好处,可以把每个段分配地址,所以比如你想从一个段跳到另一个段的时候,就很方便的知道这个段的起始地址。 <br />CMD 它是用来分配rom和ram空间用的,告诉链接程序怎样计算地址和分配空间.所以不同的芯片就有不同大小的rom和ram

2010-07-20 22:34:00 1520

原创 针对Ti的DSP C语言编程(转载)

在C和汇编混合编程的时候,存在C语言和汇编语言的变量以及函数的接口问题。 在C程序中定义的变量,编译为.asm文件后,都被放进了.bss区,而且变量名的前面都带了一个下划线。在C程序中定义的函数,编译后在函数名前也带了一个下划线。例如:extern int num就会变成 .bss _num, 1        (...?)extern float nums[5]就会变成.bss _nums, 5  (...?)extern void func ( )就会变成 _func,一 汇编和C的相互调用可以分以下几

2010-07-20 22:19:00 787

转载 内存映射文件

vc 内存映射文件---《WINDOWS核心编程》17章学习笔记windows下如果要对一个磁盘文件指定部分进行修改有如下【三种方法】:【方法一】打开文件,把file指针移动到指定位置,写入数据; 【方法二】打开文件,读文件指定部分内容到内存buf,在buf中查找,修改,最后回写入文件;【方法三】内存映射文件,此方法同时考虑到了以上2种方式,即直接操作文件+在内存中操作文件       

2010-05-14 08:59:00 499

转载 windows核心编程笔记

http://blog.csdn.net/Mobidogs/archive/2007/01/17/1486177.aspx

2010-05-14 08:44:00 200

转载 使用XML的场合

在很多研讨会和培训班上我遇到过许多人,他们还不明白为什么要使用XML也不知道如何在他们的应用中使用XML。一些来自诸如Gartner公司的报告建议说,商业公司不能再做局外人了,不能对XML置之不理。如果你还不清楚XML到底有什么好处的话,你并不是唯一的人。我决定把与人们和媒体关于XML话题的交谈整理成文,列出XML在应用中的五个最令人喜爱的用法。尽管这些并不能包含XML的所有潜在应用,至少是些

2010-05-11 06:24:00 192

转载 操作xml的代码

向xml中添加一节点:          XmlDocument doc = new XmlDocument();    doc.Load(MapPath("db//db.xml"));    XmlNode node = doc.CreateElement("Item");         XmlAttribute xmlattr = doc.CreateAttribute("UserN

2010-05-11 06:19:00 254

转载 遍历注册表

 1        HKEY regOldHKey; 2 3        //Open Register Key 4        if(::RegOpenKeyEx(HKEY_CURRENT_USER,"Software//OKI//CCons33//UNITTYPE",0,KEY_ALL_ACCESS,&regOldHKey)==ERROR_SUCCESS) 5<img id="Codehi

2010-05-11 06:13:00 1136

转载 如何调试MFC中的内存泄漏

首先,应该是MFC报告我们发现内存泄漏。注意:要多运行几次,以确定输出的内容不变,特别是{}之间的数值,不能变,否则下面的方法就不好用了。        我们来看看:F:/CodeSample/Test/TestPipe/LeakTest/MainFrm.cpp(54) : {86} normal block at 0x00422E80, 10 bytes long. Data: 1F 1F

2010-05-07 16:34:00 263

转载 Overlapped模型深入分析

Overlapped I/O模型深入分析简述:     Overlapped I/O也称Asynchronous  I/O,异步I/O模型。异步I/O和同步I/O不同,同步I/O时,程序被挂起,一直到I/O处理完,程序才能获得控制。异步I/O,调用一个函数告诉OS,进行I/O操作,不等I/O结束就立即返回,继续程序执行,操作系统完成I/O之后,通知消息给你。Overlapped I/O只是一种模型

2010-05-07 16:14:00 4957

原创 收藏Blog

http://www.360doc.com/content/05/0919/14/494_13310.shtmlhttp://blog.csdn.net/gudesheng/archive/2008/03.aspx

2010-05-07 16:06:00 289

转载 使用PageHeap.EXE或GFlags.EXE检查内存越界错误

Article last modified on 2002-6-3----------------------------------------------------------------The information in this article applies to:-        Microsoft Visual C++, 32-bit Editions, versio

2010-05-07 16:02:00 804

转载 软件特征功能测试过程分析

软件功能特征测试是国际化软件测试最先开始并且贯穿于整个软件开发过程的测试类型,目的是从软件的各个侧面进行质量保证,确保软件的特征功能符合软件的设计需求和功能规格说明。在执行特征功能测试前,应该对国际化软件提供的软件特征功能以及这些功能的重要性进行风险分析,以便确定测试过程中的测试成本。1、测试输入国际化软件的特征功能测试的输入内容包括: 软件功能规格说明; 软件需求; 软件的性能目标;

2010-05-07 15:45:00 191

转载 内存映射文件

一 内存映射文件用法  前面已经提到:内存映射文件是拿文件直接当作系统的内存使用,那么它主要  的用途是什么呢?主要有以下两点:  1. 直接用内存映射文件来访问磁盘上的数据文件,无需再进行文件  的I/0操作.  2. 用来在多个进程之间共享数据.进程间共享数据有很多种方法,比如  发送消息WM_COPYDATA,匿名管道等等,但他们的低层都毫无例外  的使用到了Mapping File.然而因

2010-05-07 15:25:00 512

转载 对一个文件使用内存映射文件

Demo: 1:创建或打开一个文件内核对象: // Open the file for reading and writing. HANDLE hFile = CreateFile(pszPathname, GENERIC_WRITE | GENERIC_READ, 0,    NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); //

2010-05-07 15:15:00 193

转载 VSS自动备份!

@ECHO OFF@TITLE Backing up source safe databasesset "TIME=%time:~0,2%_%time:~3,2%" REMSET VSS_Install_Path="D:/Program Files/Microsoft Visual Studio/VSS/win32/"SET VSS_DB="//Server/Vss_DB_

2010-04-26 08:09:00 315

转载 UDP协议发送、接收广播包

网络通信基础如果网络中两个主机上的应用程序要相互通信,其一要知道彼此的IP,其二要知道程序可监听的端口。因为同一主机上的程序使用网络是通过端口号来区分的。UDP Socket的使用过程:1.       初始化网络库2.       创建SOCK_DGRAM类型的Socket。3.       绑定套接字。4.       发送、接收数据。5.   

2010-04-26 07:50:00 5653 2

转载 Windows Socket五种I/O模型

如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑

2010-04-23 16:30:00 398

转载 Socket编程!

介绍  Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…     好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。读者对象   这个文档是一个指南,而不是参考书。如果你刚开始 so

2010-04-23 13:32:00 401

转载 sscanf用法!

scanf中一种很少见但很有用的转换字符:[...]和[ ^...]。#includeint main() { char strings[100]; scanf("%[1234567890]",strings); printf("%s",strings);return 0; } 运行,输入:1234werew后,结果是:1234。通过运行可以发现它的作用是:如果输入的字符属于方括号内字符串中某个字

2010-04-23 13:30:00 364

转载 调用方式 __stdcall __cdecl __fastcall

__stdcall: _stdcall 调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为 __stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的函数在返

2010-04-20 11:03:00 175

原创 BK4503 : minor error in .SBR file

可以通过取消RTTI机制达到,解决方法如下:You can use one of the following two methods: •Method 1 1.On the Project menu, click Settings.2.In the Project Settings dialog box, click the C/C+

2010-04-20 10:57:00 668

原创 VC6.0查看C/C++对应的汇编代码方法!

原来是在Project Settings里,C++选项卡里面选择文件列表(Listing file type),列表文件类型选择Assembly with Source code,然后全部重建一次工程,会在Debug目录下生成一个.asm文件,即为需要的汇编输出文件

2010-01-11 11:51:00 1389

原创 回文数算法!

问题:     将所有回文数从小到大排列,求第N个回文数。     一个正数如果顺着和反过来都是一样的(如13431,反过来也是13431),就称为回文数。约束:     回文数不能以0开头。     最小回文数是1。 思路:     许多朋友(包括我自己)一开始就思考使用循环:从1开始,判断该数是否是回文数,然后用一 个计数器记下回文数,一直到计数器得到N,返回第N个

2010-01-08 13:59:00 6574 3

原创 fatal error C1010: 在查找预编译头指令时遇到意外的文件结尾的解决办法

VC++项目中如果包含了.c文件或一般C++类的.cpp文件,编译时经常会碰到“fatal error C1010: unexpected end of file”的错误,VC6种的解决方法:菜单--〉项目--〉设置...,出现“项目设置”对话框,左边展开项目,在“源文件”中找到出错的文件,然后在右边选择“C/C++”属性页,在Category下拉框中选择“Precompiled Header

2009-08-28 13:36:00 3170 2

转载 Emule协议与bt协议小议

       简单的说,emule与bt 协议两者各有千秋,下面就两种协议的异同及性能作一比较.       1.传统连接方式              bt使用统一的torrent文件先作一个原下载文件的信息记录,然后客户下载后通过torrent的信息与服务器连接并下载,              emule仅有一个文件ID,客户自行与服务器连接再下载       2.底层传

2009-08-27 15:12:00 366

转载 BitTorrent 协议规范

BitTorrent 是一种分发文件的协议。它通过URL来识别内容,并且可以无缝的和web进行交互。它基于HTTP协议,它的优势是:如果有多个下载者并发的下载同一个文件,那么,每个下载者也同时为其它下载者上传文件,这样,文件源可以支持大量的用户进行下载,而只带来适当的负载的增长。(译注:因为大量的负载被均衡到整个系统中,所以提供源文件的机器的负载只有少量增长) 一个BT文件分布系统由下列实

2009-08-27 13:42:00 194

原创 解决VC6.0无法识别CSemaphore类!

加库:#include

2009-08-18 11:14:00 199

原创 CSemaphore实现线程同步例子

加库:#include  申明全局:UINT SemaphoreThread1(LPVOID pParam);UINT SemaphoreThread2(LPVOID pParam);UINT SemaphoreThread3(LPVOID pParam);CSemaphore  m_Semaphore(2, 2, NULL);int g_sharedata = 0; 

2009-08-18 11:13:00 308

原创 vc6.0快捷键设置和配色方案

很多人都在使用VC6,无论是学习C++还是做Windows的应用开发,合适的快捷键设置和颜色配置都是非常有帮助的。【为什么要使用快捷键?】用过Ctrl+C和Ctrl+V?那它是不是比点鼠标方便很多呢?……用VC6写代码的时候如果能够完全抛弃鼠标,coding的效率可以有相当大的提高(而且这也并不难做到)。不过想要达成这个目标,需要好好研究下它的快捷键;【配置颜色有必要么?】应该说,很有必要。合

2009-08-10 10:26:00 3672 1

原创 C++ Const关键字修饰变量、成员函数!

看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书

2009-08-03 15:47:00 2209 4

原创 为BCG界面库的记忆特性所晕倒

为BCG界面库的记忆特性所晕倒同事使用BCGControlBarPro处理界面,今天在修改菜单资源时却发生一件很奇怪的事情:无论怎么修改,程序运行后始终显示的还是改动以前的菜单,多次清空临时文件、生成文件以及重新编译也无济于事。同事为此折腾了一个上午,郁闷得不行。我用UltraEdit搜索了一下整个工程,并没有发现以前的字符串资源,因此排除了是编译器的问题。不是编译器的问题,那么就只能

2009-07-21 13:14:00 952

原创 SetTimer

 SetTimer函数的用法  1 )用WM_TIMER来设置定时器  先请看SetTimer这个API函数的原型   UINT_PTR SetTimer(  HWND hWnd, // 窗口句柄  UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器  UINT uElapse, // 时间间隔,单位为毫秒  TIMER

2009-07-21 10:02:00 1536

原创 最常见的20种VC++编译错误信息

1、fatal error C1010: unexpected end of file while looking for precompiled header directive。寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h") 2、fatal error C1083: Cannot open include file: R…….h:

2009-07-20 15:57:00 181

原创 经典编程:DLL地狱及其解决方案

本文将要介绍DLL的向后兼容性问题,也就是著名的“DLL Hell”问题。首先我会列出自己的研究结果,其中包括其它一些研究者的成果。在本文的最后,我还将给出“DLL Hell”问题的一个解决方案。    介绍    我曾经接受过一个任务,去解决一个DLL版本更新的问题————某个公司给用户提供了一套SDK,这个SDK是由一系列DLL组成的;DLL中导出了很多类,用户使用这些类(直接使用或派生新的子

2009-07-20 15:43:00 176

转载 MP3文件格式解析

1, MP3简介 MP3是今天一种常见的音乐格式,但恐怕除了工作要求之外,有兴趣对此进行研究的人恐怕不多。所以,当我打算做MP3解码方面的工作时,在找资料时也颇费了一番周折,同时也觉得很有趣。所以想在这里分享一下自己的心得,做一个总结性的介绍。这样有兴趣的同志也可以对此有一个大概了解,尽快入门。MP3是MPEG-1 Audio Layer 3的简称,是当今比较流行的一种数字音频编码和有损压缩格

2009-07-20 14:36:00 135

转载 如何在VC的release编译中使用断点调试!

我们在使用VC的时候,肯定都很喜欢VC在Debug下面强大调试功能,但有时候不可避免的会遇到这样的问题:在Debug环境下运行很好的程序在Release运行有问题。所以如果有办法在Release环境下实现断点调试,常常可大大节省在Release版本中找存在问题的时间。你只需要按以下设置,你就可以实现在Release版本中的断点调试。就这么简单!!!不过,有很多时候这样设置的Rele

2009-07-01 14:44:00 217

转载 如何在C++中动态分配二维数组

这个问题应该是我以前在CSDN蹭分时回答次数比较多的一个问题了,我的回答一般是三种方法:(1)用vector的vector,(2)先分配一个指针 数组,然后让里面每一个指针再指向一个数组,这个做法的好处是访问数组元素时比较直观,可以用a[x][y]这样的写法,缺点是它相当于C#中的一个锯齿 数组,内存空间不连续。(3)直接分配一个x*y大小的一维数组,这样保证空间是连续的,但访问数组元素不直观。对

2009-06-29 09:37:00 174

空空如也

空空如也

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

TA关注的人

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