![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC
文章平均质量分 81
头头
这个作者很懒,什么都没留下…
展开
-
new operate new placement new
new,operate new和placement newnew:不能被重载,其行为总是一致的。先调用operator new分配内存,然后调用构造函数初始化那段内存。operator new:要实现不同的内存分配行为,应该重载operator new,而不是new。placement new:只是operator new重载的一个版本。它并不分配内存,只是返回指向已经转载 2013-07-29 22:41:03 · 1581 阅读 · 0 评论 -
DLL中传递STL参数,vector对象作为dll参数传递等问题(转) (坑死我了)
STL跨平台调用会出现很多异常,你可以试试.STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释。原因分析:一 句话-----如果任何STL类使用了静态变量(无论是直接还是间接使用),那么就不要再写出跨执行单元访问它的代码。 除非你能够确定两个动态库使用的转载 2013-04-04 16:18:30 · 1545 阅读 · 0 评论 -
ADO 属性
AbsolutePage 属性指定当前记录所在的页。设置和返回值设置或返回从 1 到 Recordset 对象 (PageCount) 所含页数的长整型值,或者返回以下常量。常量 说明AdPosUnknown Recordset 为空,当前位置未知,或者提供者不支持 AbsolutePage 属性。AdPosBOF 当前记录指针位于 BOF(即 BO转载 2013-03-21 10:15:41 · 1042 阅读 · 0 评论 -
ADO 属性 + 方法
ADO三大对象属性分类: visual Basic 2005-10-22 10:41 490人阅读 评论(0) 收藏 举报commandsqlserverfunctionstringfilter数据库Connection对象属性属性名称 数据类型和用途 Attributes 可读转载 2013-03-21 10:34:00 · 1186 阅读 · 0 评论 -
VC使用ado
VC用ADO访问数据库全攻略,介绍了VC用ADO来访问数据库的各个对象及各方法,很经典,也很实用,很值得一看。 正文 一、ADO概述 ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存转载 2013-03-20 16:56:29 · 1246 阅读 · 0 评论 -
必须的吐槽一次MFC了
最近用MFC 的CFile 写东西,然后声明了一个 对象,然后就一直用这个对象写文件,突然bug了,最后用Getlasterror 一查,fuck, error =6 = invlid handle 擦,我定义了一个对象,一直在其作用域中,为何会出现 invalid handle 想不通最后改用 ofstream ,爽爽的原创 2013-03-16 19:22:46 · 620 阅读 · 0 评论 -
字符串匹配算法
我想说一句“我日,我讨厌KMP!”。KMP虽然经典,但是理解起来极其复杂,好不容易理解好了,便起码来巨麻烦!老子就是今天图书馆在写了几个小时才勉强写了一个有bug的、效率不高的KMP,特别是计算next数组的部分。其实,比KMP算法速度快的算法大把大把,而且理解起来更简单,为何非要抓住KMP呢?笔试出现字符串模式匹配时直接上sunday算法,既简单又高效,何乐而不为?说实话转载 2013-03-15 08:36:57 · 1729 阅读 · 0 评论 -
字符串的经典hash算法
1 概述 链表查找的时间效率为O(N),二分法为log2N,B+ Tree为log2N,但Hash链表查找的时间效率为O(1)。 设计高效算法往往需要使用Hash链表,常数级的查找速度是任何别的算法无法比拟的,Hash链表的构造和冲突的不同实现方法对效率当然有一定的影响,然而Hash函数是Hash链表最核心的部分,本文尝试分析一些经典软件中使用到的字符串Hash函数在执行效率、离散性、转载 2013-03-13 18:54:43 · 12494 阅读 · 0 评论 -
详解 hash_map
为什么需要hash_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑 张三丰-武当掌门人,太极拳创始人 东方不败-第一高手,葵花宝典 ... 这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的转载 2013-03-13 17:37:53 · 921 阅读 · 0 评论 -
网页正文提取
页正文提取的思路在不断追踪网页文本提取的技术,这篇文章中提到的做法很有实用价值! 网页由于格式千变万化,要找到一种能提取任意网页正文的算法,并能达到应用需要的准确度,具有一定难度。因此,总避免不了在提取程序中添加一些规则,对不同的网页类型作不同处理。另外,有人利用开源的Tidy,把不规范的网页规范化,然后利用DOM Tree,把包含正文的...提取出来,然后去除其转载 2013-03-02 14:37:38 · 3064 阅读 · 0 评论 -
C++变量命名规则
浅谈C++变量命名规则 不知道别的公司如何,反正我现在的公司对变量命名并没有一定的规范,唯一要求就是能简单易懂,但是,我想,这个多个程序员,大概每个人都有自己习惯的一套 命名规则吧,不过,要是并不通用的话,大概看别人的程序会很头疼吧,SO 为了别人看偶的程序不至于太头疼,偶决定找个通俗的命名法来参考下,于是,搜到了匈牙利命名法。。。匈牙利命名法的来历和介绍分类:C Plus Plus 匈牙转载 2013-03-02 11:21:36 · 1019 阅读 · 0 评论 -
基于Sphinx构建准实时更新的分布式通用搜索引擎平台
亿级数据的高并发通用搜索引擎架构设计[原创] 大 | 中 | 小 [ 2008-12-9 08:47 | by 张宴 ] [文章作者:张宴 本文版本:v1.0 最后修改:2008.12.09 转载请注明原文链接:http://blog.s135.com/post/385/] 曾经在七月,写过一篇文章──《基于Sphinx+MySQL的千万级数据全文检索(搜索转载 2013-04-09 20:07:32 · 3878 阅读 · 0 评论 -
文本分类相关
文本分类入门(一)文本分类问题的定义文本分类系列文章,从文本分类问题的定义开始,主要讲解文本分类系统的构成,主流的统计学习方法以及较为优秀的SVM算法及其改进。 一个文本(以下基本不区分“文本”和“文档”两个词的含义)分类问题就是将一篇文档归入预先定义的几个类别中的一个或几个,而文本的自动分类则是使用计算机程序来实现这样的分类。通俗点说,就好比你拿一篇文章,问计算机这文章转载 2013-04-11 18:07:53 · 2047 阅读 · 0 评论 -
性能调优攻略
摘要:关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些转载 2013-06-06 17:29:00 · 2293 阅读 · 0 评论 -
placement new (转)
有关placement new 作者: hzh5121. placement new的含义placement new 是重载operator new 的一个标准、全局的版本,它不能够被自定义的版本代替(不像普通版本的operator new 和 operator delete能够被替换)。vo转载 2013-05-31 21:53:00 · 689 阅读 · 0 评论 -
WINDOWS 同步
NOTE0在以下两种基本情况下,线程之间需要相互通信:需要让多个线程同时访问一个共享资源,同时不能破坏资源的完整性;一个线程需要通知其它线程某项任务已经完成1.原子访问:Interlocked系列函数http://hi.baidu.com/microsoftxiao/blog/item/a6411546296bc90c6a63e561.html该文章不错。转载 2013-05-14 18:24:22 · 746 阅读 · 0 评论 -
深入学习NAT工作原理
我们单位中的电脑很多,组成了一个局域网,网络中只有一个电脑和外网(Internet)相连,当然有一个外网地址,但仅仅一个。我以前一直不明白,我们局域网的电脑均能上网,几台同时上也没有问题,究竟是怎么实现的?当时我知道,Internet网上的计算机都必须有一个IP地址(公址Public IP),才能和Internet网络上其他设备正确通信。在某个时刻必须是唯一的(这句话某个时刻要解释一下转载 2013-05-27 15:57:39 · 1120 阅读 · 0 评论 -
SERVER 安全
Windows系统集成了无数的工具,它们各司其职,满足用户不同的应用需求。其实这些工具“多才多艺”,如果你有足够的想象力并且善于挖掘,你会发现它们除了本行之外还可以帮我们杀毒。一、任务管理器给病毒背后一刀 Windows任务管理器是大家对进程进行管理的主要工具,在它的“进程”选项卡中能查看当前系统进程信息。在默认设置下,一般只能看到映像名称、用户名、CPU占用、内存使用等几转载 2013-05-24 22:26:15 · 688 阅读 · 0 评论 -
线程池(thread pool),允许有多个线程同时存在,并发执行,并且这些线程受到统一管理。
线程池(thread pool),允许有多个线程同时存在,并发执行,并且这些线程受到统一管理。 在Windows Vista中,提供了全新的线程池机制,一般这些线程池中的线程的创建的销毁是由操作系统自动完成的。 Windows Vista 中重新设计了线程池,提供了一组新的线程池API。因此,本篇讨论的仅仅在Windows Vista系统,或其以上的Windows版本中有效。转载 2013-04-20 15:37:05 · 3113 阅读 · 0 评论 -
搜索引擎-处理查询
我们从用户的角度来看,用户不关心什么索引结构是倒排还是签名文件,也不需要知道相关排序算法。用户提交了查询,就需要获取满意的搜索结果。这个搜索结果就是搜索引擎是否提供有效的服务。1.查询流程查询流程图:1)用户提交查询2)分析查询 查询预处理: 1. 一般过滤掉助词或者标点符号之类,如中文的“的”,英文'The' . 另外对中文做分词处理获转载 2013-04-14 11:15:07 · 891 阅读 · 0 评论 -
一、 拼音检查
拼音检查包括拼音与拼音缩写两个模块。 拼音检查:1) 词库来源词库来源在数据库中,以方便扩展,只要每天都会产生一个当天日期相关的搜索词库表,包含相关信息2) 建立索引因为一个拼音是对应多个中文词的,所以建立个数据结构,以ConCurrentHashMap>的形式,存放在内存中,以便快速查询。转载 2013-04-14 10:15:11 · 3328 阅读 · 0 评论 -
The BM25 Weighting Scheme
This is a technical note about the BM25 weighting scheme, which is the default weighting scheme used by Xapian. Recent TREC tests have shown BM25 to be the best of the known probabilistic weighting sc转载 2013-04-14 09:43:19 · 943 阅读 · 0 评论 -
深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
在求取有约束条件的优化问题时,拉格朗日乘子法(Lagrange Multiplier) 和KKT条件是非常重要的两个求取方法,对于等式约束的优化问题,可以应用拉格朗日乘子法去求取最优值;如果含有不等式约束,可以应用KKT条件去求取。当然,这两个方法求得的结果只是必要条件,只有当是凸函数的情况下,才能保证是充分必要条件。KKT条件是拉格朗日乘子法的泛化。之前学习的时候,只知道直接应用两个方法,但是却转载 2013-04-12 18:46:53 · 786 阅读 · 0 评论 -
VC 绘图,使用双缓冲技术实现 2012-02-06 16:47:07 分类: C/C++
*******所有的GDI绘图函数使用的都是逻辑坐标(逻辑范围)**************************************系统默认情况下 物理范围和逻辑范围 是1:1 的对应关系*******************1. 首先定义类成员:CDC *m_pDC;CDC MemDC;CBitmap MemBitmap;CBitmap *pO转载 2013-03-12 22:11:00 · 1742 阅读 · 0 评论 -
C++ 里面的不常用的iterator
1.操作 iteraor 的两个函数 advance distance advance 用来 对迭代器进行 + -,只是各种迭代器的 +- 不同 distance 用来获取来个迭代器直接的元素数量2 back_inserter 是iterator适配器,它使得元素被插入到作为实参的某种容器的尾部,如vector等back_inserter生成一个绑定在该容器上的插入迭代器转载 2013-03-13 09:01:33 · 1737 阅读 · 0 评论 -
标准C++中的Iterator(迭代器)简介
一、概述Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。或者这样说可能更容易理解:Iterator模式是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,按照一定顺序(由iterator提供的方法)访问聚合对象中的各个元素。由于Iterator模式的以上特性:与聚合转载 2013-03-12 09:12:57 · 909 阅读 · 0 评论 -
关于"建立空文档失败"的问题的分析!
关于"建立空文档失败"的问题的分析!许多新手在遇到此类问题时总是措手无策,如果谁有耐心就看看我写的下面这片文章吧。这类问题的出现主要在BOOL CWinApp::ProcessShellCommand(CCommandLineInfo& rCmdInfo);函数的关键内容:BOOL bResult = TRUE;switch (rCmdInfo.m_nShellCo转载 2013-01-01 17:26:49 · 2508 阅读 · 0 评论 -
问一个获取主框架客户区大小的问题 - VC/MFC / 界面
问题:我有一个多文档视图类的程序,我想在程序关闭的时候保存子窗口的位置和大小,在程序打开的时候自动还原原有的子窗口配置。我的做法是,通过GetWindowRect获取子窗口的位置和大小,然后用ScreenToClient转换为相对于主框架的坐标,再将这个坐标保存;打开程序还原时,通过MoveWindow来恢复子窗口的坐标。但我遇到了以下问题:(1)在保存子窗转载 2013-01-01 14:48:20 · 6248 阅读 · 0 评论 -
VC MFC SDI/MDI框架各部分指针获取方式
VC MFC SDI/MDI框架各部分指针获取方式2010-12-24 19:17VC MFC SDI/MDI框架各部分指针获取方式来源: 编辑:中国人才库 更新日期:2008-6-14 浏览:531前人在CSDN总结的,曾经帮助过我,整理总结一下,希望也能帮助一下别人。 获得CWinApp获得CMainFrame获得CCh转载 2013-01-01 14:37:24 · 1251 阅读 · 0 评论 -
Windwos窗口
vc中窗口尺寸和位置相关 窗口的尺寸和位置是由一个限定矩形来表示的,它给出了相对于屏幕或父窗口的坐标。对于顶层窗口来说这个坐标是相对于屏幕左上角(由于桌面窗口一般是没有边框的),对于子窗口则是相对于父窗口的左上角的坐标。应用程序在创建窗口时指定窗口的初始尺寸和位置,也可随时改变窗口的尺寸和位置。尺寸 窗口的尺寸(宽和高)是以象素为单位的,一个转载 2013-01-01 13:32:47 · 964 阅读 · 0 评论 -
添加com控件后 或者 active 控件后 创建空文档失败
在instance 中添加 AfxEnableControlContainer(); 就o了原创 2013-01-01 17:34:19 · 574 阅读 · 0 评论 -
ocx注册问题
放在system32 中ocx 注册,可能由于系统保护导致,在vs com 组件浏览 无法找到相应的com文件,而且 无法调用regers32 进行注册纠正方法,将ocx放到另一个文件夹中,就o了原创 2013-01-01 16:51:23 · 622 阅读 · 0 评论 -
宏DECLARE_DYNAMIC和IMPLEMENT_DYNAMI
MFC中的RTTIDECLARE_DYNAMIC和IMPLEMENT_DYNAMIC(用来在运行时,确定你运行时候,需要使用的类,可以先将你可能用到的类绑定到一个 CRunntimeclass对象上面,用的时候,在指定调用的类)这一对宏能够提供运行是类型判断能力,它允许你在运行时处理类名和类层次中的位置,允许你做有意义的诊断Dump。DECLARE_DYNAMIC和IMPLEMENT_转载 2012-12-31 12:06:35 · 1264 阅读 · 0 评论 -
Visual C++ 2008 MFC OFFICE界面创建入门
图形画板2008设计文档目录图形画板2008设计文档 11. 图形后台框架 21.1. 基本图形类框架如下: 22. 界面框架 22.1. 快捷菜单 32.2. 主菜单 32.3. 工具栏 43. 如何创建OFFICE风格的MFC工程 44. 如何在工具栏转载 2012-12-26 21:59:38 · 1749 阅读 · 0 评论 -
mfc VS 2010菜单问题解决
我用MFC新建的工程,在CMainFrame类的OnCreate函数添加如下代码:GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BYCOMMAND | MF_CHECKED);编译正确,但是调试的时候出现ASSERT错误。错误在下面这个函数(指向函数体一行)_AFXWIN_INLINE CMenu* CMe转载 2012-12-25 08:57:44 · 2080 阅读 · 0 评论 -
关于多文档的新模板资源
CMultiDocTemplate* pDocTemplate;pDocTemplate = new CMultiDocTemplate(IDR_MyTYPE,RUNTIME_CLASS(C学生信息管理系统Doc),RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架RUNTIME_CLASS(C学生信息管理系统View));if (!pDocT原创 2012-12-31 23:05:21 · 731 阅读 · 0 评论 -
one of methods of query table a and table b
多表查询不需要建立CRecordset的派生类,直接用CRecordset就好了 CDatabase db; db.OpenEx("Driver={Microsoft Access Driver(*.mdb)};DBQ=C:\\temp\\onega.mdb;"); CRecordset rs(&db); rs.Open(AFX_D转载 2013-01-02 22:22:42 · 566 阅读 · 0 评论 -
UNICODE,ANSI和相关操作
转载▼Q UNICODE字符串如何显示A如果程序定义了_UNICODE宏直接用WCHAR *str=L "unicodestring ";TextOut(0,0,str);否则就需要转换类型#include WCHAR *str=L "unicodestring ";bstr_t str1=str;TextOut(0,0转载 2013-03-11 13:06:32 · 647 阅读 · 0 评论 -
Windows环境下Unicode编程总结- -
UNICODE环境设置在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。UNICODE编译设置:C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE在ProjectSetting/link/output 中设置Entry为wWinMainCRTS转载 2013-03-11 13:04:14 · 699 阅读 · 0 评论 -
关于全局变量被修改以及volatile的用法
.....unsigned char num=0;.....INTERRUPT(){....num++;....}void main(){out(num);}很不幸的事情是在主函数中,num一直都不会变,编译器avrstdio,外部中断。调试中发现中断时可以进去的,然而中断出来以后,这个全局变量就被改变了,后来加了volitale就可以了转载 2013-03-09 21:10:05 · 6965 阅读 · 2 评论