- 博客(92)
- 资源 (54)
- 收藏
- 关注
转载 vc调试技巧
<br />VC调试技巧收集整理 <br /> 调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。<br /> 这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单open。 <br /> <br /> 1 设置<br /> 为了调试一个程序,首先
2010-06-10 11:51:00 1104
转载 vc调试技巧
<br />VC调试技巧收集整理 <br /> 调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。<br /> 这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单open。 <br /> <br /> 1 设置<br /> 为了调试一个程序,首先
2010-06-10 11:50:00 3375
转载 Mutex与Critical Section比较
<br />Mutex和Critical Section都是主要用于限制多线程(Multithread)对全局或共享的变量、对象或内存空间的访问。下面是其主要的异同点(不同的地方用绿色表示)。<br /> <br />Mutex<br />Critical Section<br />性能和速度<br />慢。<br />Mutex 是内核对象,相关函数的执行 (WaitForSingleObject,<br />ReleaseMutex)需要用户模式(User Mode)到内核模式(Kernel
2010-06-02 16:06:00 2211
转载 Windows网络编程经验小结
转自:CSDN网友的强贴,其ID:gdy119 (夜风微凉) 1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(
2010-04-22 13:21:00 1223
转载 va_list 详解
VA_LIST 是在C语言中解决变参问题的一组宏他有这么几个成员:1) va_list型变量:#ifdef _M_ALPHAtypedef struct { char *a0; /* pointer to first homed integer argument */ int offset; /* byte offset of next
2010-04-08 12:10:00 1142
转载 SVN的错误:Error: Can't connect to host '': 由于目标机器积极拒绝,无法连接。
安装完TSVN之后,checkout时报错,并且后来在cmd命令行下,测试svn的3690端口是否打开:telnet localhost 3690 ,结果也是不成功,后来发现少执行了一步操作。 正确的做法:安装完TSVN之后,在subversion的安装路径下,找到bin文件夹,需要完成下面几步操作:1、在下面新建一个setupservice.bat文件,内容是sc creat
2010-04-02 16:49:00 4345
转载 Subversion(SVN)的安装配置服务器
基本概念1. 什么是版本控制简单点来说,版本控制就是数据仓库,它可以记录你对文件的每次更改,下一代的CVS。2. SubversionSubversion,简称SVN,是一個开放源代码的版本控制系統,相對於的ion=edit&redlink=1">RCS、CVS,採用了分支管理系統,它的設計目標就是取代CVS。互聯網上越来越多的控制服務从CVS转移到Subvers
2010-04-02 16:48:00 1025
转载 __declspec,__cdecl,__stdcall,__declspec
_cdecl 是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 _stdcall 是Standard Call的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈
2010-03-31 18:58:00 1219
转载 嵌入式学习指南(必备)
近些年来,嵌入式系统的发展在国内可谓如火如荼,很多公司都急需嵌入式系统方面的开发人员。然而,在高校中,嵌入式系统的教学却较为滞后,很多高年级的本科生和刚入学的研究生都苦于不知从何学起。在本文中,笔者将根据自己的嵌入式系统开发和教学经验,简要介绍嵌入式系统的学习方法,力求能帮助初学者找到一条入门之路。什么是嵌入式系统? 学习嵌入式系统,首先应该明确什么是嵌入式系统,否则费力去学,却不知所
2010-03-31 11:27:00 891
转载 关于main()函数
C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。一、main()函数的形式 在最新的 C99 标准中,只有以下两种定义方式是正确的: int main( void )--无参数形式 { ... return 0;
2010-03-31 11:21:00 547
转载 仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃! “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法操
2010-03-31 11:19:00 604
转载 结构体对齐
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数
2010-03-31 10:59:00 750
转载 dumpbin命令不能使用解决方法
我们在查看一个.exe文件需要哪些.dll和一个dll会导出那些函数的时候我们都会用到dumpbin我运行的时候dumpbin的时候总是提示dumbin是无效的命令(在DOS下的cmd命令中),按照孙鑫的视频中的方法:说找不到是可能是环境变量遭到破坏,运行D:/Program Files/Microsoft Visual Studio 8/VC/bin/vcvars32.bat,这个批处理
2010-03-25 14:41:00 11487 3
转载 DLL和LIB综述
lib是静态库,dll一般是动态链接库(也有可能是别的)比如要编译个exe,lib在编译的时候就会被编译到exe里,作为程序的一部分而dll是不被编译进去,是运行的时候才调入的(可能是exe刚运行就调入,也可能运行了一半才调入)。 .dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行。.li
2010-03-25 13:44:00 1170
转载 indy安装
在C++Builder中安装Indy 10.2.3详细步骤作者:Tuuzed(土仔) 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。http://www.cppblog.com/tuuzed/archive/2008/06/17/53771.html一直想自己制作一个通过SMTP协议发送
2010-01-29 15:39:00 4602 1
转载 常用sql语句
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库CREATE DATAB
2009-10-12 11:00:00 541
转载 ADO连接数据库
2009-05-02 19:061.ADO对象连接数据库创建一个MFC对话框工程StdAfx.h中添加#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename ("EOF", "adoEOF") rename ("BOF", "adoBOF") C
2009-10-12 10:33:00 712
转载 TFileStream
TFileStream类使得应用程序可以从磁盘的文件中读取数据。 类关系 TObject->TStream->THandleStream 使用TFileStream类可以访问磁盘文件的信息。该类将打开一个全程的文件,并提供方法来读取该文件。如果应用程序中已经定义了该文件的句柄,可以使用THandleStream对象以同样的模式打开该文件。 方法列表 ~TFilStream 删除TFileSt
2009-09-28 09:12:00 968
转载 C++Builder中有关TDBGrid的几个技巧
摘 要:本文给TDBGrid增加了dgThumbTracking、及dgMouseWheel两个选项,用来支持滚动条的跟踪和鼠标滚轮。以及有关DBGrid行列颜色的一个技巧。关键词:C++Builder TDBGrid ThumbTracking MouseWheel 控件 TDBGrid是数据库应用程序不能不使用的一个控件,它功能出奇的强大,基本上可以完成所有数据报表的
2009-09-24 10:05:00 5504
转载 利用C++ Builder进行精确计时
虽然Win95下可视化开发工具如VC、Delphi、C++ Builder等都有专用的定时器控件Timer,而且使用很方便,可以实现一定的定时功能,但最小计时精度仅为55ms,且定时器消息在多任务操作系统中的优先级很低,不能得到及时响应,往往不能满足实时控制环境下的应用。不过Microsoft公司在Win32 API函数库中已经为用户提供了一组用于高精度计时的底层函数,如果用户使用得当,计时精度可
2009-09-22 12:44:00 1801
转载 udp connect 有连接
udp中也有connect 只是它的connect不会进行三步握手 udp中调用connect时什么包也不发送 调用connect是可选的 调用connect后就可以使用send recv来进行UDP的收发包 而不必每次都要指定地址 然后使用sendto recvfrom进行操作 当然也可以调用sendto recvfrom没有调用connect那只能调用sendto recvfrom 不可以调用
2009-09-21 14:04:00 8089
原创 绑定服务器IP的疑问
INADDR_ANY 0.0.0.0 做为动态IP用,建立后会被外部ip替换绑定此地址,不论哪个网段上的客户程序都能与该服务器通信。假设服务器的IP为192.168.1.1那么如果服务器以INADDR_ANY开启客户端以127.0.0.1或者192.168.1.1 connnect服务器都会成功。否则如果服务器以127.0.0.1或者192.168.1.1开启,客户端也必须用相同的地址连接
2009-09-21 11:39:00 717
转载 以太网中的UDP编程:udp分包问题
最近学习UDP编程,头都搞大了,找了不少资料,也请教了不少同行,自认为下面这篇资料写的很好,所以收藏之,以供参考. 1.在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对 像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得
2009-09-21 09:31:00 10076
转载 TList 对像说明
TList 对像说明2009年08月16日 下午 10:54TList 对像说明 ━━━━━━━━━━━━━━━━━━━━━━━━━━TList包含对象指针列表。 类关系 TObject Tlist用于存储和维护对象列表。TList引入属隆和方法以执行以下操作: (1)在列表中增加或删除对象。 (2)在列表中重排对象。 (3)在列表中定位和获得对象。 (4)在列表中对对
2009-09-18 10:06:00 1132
转载 TList对象的缺点与改进
在C++ Builder中,VCL库包含一个TList类,用于管理指针列表。然而,TList类含有许多缺点,其中最严重的缺点是TList缺乏类型的安全性及内存空间的自动释放。本文将探讨TList类的缺点,并提出改进方法。一、TList的问题1、TList主要用来存储对象的指针,使用方便,但是这个类的主要缺点是缺乏安全性,因为它存储并维护的是空指针(void *),让我们看看它的Add方法的
2009-09-18 10:01:00 1570
转载 ansistring使用大全
ansistring 使用大全: 顾名思义,就是利用ansistring来处理相关的各种问题。来看看吧,一定让你受益匪浅! //ansistring 转 char void __fastcall tform1::button1click(tobject *sender) { ansistring test = "哈哈"; char *chr = test.c_st
2009-09-15 13:45:00 816
转载 获取网卡信息
用api 函数 GetIfTable() 适用范围: windows98及以上操作系统 包含文件:iphlpapi.h 库文件: iphlpapi.lib 说明: GetIfTable()可以从操作系统维护的MIB库中读出本机各个接口的当前信息,如接口数目、类型、速率、物理地址、接收/发送字节数、错语字节数等等等等。 根据接口类型可以推断出接口的种类,如MIB_IF_TYPE_ETHERNET是指
2009-08-31 10:09:00 2205 2
转载 VC中基于 Windows 的精确定时
VC中基于 Windows 的精确定时中国科学院光电技术研究所 游志宇示例工程下载 在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。 众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的
2009-08-31 09:01:00 499
转载 zip 的压缩原理与实现
无损数据压缩是一件奇妙的事情,想一想,一串任意的数据能够根据一定的规则转换成只有原来 1/2 - 1/5 长度的数据,并且能够按照相应的规则还原到原来的样子,听起来真是很酷。半年前,苦熬过初学 vc 时那段艰难的学习曲线的我,对 MFC、SDK 开始失望和不满,这些虽然不算易学,但和 DHTML 没有实质上的区别,都是调用微软提供的各种各样的函数,不需要你自己去创建一个窗口,多线程编程时,也不需要
2009-08-28 16:28:00 1283
转载 gzip原理与实现
gzip 使用deflate算法进行压缩。zlib,以及图形格式png,使用的压缩算法也是deflate算法。从gzip的源码中,我们了解到了defalte算法的原理和实现。我阅读的gzip版本为 gzip-1.2.4。下面我们将要对deflate算法做一个分析和说明。首先简单介绍一下基本原理,然后详细的介绍实现。 1 gzip 所使用压缩算法的基本原理gzip 对于要压缩的文件,首先使用LZ77
2009-08-28 16:26:00 997
转载 RAR和ZIP:压缩大战真相
计算机技术的开放最大的好处就是在该行业不会再产生垄断,这是为全人类造福的好事,因为这带来自由。ZIP是开放的,RAR不是。 RAR确实比ZIP压缩率高。但是时代进步了,压缩率已经不重要了。现在宽带、大容量硬盘、大容量移动存储设备已经走入寻常百姓家,为了不成比例的压缩率牺牲相当多的压缩时间是非常不划算的事情(尤其是大文件,有经验的人都不会否认这一点)。 RAR是和破解软件紧密相连的,换句
2009-08-28 16:25:00 1368
转载 C语言获取系统时间的几种方式
C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使
2009-08-18 17:26:00 5384 2
转载 socket 套接字
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW); 基于TCP的socket编程是采用的流式套接字(SOCK_STREAM)。基于UDP采用的数据报套接字(SOCK_DGRAM).1.TCP流式套接字的编程步骤在使用之前须链接库函数:工程->属性->连接器->输入->附加依赖项.ws2_32.lib,OK
2009-08-18 09:37:00 1025
转载 Windows Socket 网络编程 TCP/IP体系结构、特点及相关术语
一、TCP/IP 体系结构与特点1、TCP/IP体系结构TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:(结构如图1.1)(图1.1) IP: 网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP,UDP提供分组发送服务。用户进程通常不
2009-08-18 09:34:00 612
转载 Windows Socket 网络编程 套接字编程原理
一、客户机/服务器模式在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下)1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。2
2009-08-18 09:33:00 621
转载 socket相关函数
1、读取当前错误值:每次发生错误时,如果要对具体问题进行处理,那么就应该调用这个函数取得错误代码。 int WSAGetLastError(void ); #define h_errno WSAGetLastError()错误值请自己阅读Winsock2.h。2、将主机的unsigned long值转换为网络字节顺序(32位):为什么要这样做呢?
2009-08-18 09:30:00 497
转载 Windows Sockets 网络编程 WINDOWS SOCKETS 1.1 程序设计
一、简介WINDOWS SOCKETS 是从 Berkeley Sockets 扩展而来的,其在继承 Berkeley Sockets 的基础上,又进行了新的扩充。这些扩充主要是提供了一些异步函数,并增加了符合WINDOWS消息驱动特性的网络事件异步选择机制。WINDOWS SOCKETS由两部分组成:开发组件和运行组件。开发组件:WINDOWS SOCKETS 实现文档、应用程序接口(API)引
2009-08-18 09:29:00 636
转载 WinSock学习笔记
Socket(套接字)◆先看定义: typedef unsigned int u_int;typedef u_int SOCKET;◆Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信联接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。◆Socket有五种不同的类型:1、流式套接字(stream socket)定义:#define SO
2009-08-18 09:28:00 1642
转载 send,recv,sendto,recvfrom
send函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二
2009-08-18 09:23:00 11110 2
转载 delete出错的原因
int *a=new int[10]; ...... delete []a; ---------------------------------------------------------- 当后面delete []a;出现错误的情况大致有: 1 数组的首地址a被你有意无意更改了,如:a++之类的; 2 变量的作用域问题,如:你是在一个函数体中new的,却在另一个函数体中delet
2009-08-17 14:35:00 3575 1
Spy++7.1中文版(含有帮助文档)
2010-04-07
C++语言99个常见编程错误
2010-03-31
群联助手 V1.3 0712
2010-03-09
ChipGenius USB设备芯片型号检测工具
2010-03-08
深入解析WINDOWS操作系统(第4版)中文带标签完整高清版PDF109M包1/6
2010-02-26
ildasm(ildasm2.0 ildasm3.0 ildasm5.0 ildasm1.0).net反汇编ildasm 工具
2012-09-23
Dis Sharp反编译破解版
2012-09-23
Linux内核源代码导读(完整版)
2011-01-25
万能U盘修复工具-藤楼庄园USB工具箱 V1.5
2010-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人