自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (19)
  • 收藏
  • 关注

原创 VSCODE 宇宙第一编辑器Visual Studio Code Sftp插件报No Such File解决办法--MAC

vi /Users/{USER_NAME}/.vscode/extensions/liximomo.sftp-1.12.9/node_modules/ssh2-streams/lib/sftp.js +388 if (code === STATUS_CODE.OK) { cb(); }改为: if (code === STATUS_CODE.OK || code === STATUS...

2021-06-25 09:25:57 613

原创 Intel_IPP的基本使用方法

IPP“Intel Integrated Performance Primitives” ( Intel IPP )是一套跨平台的软件函数库,他提供了广泛的多媒体功能:音频解码器(例如: H263 、 MPEG-4 )、图像处理 (JPEG) 、信号处理、语音压缩(例如: G72

2011-08-18 21:51:48 1805

原创 MFC托盘图标编程

Windows 95以及后来的Windows版本允许你将程序图标放入系统托盘。所谓系统托盘,通常指的是屏幕右下方显示时间,音量等图标的那个区域。这个区域主要用于显示状态信息或者当你运行的程序不可见时,允许你方便地访问程序的主要特性。这个区域还可以用于显示小程序的图标,以便用户容易访问主程序,或者在预定的时间加载主程序。有些系统托盘图标可以变化用以指示程序状态,例如,浏览器的系统托盘图标当modem

2011-07-02 09:58:10 1262

原创 图像预览

http://blog.csdn.net/tuyang120428941/archive/2010/08/28/5846334.aspxhttp://www.vckbase.com/document/viewdoc/?id=1419

2011-06-21 23:33:00 759

转载 vc listctrl里相同的列不同行显示不同图标

vc listctrl里相同的列不同行显示不同图标 2009-02-26 20:52 我的一段代码,报表风格:(部分) 对话框初始化中: m_List.InsertColumn(0,"用户",LVCFMT_LEFT,60); m_List.InsertColumn(1,"IP",LVCFMT_LEFT,60); m_List.InsertColumn(2,"开始时间",LVCFMT_LEF

2011-06-21 23:30:00 3157

原创 CListCtrl

 m_wndList.SetExtendedStyle(m_wndList.GetExtendedStyle() | LVS_EX_GRIDLINES |  LVS_EX_FULLROWSELECT | LVS_EX_SUBITEMIMAGES);  // 插入列  m_wndList.InsertColumn(1, "第一列", LVCFMT_CENTER,60, -1);  m_wndList

2011-06-21 23:23:00 731

原创 引用内存不能为read的问题

<br />一、0x75c79afc 指令引用的 0x023945 内存 该内存不能为reed<br />这是因为你的系统中有未注册的dll文件 <br />必须注册所有dll文件,才能解决内存不能为read(written)等问题 <br />系统dll文件没有注册,可能引起各种各样不可知的问题,比如无法打开二级链接,经常出现“内存不能为read或written”等错误。如何一下把所有的dll文件重新注册一遍呢? <br />点击:开始-->运行,在运行框中输入cmd,在命令提示符下输入: <br />f

2011-04-18 22:00:00 2049

原创 Windows Mobile 常用键值(VK)对应表

<br />#define VK_TSOFT1   VK_F1               // Softkey 1<br />#define VK_TSOFT2   VK_F2               // Softkey 2<br />#define VK_TTALK    VK_F3               // Talk           <br />#define VK_TEND     VK_F4               // End           <br />#define

2011-04-06 00:12:00 4030

原创 VS2005中调试DLL库

<br />VS2005中调试DLL库<br />DLL库是VS2005中编译得到的;<br />一、找到调用该DLL库的EXE文件所在路径<br />例如,EXE文件是VC6.0工程的可执行文件。<br />找到project--》settings,选择Debug选项卡,Executable for debug session中的路径即为可执行文件路径,<br />复制该路径<br />二、打开VS2005中的DLL工程<br />右击工程名--》properties-》configuration pro

2011-03-04 22:06:00 2792

转载 用 C 语言编写 Windows 服务程序的五个步骤

摘要  Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。  当初我写第一个 NT 服务时,我到 MSDN 上找例子。在那里我找到了一篇 Nigel Thompson 写的文章:“Creating a Simple Win32 Service in C++”

2011-01-26 21:37:00 749

原创 windows服务介绍

    Windows服务是其实一种特殊的二进制可执行文件,后缀名一般为EXE,之所以说它特殊,因为它具有同Windows   NT/2K系统的服务控制管理器(SCM:   Service   Control   Manager)通信。       服务控制管理器通过维护数据库对已经安装到系统的所有服务和驱动程序进行统一而安全的控制和管理。服务控制管理器是一个远程进程调用(RPC)服务器,在系统导入时自动启动。        一个简单的服务程序至少包括一些几个部分:           1.   Win32

2011-01-26 19:33:00 872

原创 WriteReg

<br />int APIENTRY _tWinMain(HINSTANCE hInstance,<br />                     HINSTANCE hPrevInstance,<br />                     LPTSTR    lpCmdLine,<br />                     int       nCmdShow)<br />{<br /> HKEY hKey;<br /> wchar_t* sz = _T("C://program fi

2011-01-24 21:33:00 3056

原创 AutoRun机制详解

<br />    AutoRun听起来比较陌生,其实是一个并不复杂却极其有趣的技术<br /><br />一、理论基础<br />  经常使用光盘的朋友都知道,有很多光盘放入光驱就会自动运行,它们是怎么做的呢?光盘一放入光驱就会自动被执行,主要依靠两个文件,一是光盘上的AutoRun.inf文件,另一个是操作系统本身的系统文件之一的Cdvsd.vxd。Cdvsd.vxd会随时侦测光驱中是否有放入光盘的动作,如果有的话,便开始寻找光盘根目录下的AutoRun.inf文件。如果存在AutoRu

2011-01-15 11:50:00 10515 1

转载 用CTime类得到当前日期、时间、星期,格式化

① 定义一个CTime类对象 CTime time; ② 得到当前时间 time = CTime::GetCurrentTime(); ③ GetYear( ),GetMonth( ), GetDay( ), GetHour( ), GetMinute( ), GetSecond( ), GetDayOfWeek( ) 返回整型(int)对应项目 ④ 将当前时间格式化 CString date = time.Format("%Y-%m-%d %H:%M:%S %W-%A");说

2010-12-25 21:27:00 1609

原创 调用约定

<br />调用约定:<br />__cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。<br />1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,<br />2、_cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空堆栈的代码,所以产生的可执行文件大小会比调用_s

2010-12-15 22:37:00 491

转载 setsockopt 设置socket 详细用法

<br /><br />1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:<br />BOOL bReuseaddr=TRUE;<br />setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));<br /><br />2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历<br />TIME_WAIT的过程:<b

2010-11-27 21:51:00 634

原创 MySQL密码丢失的找回方法(win/*inx)

<br />破解本地密码:Windows: <br />1.用系统管理员登陆系统。 <br />2.停止MySQL的服务。 <br />3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:/mysql,进入C:/mysql/bin <br />4.跳过权限检查启动MySQL, <br />c:/mysql/bin>mysqld-nt –skip-grant-tables<br />5.重新打开一个窗口,进入c:/mysql/bin目录,设置root的新密码 <br

2010-11-25 13:38:00 688

原创 使用MAP文件定位程序崩溃代码行

    作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统造成巨大的损失。但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。测试中出现程序崩溃的时候我们更为关心的是程序中的哪一行导致了系统崩溃,这样我们才能有针对性的进行改正。    在VC中,我们可以利用出现程序崩溃时VC的自动跳转,定位到出错代码行。但在大量的压力测试时,尤其是多线程测试时,同时出现几十个错,这时VC本身的出错跳转

2010-11-25 12:21:00 610

转载 typedef用法 与#define

typedef根据名字就知道是对类的定义。但是值得注意的是,它并不定义新的类型,而是对已有的类型定义一个其他的名字。本人生就略愚,常常搞不清与#define的关系,难道仅仅是所定义得到的新类型所在的位置不同吗?首先我们仔细看看typedef。一、typedef的用法人说typedef的使用可以编写更加美观和可读的代码,原因是typedef可以隐藏笨拙的语法结构以及平台相关的数据类型,从而增加可移植性及未来的可维护性。对于typedef的用法,一般如下:原始类型一般紧紧临着typedef,最右边是声明的新的类

2010-11-24 10:39:00 468

转载 FORK()函数的理解

<br /><br />对于刚刚接触Unix/Linux操作系统,在Linux下编写多进程的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。<br />  首先我们来看下fork函数的原型:<br />  #i nclude <sys/types.h><br />  #i nclude <unistd.h><br />  pid_t fork(void);<br />  返回值:<br />  负数:如果出错,则fork()返回-1,此时没有创建新的进程。最初的进程仍然运行。<br /

2010-11-24 10:27:00 492

原创 各种排序

//Insertsorttemplate void Insertsort(Type k[],int n){    int i;    int j;    Type temp;    for(i = 1; i    {        temp = k[i];        j = i-1;        while(j>=0 && temp        {            k[j+1] = k[j--];        }        k[j+1] = temp;    }}//SelectSort

2010-11-08 09:40:00 565

原创 本人Blog阅前必读(郑重声明)

<br />郑重声明:  <br />****************************************************<br />此博客中的所有文章如与网络中其他文章或自然科学有冲突的地方,属本人才疏学浅难免见识不足,真假对错本人不负任何责任,请读者自主评辨,对于转载的文章,登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。 <br />文章内容仅供参考,不具备商业价值,请勿使用于商业用途,否则后果自负!如果侵犯到您的权益及版权问题,请来信告知,将及时处理!<br /

2010-10-14 13:02:00 500

原创 MFC控件

1、把MFC类与控件关联起来1)使用GetDlgItem函数   CWnd* CWnd::GetDlgItem(int nID) const;   void* CWnd::GetDlgItem(int nID,HWND* phWnd) const;void CDialogDlg::OnGetdlgitem() {    //获取某个空间的指针    CComboBox* pCbo=(CComboBox*)GetDlgItem(IDC_COMBO1);    ASSERT(pCbo);    if(pCbo)

2010-10-09 11:17:00 749

转载 STL中的适配器

我们知道在STL中函数对象发挥着很大作用:     find_if(coll.begin(),coll.end(),bind2nd(greater(),42));     这里bind2nd就是一个函数对象,他提供了operator()的处理,是的我们可以象调用函数一样操作,这也就是他名字的由来.     find_if的第三个参数我们也可以使用传递函数指针,比如     bool mygreater(int t)     {        return true;     }     find_if(co

2010-10-08 11:13:00 1138

转载 placement new

placement new的含义:placement new 是重载operator new 的一个标准、全局的版本,它不能够被自定义的版本代替(不像普通版本的operator new 和 operator delete能够被替换)。void *operator new( size_t, void *p ) throw(){return p;}placement new的执行忽略了size_t参数,只返还第二个参数。其结果是允许用户把一个对象放到一个特定的地方,达到调用构造函数的效果。

2010-10-07 07:24:00 577

原创 C++中将构造函数或析构函数定义为private

<br />很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将<br />其放入private区段中会发生什么样的后果?这意味着什么?<br />      当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私有的,<br />由于在class外部不允许访问私有成员,所以这将导致编译出错。<b

2010-10-06 20:21:00 1236 3

原创 FAQ:Project : error PRJ0003 : Error spawning 'cmd.exe'.

<br />You should put the following lines exactly into the list in Tools -> Options -> Projects and Solutions -> VC++ Directories<br /><br />$(SystemRoot)/System32 <br />$(SystemRoot) <br />$(SystemRoot)/System32/wbem

2010-09-30 15:05:00 654

原创 MFC内部运行机制

<br />本文将简单解释MFC 程序的运行过程 , MFC程序入口在哪? 从何处开始执行,WinMain函数在何处? MFC 内部到底是怎么调用?<br />1、第一步执行   CxxxxxAPP     theApp<br />2、调用CxxxApp的父类构造函数CWinApp,然后再调用自己的构造函数,CWinApp在appcore.cpp文件中,再调用父类的构造函数CWinApp,把我们自己的应用程序类与MFC中的基类关联起来(BEGIN_MESSAGE_MAP(CBuffetTravelApp,

2010-09-30 10:06:00 1431

原创 标准模板库(STL)学习笔记之List容器

什么是STL呢?STL就是Standard Template Library,标准模板库。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。 STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用额外安装什么。它内建在编译器之内。在本文中我们将会看到如何定义和初始化一个list,计算它的元素的数量,从一个list里查找

2010-09-28 10:21:00 706

转载 一个自适应大小的位图控件

<br /> 对话框编辑器中的控件工具条中的图片控制主要是在一个对话框中快速地显示一个图象,它是很有用的。但是它只能显示图片的原始尺寸。如果你想显示一幅位图,它有可能和其他控制一起重新排列,问题就出来了。如果你改变了对话框的字体,则每个控制的尺寸将发生变化,但是显示位图的图片控制却没有。同样,当系统字体发生变化是也会出现类似问题。 <br />为了解决此问题,我写了一个CStatic的派生类,按照CStatic控制的大小显示位图。当字体尺寸改变时,CStatic的窗口尺寸亦随之发生变化,位图将自动伸缩来适应

2010-09-27 11:58:00 960

原创 C++ Primer 中文版(第四版)学习笔记

<br /> <br />第一章快速入门<br />1.       每个C++程序都包含一个或多个函数,而且必须有一个命名为main。函数由执行函数功能的语句序列组成;<br />2.       main函数是唯一被操作系统显式调用的函数;<br />3.       main函数的形参个数是有限的<br />4.       函数体是函数定义的最后部分,是以花括号开始并以花括号结束的语句块;<br />5.       注释不会增加可执行程序的大小,编译器会忽略所有注释;<br />6.      

2010-09-26 09:53:00 872

原创 C/C++语言中void类型及void*指针

1.概述许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义:void a;这行语句编译时会出错,提示“illegal use of type 'void'”。不过

2010-09-11 14:29:00 347 1

原创 sales_item.h

<br />#ifndefSALESITEM_H<br />#defineSALESITEM_H<br />#include<iostream><br />#include<string><br /> <br /> <br />classSales_item<br />{<br />public:<br />     Sales_item(conststd::string &book):isbn(book),units_sold(0),revenue(0.0){}<br />     Sales_item(

2010-09-09 10:59:00 1418

原创 为何开机出现系统无法让你登录请确定用户名及域无误再

<br />如果是XP的机器.<br /><br />开始 --> 运行-->输入  control userpasswords2   --> 选上“要使用本机,用户必须输入用户名和密码”

2010-09-08 07:42:00 5405 1

转载 MFC为何使用消息映射表而不用虚函数?

<br />这个问题是windows开发面试中最经常问到得问题,也是很有深度的一个问题。<br />有两个帖子对该问题讨论的比较深刻:<br />http://topic.csdn.net/u/20090822 ... 3-c7eaf2f6da74.html<br />http://topic.csdn.net/u/20090316 ... 4-41ab589294b3.html<br /><br />说法一:<br />说法一:虚函数实现占用内存较大<br />侯捷在《深入浅出MFC》中说微软使用消息映射

2010-09-02 09:03:00 747

转载 65个面试问题技巧性回答

1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。2、你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条理

2010-09-01 08:25:00 1906

转载 vc++6.0项目迁到vs2005

<br />1.如果MessageBox("aa") 报错,将其要改成 MessageBox(_TEXT("aa")).我喜欢用MessageBox来调试程序,尤其是在写脚本时,当你不知道程序有没有执行该条语句,以及执行完该条语句后某个变量的值发生了什么变化,在该条语句前后各加一个MessageBox(str),哈哈,一目了然了吧<br />2.pow(2,10)   要改成 pow((double)2,10)或pow(2.0,10)<br />说明:6.0中用到math.h pow()函數時,有這個原型

2010-09-01 08:02:00 876

原创 error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [12]' to 'LPCTSTR'解决方案

<br />Note: This is a FAQ, not a question being asked.<br /> <br />You will have to do one of two things:Change your project configuration to use multibyte strings. Press ALT+F7 to open the properties, and navigate to Configuration Properties > General. Sw

2010-08-24 09:46:00 4110 1

原创 error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [12]' to 'LPCTSTR'解决方案

<br />Note: This is a FAQ, not a question being asked.<br /> <br />You will have to do one of two things:Change your project configuration to use multibyte strings. Press ALT+F7 to open the properties, and navigate to Configuration Properties > General. Sw

2010-08-24 09:45:00 1207

转载 VC6.0与VS2005的一些差别

<br />一、VC 6.0 中的 MFC ClassWizard 从 Visual Studio 2005 开始已被分拆成两个功能:<br />    1. 对控件和菜单建立事件映射的功能菜单视图 (View)->Solution Explorer 或 Ctrl+W,S 中 Resource Files 树下,在资源视图(通过双击资源文件 *.rc 可进入该视图)选中某一个菜单或者控件,右键其中的某项,在弹出的菜单中选择“添加事件处理程序” (Add Event Handler...) ,接下来就能找到

2010-08-18 16:50:00 1283

C++全角半角字符转换

C++全角半角字符转换

2013-04-07

安装Office出错Error 1406解决办法

安装Office出错Error 1406解决办法

2011-10-07

安装Microsoft Office时出现:错误1606。无法访问网络位置O。

安装Microsoft Office时出现:错误1606。无法访问网络位置O。解决方案

2011-10-07

QT经典中文手册QT经典中文手册

QT经典中文手册 QT经典中文手册 QT经典中文手册

2011-04-12

MySQL_5.1中文参考手册

MySQL_5.1中文参考手册 MySQL_5.1中文参考手册 MySQL_5.1中文参考手册

2011-04-12

staruml_教程

staruml_教程 staruml_教程 staruml_教程 staruml_教程 staruml_教程

2011-04-12

mci编程实现简单的mp3播放器

mci编程实现简单的mp3播放器 C++控制台应用程序(支持mfc)

2011-04-11

SQL语句大全—查看表空间

SQL语句大全—查看表空间 SQL语句大全—查看表空间 SQL语句大全—查看表空间

2011-04-11

如何在win下写批处理程序

win7批处理 介绍如何写win下的批处理程序 win7批处理 介绍如何写win下的批处理程序

2011-04-11

MySQL存储过程 MySQL存储过程

MySQL存储过程 MySQL存储过程 MySQL存储过程 MySQL存储过程 MySQL存储过程

2011-04-11

2008年BUAA6系复试机试题.pdf

2008年北航计算机系复试机试题.pdf 2008年BUAA6系复试机试题.pdf

2011-03-31

2009年BUAA6系复试机试题.pdf

2009年BUAA6系复试机试题.pdf 2009年北航6系复试机试题.pdf

2011-03-31

TinyXML指南:本指南就如何有效的使用 TinyXML 提供一些窍门和建议。

本指南就如何有效的使用 TinyXML 提供一些窍门和建议。

2010-10-09

C++ PRIMER 4th Sales_item.h

C++ PRIMER 4th Sales_item.h

2010-09-30

VC/MFC 控件demo

VC/MFC 各种基本控件demo,在VS2005中已编译通过

2010-09-29

C++_Primer_中文版(第四版)学习笔记.doc

C++_Primer_中文版(第四版)学习笔记

2010-09-29

C++ STL算法实现大数计算

C++ STL算法实现大数计算,VS2005可编译通过,解决溢出问题

2010-09-29

CSplitterWnd的基本使用(视图折分,分割窗口)(源码)

CSplitterWnd的基本使用(视图折分,分割窗口)(源码)

2010-09-29

标准模板库(STL)学习笔记

标准模板库(STL)学习笔记,以STL容器list为例,学习C++标准模板库及其算法之for_each()、count()、count_if()。

2010-09-29

空空如也

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

TA关注的人

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