自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(32)
  • 收藏
  • 关注

转载 mapfile 性能

#include <windows.h>#include <tchar.h>#include <stdio.h>#define BUF_SIZE 65536TCHAR szName[]=TEXT("LARGEPAGE");typedef int (*GETLARGEPAGEMINIMUM)(void);void DisplayError(TCHAR* pszAPI, DWORD dwError){ LPVOID lpvMessageBuffer;

2010-09-28 00:01:00 460

原创 tudou flv视频拖拽抓包

<br />GET /f4v/43/59784443.h264_2.f4v?11000&key=a20a9c77e693b07359dfce4c9265420f02c064&playtype=1&id=tudou&itemid=34084657&fi=59784443&sz=83952882&tflvbegin=39501830&tflvend=83952882&posky=HWiTvdKSeQOoOlfMMWdA15cdtttar HTTP/1.1<br /><br />Host: 119.147.1

2010-09-17 02:53:00 743

原创 ngingx关闭buffering下的限速代码

<br />1:<br />nginx.conf<br /> <br />location / {<br />        limit_rate 20k;<br />        proxy_buffering off;<br />                proxy_pass http://$http_host$request_uri;<br />                access_log off;<br />        }<br /> <br />2:<br

2010-09-11 00:46:00 737

原创 nginx epoll事件分析

<br />nginx epoll事件分析:<br />结构体<br />typedef struct {<br />    ngx_int_t  (*add)(ngx_event_t *ev, ngx_int_t event, ngx_uint_t flags);<br />    ngx_int_t  (*del)(ngx_event_t *ev, ngx_int_t event, ngx_uint_t flags);<br /><br />    ngx_int_t  (*enab

2010-09-10 00:23:00 1234

原创 Nginx核心循环

Nginx核心循环工作进程主循环函数ngx_worker_process_cycle,作用1:创建线程(非线程模型,忽略;posted事件在主循环中串行处理)2:循环ngx_process_events_and_timers--epoll事件、定时器、posted请求都在进程的主循环中进行ngx_process_events_and_timers中1:ngx_process_events epoll模型的事件处理2:ngx_event_process_posted 处理连接的请求 对应全

2010-09-09 23:52:00 712

原创 Nginx分析

<br />从Proxy接收到数据<br />ngx_http_upstream_handler主要是处理服务器返回的http结果,然后把headers_in的部分内容拷贝到headers_out上<br />一:////////////////////ngx_http_upstream_process_header at src/http/ngx_http_upstream.c:1518<br />#0  ngx_http_proxy_process_status_line (r=0x988d220)<b

2010-08-15 23:12:00 1112 1

转载 Nginx数据结构--内存池

引用:http://www.cnblogs.com/sld666666/archive/2010/06/27/1766255.html/////////////////////////////////////////////////////////////////////////////////////////////////struct ngx_chain_s {    ngx_buf_t    *buf;    ngx_chain_t  *next;};typedef struct ngx_pool_c

2010-08-07 23:52:00 467

转载 利用 nginx 的第三方模块 ngx_http_accesskey_module 来实现下载文件的防盗链

引用:http://www.flyy.info/366.html 利用 nginx 的第三方模块 ngx_http_accesskey_module 来实现下载文件的防盗链。2008-02-20  作者:amao  同分类文章description:比如我的 download 目录下有一个 file.zip 的文件。对应的URI 是http://example.com/download/file.zip使用ngx_http_accesskey_module  模块后http://example.co

2010-08-07 18:03:00 847

原创 winhex应用

http://info.8844.com/Info/microsoft/archive/EE31B668-C970-4F84-8297-CAAC5E86B299.aspx  

2009-05-24 22:05:00 208

转载 How to obtain access to an ActiveX control from its property page

http://support.microsoft.com/kb/205670/en-us#topThere is a mistake in  step 8 In this article.It should include two header file :#include "MyTestCtrl.h"#include "CDMyTest.h"but not :#include "

2007-12-05 10:11:00 336

原创 MDI专题一:开场白

     学习MFC ,学习SDI,学习MDI,直到现在工作中要一直和MDI打交道,当中明白了很多,想纪录下来。   很多书上只是介绍了CDocument,CView,CChildFrame之间是如何通过CCreateContext来建立联系的。这里介绍另外一个方面的内存,就是MDI中CDocManager,CMultiDocTemplate,CDocument以及CView之间的关系:App中包

2007-12-02 10:51:00 523

原创 COM-为什么使用COM

COM——到底是什么? 简单地说,COM是一种跨应用和语言共享二进制代码的方法。与C++不同,它提倡源代码重用。ATL便是一个很好的例证。源码级重用虽然好,但只能用于C++。它还带来了名字冲突的可能性,更不用说不断拷贝重用代码而导致工程膨胀和臃肿。 COM--为什么使用Windows使用DLLs在二进制级共享代码。这也是Windows程序运行的关键——重用kernel32.dll, user3

2007-10-08 22:01:00 510

原创 Enter后焦点移到下一个Tab中

1、先调节好Tab顺序2、BOOL CClientContactView::PreTranslateMessage(MSG* pMsg){ // TODO: Add your specialized code here and/or call the base class if (WM_KEYFIRST message && pMsg->message  {  if(pMsg->wParam==V

2007-09-23 21:19:00 492

原创 Mutex的使用

定义: HANDLE    s_hmutexSocket;对   CreateMutex   等的返回值进行必要的判断调用OpenMutex时,系统将扫描所有现存的互斥量,如果找到lpName指定的互斥量。就返回给调用线程,如果找不到就返回NULL// Create the mutexCString strMutexName;strMutexName.Format(_T("OctO

2007-09-23 21:16:00 697

原创 Mutex问题

互斥量(Mutex)这两个互斥对象Mutex也不容忽视,这里应该是处理线程的同步--OpenMutex->CreateMutex->Lock->Unlock.......->ReleaseMutex(s_hmutexParameter)补充:1.   Mutex是一个令牌,当一个线程拿到这个令牌时运行,另外想拿到令牌的线程就必须等待,直到拿到令牌的线程释放令牌。没有所有权的线程是无法释放令牌的。2

2007-09-23 21:15:00 1886

原创 获取字体精确大小

CString str=_T("TEST");//set the fontCFont *font=new CFont();LOGFONT lf;ZeroMemory(&lf,sizeof(lf));lf.lfHeight = 0;lf.lfQuality =2;lf.lfWeight =1000;lf.lfItalic = 0;lf.lfWidth =10;strcpy(lf.lfFaceName

2007-09-23 21:13:00 500

原创 TRACE宏的使用

在Debug版本中输出信息#ifdef _DEBUG#define DxTRACE TRACE#endif#ifdef _DEBUG //changjieleeDxTRACE(_T("/n%s/n"),(PBYTE)lpBuf);#endif MSDN// example for TRACEint i = 1;char sz[] = "one";TRACE( "Integer =

2007-09-23 21:12:00 259

原创 位运算实现按钮变灰

void CCashVoucherView::OnCbnSelchangeComboMarket(){ // TODO: Add your control notification handler code here CString strMarket; int nIndex=m_cbMarket.GetCurSel(); m_cbMarket.GetLBText(nIndex,strMarket

2007-09-23 21:09:00 266

原创 线程的创建

创建线程,对应线程的开始地址RunProcessInPacketProcHANDLE  hThreadID = (HANDLE)_beginthreadex(NULL, 0, RunProcessInPacketProc,             &m_tdProcessInPacket,/*注意这个参数,解释:arglist Argument list to be passed to new t

2007-09-23 21:07:00 316

原创 MFC_AtiveX_开发过程_Step By Step

ActiveX学习新发现:在msdn中刚刚找到了资料(主题) ActiveX Controls.一下子又明白了很多.原来ActiveX是利用了COM技术的.而ActiveX利用的技术还真的多: COM, Connectable objects可连接对象 ,Uniform data transfer统一数据传输 ,Compound documents 复合文档,Property page

2007-09-05 21:55:00 1079

原创 显示标准COM ActiveX Win32的错误信息

LPVOID lpMsgBuf;  FormatMessage(    FORMAT_MESSAGE_ALLOCATE_BUFFER |    FORMAT_MESSAGE_FROM_SYSTEM |    FORMAT_MESSAGE_IGNORE_INSERTS,   NULL,   GetLastError(),//错误的消息代码 DWORD类型   MAKELANGID(LANG_NEUT

2007-08-30 10:18:00 284

原创 指针在进程之间的作用域

在Windows中一个正在被执行的程序被称作一个进程。每一个应用程序EXE都将以一个单独的进程运行,每一个进程都有一个4GB的地址空间。一个进程中的一个地址同另外一进程中的某个地址是不同的。由于指针是在不同的地址空间中起作用的,因此不能将一个指针从一个进程传到另外一个进程。为理解这一点,可以类比一下街道地址。例如,对于地址369 Peachtree St.,它可能位于亚特兰大的一个商业大街上,

2007-08-29 23:23:00 315

原创 多任务编程_05_12_24.doc

多任务编程—记得P,V原语不?进程调用CreateProcess() API函数第一个参数:程序名或一个完整的路径名.第二个参数:命令行参数.如果第一个参数为NULL,第二个参数的第一个标记将被作为程序名,通常也是这么做的.线程基础知识:最终线程的有先级为0~21.工作线程和用户线程工作线程:完成如计算,后台打印或等待一个事件的发生,使用户不被强迫等待.启动

2007-08-29 23:05:00 1713

原创 MFC_ActiveX学习笔记_05_12_16.doc

ActiveX学习新发现:在msdn中刚刚找到了资料(主题) ActiveX Controls.一下子又明白了很多.原来ActiveX是利用了COM技术的.而ActiveX利用的技术还真的多: COM, Connectable objects可连接对象 ,Uniform data transfer统一数据传输 ,Compound documents 复合文档,Property page

2007-08-29 23:03:00 1777

原创 组件的注册

1:MFC的几个动态连接库需要导入(在J:/WINDOWS/system32目录下)MSVCRTD.dll MFCO42D.DLL MSVCR71.DLL2:VC6.0的几个控件需要注册--使用的时候没有问题,但是在.net环境下不提供注册信息没法实例化,也就是没法编辑.3:自己编写的组件需要注册 进程外组件的注册使用:  HrCom.exe /regserver  注销使用:  HrCom.ex

2007-08-29 22:58:00 468

原创 自动化__建立与使用__MFC规则DLL+ATL_简单对象.txt

自动化:MFC 规则DLL,支持自动化的.添加从CCmdTarget派生的类(只有它才支持自动化)添加接口函数,实现接口函数(在接口处添加,在接口的实现类中实现函数)编译,注册.使用:使用前要注册.(比较麻烦) 1(C++中),导入类型库(自动调用拆包成.h文件导入到项目中.) 记得要添加头文件 CoInitialize(NULL); ICDispSimple spDisp;  /

2007-08-29 22:56:00 431

原创 Win API 实现窗口代码--经典

// 5fskdl.cpp : Defines the entry point for the application.//#include "window.h"HINSTANCE hinstance;HINSTANCE ghInst;char* szAppName="SimleAPI";//注册窗口类int CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

2007-08-29 22:53:00 415

原创 Bmp学习笔记_05_12_16.doc

       /*///////////////////////////////////////       //  1:Load bitmap到内存中,并用句柄唯一标示.       //  2:用该句柄和一个CBitmap对象乡关联.       //  3:正常使用CBitmap对象.最多的操作是使用BitBlt();       //  4:用完后要释放CBitmap对象和

2007-08-29 22:52:00 451

原创 Simple8.CDispSimple_ActiveX测试.html

TestDispSimplefunction TestDispSimple(){ var dispSimpleObj = new ActiveXObject("Simple8.CDispSimple"); //以ProgID启动组件window.alert(dispSimpleObj.Upper("how do you do? /0 :)"));window.alert(dispSim

2007-08-29 22:49:00 226

原创 Hello_ATL_ActiveX控件测试 vbs文件

保存为vbs文件Set obj=CreateObject("Simple8.CDispSimple")MsgBox obj.Upper("hello")MsgBox obj.Add(1,2)MsgBox obj.Add("Hello"," World!")MsgBox obj.Add(100,"23")Set obj=Nothing   

2007-08-29 22:42:00 306

原创 动态连接库

动态连接库学习笔记规则DLL(不能导出整个类,但可以使用MFC中的类)的导出与导入(显式—利用.def文件)导出:1:选择regular Dll using MFC Dll2:在(项目名).cpp后填加函数的定义.在头文件处添加函数的声明.3:在.def文件中的EXPORTS后填加函数名比如://MyDll.cppVoid DisplayAppName(){…}//

2007-08-27 23:45:00 649

原创 ATL实现COM--DLL形式

---本书英文版本于2001年出版.JITA:just-in-Time Activation即时激活,组件被调用时实例化组件,在组件完成工作后丢弃组件. 目前,大多数 Windwos企业级开发者都是在现有COM标准的基础上使用VB6.0和VC6.0(包括ATL)开发应用程序的. 应用程序包含组件,组件包含接口,接口包含方法 创建COM+应用程序步骤:1:创建传统的C

2007-08-27 23:26:00 1138

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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