C/C++
socrates
C/C程序员PythonPostgreSQL爱好者
展开
-
另一道基础测试题目
数据库:初级:选择题:下列聚合函数中不忽略空值 (null) 的是 【 C 】 A、SUM (列名) B、MAX (列名) C、COUNT ( * ) D、AVG (列名) SQL中,下列涉及空值的操作,不正确的是 【 C 】 A、AGE IS NULL B、AGE IS NOT NULL C、AGE = NULL D、NOT (AGE IS NULL) 在视图上不能完成的操作是【原创 2007-08-23 19:18:00 · 2376 阅读 · 0 评论 -
VC++中线程同步技术分析
摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。 关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 正文 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理转载 2007-08-30 15:05:00 · 1001 阅读 · 0 评论 -
MemorySniffer V1.0小程序
今天仿书上做的一个监控内存的小软件:界面如下:主要代码:void CYx_MemoryView::OnDraw(CDC* pDC){ CYx_MemoryDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CString str; double dFree =0 , dUse = 0; int x = 0,y = 0 ; CRect rect原创 2007-08-31 19:19:00 · 972 阅读 · 0 评论 -
vc中常用文件操作(一)
vc中常用文件操作(一) 各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要转载 2007-09-11 19:32:00 · 1125 阅读 · 2 评论 -
C/C++中回调函数初探
对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数?转载 2007-09-15 17:00:00 · 720 阅读 · 0 评论 -
利用MAPI实现电子邮件功能
利用MAPI实现电子邮件功能 在VB、VC中进行面向Internet的开发应用,是近期许多程序员关注的热点。 随着办公自动化应用软件水平的提高和Intranet的流行,越来越多的办公自动化系统中都采用了电子邮件,如IBMLotusNotes和Microsoft的MailServer(Exchange)和Internet Mail(SMTP/POP)等。在机器上安装了Microsof转载 2007-10-22 19:09:00 · 4173 阅读 · 0 评论 -
Base64Encode编码函数
char* Base64Encode(const char *str,int length) { static char base64_table[] = { A, B, C, D, E, F, G, H, I, J, K, L, M,原创 2007-10-25 12:51:00 · 4525 阅读 · 0 评论 -
通过串口收发短消息(下)
转自:http://www.vckbase.com/document/viewdoc/?id=1134Q PDU的核心编码方式已经清楚了,如何实现用AT命令收发短消息呢? A 在上篇中,我们已经讨论了7bit, 8bit和UCS2这几种PDU用户信息的编码方式,并且给出了实现代码。现在,重点描述PDU全串的编码和解码过程,以及GSM 07.05的AT命令实现方法。这些是底层的核心代码,为了转载 2007-10-26 18:46:00 · 893 阅读 · 0 评论 -
VC中实现串行通信的编程技术
转自:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1746599 在工业控制中,串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。 本文将介绍在Windows平台下串行通信的工作机制和用Visual C++设计串行通信程序的编程方法及通信方式。 VC中实现串行通信的编程技术 以下我们将介绍VC中几种实现串行通转载 2007-10-29 18:30:00 · 2019 阅读 · 2 评论 -
SMTP协议的返回码
501 参数格式错误 502 命令不可实现 503 错误的命令序列 504 命令参数不可实现 211 系统状态或系统帮助响应 214 帮助信息 220 <domain>服务就绪 221 <domain>服务关闭 421 <do原创 2007-10-29 18:24:00 · 7107 阅读 · 0 评论 -
这两天的问题
最天调用COM接口实现了脚本执行的功能,可是不好的是要运行一次,提供的.EXE,我用CreateProcess打开后但不想让它显示出来,但只有控制台下的才行.难!还有OLE在对话框中的运用,一直出现内存溢出,再想办法!原创 2007-11-29 19:39:00 · 958 阅读 · 0 评论 -
获取窗口指针
1.获取工具条指针,工具条有一特殊标识(AFX_IDW_TOOLBAR) CToolBar *pTool = (CToolBar*)AfxGetMainWnd()->GetDescendantWindow(特殊标识);2.获取状态条指针 (CStatusBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR)转载 2007-12-19 19:15:00 · 2062 阅读 · 0 评论 -
C中的 i++,++i
今天聊天时有人提出这样一个问题,感觉比较好玩,记在这里 #include "stdafx.h"int main(int argc, char* argv[]){ int i,j; i=8,j=10; printf("%d,%d,%d,%d/n",i,j,++i,j++); return 0;}在win tc 2.原创 2008-07-24 17:18:00 · 752 阅读 · 0 评论 -
VC 遍历指定目录下的文件
//转自:http://www.vcgood.com/forum_posts.asp?TID=2261&PN=1//用于输出指定目录下的所有文件的文件名,包括子目录。版本1:用string处理,方便,容易理解.#include #include #include using namespace std;bool IsRoot(string Path){string Root;Root=Path.a转载 2008-08-02 22:14:00 · 4470 阅读 · 1 评论 -
VC代码的编写和调试---编写易于调试的VC代码
转自:http://www.vcgood.com/forum_posts.asp?TID=1692&PN=1一 程序的设计 要避免错误,首先要从好的设计开始。对于程序的设计,需考虑到程序的两个特性: 1简单性 大多数常见的错误来源于程序设计中不必要的复杂成分。一个好的设计应该反映问题本身的要求,而不必为了刻意追求“满足将来的需要”而添加不必要的特性。实际上,简单优雅的设计比那些转载 2008-08-02 21:26:00 · 917 阅读 · 0 评论 -
在MFC类中各种类的指针的获取和应用
http://blog.csdn.net/scq2099yt/archive/2008/05/26/2481557.aspx 获得CWinApp转载 2008-05-30 10:06:00 · 899 阅读 · 0 评论 -
C++学习笔记一
C中的内存分配方式: 1.静态存储区域:在程序开始之前就可以分配,且在程序运行过程中始终存在; 2.栈;存储单元在其上分配,单元外自动释放,多见内置 数据类型于此;3.堆:动态分配,即程序运行时分配此部分内存.由用户分配且要负责释放.生存期由用户决定,不受范围限制; stdlib.h提供malloc(),及其变种:calloc(),realloc(),free();原创 2008-07-01 08:42:00 · 656 阅读 · 0 评论 -
内部排序算法的C/C++实现
内部排序算法的C/C++实现排序是数据处理中经常使用的一种重要运算,在计算机及其应用系统中,花费在排序上的时间在系统运行时间中占有很大比重;并且排序本身对推动算法分析的发展 也起很大作用。目前已有上百种排序方法,但尚未有一个最理想的尽如人意的方法,本文介绍常用的如下排序方法的C/C++实现,并对它们进行分析和比较。更详细的算法思想的介绍可以参考这里 /* 冒泡排序 插入排序 二路插入排序转载 2008-10-14 22:49:00 · 1122 阅读 · 0 评论 -
C++ 内存泄漏检测器
内存泄漏对于C/C++程序员来说也可以算作是个永恒的话题了吧。在Windows下,MFC的一个很有用的功能就是能在程序运行结束时报告是否发生了内存泄漏。在Linux下,相对来说就没有那么容易使用的解决方案了:像mpatrol之类的现有工具,易用性、附加开销和性能都不是很理想。本文实现一个极易于使用、跨平台的C++内存泄漏检测器。并对相关的技术问题作一下探讨。基本使用对于下面这样的转载 2010-03-28 00:11:00 · 1611 阅读 · 0 评论 -
当字符串不以NUL结束时,strcpy的问题
strlcpy and strlcat转载 2010-09-14 22:08:00 · 1484 阅读 · 1 评论 -
C核心技术手册(三)
1.1 源文件<br /> 函数定义、全局声明、预处理符一起组成了C程序的源码,对于小程序,源代码写在一个文件中,大点的C程序包含多个源文件,由于函数定义通常依赖预处理符和全局声明,所以源文件通常有以下内部结构:<br />1. 预处理符<br />2. 全局声明<br />3. 函数定义<br /> <br /> C支持模块化编程,允许由多个文件组织一个程序,并且可以分别编辑、编译,互不影响。每个源文件通常包含逻辑上有关系的函数,并且通常由文件名来自说明此文件的内翻译 2010-11-29 00:01:00 · 1256 阅读 · 0 评论 -
C核心技术手册(五)
字符集翻译 2010-11-30 00:19:00 · 920 阅读 · 0 评论 -
C核心技术手册(二)
1.1 C的结构<br /> 组成C程序的“积木”叫做函数,每个函数都有自己的用途,并且可以相互调用。每个函数包含可被执行的语句,而这些语句可以分组,从而形成语句块。做为程序员,你可以直接使用C标准库的的函数,也可以自己编写函数来实现既定目的。除此之外,还有很多专用的库可以使用,例如图形函数库。然而,使用这些非标准库,会限制了程序的可移植性,因为它必须运行在支持此类库的系统之上。<br /> 每个C程序必须定义至少一个函数,而且均有一个名称为main()函数,此函数在程序开始运行时首先被调用,然后由它翻译 2010-11-28 23:55:00 · 1413 阅读 · 0 评论 -
C核心技术手册(一)
今天开始翻译C-In a Nutshell这本书,以后翻译的内容均更新于此。翻译 2010-11-28 23:43:00 · 1780 阅读 · 2 评论 -
C核心技术手册(四)
1.1 注释在源码中应该使用注释来说明程序,在C语言中,有两种插入注释的方法:块注释使用“/*”表示开始,“*/”表示结束;行注释使用“//”开始,直到此行结尾。 你可以使用分割符/*和*/在一行中开始和结束注释,并可以嵌套注释在多行中,例如,在下面的函数原型中,省略号(…)表示open()函数有第三个可选参数,注释解释此参数的使用方法:int open( const char *name, int mode, ... /* int permissions */ ); 你可以使用//来插入完整翻译 2010-11-29 00:06:00 · 906 阅读 · 0 评论 -
C核心技术手册(六)
宽字符和多字节字符翻译 2010-12-01 00:17:00 · 983 阅读 · 0 评论 -
C核心技术手册(七)
通用字符名、两字母词和三字母词翻译 2010-12-01 00:25:00 · 882 阅读 · 0 评论 -
C核心技术手册(八)
标识符翻译 2010-12-02 00:26:00 · 706 阅读 · 0 评论 -
C核心技术手册(九)
标识符的命名空间翻译 2010-12-03 00:19:00 · 788 阅读 · 0 评论 -
C核心技术手册(十三)
类型翻译 2010-12-05 19:31:00 · 732 阅读 · 0 评论 -
C核心技术手册(十一)
C编译器翻译阶段翻译 2010-12-04 00:32:00 · 774 阅读 · 0 评论 -
C核心技术手册(十四)
整数类型翻译 2010-12-08 00:33:00 · 1000 阅读 · 0 评论 -
C核心技术手册(十)
标识符范围翻译 2010-12-04 00:26:00 · 772 阅读 · 0 评论 -
C核心技术手册(十二)
符号翻译 2010-12-05 17:52:00 · 701 阅读 · 0 评论 -
C核心技术手册(十五)
具有精确宽度的整数类型翻译 2010-12-08 22:46:00 · 1253 阅读 · 0 评论 -
C核心技术手册(十六)
浮点类型翻译 2010-12-11 22:23:00 · 893 阅读 · 0 评论 -
C核心技术手册(十九)
void类型翻译 2010-12-12 00:23:00 · 968 阅读 · 0 评论 -
C核心技术手册(十七)
复数的浮点类型(C99)翻译 2010-12-12 00:12:00 · 725 阅读 · 0 评论 -
C核心技术手册(十八)
枚举类型翻译 2010-12-12 00:18:00 · 1048 阅读 · 0 评论 -
C核心技术手册(二十二)
字符常量翻译 2011-01-04 22:14:00 · 1097 阅读 · 0 评论