自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 SQL case when语法

SQL      case when语法 注意:then后面返回的数据类型要一致, --------------举例1--------------- --95以上,优秀 --90以上,良好 --80分以上 中 --80以下 差 select  tscoreId,  tsi...

2016-11-07 12:50:17

阅读数 2710

评论数 1

转载 C语言内存字节对齐小结

在C语言面试和考试中经常会遇到内存字节对齐的问题。今天就来对字节对齐的知识进行小结一下。 首先说说为什么要对齐。为了提高效率,计算机从内存中取数据是按照一个固定长度的。以32位机为例,它每次取32个位,也就是4个字节(每字节8个位,计算机基础知识,别说不知道)。字节对齐有什么好处?以int型...

2016-04-11 11:06:28

阅读数 1065

评论数 0

转载 CWebBrowser2去除边框、滚动条、右键菜单

目录(?)[-] 添加CWebBrowser2类添加CWebBrowser2控件添加必要的com事件处理并实现DocHostUIHandlerGetHostInfo修改App类截获COM容器事件 百度了一下,原来有sample的,参见:http://www.microsoft.com/e...

2015-10-12 16:01:38

阅读数 1892

评论数 0

转载 在MFC窗口嵌入网页浏览器(web browser、html)

其实是用方式很简单,就是把ActiveX Control整合到自己的窗口类中 MSDN目录:Web开发>Internet Explorer Development>Hosting and Reuse>WebBrowser Control>Overviews/Tutor...

2015-10-12 16:00:02

阅读数 1077

评论数 0

转载 指定Webbrowser控件所用IE内核版本

如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容。解决方法是在注册表中为你的进程指定引用IE的版本号。 比如我的程序叫做a.exe 对于32位程序 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft...

2015-10-12 15:58:48

阅读数 3782

评论数 1

原创 二进制值和十六进制字符串相互转换的C++代码

#include #include #include using namespace std; string BinToHex(const string &strBin, bool bIsUpper = false) { string strHex; strHex...

2015-09-15 12:34:34

阅读数 8946

评论数 1

原创 在桌面创建IE风格的快捷方式(无小箭头)

在桌面创建IE风格的快捷方式(无小箭头) 在桌面创建IE风格的快捷方式 This article was contributed by Sundar & Naresh  我们如果要在桌面上建立一个快捷方式,我们通常是用IShellLink接口来生成一 个.lnk文件。用这种方式创建...

2015-08-05 13:23:48

阅读数 579

评论数 0

转载 Event Logging 技术简介

1.     EVENT LOGGING概述        当错误发生时,系统管理员或技术支持需要知道错误原因是什么,如何恢复丢失数据和阻止错误复现。WINDOWS的Event-logging服务为此提供了解决方案。应用程序,操作系统或其它系统服务可以向该服务记录重要的事件消息,如:磁盘空间...

2015-02-11 14:39:53

阅读数 1410

评论数 0

原创 C++重载,重写

1 成员函数重载特征:    a 相同的范围(在同一个类中)    b 函数名字相同    c 参数不同    d virtual关键字可有可无 2 重写(覆盖)是指派生类函数覆盖基类函数,特征是:    a 不同的范围,分别位于基类和派生类中    b 函数...

2014-12-11 18:10:42

阅读数 405

评论数 0

转载 内核分析PE获取DLL导出函数地址

环境:VS2012+WIN8 64 类型:C++编写的WDM驱动程序 测试:VM WIN7 用途:主要用于驱动程序中得到WIN32 API地址,也可得到自定义的DLL中的函数导出地址,记录内核文件相关操作以便以后查看。 说明:此段代码来源于网络,经修改调试而成。 ...

2014-09-29 12:36:14

阅读数 2479

评论数 0

转载 ibevent源码深度剖析

1 前言 Libevent是一个轻量级的开源高性能网络库,使用者众多,研究者更甚,相关文章也不少。写这一系列文章的用意在于,一则分享心得;二则对libevent代码和设计思想做系统的、更深层次的分析,写出来,也可供后来者参考。 附带一句:Libevent是用c语言编写的(MS大牛们都偏...

2014-05-16 10:56:59

阅读数 1341

评论数 0

转载 epoll使用详解(精髓)

epoll - I/O event notification facility 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降...

2014-05-16 10:55:04

阅读数 403

评论数 0

转载 非递归前中后序遍历(多种方式)

#include #include using namespace std; struct Node{ Node* lchild; Node* rchild; char value; }; class list{ public: list::list(); void PreOrd...

2014-04-04 09:58:10

阅读数 568

评论数 0

转载 (++a)+=(a++)和(++a)=(++a)+(a++)的区别

#include using namespace std; void main() { int a=4; cout<<((++a)+=(a++))<<endl; //结果为10 cout<<a<<endl; ...

2014-04-04 09:52:58

阅读数 724

评论数 0

转载 vc里实现不规则窗体

首先建立一个MFC工程Test    2.准备两张位图,一张显示位图,另一个张是掩摸遮盖图片    3。在类中添加一个CBitmap   m_bmp;的成员变量    4.添加一成员函数,它的的功能就是设置不规则窗体 void CTest1::SetupRegion(CDC *pDC, C...

2014-03-12 17:13:24

阅读数 947

评论数 0

转载 XML操作VC

最近正在研究C++下的XML分析工具CMarkup。初次和XML相遇是基于C#对XML的操作。C#的XmlDocument和XmlNode给我印象之深,让我至今都无法忘怀。现在想在C++下发掘XML的强大,结果却发现建房子你除了需要基本的建设材料外,还需要些而外的工具。不像C#那样,已经打成包供你...

2013-12-11 18:44:39

阅读数 957

评论数 0

转载 tftp协议的实现

一、tftp协议介绍   TFTP是一个传输文件的简单协议,它其于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的 时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它...

2013-09-18 09:19:43

阅读数 787

评论数 0

转载 TFTP协议详解

一 TFTP协议简介 TFTP协议全称为Trivial File Transfer Protocol。目标是在UDP之上上建立一个类似于FTP的但仅支持文件上传和下载功能的传输协议,所以它不包含FTP协议中的目录操作和用户权限等内容。 与FTP相似,TFTP传输过程中也有传输模式之分,...

2013-09-18 09:08:55

阅读数 1347

评论数 0

转载 在Sqlite中通过Replace来实现插入和更新

你可能在批量处理一个事务的时候,想要批量插入一系列的数据,但是这些数据当添加完一次之后,重新添加的时候,你不想要重新添加,只是想将原有的数据进行更新,例如:我想要通过Excel将一系列的图书导入到数据库中,而这些图书在你下一次编辑之后,重新导入,只是对原有的数据进行修改。以上是一个业务的场景。 ...

2013-09-09 09:42:21

阅读数 684

评论数 0

转载 C结构体之位域(位段)

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域...

2013-09-03 10:21:10

阅读数 681

评论数 0

转载 socket用户异常掉线检测

目前主要有三种方法来实现用户掉线检测:SO_KEEPALIVE ,SIO_KEEPALIVE_VALS 和Heart-Beat线程。 下面我就上面的三种方法来做一下介绍。 (1)SO_KEEPALIVE 机制  这是socket库提供的功能,设置接口是setsockopt API: BOO...

2013-05-30 13:34:15

阅读数 4932

评论数 0

转载 IOCP+WinSock2新函数打造高性能SOCKET池(转)

在前一篇文章《WinSock2编程之打造完整的SOCKET池 》中,介绍了WinSock2的一些新函数,并重点详细介绍了什么是SOCKET池,有了这个概念,现在就接着展开更深入的讨论。 首先这里要重点重申一下就是,SOCKET池主要指的是使用面向连接的协议的情况下,最常用的就是需要管理大量的...

2013-05-30 13:16:17

阅读数 1120

评论数 0

转载 VS2010检查内存泄漏 LeakDiag

http://www.codeproject.com/Articles/108529/LeakDiag-An-Effective-Memory-Leak-Analysis-Tool http://leakdiag.software.informer.com/download/ 【转】VS201...

2013-05-30 13:12:44

阅读数 3051

评论数 0

转载 WinSock2编程之打造完整的SOCKET池

在Winodows平台上,网络编程的主要接口就是WinSock,目前大多数的Windows平台上的WinSock平台已经升级到2.0版,简称为WinSock2。在WinSock2中扩展了很多很有用的Windows味很浓的SOCKET专用API,为Windows平台用户提供高性能的网络编程支持。这些...

2013-05-30 11:18:21

阅读数 777

评论数 0

转载 在VC下采用ADO实现BLOB(Binary)数据的存储,读取,修改,删除

在VC下采用ADO实现BLOB(Binary)数据的存储,读取,修改,删除。   作者:邵盛松 2009-09-05   前言 1关于的BLOB(Binary)数据的存储和读取功能主要参考了MSDN上的一篇《AppendChunk and GetChunk Methods Example...

2013-05-10 11:09:05

阅读数 805

评论数 0

转载 PCI配置空间简介

PCI配置空间简介 作者:敏行 PCI有三个相互独立的物理地址空间:设备存储器地址空间、I/O地址空间和配置空间。配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用,所以PCI设备不占用固定的内存地址空间或I/O地址空间,而是由操作系统决定其映射的基址。 系统加电时,BIOS检测...

2013-04-10 16:08:11

阅读数 2008

评论数 0

转载 32位程序移植到64位需要考虑的问题

32位程序移植到64位需要考虑的问题   (翻译自:http://developers.sun.com/prodtech/cc/articles/ILP32toLP64Issues.html)   概述 从32位到64位,根本性的区别在于两种数据类型发生了变化:long和...

2013-01-31 14:03:25

阅读数 642

评论数 0

原创 确定对话框框架边框的大小及重绘

void CMainFrame::DrawTitleBar(CDC *pDC) { // TODO: 在此处添加消息处理程序代码 // 不为绘图消息调用 CFrameWnd::OnNcPaint() pDC->SelectStockObject(NULL_BRUSH); pDC...

2013-01-04 14:53:54

阅读数 3700

评论数 0

原创 time_t 与字符串之间的相互转换

方法1, SYSTEMTIME 类型 //指定time_t类型的时间,格式化为YYYYMMDDHH24MISS型的字符串 void FormatTime(SYSTEMTIME &tm1) { TCHAR * szTime = new TCHAR[128]; GetLocalTim...

2012-12-20 14:15:37

阅读数 21817

评论数 1

原创 往CHtmlView控件写HTML内容

CComQIPtr spDoc = m_WebPage.GetHtmlDocument(); HRESULT hr; VARIANT *param; SAFEARRAY *sfArray; CComBSTR bstrHtml(strContent); sfArray = SafeArrayC...

2012-11-22 11:13:45

阅读数 835

评论数 0

转载 C++类模版特化

说起C++的模板及模板特化, 相信很多人都很熟悉 ,但是说到模板特化的几种类型,相信了解的人就不是很多。我这里归纳了针对一个模板参数的类模板特化的几种类型, 一是特化为绝对类型; 二是特化为引用,指针类型;三是特化为另外一个类模板。 这里用一个简单的例子来说明这三种情况: // gener...

2012-10-18 15:54:29

阅读数 387

评论数 0

转载 IoSkipCurrentIrpStackLocation的疑问

http://blog.sina.com.cn/s/blog_62a630640100gahv.html 当驱动被分层以后,他们被注册到一个chain中,IRP会在这个chain中传递,从最上面,到最下面,再回到最上面 为适应这种体制,IRP的结构的大小是不固定的,大体结构如下: -----...

2012-09-23 14:49:02

阅读数 446

评论数 0

转载 From Sample Code to Production Driver

Updated: May 13, 2008 The Windows Driver Kit (WDK) contains a wide variety of sample drivers that demonstrate useful techniques for driver developme...

2012-08-06 17:57:38

阅读数 1348

评论数 0

转载 C++不常用关键字(__leave)

C++不常用关键字(__leave)        总结__finally块被执行的流程时,无外乎三种情况。第一种就是顺序执行到__finally块区域内的代码,这种情况很简单,容易理解;第二种就是goto语句或return语句引发的程序控制流离开当前__try块作用域时,系...

2012-07-30 14:20:32

阅读数 5388

评论数 0

转载 获取IE历史记录

#include #include #include//IUrlHistoryStg2 #include//CLSID_CUrlHistory,SHAddToRecentDocs #include//USES_CONVERSION; void GetIEHistory() { USES_CONV...

2012-07-30 13:16:09

阅读数 1678

评论数 0

转载 inline内联函数(声明前加inline还是定义前加inline)

(一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。       inline int min(int first, int secend) {/****/};       inline 函数对编译器而言...

2012-05-14 10:51:38

阅读数 8416

评论数 1

原创 腾讯2012实习生笔试题其中一题

在如下8*6的矩阵中,请计算从A移动到B一共有多少种走法?要求每次只能向上挥着向右移动一格,并且不能经过P; B ...

2012-05-11 14:06:04

阅读数 2092

评论数 4

转载 C++字符换行

在C/C++语言中,可能我们要书写的一个字符串太长了,放在一行上影响代码的可读性。这时我们就需要多行书写了。 字符串多行书写有两种规则: 1. 在字符串换行处加一个反斜杠’\’,下一行前不能有空格或者Tab键; 2. 使用双引号。 程序示例: /* * Introductio...

2012-05-11 13:57:36

阅读数 4034

评论数 0

原创 在程序崩溃明产生DUMP

// 处理Unhandled Exception的回调函数 // // 一个有函数调用的类 // class CrashTest { public: void Test() { Crash(); } private: void Crash() ...

2012-05-09 22:10:22

阅读数 1630

评论数 0

原创 取CPU信息

总共有两种方式,原理都是一样,只是一种没整合,一种整合成函数了.   第一种没整合过的: int _tmain(int argc, _TCHAR* argv[]) { char buf[256]; int a, b, c, d; _asm { mov eax, 8000000...

2012-05-09 22:09:03

阅读数 476

评论数 0

提示
确定要删除当前文章?
取消 删除