- 博客(61)
- 资源 (9)
- 收藏
- 关注
转载 我的数学之美系列二 —— simhash与重复信息识别
在工作学习中,我往往感叹数学奇迹般的解决一些貌似不可能完成的任务,并且十分希望将这种喜悦分享给大家,就好比说:“老婆,出来看上帝”…… 随着信息爆炸时代的来临,互联网上充斥着着大量的近重复信息,有效地识别它们是一个很有意义的课题。例如,对于搜索引擎的爬虫系统来说,收录重复的网页是毫无意义的,只会造成存储和计算资源的浪费;同时,展示重复的信息对于用户来说也并不是最好的体验。造成网页近重复的可
2014-12-16 23:02:35
919
转载 在MFC中捕获CWebBrowser控件的事件
在很多时候可能要用到CWebBrowser控件,但是CWebBrowser并不像CHtmlView一样继承一下然后重载下虚函数就可以获取IE中的事件,而CWebBrowser却没有提供这样的功能,但是可以自已进行处理,下面来看下MFC的代码: 1.首先定义一个CWebBrower成员对象,然后在窗口初始化事件中创建CWebBrower对象.[cpp] vie
2014-09-21 16:02:37
4409
1
转载 在MFC应用中深入定制WebBrowser控件
正如VC ++ 6.0的演示程序MFCIE所示,用应用程序向导创建一个具有Web导航能力的MFC应用可谓轻而易举。本文在此基础上,进一步讨论两个问题:资源自包含的实现,上下文菜单以及快捷键的完全控制。 一、资源自包含及res协议 所谓的资源自包含,指的是在最终产品中HTML文档(包括相关资源如脚本、图片)成为执行文件的一部分,就象其它资源(如应用程序图标)一样,而不是以独立文件
2014-09-21 16:02:33
2112
转载 浏览器的定制与扩展
本文分如下章节: 前言 在MFC中使用浏览器 怎样扩展或定制浏览器 定制鼠标右键弹出出菜单 实现脚本扩展(很重要的external接口) C++代码中如何调用网页脚本中的函数 定制消息框的标题 怎样定制、修改浏览器向Web服务器发送的HTTP请求头 怎样修改浏览器标识 去掉讨厌的异常警告 怎样处理浏览器内的拖放 怎样禁止网页元素的选取 其它
2014-09-21 11:11:05
1608
转载 Highlight words in webbrowser control
In windows forms the WebBrowser control permits to include a fully funcional browser into your application. The interesting things is that you can interact with the html of the site with no problem. A
2014-09-21 11:10:27
628
转载 webbrowser 不弹出新窗口同时在原窗口打开新URL
在Webbrowser中有时会自动弹出新的窗口打开新的网页,但是我们不需要这样的功能,那么如何不弹出新IE窗口而且在原来的webbrowser中打开新网页呢?按如下步骤即可解决。1 添加IDocHostUIHandler2 接口的 TranslateUrl 事件函数 在TranslateUrl 函数中记录下第二个如参的值,如:m_strNewUrl=CString(pchURLIn)
2014-09-21 11:07:51
5549
转载 在webbrowser中获取和设置网页中高亮区域(反选区域)
在Webbrowser中的反选区域只用两个数字就可表示出来,一个区域的起始点,令一个是区域的结束点。一个网页中只能有一个反选区域,反选区域的设置和获取在网页加载成功后才能准确的操作,下面的代码是反选区域获得和设置。 1 反选区域的获取// pHTMLDocument2:网页加载完成后的doc2// lStart,lStop,将返回区域起始点和结束点// 函数返回反选区域的长度
2014-09-21 11:07:04
510
原创 重载RibbonButton,可以动态更改图标。
这是源码:// IconRibbonButton.cpp : implementation file//#include "stdafx.h"#include "ChangeIcon.h"#include "IconRibbonButton.h"// CIconRibbonButtonIMPLEMENT_DYNAMIC(CIconRibbonButton, CMFCRibb
2014-07-16 23:06:11
1597
转载 使用 ZLib 压缩/解压 ZIP 文件
实际应用中有时候会遇到需要处理 ZIP 压缩解压的情况,这时候我们有大概三种选择:调用 rar.exe, unzip.exe 等使用某现成库完全手写第一种虽然能完成任务,但是没法知晓结果。曾经有人对说,可以抓命令行输出结果来判断……这种依靠界面文字来进行精确判断的行为个人认为相当不靠谱。第三种,既然我是个“造轮主义”者,当然说好,但是现在我不了解 ZIP 格式,也不了解 ZIP 算
2013-10-24 16:34:05
3111
转载 重载CMFCRibbonButton
由 Oliver Nie?lein 在 2012/5/24 0:49 发送 Hello,To be perfect the DrawImage-Method should look like this:virtual void DrawImage (CDC* pDC, RibbonImageType type, CRect rectImage){ ASSERT_VALID
2012-09-24 15:51:39
1072
转载 VC下不让窗口在任务栏显示 (Hide CDialog of task bar)
在OnInitDialog()函数下添加://消除任务栏显示 LONG style = ::GetWindowLong(GetSafeHwnd(), GWL_EXSTYLE);//获得窗体扩展风格 style &= ~WS_EX_APPWINDOW; //取消WS_EX_APPWINDOW::SetWindowLong(GetSafeHwnd(),
2012-06-19 23:31:24
2601
转载 Word退出时报错 "此文件正由另一个应用程序或用户使用"
现象:同时启动了多个word的exe,word退出的时候,会报警告“此文件正由另一个应用程序或用户使用”。原因:多个word exe不能用时用.dot模板解决:Word退出代码(C++)if (pApp != NULL){ TemplatePtr pTemplate; pApp->get_NormalTemplate(&pTemplate); if (pTempl
2012-06-14 23:42:23
4027
转载 获取控制台窗口的句柄
窗口,都有其唯一的句柄(hWnd)。得到了窗口句柄,能够做很多事情。控制台程序,若能在窗口效果上下文章,那么这个第三方工具将会很成功。网上给出的常用方法:HWND hw=FindWindow("ConsoleWindowClass",NULL);这不失为一个好方法,但是单从Class方面入手保险度不高。API函数FindWindow有两个参数,类名与窗口标题。当不提供窗口标题的时候
2012-06-06 08:09:12
1239
转载 文本无关的声纹识别 验证
文本无关的声纹识别 验证By DakeDake的专栏:www.glade.tk一、声纹识别简介声纹是指能惟一识别某人或某物的声音特征,是用电声学仪器显示的携带言语信息的声波频谱。虽然人的发音器官生理构造总的是相同的,但人的语言产生是人体语言中枢与发音器官之间一个复杂的生理物理过程,人在讲话时使用的器官——舌、牙齿、喉头、肺、鼻腔在尺寸和形态等方面,每两个人之间的
2012-06-02 23:41:48
4975
1
转载 glLoadIdentity()与glTranslatef()和glRotatef()--坐标变换
glLoadIdentity()将当前的用户坐标系的原点移到了屏幕中心:类似于一个复位操作1.X坐标轴从左至右,Y坐标轴从下至上,Z坐标轴从里至外。2.OpenGL屏幕中心的坐标值是X和Y轴上的0.0f点。3.中心左面的坐标值是负值,右面是正值。移向屏幕顶端是正值,移向屏幕底端是负值。移入屏幕深处是负值,移出屏幕则是正值。glTranslatef(x, y, z)
2012-05-04 16:50:50
8605
转载 千呼万唤始出来的 Visual C++ 2008 Feature Pack 介绍
缘起:自Visual C++ 5.0 6.0 以来一直遭人诟病的是什么? 过于简单的界面控件!作为一个以Visual C++ 作为开发工具的程序员,遇到最郁闷的事情是什么? 开发一个具有漂亮界面的程序!!Visual C++ 不是真正意义上的RAD(Rapidly Application Development)工具的主要原因是什么? 还是因为没有丰富的界面控件!!!无
2012-04-24 09:55:30
1069
转载 VC++访问Access
VC++访问Access2009-08-23 21:58:54| 分类:Windows编程| 标签:|字号大中小订阅转载出处:http://blog.youkuaiyun.com/wanshi131/archive/2007/08/25/1758790.aspx以前的时候用VC写了两种连接Access数据库的方法,为了方便以后查找把这两种方法做一下简单的介绍。Windows平台
2012-04-23 00:47:44
7389
转载 用CTime类得到当前日期、时间、星期,格式…
用CTime类得到当前日期、时间、星期,格式化(详细讲解)2009/05/12 09:48 A.M.① 定义一个CTime类对象 CTime time;② 得到当前时间 time = CTime::GetCurrentTime();③ GetYear( ),GetMonth( ), GetDay( ), GetHour( ), GetMinute( ), GetSecond( ),
2012-03-19 11:48:10
1527
原创 关于超前引用的方法
前段时间用到了超前引用(所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数)的知识,在网上找了点资料,但是好多都编译不能通过。试着自己搞了下,还成了,方法如下:在类A的头文件中定义B为友元,并声明对象指针,如下:class CSERVERDlg : public CDialog{ friend class CDSServer;public: CDSServer *
2012-03-16 15:56:48
1070
转载 CListCtrl控件使用方法总结
以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标
2012-03-14 13:25:48
475
转载 vs2008 office Ribbon 界面风格初总结
我每次做软件界面时,总是大费周折,老也弄不好这个vs2008 office Ribbon风格,今天查了些资料,又结合我最近做的红外数据处理的软件的界面,把Ribbon的固定的操作给小小总结下。正如网上说的,这个Ribbon分为三个等级,从大到小分别为:Category(分类),pannel(面板)和元素(元素包括按钮,复选框等);所以一般在一个vs2008MFC程序下,在CMain
2011-12-20 22:25:21
4240
2
转载 将文件作为资源放入VC工程中,在运行时从EXE文件中提取(释放)出这个文件。
1. In VC IDE,add new resource type such as "RES_DATA",then add your file to the projectresource as the new type. 2. Fetch your file from executable file at runtime,can use follow function:
2011-12-19 20:25:05
991
转载 VC2008下多线程环境中AfxGetMainWnd()返回空指针问题及解决方法
If AfxGetMainWnd is called from the application’s primary thread, it returns the application’s main window according to the above rules. If the function is called from a secondary thread in the applic
2011-11-16 22:50:14
2041
转载 病毒测试代码
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* 将上面这段文件复制保存在记事本里,可以测试杀毒软件的反应。这段代码是欧洲计算机防病毒协会开发的一种病毒代码,,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以可以用做测试病毒扫描引擎。 下面是等级: 特等:复制完代码后便提示内存有病毒 优等:刚
2011-11-05 16:07:30
1393
转载 面向短连接的网络服务器
前几天同事用sf上的一个网络类库写了个服务器。一测试发现性能很差。最多每秒才能处理500次请求,并且是在网络很好的情况下,隔两个交换机后客户端就只能收到200次/秒的正确响应了。同事忙着做其它事,改进服务器的任务就交给我了。 项目中客户端的请求仅是有20bytes的数据,并且只有一小部分需要服务器回复500bytes左右的数据。综合考虑各种网络模型后我决得IOCP模型更适合当前的应用。
2011-10-23 11:13:53
455
转载 VC++获取操作系统版本(摘自MSDN)
#include #include BOOL DisplaySystemVersion(){ OSVERSIONINFOEX osvi; BOOL bOsVersionInfoEx; // Try calling GetVersionEx using the OSVERSIONINFOEX structure. // // If that fai
2011-10-21 23:05:14
489
转载 用VC实现洪水攻击程序
一、 什么是洪水攻击洪水之猛、势不可挡。如果将洪水比作对计算机的攻击,那大家可以想象得出,攻击是多么猛烈。在安全领域所指的洪水攻击是指向目标机器发送大量无用的数据包,使得目标机器忙于处理这些无用的数据包,而无法处理正常的数据包。在攻击过程中,目标机器的CPU的使用率将高于正常值,有时甚至会达到100%。这样将使目标机器的性能急剧下降。这有些象我们在日常生活中的电话,如
2011-10-17 21:58:17
491
转载 在VC6.0中用GDI+调用png图片实现半透明渐变的特效窗口
一、概述 GDI+的应用使得平面图形图象编程变的更加容易,本文以一个基于对话框的时钟程序为例,在VC6.0中调用*.png图片实现半透明渐变窗口,该程序实现了指针式和数字式两种时钟显示方式。窗口实现了半透明渐变窗口、窗口拖动无移动矩形框、隐藏了任务栏窗体按钮等。效果图如
2011-10-16 18:24:18
1048
转载 (转)VC++多线程编程
留个纪念,不错的总结。十个例子清晰列举啦多线程编程的奥妙。 VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREA
2011-10-14 18:38:26
367
转载 使用VC6.0实现窗口的任意分割
<br />一、关于CSplitterWnd类<br />我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在VC6.0中这就需要使用到CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当窗口被切分后用户可以使用鼠标移动切分条来调整窗口的相对尺寸。虽然VC6.0支持从AppWiza
2011-05-29 11:31:00
396
转载 直接读取扇区来拷贝文件的例子
<br />使用函数<br />DeviceIoControl(hFile, FSCTL_GET_RETRIEVAL_POINTERS, &InBuf, <br /> sizeof(InBuf), OutBuf, OutSize, &Bytes, NULL))<br />就可以查询文件的簇链<br /><br />下面是个例如直接读取扇区来拷贝文件的例子<br />用法:FileCopy("C://boot.ini", "D://boot.ini");<br />C/C++ code ULONGLO
2011-05-26 23:08:00
5125
转载 在VC++中实现Excel数据的导出/导入
<br />只是简单的把功能实现了,在导出大量数据的时候有明显的延迟,也只能先这样了,那有时间去优化啊,估计在使用了多线程等优化手段后速度会有大的改善。把这段代码放在自己的空间里,以后也许用的着。<br />1、先在对话框中加入一个按钮,ID IDC_BUTTON_EXCEL Caption导出Excel。双击该按钮,增加成员函数void CMPIClientView::OnExcel()。<br />2、在BOOL MPIClient::InitInstance()中,dlg.DoModal();之前增
2011-05-21 10:38:00
3221
转载 Matlab中FFT函数的源代码示例
<br />clear<br />fs=100;N=128; %采样频率和数据点数<br />n=0:N-1;t=n/fs; %时间序列<br />x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %信号<br />y=fft(x,N); %对信号进行快速Fourier变换<br />mag=abs(y); %求得Fourier变换后的振幅<br />f=n*fs/N; %频率序列<br />subplot(2,2,1),plot(f,mag);
2011-05-15 00:54:00
17105
5
转载 VC中动态创建二维数组的方法
<br />先给了例子吧:如要想创建一个[m][n]的二维数组。<br />下面为通过动态创建一个指针数组的方法来动态创建二维数组的方法。<br /> <br />double **data;<br />data = new double*[m];//设置行 或直接double **data=new double*[m]; 一个指针指向一个指针数组。 <br />for(int j=0;j<m;j++)<br />{<br />data[j] = new double[n]; //这个指针数组
2011-05-14 23:35:00
6847
转载 VC下划分窗口并固定
前几天为了程序的需要,连夜连晚的学习了VC下划分窗口并固定的方法。过程是痛苦的,结果是可喜了。现将此方法总结一下,自己也可以再熟悉下。程序所采用平台为Microsoft Visual C++6.0,将要得到如下效果首先建立MFC AppWizard(exe),取名字为CView,下一步,选择单文档“Single document”,其他默认,点击“完成”。 点击ResourceView,在Dialog下插入两个个Dialog窗口用于稍后的分割后的窗口,ID号分别改为“IDD_FORMVIEW1”和“IDD_
2011-05-12 22:30:00
801
转载 VC++交互式绘图:视图的缩放的完整论述
<br /> 关键字:坐标系统、CScrollView、视图缩放、窗口、视口 笔者采用Visual C++6.0开发图形数据支持系统,其中的难点正在于理解坐标系统的含义、各种映射模式的意义以及与逻辑坐标的转换。下面分几个部分逐一进行论述: 一 坐标系统概述<br /> 众所周知,VC中的坐标系统分为逻辑坐标和设备坐标,逻辑坐标就是内存中虚拟的坐标,我们可以理解为看不见的,而设备坐标就是跟具体的设备相联系的坐标系统,如:显示器和打印机等。不同的映射模式决定了设备坐标和逻辑坐标之间的转换关
2011-05-09 22:19:00
1379
转载 WAV文件格式分析
<br />一. RIFF概念<br />在Windows环境下,大部分的多媒体文件都依循着一种结构来存放信息,这种结构称为"资源互换文件格式"(Resources lnterchange File Format),简称RIFF。例如声音的WAV文件、视频的AV1文件等等均是由此结构衍生出来的。RIFF可以看做是一种树状结构,其基本构成单位为chunk,犹如树状结构中的节点,每个chunk由"辨别码"、"数据大小"及"数据"所组成。<br /> <br />块的标志符(4BYTES)<br />数据大小(4
2011-05-09 14:04:00
714
转载 基于VC++的WAV波形显示代码
<br />//波形绘制函数<br />void DrawWave(FILE * WavFile,int SumPot)<br />{<br /> //获取客户窗口大小位置<br /> CWnd *LeftWnd = GetDlgItem(IDC_WAVEL);<br /> CRect leftrect;<br /> LeftWnd->GetClientRect(&leftrect);<br /><br /> CWnd *RightWnd = GetDlgItem(I
2011-05-09 13:28:00
3107
1
原创 利用VC++实现局域网实时视频传输
摘要 本文针对不同的局域网,提出一种通用的实时视频传输的解决方案。在使用Divx编解码的基础上,提出了从压缩、组帧、发送到接收、解压整个流程的思想,具体实施方案和VC++实现核心源代码以及传输控制策略,有效地保证了高质量的实时视频传输。 关键词 客户/服务器;实时视频传输;Divx 引言 在局域网内部实时传输视频已经得到广泛应用。现在用以传输视频的局域网大多数是有线局域网,因为有线局域网技术成熟,传输速度快,稳定性好。但是视频数据量大,有线网络也会出现工作不稳定,引起数据堵塞,时间久了会导致严重的延迟
2011-05-02 01:02:00
2413
转载 SQL server2000安装图解
<br />Microsoft SQL server2000由一系列相互协作的组件构成。能满足最大的WEB站点和企业数据处理系统存储和分析数据的需要。本文带来的就是在windows环境下SQL2000的安装过程。<br /><br />系统需求<br /><br /> 这里以其四合一版本为例,以下安装过程同理。Microsoft SQL Server 2000 可在运行 Intel或兼容的 Pentium、Pentium Pro 或 Pentium II 处理器的计算机上运作。处理器必须以最低 166 M
2011-05-02 00:15:00
427
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人