- 博客(62)
- 收藏
- 关注
转载 硬盘的存储原理和内部架构
本文转自:http://blog.chinaunix.net/uid-23069658-id-3413957.html 本来想写个文件系统的专题,结果发现对硬盘的内部架构和存储原理还是比较模糊,因为不了解“一点”硬盘的存储原理对文件系统的认识老是感觉镜花水月,不踏实。经过搜集整理资料就由了本文的问世。借用Bean_lee兄一句话:成果和荣耀归于前辈。首先,让我
2015-03-26 16:57:23
831
转载 如何修改MFC界面风格
本文转自:http://blog.youkuaiyun.com/flydream0/article/details/7886328在将一个VC6.0的工程用VS2010打开的时候,发现运行的时候界面风格是Windows2000的风格,于是做以下修改就变成系统默认的风格了:在stdafx.h头文件中,添加或修改如下指令:[cpp] view plainco
2015-03-24 14:30:39
1229
转载 设计模式大全
Longronglin之设计模式:Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。模式描述为:在一定环境中解决某一问题的方案,包括三个基本元素--问题,解决方案和环境。阅读类图和对象图请先学习UML创建模式 结构模式 行为模式创建模式:对类的实
2015-03-10 08:56:14
463
转载 数据挖掘总结之书籍篇
从2007年做数据挖掘到现在,经历了很多痛苦,也获得了很多快乐。因为data mining一直就是一门强调实践的技术。在学习的过程中,参加过DEKE课程的学习,阅读了很多相关的书籍,榨取过很多paper的精华,品读过一些优秀的开源数据挖掘代码,实现过一些常见的数据挖掘算法,使用过常见的数据挖掘软件。每每看到桌前那堆打印的paper,还有那两本厚厚的读书笔记和学习总结,感觉还是挺不错的(*^__^*
2015-02-02 10:17:57
561
转载 vs调试中断点绑定失败/断点无法绑定
突然发现所有的c++项目在调试的时候加断点都会报错:”不能设置下面的断点。。。。。断点未能绑定”。起初以为是项目的设置问题,找了各种可能的原因, 包括pdb文件的设置、debug/Release设置,然后发现所有项目都是这样重启vs、重启电脑, 最后论坛求助, 发帖求助链接 都准备重装vs了。然后在vs设置中找到了罪魁祸首 工具-》选项-〉调试-〉编辑并继续-〉
2015-01-04 15:21:55
1122
转载 VC多文档程序文档,视图、文档指针遍历问题
1、模板、文档、视图、框架的关系 (1)文档保留该文档的视图列表和指向创建该文档的文档模板的指针;文档至少有一个相关联的视图,而视图只能与一个文档相关联。 (2)视图保留指向其文档的指针,并被包含在其父框架窗口中; (3)文档框架窗口(即包含视图的mdi子窗口)保留指向其当前活动视图的指针; (4)文档模板保留其已打开文档的列表,维护框架窗口、文档及视图的映射;
2014-11-27 11:42:58
888
转载 load data infile into table 的使用例子
常用如下:Load Data InFile 'C:/Data.txt' Into Table `TableTest` Lines Terminated By '\r\n';这个语句,字段默认用制表符隔开,每条记录用换行符隔开,在Windows下换行符为“\r\n”C:/Data.txt 文件内容如下面两行:1 A2 B“1”和“A”之间有一个制表符这样就导进
2014-09-28 14:56:52
597
转载 MyISAM InnoDB 区别
MyISAM 和 InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 以下是一
2014-09-28 14:54:12
446
转载 VS Release下单步调试设置
项目使用Release,切换成Debug有好多库的配置要更改,很是烦人,但是现在在Release下面又不能跟踪某些变量的值,只要在Release下面设置一些项目属性就可以在Release跟踪所有变量的动态值了打开项目属性对话框:"Alt+F7"或者"项目-->XX属性":/Zi或者/ZI,如果是库的话,只可以使用/Zi本文转自:
2014-09-17 15:37:21
956
转载 IOCP模型与网络编程
IOCP模型与网络编程一。前言: 在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆的资料,为这个了解做准备,只是呢,有时还是想去找一本书去系统地学习一
2014-09-17 09:18:18
418
原创 数字 string 转换
string strFormat; char buf[512];int nValue sprintf_s(buf, "%d", (int)fabs(dValue)); strFormat = buf;
2014-09-15 17:04:04
703
转载 vc 网络编程(socket)
在网上找了很多的资料,现将这些资料整合起来,详细介绍一下VC下的socket编程,并提供一个服务器客户端具体的实例。希望对您有所帮助一、原理部分 (个人觉得这篇写的可以,所以转与此,原文地址:http://dev.yesky.com/78/2683078.shtml) 在网络编程中最常用的方案便是Client/Server (客户机/服务器)模型。在这种方案中客户应用程
2014-09-15 11:33:30
503
转载 MFC中使用CTabCtrl或CPropertySheet实现标签页
CTabCtrl1.先建立一个MFC应用程序,然后在资源管理器中新建一对话框,并为它建立对应的类,然后从工具箱里面把Tab Control控件放入该对话框中。再在对话框类中,声明一个CTabCtrl变量:CTabCtrl m_tab;变量m_tab用来与对话框中的Tab Control控件交互,为此要在DoDataExchange函数中加入DDX_Contr
2014-08-04 15:40:53
657
转载 多线程之线程的中止
1 安全中止线程 安全中止线程有以下两种方法:1.1 线程函数返回 直接使用return语句。1.2 调用AfxEndThread函数 函数定义如下: void AfxEndThread(UINT nExitCode); 参数nExitCode为线程的退出码。 注意:AfxEndThread必须在线程内部调用,如果在其它线
2014-07-23 17:07:14
529
转载 提高百万条数据的查询速度-mysql优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select
2014-07-18 17:20:00
501
转载 提高MySQL效率与性能的技巧
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。为查询缓
2014-07-18 17:08:10
4043
转载 C++Vector用法
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化vecto
2014-07-02 09:38:44
501
转载 VC中加载GIF动画
PictureEx图片显示类支持以下格式的图片:GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等,我特别推崇的是能够做出动画,而且轻而易举,确实很COOL。 下面是周详的编程过程:1. 新建项目:在VC6中用MFC新建一个基于对话框的GifDemo应用程式,接受任何缺省选项即可;2.在项目
2014-06-26 10:36:23
695
转载 无闪烁刷屏技术的实现
无闪烁刷屏技术的实现作者 :树爱兵邮箱 :spily365@163.com 在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题已基本解决,现将文档整理出来以供大家参考.1.显示的图形为什么会闪烁? 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用
2014-06-12 10:53:07
542
转载 VS 2012内存泄漏检测之 vld ( cocos2d-x 检测内存泄漏)
因为写项目难免会有内存泄漏情况,所有我们就找个方法来检测内存泄漏,在代码和工具比较之后,最终选择VLD强大的检测工具,具体方法如下:首先下载安装 vld, 目前最新版是2.3 下载地址:https://vld.codeplex.com/releases ,下载完成后双击安装,安装过程中请注意一个弹框:建议选是,他会自动帮我们在系统的环境变量里添加vld的动态链接库,
2014-04-15 20:07:08
863
转载 pdflib的使用
从PDFlib-CMap-1.0.zip解压缩出CMap文件,将UniGB-UCS2-H文件拷贝到DLL文件目录,使用下面的示例代码:#include "PDFLib.hpp"#pragma comment(lib, "PDFLib.lib")PDF *pdf = PDF_new();// 打开文档if (PDF_begin_document(p
2014-04-09 15:00:04
1557
转载 MFC 子对话框多了任务栏图标?
在编写对话框程序时,增加了个子对话框,想使用主对话框的界面直接拿来修改,于是直接复在左边的资源管视图(ResourceView)里面直接按Ctrl键拖拉复制了一个,更改对话框标题、ID,一切顺利。 但是运行的时候问题出现了!其它的子对话框弹出时任务栏上是一个图标,当复制的子对话框弹出时任务栏上多了一个图标!!! 查看对话框的属性,跟其它的对话框也没有区别!更改
2014-04-08 11:49:31
782
原创 获取登录信息
CString csValue; GetDlgItem(IDC_EDIT_OLD_HOSTADDRESS)->GetWindowTextW(csValue); m_DBConnectInfoOld.strHost = CW2A(csValue); GetDlgItem(IDC_EDIT_NEW_HOSTADDRESS)->GetWindowTextW(csVa
2014-03-17 16:12:31
473
原创 SELECT DISTINCT 查找结果非重复
strSQL = "SELECT DISTINCT " + tableName +" FROM `bts63`.`h_test` ORDER BY dev_uid,unit_id,chl_id,test_id ASC;";
2014-03-13 18:53:22
967
转载 c++ mysql二进制存取,blob存取
取二进制数据:一样的sql语句,查询出来即可。只不过二进制数据是个数据块,需要得到数据块的大小和数据指针。bool CMySqlAccess::GetBinaryField(int nCol,char* &pDataOut,int& nDataLen){if (m_ItemMySqlRow[nCol] != NULL){ unsigned long *F
2014-03-12 19:16:19
6952
转载 C++读写ini配置文件
配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名 LPCTSTR lpKeyName, // lpAppName 下的一个键名,也就是里面具体的变量名 LPCTSTR lpString,
2014-03-11 19:34:09
592
转载 vc++ 获取文件夹大小
double CEvent::GetDirSize(CString strFullPath){ double dwDirSize,dwSubDirSize; CFileFind finder; dwDirSize=dwSubDirSize=0; strFullPath+=_T("\\*.*");
2014-03-11 16:25:11
1073
原创 自定义消息传递
1.定义消息触发后要处理的函数LRESULT DBUpgradeProcessDlg::OnChangePara(WPARAM wParam, LPARAM lParam);2.定义WM_CHANGEPARA #define WM_CHANGEPARA WM_USER+1013.增加消息映射BEGIN_MESSAGE_MAP(DBUpgradePro
2014-03-11 10:34:47
623
转载 C++时间与字符串转换
1、常用的时间存储方式1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。2)tm结构,这本质上是一个结构体,里面包含了各时间字段struct tm { int tm_sec; /* seconds after the minute
2014-03-05 09:41:55
919
转载 VC连接MySQL
安装完MySQL之后,将安装目录中的include目录下的libmysql.lib文件拷到VS2008安装目录中的VC\lib\下,然后在 项目-选项-c/c++-常规 中的附加包含目录以及 链接器-常规 中的附加库目录中加入“c:\MySQL\include\”,并且在 链接器-输入 中的附加依赖项内添加“libmysql.lib”,这样即可使编译器找到mysql.h头文件,并可在程序中使用c语
2014-02-28 15:25:40
483
原创 mysql 按照多列排序,select order by...
SELECT * FROM `bts63`.`h_log_mid` ORDER BY 1,2,3,4,5 ASC;注明:优先按照第1列,第2列,3,4,5列进行升序排列.
2014-02-27 11:06:58
3028
转载 在vc中获得windows系统信息,硬盘剩余容量,内存大小
在vc中获得windows系统信息,硬盘剩余容量,内存大小 获得硬盘个数的同时获得硬盘里剩余空间std::string GetStorgeInfo(){ std::string storgeInfo; int ch, drive, curdrive; static char path[_MAX_PATH]; curdrive = _getdrive()
2014-02-25 16:59:07
1449
转载 用MFC库函数AfxBeginThread来操作线程
(比较推荐使用该方式在MFC下开发)有关创建线程的问题有三种方法:1.C语言函数,调用_beginthread();2.API函数,调用CreateThread();3.MFC函数,调用AfxBeginThread();推荐使用MFC函数AfxBeginThread();利用MFC里的AfxBeginThread函数能很方便地创建线程以及对线程进行等待、唤醒等操作。
2013-12-05 09:26:19
664
转载 字符数组之间赋值
char *strcpy( char *strDestination, const char *strSource );wchar_t *wcscpy( wchar_t *strDestination, const wchar_t *strSource );unsigned char *_mbscpy( unsigned char *strDestinatio
2013-11-21 14:15:38
1444
原创 MFC 在某种excel表后边插入一张表
LPDISPATCH lpDisp;sheet=sheets.get_Item(COleVariant((short)briefNum));//取一张表lpDisp = sheets.Add(vtMissing, _variant_t(sheet), _variant_t((long)1), vtMissing);sheet.AttachDispatch(lpDisp);
2013-11-19 09:57:19
704
转载 MFC往Excel插入表单
void CTestExcelDlg::OnButton2() { // TODO: Add your control notification handler code here _Application ExcelApp; Workbooks books; _Workbook book; Worksheets sheets; _W
2013-11-18 19:42:31
1151
原创 知道字符的值求字符
int type = 97;char test;test= (unsigned char)type;或者test = CHAR(type);
2013-11-18 17:08:54
723
原创 十六进制字符串转为整型值
string addressString = "1c000";//转换为整型值为114688int address = 0;const char * pstrHex = addressString.c_str(); sscanf_s(pstrHex, "%X", &address);//把字符串转为16进制值,address=114688
2013-11-15 19:29:29
701
转载 (转)VC++多线程编程
留个纪念,不错的总结。十个例子清晰列举啦多线程编程的奥妙。 VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的
2013-11-13 09:27:07
702
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人