- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 (转)manifest的作用
<br />问题描述:大部分的vs.net 2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示: Solution to “MSVCR80D.dll not found”<br />“没有找到MSVCR80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”<br />由于vs.net 2005 采用了一种新的DLL方案,搞成一个exe还要配有一个manifest文件(一般在嵌入文件里了,所以看不到,不过也可以不嵌入,这样会生产一个
2011-02-14 14:47:00
475
原创 LUA实现状态机
如果完全以FP的方式使用LUA,那么似乎不必要使用状态机,相比于FP状态机就不是很优美的东东了:)。不过既然图灵他老人家创造了图灵机,LUA作为一门编程语言,自然也是图灵完备的那么出于对伟大先驱的尊敬,用状态机来解决问题自然也是义不容辞的了。 我们在用C/C++来实现状态机的时候,免不了要用某种代码生成的技术来产生状态迁移表(当然完全的SWITCH CASE也是可以的),用LU
2009-03-08 23:03:00
3650
原创 利用IHTMLPainter接口及BinaryBehavior在WebBroswer2上绘制矩形焦点框
最近一段时间一直在做一个网页标注工具,用到了WebBroswer2控件。其中有个需求就是像IE Develop ToolBar一样 在鼠标盘旋在某个元素上的时候绘制一个矩形框,离开元素时“擦除”矩形框。试验了几个方法都没有成功,GOOGLE了一下也没有现成的例子,不过知道可以通过实现IHTMLPainter接口,取得WebBroswer2的DC,在Draw方法里进行绘制即可,然后还要实现
2009-02-01 16:24:00
1278
3
原创 WebBroswer2 事件处理
这两天写一个辅助工具,用到了WebBrowser2控件,需要对DIID_DWebBrowserEvents2事件、DIID_HTMLDocumentEvents2进行处理ATL提供了IDispEventSimpleImpl模板来简化事件处理,但是这个模板只能绑定一个事件,google了半天也没有找到好的解决方案,索性参考IDispEventSimpleImpl DIY了一个EasyDispEve
2008-12-10 11:20:00
2174
原创 采用C++模板技术,实现的分布式哈希存储服务器
一、设计目标:1.采用c++模板技术,只需编写少量代码即可生成服务器2.灵活,消息内容可以自定义,存储容量可配置3.分布式,支持客户端和服务器之间多对多的关系4.单机可以启动多个服务器实例5.服务器配置简单易懂二、使用举例让我们先一个例子:#include "ServerContext.hpp"#include "BlockId.hpp"struct MyContext : public Sock
2008-10-17 14:08:00
844
原创 基于分页内存的 HASH MAP
参考VC7.1和 SGI STL 中hash_map的实现#ifndef PAGE_HASH_MAP_HPP#define PAGE_HASH_MAP_HPP#ifdef _MSC_VER# include //iterator#else# include #endif#include "hash.hpp"#include "allocators.hpp"namespace sm{template
2008-10-09 11:36:00
614
原创 基于分页的内存分配器
工作中要用到一个基于共享内存的HASH TABLE,也就是数据和HASH TABLE自身的成员变量都要放到共享内存上,自然内存分配也要自己写。 先贴出代码,感兴趣的我们在讨论:)#ifndef _ALLOCATORS_HPP_#define _ALLOCATORS_HPP_#include #define MAXPAGE ((pageid_t)0xFFFFFFFF)#define PA
2008-10-09 11:25:00
567
利用IHTMLPainter接口及BinaryBehavior在WebBroswer2上绘制矩形焦点框
2009-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人