![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
ladder_of_love
程序猿一枚
展开
-
VC++/MFC(VC6)精品学习资料下载+Visual Studio 6.0/2008/2010下载
VC++/MFC(VC6)精品学习资料下载+Visual Studio 6.0/2008/2010下载特此声明:此内容来自于大家论坛,今我转发,与大家分享,仅做交流、学习用C/C++语言基础学习资料及视频教程请看这里。Visual C++ (VC) / MFC 电子书下载:Visual C++ 2008 入门经典(中文版) 下载Windows转载 2012-09-12 10:29:34 · 4510 阅读 · 1 评论 -
c/c++编程语言学习资料尽收眼底 电子书+视频教程
大家网确实很给力,资料很全很好 计算机专区:http://club.topsage.com/forum.php?gid=2转载自:http://blog.csdn.net/xiongyaoqiongyao/article/details/8433026 C编程语言学习百宝箱(C Programming Language):C语言上机南开100题 (2006年终结修订word版 +转载 2012-12-26 17:45:48 · 4840 阅读 · 1 评论 -
结束程序函数exit、 _exit、 atexit区别
多时候我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种,比如main()函数运行结束、在程序的某个地方用exit() 结束程序、用户通过Ctrl+C或Ctrl+break操作来终止程序等等,因此需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理。方法就 是用atexit()函数来注册程序正常终止时要被调用的函数。 atexit()函数的参数是一个函数指转载 2013-05-17 11:24:20 · 2167 阅读 · 0 评论 -
VC++编译选项详解
优化-[]================================================================================[]/O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 优转载 2013-06-24 20:53:29 · 2287 阅读 · 0 评论 -
总结Windbg常用命令
1.symfix命令自动将符号路径设置来指向Microsoft 符号存储。系统强制把Microsoft 符号存储的路径覆盖了原有的路径,那么,要使用追加,请使用.symfix+,把原有的路径设回去再保存,再调用.symfix+.2..cls用于清屏3. reload4. lastevent 输出最后一个调试事件所在的进程、线程等简单信息//断点相关转载 2013-11-12 15:30:31 · 555 阅读 · 0 评论 -
线程按指定顺序输出字符到数组
题目:有三个线程,线程1的功能就是向字符数组输出A,线程2的功能就是向字符数组输出B,线程2的功能就是向字符数组输出C,要求按顺序向数组赋值ABCABCABC,ABC的个数由线程函数1的参数指定。接口说明:void init(); //初始化函数void Release(); //资源释放函数unsignedint__stdcall ThreadFun1(PVOID pM原创 2014-01-27 19:43:43 · 2327 阅读 · 0 评论 -
vc使用SHFileOperation()的使用对文件夹的复制,删除,移动,重命名
SHFileOperation()函数主要对文件夹有四种操作:复制,删除,移动,重命名。 挤时间对这个函数进行了利用了一下。写了四个函数。可以很好的对文件夹进行操作。 ///////////////////////////////////// //函数名:DeleteFolder //输入参数:LpszPath 要删除的路径指针 //作用:删除指定文件夹以及里面的文件...原创 2014-03-29 16:28:24 · 5025 阅读 · 1 评论 -
实现简单文件系统文件相关操作
题目:某产品需要实现一个内存文件系统,现在请你来实现目录与文件管理部分。Ø系统支持目录与文件。Ø目录可以包含其它目录与文件。Ø删除目录时,要求同时删除此目录包含的子目录和文件。Ø移动目录时,要求同时移动此目录包含的子目录和文件,并保证此目录下的子目录和文件层次结构不发生变化。Ø根目录为“root”,要求缺省存在,由考生程序自行实现。Ø除根目录(root),目录与文件原创 2014-03-31 13:08:21 · 963 阅读 · 0 评论 -
Windows_进程间通信
3.4 使用WM_COPYDATA消息通信对于少量数据可以用WM_COPYDATA方便地实现通信。由于SendMessage()是阻塞的,只有接收方响应了消息,SendMessage()才能返回,否则一直阻塞。所以,对于大量数据来说,用SendMessage()就容易造成窗口假死。3.4.1 通过WM_COPYDATA消息实现进程间通信的方法在Win32中,WM_COPYDATA消原创 2014-08-03 21:59:42 · 977 阅读 · 0 评论 -
Windows多线程之间的通信
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需转载 2014-08-03 22:01:14 · 4253 阅读 · 0 评论 -
C++知识学习--虚函数介绍和使用
C++知识学习--虚函数介绍和使用 [ 回目录 ]1 虚函数介绍 被virtual关键字修饰的成员函数,就是虚函数,虚函数可以分为一般虚函数和纯虚函数纯虚函数在基类中没有定义,其子类务必实现此函数。虚函数的作用主要实现了多态,在函数运行中,根据对象的不同调用相应的函数。 [ 回目录 ]2 虚函数使用介绍 有如下一段代码,CBase为虚基类,包括一原创 2014-09-15 10:59:54 · 490 阅读 · 0 评论 -
实现C++类中默认的四个方法默认构造函数、析构函数、拷贝构造函数、赋值函数
1、BaceClass.h#ifndef _BASECLASS_H_#define _BASECLASS_H_#include using namespace std;#define NUMBER 100class Base{public: Base(); //默认构造函数 Base(const char原创 2014-09-03 16:43:34 · 777 阅读 · 0 评论 -
WebKit参考学习资料
webkit主页 (编译 /移植 / 简单概念)http://www.webkit.org/webkit小结 ( DOM树 / Render树)http://wenku.baidu.com/view/566e6c8102d276a200292e58.htmlwebkit研究报告 (makefile编译,大体结构)http://www.doc88.com/p-912转载 2014-11-05 19:58:38 · 657 阅读 · 0 评论 -
Windows 7编译Cef 3626版本
一、环境搭建 1、版本要求 Win 7+, VS2017 15.7.1+, Win 10.0.17134.0 or 10.0.17763 SDK, Ninja 2、安装VS2017 默认安装在C盘,参考下面的操作进行https://jingyan.baidu.com/article/a948d651...原创 2019-02-20 22:23:15 · 1083 阅读 · 0 评论 -
C++ Windows 下 根据进程名获取进程ID 以及该进程下所有窗口的句柄
#include <windows.h>#include <stdint.h>#include <tlhelp32.h>#include <stdio.h>#include <iostream>#include <vector>#include <string>#include <fst转载 2019-03-16 17:48:28 · 5817 阅读 · 0 评论 -
经典C++开源项目
目录(?)[-]CC SOAP工具包 gSOAP跨平台C 库 CrissCrossC Web工具包 Wt典型应用举隅使用Wt的好处common cC/C++ SOAP工具包gSOAPgSOAP一种跨平台的C和 C++软件开发工具包。生成C/C++的RPC代码,XML数据绑定,对SOAP Web服务和其他应用形成高效的具体架构解析器,它们都转载 2012-12-26 11:18:01 · 3570 阅读 · 0 评论 -
vs2008 c# 对sql插入操作
private void button1_Click(object sender, EventArgs e) { string sqlCon = "server=(local);uid=sa;pwd=sa;database =Store"; string sql = "Insert into GoodsTable(GoodsNumb原创 2012-11-13 21:59:23 · 4731 阅读 · 0 评论 -
用多媒体学Visual C++ 2008[转]
用多媒体学Visual C++ 2008 ——手把手教您学编程! ★零起点入门,专家教学,帮您轻松跨越编程门槛! ★基础知识、全新功能、编程技巧囊括其中,帮您系统掌握Visual C++2008! ★理论与实践并重,案例和经验指导,专家手把手帮您提高应用程序开发能力! 专业程序员全程视频讲解,易学易会!序言: Visu转载 2012-09-12 14:35:21 · 1578 阅读 · 0 评论 -
VS2008 MFC开发总结
使用Delphi开发工具好多年了,总体上还是从事信息管理系统的开发.总想深入的研究一下其他方向,例如游戏或内核级的编程.但都由于看到C,C++,VC等因素而退却了.Delphi确实优秀,但也能让人懒惰,想实现什么功能了,就去网上搜索现成的控件.当然也偶尔出于好奇,查看这些控件的源码,并对其加以修改,满足开发的要求.自我感觉已经掌握了控件的内部实现原理了,但如果要自己去从新实现控件的功能,却未必是一转载 2012-09-16 22:17:37 · 912 阅读 · 0 评论 -
C++设计模式
C++设计模式之Adapter一、功能 将一个类的接口转换成客户希望的另外一个接口,解决两个已有接口之间不匹配的问题。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、结构图(1)class adapter(2)object adapter三、实现和其他很多模式一样,学习设计模式的重点是学习每种模式的思想,而不应拘泥于它的某种具体结原创 2012-10-08 22:10:44 · 782 阅读 · 0 评论 -
如何正确的关闭 MFC 线程
近日在网上看到很多人问及如何关闭一下线程,但是我看网上给出的并不详细,而且有些方法还是错误的。小弟在此拙作一篇,不谈别的,只谈及如何正确的关闭MFC的线程,至于Win32和C RunTime的线程暂不涉及。一.关于MFC的线程 1.MFC的线程有两种,一种称为Work线程,一种称为UI线程。一般情况下Work线程与UI线程的区别主要在于UI线程有消息队列(并不是有没有界面,这点要转载 2012-10-08 20:26:55 · 993 阅读 · 0 评论 -
用AfxBeginThread开启一个线程,怎么样去关闭这个线程?
一般不要主动去关闭,让线程自己返回即可,但是你一定要关闭,有几种方法可以根据自己的实际情况选择一种方式。 (1)在线程函数内部调用AfxEndThread关闭; (2)或定义一个全局bool变量bIsRunning设为true,外部要关闭时,将这个变量设为false。 线程函数内部循环来检测这个变量,当为false时就返回。如: while(bIsRunning) {原创 2012-10-08 20:37:02 · 11576 阅读 · 1 评论 -
C++中数据共享的实现机制
摘 要:在程序设计中如何实现不同的函数模块之间的数据共享,是程序设计中的关键技术问题。本文以C++为例,详细阐述了面向对象程序设计中各种方式数据共享的实现机制。关键词:数据;函数模块;数据共享;C++C++是目前应用广泛的一种面向对象程序设计语言,它比较适合于编写大型复杂程序。它所提供的数据共享机制具有广泛的代表性,能够很好的解决程序设计中数据的共享。1 使用局部变原创 2012-10-08 22:26:28 · 5595 阅读 · 0 评论 -
C++技术总结
看C++Primer1.在C++中,每个程序必须包含一个main()的入口函数,只有这样,这个项目才能运行.2.函数包括:函数名,参数,代码,返回值.3.return 是C++的预定义语句,提供了终止函数的一种方法;return 0表示成功执行正常退出.4.using namespace std;是指引用C++的标准库.5.C++的4种基本数据类型:整数(i转载 2012-10-08 20:48:51 · 887 阅读 · 0 评论 -
求类的对象之间,不同类的对象之间如果共享一个对象的方法
标题说得不清楚,举个例子吧 比如一个一个类的对象: class shared{}; class a{}; class b{}; shared shared_object; a a_object1,a_object2; b b_object; 请问如何建立shared,a,b这三个类之间的关系,使得对象a_object1,a_o原创 2012-10-08 20:57:46 · 1559 阅读 · 0 评论 -
什么是软件设计
至今,我仍能记起当我顿悟并最终产生下面文章时所在的地方。那是1986年的夏天,我在加利福尼亚中国湖海军武器中心担任临时顾问。在这期间,我有幸参加了一个关于Ada的研讨会。讨论当中,有一位听众提出了一个具有代表性的问题,“软件开发者是工程师吗?”我不记得当时的回答,但是我却记得当时并没有真正解答这个问题。于是,我就退出讨论,开始思考我会怎样回答这样一个问题。现在,我无法肯定当时我为什么会记起几乎10转载 2012-10-08 22:18:22 · 1931 阅读 · 0 评论 -
windows相应的API创建指定大小的空文件
windows相应的API创建指定大小的空文件1. CreateFile;2. SetFilePointer;3. SetEndOfFile.经测试,可以在NTFS上快速创建;但是FAT32上速度比较慢,估计还是写了磁盘。 BOOL CFtpFile::CreateFileDemo(TCHAR* pFileName){ HANDLE hFile; HANDLE hMapFile;原创 2012-09-20 00:44:55 · 3954 阅读 · 0 评论 -
Windows API 功能详解
Windows API 功能详解1.API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接原创 2012-09-20 00:48:22 · 4648 阅读 · 1 评论 -
VC++ MFC怎么实现“多线程”
我们都会发现,如过给主窗口过多的任务,或者让主窗口过多地Sleep,那么主窗口很难响应用户的任何操作,甚至在此种情况下想要移动一下主窗口都会造成窗口标题栏显示“没有响应”,如此一来,大多用户都会启动任务管理器来结束这个假死的窗口。如何避免这种情况呢?一种办法就是使用多线程,也就是把那些耗时耗力的工作交给主窗口的子线程,如此以来,假死的就不是主窗口而是用户看不见的原创 2012-10-12 00:37:22 · 5604 阅读 · 0 评论 -
MFC 实现两个子线程交叉运行
我用一个按钮生成两个线程并挂起,启动线程1,运行到最后启动线程2,挂起自身,线程2运行到最后启动线程1,挂起自身。代码大致如下://按钮中的代码,this是一个类的指针,包含有hReceive,hDealData两个成员hReceive = CreateThread(NULL,0,ReceiveDataProc,this,CREATE_SUSPENDED,NULL); //挂起,等待执行原创 2012-10-12 00:43:12 · 2340 阅读 · 0 评论 -
Window读写文件操作CreateFile
FileConfig.h#ifndef _PROCESS_CONFIG_H_#define _PROCESS_CONFIG_H_#include <windows.h>#include <stdint.h>#include <tlhelp32.h>#include <stdio.h>#include <iostream>...原创 2019-04-01 17:30:37 · 720 阅读 · 0 评论