- 博客(65)
- 资源 (78)
- 问答 (1)
- 收藏
- 关注
原创 QFtp实现文件夹下载
QFtp实现文件夹下载类,希望能帮到有需要的人完整文件资源链接https://download.csdn.net/download/ufe_1/12838957以下是cpp源码;ftpDownloadDir::ftpDownloadDir(QUrl url,QString srcRootDir, QString strName, QString saveDir) :QFtp() , m_url(url) , m_srcRoo.
2020-09-12 16:59:14 2095 2
转载 DLL(Dynamic Link Libraries)VC动态链接库专题
目录引言调用方式MFC中的DLLDLL入口函数关于调用约定关于DLL的函数模块定义文件(.DEF)DLL程序和调用其输出函数的程序的关系 引言 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应
2017-12-15 09:41:16 326
转载 Pugixml一种快速解析XML文件的开源解析库《转载》
Pugixml是一个轻量级的C++ XML开源解析库,DOM形式的解析器、接口和丰富的遍历和修改操作,快速的解析,此外支持XPath1.0实现数据查询,支持unicode编码; 使用Pugixml可通过直接在项目中包含其几个文件或者编译为动态库dll、静态库lib的形式供其他项目使用、比较方便,如果需要推荐编译为静态库或文件包含即可; Pugixml项目中提供了文档手册、快速使
2017-11-13 15:01:28 891 1
转载 多线程调试)
软件调试是我们软件开发过程中的重要一课。在前面,我们也讨论过程序调试,比如说这里。今天,我们还可以就软件调试多讲一些内容。比如说条件断点,数据断点,多线程断点等等。[cpp] view plain copy#include int value = 0; void test() { int total;
2016-09-24 17:35:46 419
转载 多线程死锁调试小技巧
据说再高的高手在写多线程程序的时候都难确保不会产生死锁,死锁的调试也就成为一个比较常见的问题,假设有下面这样一个问题: 一个正在生产环境下运行的进程死锁了,或者你只是在跑一个程序,并没有在调试器里面打开它,然后发现没有响应,日志输出也停止了。由于你是一个有经验的程序员,会想到“我刚刚加上了新的锁策略,不一定稳定,这可能是死锁了“。但是你不想就这么杀掉进程,因为多线程的 bug 不容易重现
2016-09-24 17:31:22 459
转载 C++内存管理
[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支
2016-09-24 17:07:34 323
转载 ReadString在UNICODE下中文乱码的解决办法(CHS)
用CStdioFile类中的ReadString()方法可以从文件中读取一行,但是在Unicode下,读取的内容有误,同时也无法将中文利用WriteString()写入文件。原因就在于读取文件时是按照 ascii 方式读取的,而直接设定字符串时,是按照unicode 方式读取的。若使得读取文件时按照 Unicode 方式读取,则需要添加:setlocale( LC_CTYPE, "
2015-08-14 11:32:54 1333
转载 CompareNoCase与Compare
函数原型编辑int CompareNoCase( LPCTSTR lpsz ) const; 这个函数使用lstrcmpi函数对一个CString和另一个CString进行比较。由参数lpsz指定这个用于比较的string。如果两个对象完全一致则返回0,如果小于lpsz,则返回-1,否则返回1.比如,利用CompareNoCase比较str与lpsz,等同于不区分大小写比较str与lpsz
2015-08-10 14:32:15 2901
转载 C/C++获取当前系统时间
个人觉得第二种还是比较实用的,而且也是最常用的~不过当计算算法耗时的时候,不要忘记second,不能只要用Milliseconds来减,不然后出现负值,若是算法耗时太长就得用minutes啦。再不然,就hours……//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ) { time
2015-08-07 09:49:53 479
转载 飞秋实现的原理
(1)最关键的是局域网用户列表的建立;飞秋启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认端口是2425。广播包内容包含用户名、工作组、主机名、IP等信息;已启动飞秋的用户通过2425端口收到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表;(2)刷新用户列表时发送
2015-07-31 15:17:41 7059
转载 几种C++ std::string和std::wstring相互转换的转换方法
几种C++ std::string和std::wstring相互转换的转换方法第一种方法:调用WideCharToMultiByte()和MultiByteToWideChar(),代码如下(关于详细的解释,可以参考《windows核心编程》):#include #include using namespace std;//Converting a WChar stri
2015-06-02 09:41:04 550
转载 护眼的RGB值
护眼的RGB值大家都是长时间使用电脑的人,给大家个小建议,设置电脑的背景色为如下,可以有效护眼:1. 色调改为:85 饱和度:123 亮度:2052.保护眼睛颜色的RGB数值银河白 #FFFFFF RGB(255, 255, 255)杏仁黄 #FAF9DE RGB(250, 249, 222)秋叶褐
2015-05-05 10:54:47 1596
转载 修改 VSS 默认登录用户名方法
右键点 Microsoft Visual SourceSafe 6.0 启动的快捷方式,属性,修改目标栏用 -y 参数输入用户名和密码(无密码的可以只输入用户名)C:\Program Files\Microsoft Visual SourceSafe\ssexp.exe" -yMyName, passowrd
2015-05-04 12:56:35 1793
转载 Windows的窗口刷新机制
1、Windows的窗口刷新管理窗口句柄(HWND)都是由操作系统内核管理的,系统内部有一个z-order序列,记录着当前窗口从屏幕底部(假象的从屏幕到眼睛的方向),到屏幕最高层的一个窗口句柄的排序,这个排序不关注父窗口还是子窗口。当任意一个窗口接收到WM_PAINT消息产生重绘,更新区域绘制完成以后,就搜索它的前面的一个窗口,如果此窗口的范围和更新区域有交集,就向这个窗口发送WM
2015-03-16 11:21:34 651
转载 消息机制、子窗口和父窗口的消息传递
1. 什么是窗口 MSDN: In a graphical Win32-based application, a window is a rectangular area of the screen where the application displays output and receives input from the user. Therefore, one o
2015-03-12 14:18:20 653
转载 vc++窗口的创建过程(MFC消息机制的经典文章)
一、什么是窗口类 在Windows中运行的程序,大多数都有一个或几个可以看得见的窗口,而在这些窗口被创建起来之前,操作系统怎么知道该怎样创建该窗口,以及用户操作该窗口的各种消息交给谁处理呢?所以VC在调用Windows的API(CreateWindow或者CreateWindowEx)创建窗口之前,要求程序员必须定义一个窗口类(不是传统C++意义上的类)来规定所创建该窗口所需要的各种信息,
2015-03-12 09:44:16 617
转载 VC 所有的窗口样式 .(转)
VC 所有的窗口样式 .(转)1 窗口样式WS_POPUP弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW子窗口(不能与WS_POPUP合用)WS_MINIMIZE创建窗口拥有最小化按钮WS_MINIMIZEBOX创
2015-03-12 09:21:04 498
转载 sscanf,sscanf_s及其相关用法
#include 定义函数 int sscanf (const char *str,const char * format,........);函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中
2015-02-03 16:17:55 392
转载 IDR_MAINFRAME字符串资源中各子串的含义
IDR_MAINFRAME字符串资源中各子串的含义IDR_MAINFRAME字符串资源中包含7个子串,分别以/n结束,即如下格式:/n/n/n/n/n/n/n(1)CDocTemplate::windowTitle,主窗口标题栏上的字符串,MDI程序不需要指定,将以IDR_MAINFRAME字符串为默认值。(2)CDocTemplate::docName,缺省文档的
2014-06-20 13:58:16 575
原创 int main(int argc,char* argv[])详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i i++) cout
2013-09-22 10:41:03 516
转载 全排列(含递归和非递归的解法)
全排列(含递归和非递归的解法)全排列在近几年各大网络公司的笔试中出现的比较频繁首先来看看题目是如何要求的(百度迅雷校招笔试题)。用C++写一个函数, 如 Foo(const char *str), 打印出 str 的全排列,如 abc 的全排列: abc, acb, bca, dac, cab, cba一、 递归版本1、算法简述简单地说:就是第
2013-09-17 09:40:18 572
原创 哲学家进餐问题
/**********************************哲学家进餐问题*************/ #include #include #include //宏定义信号量个数为5,宏定义0表示思考,宏定义1表示饿,宏定义2表示吃,宏定义(ph_num+4)%N表示左,宏定义(ph_num+1)%N表示右 #define N 5 #define THIN
2013-09-05 15:50:31 833
原创 C++开发者都应该使用的10个C++11特性
在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。 auto在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类
2013-07-27 11:47:34 1819 1
原创 Arx常用代码《转》
设置当前的layer和textstyle // Function name : SetCurTextStyle // Description : 设置当前TextStyle // Return type : Acad::ErrorStatus // Argument : const char* lpStyleName
2013-07-03 15:12:29 2428
转载 C++开源库详细介绍
C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被严重地增强了。主力原因就是开源的软件、基础软件(比如并发原生支持,比如Android必定要推出原生的SD
2013-05-09 13:38:38 704
转载 排序算法实现及分析
所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下: 输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。 输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)。 排序的时间开销可用算法执行中的数据比较次数与数据移动次数来衡量。基本的排序算法有如下几种:交
2013-04-27 16:13:38 526
原创 OpenGL函数库
----------------------------------------------------------------- 使用颜色 ----------------------------------------------------------------- glShadeModel --选择平面明暗模式或光滑明暗模式 glColor
2013-04-11 10:44:07 630
原创 设计模式学习6--外观模式
#include "stdafx.h"#include using namespace std;class SubSystemOne{public: void MethodOne(){cout<<"子系统方法一\n";}};class SubSystemTwo{public: void MethodTwo(){cout<<"子系统方法二\n";}};class SubSy
2013-03-13 11:09:29 591
原创 设计模式学习5--模版方法模式
模版方法模式是通过把不变行为搬到基类中,去除子类中重复代码来体现它的优势;模版方法模式提供了一个很好的代码复用平台;适用于:当不变的或者可变的行为在方法的子类实现中混合在一起的时候,不变的行为就会在子类中重复出现,我们通过模版方法模式把这些行为搬到基类中,就拜托了子类中重复的不变行为;
2013-03-12 16:33:00 496
原创 设计模式学习4--代理模式
#include "stdafx.h"#include #include using namespace std;class SchoolGirl{public: SchoolGirl(string name){m_name = name;} string m_name;};//interfaceclass Givegift{ virtual void GiveDol
2013-02-26 13:48:55 254
原创 设计模式学习3--装饰模式()
#include "stdafx.h"#include #include using namespace std;class Person//ConcreteComponent类{public: Person(){} Person(string strName) { m_strName = strName; } virtual void Show() { cout<
2013-02-26 10:27:47 265
原创 设计模式学习2--策略模式(商场管理软件)
#pragma once//抽象算法类class CCashSuper{public: CCashSuper(void); ~CCashSuper(void); virtual double AlgorithmInterface(double sum){return 0;}};//正常收费算法类class CashNormal : public CCashSuper{
2013-02-20 16:37:10 331
原创 UML关系图大全《转》
1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。
2013-02-19 15:01:58 307
原创 设计模式学习1----工厂模式(计算器)
#include "stdafx.h"#include using namespace std;class Operation{public: double GetNumA(){return m_numberA;} double GetNumB(){return m_numberB;} void SetNumA(double value){m_numberA = value;}
2013-02-19 10:00:15 293
原创 VC中free()函数调试错误原因
VC中free()函数调试错误原因:malloc了一个大小为sizeof(A)的空间,而分配后,会在第sizeof(A)+1个位置上写一个特殊数据,来表示分配的这段空间的结束。所以,如果这个位置被覆盖,则这个结束标志位被擦除,导致free时会出错!!!
2013-01-31 14:10:29 520
转载 关于为什么类的静态成员变量不能立即初始化
我们都知道代码1是错误的,今天我去追究其原因。当然有些地方属于个人理解,有所纰漏,请不吝惜指正。 // test.h[c-sharp] view plaincopyclass Test { public: static int a = 5; };
2013-01-10 09:33:48 2716
原创 C中 static用法
C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4)栈——增长方向:自顶向下增长;自动变量以
2013-01-07 15:13:01 448
原创 arx初学经验
对于一个arx的初学者来说,能够利用arx来完成一定的工作,需要经过一个比较漫长的过程,通常可能会在一到两个月的时间里感觉无从下手。现将本人使用arx中积累的一点小经验发表在本版,起一个抛砖引玉的作用,欢迎大家讨论。 [预备]掌握arx之前应具有的基本知识:* 能够较为熟练的使用AutoCAD* c++和面向对象编程的基本概念* 使用过ads或autolisp等开发
2012-12-27 17:08:50 1257
原创 AcdbTable 例子学习笔记
Table 例子学习笔记在这个例子中,ARX向我们展示了ACDBTABLE类的一些基本操作方法,ACDBTABLE类是ACAD2005及其以后的产品,应该是说ACDBDATATABLE的升级产品,AcDbDataCell,AcDbDataTable,AcDbDataColumn在ACAD2004中就已经出现。AcDbTable 功能很强大的。从最基本的,能设置表格的行、列数目,行、列高
2012-12-26 09:57:15 2397
原创 C++ static ,extern以及全局变量之间的相关逻辑
全局变量,就是指那些定义在函数之外的变量,当然也是定义与类之外的变量。(1)全局变量会被自动初始化,函数中的变量不会被自动初始化,类中定义的那些成员变量(内建)也不会自动初始化。那么这里有一个疑问,为什么要这样设置?并且为什么,进程内存区中,分为初始化了的全局变量和静态变量,和未初始化的全局和静态变量。(2)全局变量如果加上static关键字,事情将会变得很奇妙。我们知道,
2012-11-28 17:05:46 411
基于asp.net的网上音乐商店的设计与实现(毕设)
2013-09-23
《Getting Started with LLVM Core Libararies》书籍中文pdf; 学习LLVM必不可少的资
2024-09-14
Getting Started with LLVM Core Libraries-wrapper
2024-07-18
VegaPrime中文教程.pdf
2019-12-31
程序员面试宝典(第三版高清)免积分
2013-11-01
Win32多线程程序设计
2013-09-06
win32多线程程序设计源码
2013-09-06
fatal error C1027: 创建和使用预编译头时的 /Ym 值不一致
2015-01-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人