- 博客(136)
- 资源 (25)
- 收藏
- 关注
原创 Delphi建立精确计时器
用Delphi建立精确计数器 在Windows中的很多场合下编程(例如工业控制、游戏)中需要比较精确的记时器,本文讨论的是在Delphi下实现记时器的若干方法以及它们的精度控制问题。 在Delphi中最常用的是Timer控件,它的设置和使用都非常方便,理论上它的记时精度可以达到1ms(毫秒)。但是众所周知的,实际上Timer在记时间隔小于50ms之下是精度是十分差的。它只适用于对于精度要求不太
2010-03-26 22:05:00 8410
原创 Windows live writer的CSDN blog 设置
1 在live的登陆设置 1、在启动的时候,或者增加博客账户的时候,输入自己的Blog URL和账号、密码。如: 您的日志网址:http://blog.csdn.net/Michael__Liu/ 用户名:Michael__Liu 密码:******** 图解如下 2、选择API: 从下拉框中选择:Metaweblog API 在远程发布日志里输入: http://blog.csdn.ne
2010-03-13 03:14:00 981
原创 请不要做浮躁的人
1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。4.不要被对象、属性、方法等词
2010-02-02 20:44:00 1094
原创 从printf谈可变参数函数的实现
从printf谈可变参数函数的实现作者:戎亚新摘要:一直以来都觉得printf似乎是c语言库中功能最强大的函数之一,不仅因为它能格式化输出,更在于它的参数个数没有限制,要几个就给几个,来者不拒。printf这种对参数个数和参数类型的强大适应性,让人产生了对它进行探索的浓厚兴趣。 关键字:printf, 可变参数 1. 使用情形 int a =10;double b = 20
2010-01-27 00:03:00 762
原创 从printf谈可变参数函数的实现
内容摘要:一直以来都觉得printf似乎是c语言库中功能最强大的函数之一,不仅因为它能格式化输出,更在于它的参数个数没有限制,要几个就给几个,来者不拒。printf这种对参数个数和参数类型的强大适应性,让人产生了对它进行探索的浓厚兴趣。 1. 使用情形 int a =10;double b = 20.0;char *str = "Hello worl
2010-01-26 23:55:00 706
原创 数组名与数组名地址的区别
数组名和数组名取地址区别:设int S[5] = {1,2,3,4,5};则S是数组的首地址(意思是数组首个元素的地址) ; &S是数组的地址。虽然值相同,但意义不同,从s+1和&s+1可知道其深层意义。 <a onclick="function onclick(){function onclick(){dp.sh.Toolbar.Command(ViewSo
2010-01-15 10:27:00 1205
转载 正确使用内存(转)
对于初学者来说,内存是个神秘的空间。程序的绝大部分错误,也是在于内存的使用不当造成的,而且这些错误有些都是隐藏很深的。所以,如何掌握内存的使用,通晓系统对内存的管理手段,将是软件成功的一个非常关键的因素。 首先我们要了解内存的分配方式。一般来说,内存的分配方式有三种:1.从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,st
2010-01-14 23:36:00 890
原创 Visual C++开发工具与调试技巧整理
Visual C++开发工具与调试技巧整理自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选
2010-01-14 23:08:00 764
原创 彻底理解C、C++、Win32与COM中的字符串
C/C++中的字符串问题在网上的讲解一向非常含糊,存在各个层次的库混用、滥用的情况,尤其是宽字符与窄字符等问题很难找到有效的资料,本篇随笔分享一下我长期收集到的一些比较准确的资料以及据此得到的个人理解.C语言中的字符串C语言中提供了两种字符类型char和wchar_t,C语言使用字符数组来表示字符串,同时支持两种直接量写法:"abcd"和 L"abcd" 来表示字符串常量文字量,C语言
2010-01-13 11:17:00 1756
原创 VC++调试工具--DebugView
看过《深入浅出MFC》吗,候捷先生在书的最后提到了一种追踪TRACE(实际上是Windows函数OutputDebugString)的工具.有了该工具,你就可以在应用程序运行时通过它观察追踪应用程序内部的运行情况,只要你在程序中加了足够多的TRACE宏,并且以Debug版本编译. 特别是对于程序逻辑复杂(Debug几次就晕了),或者涉及到图形界面刷新或显示的程序(如果用一台电脑调试,在V
2010-01-12 23:30:00 15018 3
原创 关于C的思考
关于C的思考Cong WangMay, 2006 Network Engineering DepartmentInstitute of Post and Telecommunications, Xian, P.R.China引言 C语言结合了汇编的所有威力,它的抽象程度碰巧既满足了程序员的要求, 又容易实现。因其独特的灵活性和强大的可移植
2010-01-12 00:02:00 1438
原创 VC++学习推荐
最近,经常在csdn博客上看一些博主的文章,总结一下有关VC++学习方面的经典教材及其他人的笔记。 1.阿蒙在他的博客上推荐一些学习的旧书,我感觉全是经典。http://blog.csdn.net/harrymeng/archive/2003/07/22/6110.aspx 2.再就是看到潘爱民老师推荐vc++编程内幕,找到了下面的一个链接http://blog.csdn.net/
2010-01-11 13:59:00 1408
原创 有意思的strlen
int strlen(char *p) // 注意! 不允许定义任何变量 { if( *p ) return strlen(p + 1)+ 1; return 0;}
2009-12-31 10:52:00 2534 12
原创 有关vctor指针的详细解释
/************************************************************************//* 讨论Vector及其指针的具体使用 *//**********************************************************
2009-12-29 13:58:00 1110
原创 对个帖子的总结:严重声明:C语言中不存在数组的类型!它仅仅是一个概念!
http://bbs3.chinaunix.net/viewthread.php?tid=1631299这篇文章讲到了C语言指针的理解,楼主虽然理解了指针,但是说话有点偏激,观点不完全正确。C语言中不仅不存在数组类型,也不存在char, short, int, long, float, double等等这些类型,非要说C存在一种类型,那也可以说只有一种类型:内存段。何为内存段?就是一块内存,暂
2009-12-23 14:27:00 1333
原创 命名空间std详解
namespace 是c++的命名空间。为了在编程时解决起名容易重复的问题,提出了命名空间的概念。在同一个命名空间中对变量,函数,类等起名不能重复。而当在不同的命名空间时这些名字是可以重复的。比如: namespace n1 { int a; } namespace n2 { int a; }
2009-12-14 07:33:00 3954
原创 引用和const引用
#include class test { int Value; public: test(int val):Value(val) { printf("构造函数Value=%d/n",Value); }; ~test() { printf("
2009-12-12 14:50:00 1356
原创 C/C++语言void及void指针深层探索
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个voi
2009-12-12 00:30:00 742
原创 关于指针的一点感悟
1.指针变量的值是其他变量的地址,指针变量也有自己的地址:#include int main(){ int* p=NULL; printf("&p=%p,p=%p/n",&p,p); int n=3; printf("&n=%p,n=%d/n",&n,n); p=&n; printf("&p=%p,p=%p/n",&p,p); return 0;}
2009-12-11 21:53:00 982
转载 一个C内存分配问题
今天一个C/C++群里的几个朋友在谈论一个C的内存分配问题,这个问题是先由一个朋友提出的,它写了如下一段代码:char *p = (char *)malloc(10);p = "akdfa";char *q = (char *)realloc(p, 25);结果在运行时出错了.然后大家展开了讨论,结果无果而终。由于在群上不太容易表达自己的想法,下面我把自己和一个朋友的理解写
2009-12-11 14:41:00 917
原创 勿在浮沙筑高台 - VC初学者入门指南
引言: 沉寂了三个多星期,一直在写这个东西。 首先声明,我不是高手。我只学过几年VC,水平尚不及高手万分之一,但自认已经算是入门了。在此想和打算学VC却又苦于不知如何下手的朋友们聊聊如何顺利的通过入门这一关。预备知识: 1. VC是一门语言吗? VC不是一种语言,而是一种集成开发环境(IDE)。利用VC,可以把源程序编写、编译链接、调试运行等各个工作放在一块完成,很方便。如
2009-12-11 11:53:00 1473
原创 不同类型指针(char*,int*)
#include int main( void ){ char *s = "0123456789"; short int *cs = 0; int *ci = 0; cs = ( short int * )s; ci = ( int * )s; cs++; ci++; printf( " %s", cs ); printf( " %s", ci ); return 0;}
2009-12-10 15:12:00 1392
转载 using namespace std 详解
一 :和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使用时,相当于在c中调用库函数,使用的是全局命名
2009-12-08 10:26:00 1073
原创 CserialPort串口类最新修正版(解决关闭问题)2011-11-04
这是一份优秀的类文件,好多的地方值得我们学习,具体在多线程,事件,自定义消息,类的封装方面等等。Remon提供的串口类网址为: http://codeguru.earthweb.com/network/serialport.shtml,由于已经运行十几年了,原文的问答部分列出来这么多年来的问题,经过网友们的总结,补充和修改原来代码后,整理出一份相对比较完美的代码。分享给需要的朋友们,有
2009-12-07 11:10:00 8367 7
原创 优秀的SDK学习资料
进来学习SDK编程,感觉好多东西不够系统。网上找到的很好的资料。 (1):http://blog.csdn.net/beyondcode,API入门系列总结的相当不错。 (2)劝学网小雅整理的SDK编程http://www.quanxue.cn/JC_CLanguage/SdkIndex.html; (3)《Windows程序设计》Charles Petzold写的,
2009-12-07 10:26:00 1485
原创 比较好的英文技术网站
1. http://www.codeguru.com/ CodeGuru(www.codeguru.com)是由程序设计领域的教师、程序员和专业人士组成的社区,这里凝聚了全球数百万程序员的优秀代码与知识精华。2. http://www.codeproject.com/****************************************************
2009-12-02 10:52:00 3712 2
原创 itoa代码详解
定义1:inline char *itoa(int n, char *s) { char *sa=s, *p=s+1, t; n>0 ? p--,n=-n : (*s++="0-"[n n = -n; while (n) { *s++ = n%10+0; n /= 10; } *s-- =
2009-12-01 16:09:00 276
原创 关于VC6中突然不能设断点问题的解决方法
现象:One or more breakpoints cannot be set and have been disabled. Execution will stop at the beginning of the program我的解决方法如下图: 注意:把原先use MFC in a Share dll 换为Not Use MFC,去定后你再把Not Use M
2009-12-01 11:33:00 2900
原创 给纯SDK程序加上自己的ICO图标
方法一:给纯SDK程序加上自己的ICO图标1.在项目中建一个resource.h文件写入一句#define IDR_MAINFRAME 128 2.在项目中建一个resource.rc写入一句IDI_ICO ICON DISCARDABLE "ico.ico" 3.在主文件中 加入一句#include "resource.h"再添加resource.rc文件 4.最后编译一下
2009-12-01 11:20:00 2175 2
原创 VC在编译链接的无故死掉解决方案(防VC6卡死)
现在网上有很多集成了SP6的VC6,但是使用起来会有些某名奇妙的问题,也许是我用的龙卷风那个版本不行,最常见的就是VC在编译链接的时候经常无故死掉的问题了,发生时候关也关不掉,停也停不了,只能在任务管理器中强行关闭。这个问题困扰了我很久,也是直接促使我改换更高版本VS的直接原因,但是为什么我就没想到是我VC6的版本问题呢?直到后来偶然在网上看到了解决方法,那就从微软的网站上下载SP6补丁
2009-12-01 11:10:00 8856 8
原创 在MFC中怎样添加一个非模态的对话框
添加一个非模态对话框1、点击菜单 插入——资源,选择Dialog,点击新建。2、编辑对话框,添加一些控件什么的。3、双击对话框或者打开ClassWizard,为对话框建立一个类,如CMyDialog。4、在*view.cpp的开头添加新建立的类的头文件(如:#include "mydialog.h")。这点很重要,漏了这步编译的时候经常提示出错的。5、在主窗口的view类定义中添加一个对话框的指针
2009-11-23 01:32:00 9413 2
原创 VC++调试过程出现Find source对话框
please enter the path for CRTO.C可是根本就找不到,是什么原因 啊?答: 要进入某个函数的时候,找不到这个函数的定义(此函数的定义在CRTO.C里)。如果这个函数并不是你所关注的重点,可以在下一条语句F9设置断点,然后F5跳过去。如果非要看这个函数的定义,那就只能找到这个文件了。
2009-09-27 15:12:00 4394
原创 从文件路径中获取文件名等信息(转自白乔vcer)
从文件路径中(如:E:/projects/web/vcer/app/js/pageViewer.js)获取文件名等信息(如:pageViewer.js)获取文件的名字,Ext表明是否包含后缀 查看源代码拷贝至剪贴板打印代码CString CUtil::GetFileTitleFromFileName(CString FileName, BOOL Ext){
2009-09-23 10:59:00 2270
原创 如何注册OWC组件(软件使用excel图表组件)
1.下载owc 10软件包, 地址是 http://office.microsoft.com/downloads/2002/owc10.aspx http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=982B0359-0A86-4FB2-A7EE-5F3A499515DD2. 若
2009-09-23 10:49:00 2896
原创 AVR c语言的位操作
位操作一个共同的任务是编程微控制器 MCU打开或关闭IO 寄存器的一些位bit 很幸运标准C 有较好的和适用的位操作功能而没有借助于汇编指令或其它非标准C 结构C 定义了一些按位进行的运算是很有用的a | b – 按位或 这个表达式指示中a 被表达式中的b 按位进行或运算这惯用于打开某些位尤其常用|=的形式例如PORTA |= 0x80; // 打开位7 (最高位)a & b – 按位与 这个
2009-09-17 02:48:00 3952 1
原创 &与&&有什么区别?
一、简要说明按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。 例如: a&b 9&8 1001 1000 结果是1000 a&&b 9&&8 结果是1&对每一个都判断;&&只要前面是false就输出false,而不继续判断后面了 二、详细解释
2009-08-28 14:11:00 193615 17
原创 浅谈文字编码和Unicode(转)
http://blog.csdn.net/ljx0305/archive/2007/03/31/1547491.aspxhttp://blog.csdn.net/ljx0305/archive/2007/03/31/1547490.aspx
2009-08-28 14:05:00 1392
cpu的工作原理,难得的资源
2020-09-29
Report Machine的delphi Access最实用实例
2018-08-10
NSIS v2.51 集成增强版 - 20180306
2018-07-28
固高控制卡XY运动控制平台实验软件源代码
2018-07-28
Qt 串口助手增强版带示波器曲线源代码
2018-07-28
modbus调试工具集
2018-07-28
Interactive Delphi Reconstructor 2018.05.31
2018-07-28
MyLog我的QT日志输出类
2018-07-28
MiniBalance上位机所有资料
2018-06-23
DataScope 串口虚拟示波器v1_0
2018-06-23
Matplotlib及其依赖库_py363,如numpy, dateutil, pytz, pyparsing, cycler, setuptools
2017-12-05
VC++工程瘦身--批量删除临时文件
2017-12-05
重载MessageBox来理解C++在MFC中应用总结
2014-01-14
计算机CPU的工作原理动画
2012-09-17
解决了关闭死锁的CSerialPort类项目
2011-11-06
WIN7一键清理系统垃圾批处理文件.bat
2011-10-26
16进制字符串转为16进制数字
2011-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人