- 博客(25)
- 收藏
- 关注
原创 声明函数指针实现回调
程序员常常需要实现回调。本文将讨论函数指针的基本原则并说明如何使用函数指针实现回调。注意这里针对的是普通的函数,不包括完全依赖于不同语法和语义规则的类成员函数(类成员指针将在另文中讨论)。声明函数指针 回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发
2007-07-31 16:24:00 2854
转载 C/C++ 笔试、面试题目大汇总
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?申明和
2007-07-31 16:19:00 22298 7
转载 几个算法题目
算法题(说明:这些题就不是什么花样了,考的是你的基础知识怎么样。再聪明而没有实学的人都将会被这些题所淘汰。)1.链表和数组的区别在哪里? 2.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法? 3.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法? 4.请编写能直接实现strstr()函数功能的代码。 5.编写反转字符串的程序,要求优化速度、优化空间。 6.在链表里如何发现循
2007-07-31 15:25:00 3690 2
转载 一道很难的有关算法的测试题,写逆算法
一道很难的有关算法的测试题,写逆算法转载 来源:http://blog.liutaotao.com/blogview.asp?logID=38最近在学习压缩算法,刚学懂了一个压缩算法,把它加以改造,做成了一道测试题.这道题很难,这个算法很巧.如果不知道答案,我都没有把握能做出来.如果你自信算法方面很强,可以试一试.如果你做不出来,又想知道答案,联系我.以下已经给出了完整的 Decode 代码
2007-07-31 15:18:00 2227
原创 HTTP断点续传的基本原理
HTTP断点续传的基本原理断点续传是我们现在经常接触的概念,那么HTTP协议是如何支持断点续传的呢。我们先从一个例子来看看。 下面是一个断点续传的例子:(使用Net Vampire得到) I 01-7-12 19:19:23 ------------------------- Attempt 1 ------------------------- P 01-7-12 19:1
2007-07-31 13:54:00 55166 3
翻译 CString 操作指南
CString 操作指南原著:Joseph M. Newcomer翻译:littleloach原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,
2007-07-31 13:42:00 906
原创 在VC++下对文件属性的获取与更改
在VC++下对文件属性的获取与更改摘要:本文讲述了在Visual C++ 下编程实现对磁盘文件的属性进行获取以及更改的一般方法,并给出部分相关的关键代码。 一、 引言 文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创 建、读取和写入文件。对于一些要求不是很严格的程序,我们往往只关心文件的内容是否
2007-07-30 13:21:00 810
原创 一个CListCtrl的使用完全指南
创建图形列表并和CListCtrl关联: m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192)); m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW ) ); m_caller_list.SetImageList( &m_image_list, LVSIL_SMALL);为报表
2007-07-30 13:19:00 1225
原创 CListCtrl使用详解
先来介绍REPORT类型的CListCtrl: 首先使用下面的语句设置CListCtrl的style: DWORD SetExtendedStyle( DWORD dwNewStyle ); 其中 LVS_EX_CHECKBOXES 表示添加CheckBox LVS_EX_FULLROWSELECT 表示选择整行 LVS_EX_GRIDLINES 表示添加表格线如果设置了LVS_EX_C
2007-07-30 13:16:00 831
原创 Xtreme Toolkit 常用代码
m_myStatic_MenuIcon.Create(_T(""), WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE, CRect(5,5,24,24), pMenuBar,0x1234);m_myStatic_MenuIcon.SetBitmap(::LoadBitmap(AfxGetApp()->m_hInstance,(LPCTSTR)IDB_BI
2007-07-28 08:18:00 2227
原创 C中文件操作相关函数
文件操作.2007-03-24 00:55 @函数名称: fputchar函数原型: int fputchar(int ch)函数功能: 在标准输出流(即屏幕上)的当前位置写入一个字符函数返回: 操作正确时返回写入的字符,错误返回EOF参数说明: c
2007-07-28 07:52:00 1516
原创 一步一步学STL标准模板库
在使用list必须包括头文件#include ,1)、如何定义一个list对象 #include int main (void){ list cList; //声明了list模板类 的一个实例}2)、使用list的成员函数push_back和push_front插入一个元素到list中 cList. push_back(‘a’); //把一个对象放到一个list的后面cList.
2007-07-28 07:46:00 728
转载 学C++时要注意的问题
下面的是学C++时要注意的。 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词
2007-07-27 23:36:00 721
原创 How to Create an Application that has Office Style
step 1:#include step 2:change your base class to be CXTPMDIFrameWnd for MDI applications or CXTPFrameWnd for SDI applications: class CMainFrame : public CXTPFrameWnd{ ...};step 3:If you plan t
2007-07-25 15:25:00 1322
原创 C++读取磁盘扇区
#include#include#define headPerCylinder 1023#define sectorPerhead 63 char * ReadSectors(int cylinder,int head,int sector,int numsec);char * ReadSectors(int logicalSector,int numsec);void main(){ /
2007-07-25 14:02:00 6553
原创 遍历文件目录 (将目录存到List里)
遍历文件目录 CFileList.h:#include "iostream.h"#include "afx.h"#include "string.h"#include "windows.h"class CFileList{public:void InitList(CString str_Path);void PrintList();private:CStringList m_lis
2007-07-25 14:00:00 1182
原创 读一个文件,将格式如十六进制编辑器(如WinHex) 样式显示出来
读一个文件,格式如十六进制编辑器 bookaa的代码#include "stdio.h"void printhex_off(DWORD off, void* p, int len, I_MsgBack* pfn){ char s[17]; s[16] = 0; PBYTE pbyte = (PBYTE)p; while (len) { pfn->pr
2007-07-25 13:58:00 1244
原创 求一个字符串中所有连续的整数和
求一个字符串中所有连续的整数和 int sum(char str[]){ int j=0; int sum=0;//返回值 char store_int_segment[10];//暂存连续的整数段, int length=strlen(str)+1;//计算输入字符串的长度,保证最后是非数字 for(int i=0;i { if(str[i]>=0&&str[i] {
2007-07-25 13:54:00 1653
原创 拖动N个文件,改变文件的最后修改时间,并将文件内容全部设为0
拖动N个文件,改变文件的最后修改时间,并将文件内容全部设为0 用基于对话框的程序完成1.在VC6中新建一个基于对话框的EXE工程。2.在Dlg的OnInitDialog()中加上此句:CDialog::OnInitDialog();DragAcceptFiles (); ………………或者在对话框中Extended Styles的Accept files属性。3.在Dlg的
2007-07-25 13:53:00 1284 1
原创 抽象接口的简单实现(纯虚类)
纯虚函数 #include "iostream.h"class shape{public:virtual void draw()=0;};class circle:public shape{ void draw() { cout }};shape* GetShape(){ return new circle;}void main(){ shape* pshape = Get
2007-07-25 13:50:00 755
原创 我的DLL源码(实现2个数的加法和减法)
我的DLL源码(实现2个数的加法和减法) dll工程的dll.cppint add(int a,int b){ return a+b;}int sub(int x,int y){ return x-y;}dll工程的模块定义文件dll.defLIBRARY dll //在def文件中LIBRARY语句说明该def文件是属于相应DLL的EXPORTSaddsub用MFC的主体主
2007-07-25 13:47:00 2055
原创 动态链接库简介
动态链接库简介自从微软推出16位的Windows操作系统起,此后每种版本的Windows操作系统都非常依赖于动态链接库(DLL)中的函数和数据,实际上Windows操作系统中几乎所有的内容都由DLL以一种或另外一种形式代表着,例如显示的字体和图标存储在GDI DLL中、显示Windows桌面和处理用户的输入所需要的代码被存储在一个User DLL中、Windows编程所需要的大量的API函数
2007-07-25 13:44:00 1744
原创 Theme样式类中的各个参数含义
XPCOLOR_TOOLBAR_GRIPPER, XPCOLOR_SEPARATOR, //分割条颜色 XPCOLOR_DISABLED, XPCOLOR_MENUBAR_FACE, //菜单展开后背景色(不包括菜单项前图标部分) XPCOLOR_MENUBAR_BORDER,//菜单项展开后最外围的边框颜色 XPCOLOR_HIGHLIGHT, //菜单或者工具条鼠标选中时
2007-07-25 13:21:00 1411
原创 VC中ComboBox控件用法详解
1、改变下拉框大小:先点向下的箭头,就可以调整下拉框大小 2、如果 ComboBox 的 Sorted 属性设置为 true,则新添加项将按字母顺序插入到列表中。否则,在列表的结尾处插入项。 3、要立即响应选择框的改变(即选择框一改变选项,就立刻将结果传递进去)!响应他的哪个消息比较好? 如果是只能选择的响应ON_CBN_SELCHANGE如果是可以编辑的,那么要立刻
2007-07-24 14:32:00 2706
原创 UINT64
REAL_UINT64 means real UINT64.UINT64 means real UINT64 encoded with the following scheme: Size of encoding sequence depends from first byte: First_Byte Extra_Bytes Value (binary) 0
2007-07-24 14:24:00 1228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人