- 博客(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
491
原创 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
784
原创 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
780
原创 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
1273
原创 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
742
原创 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
1160
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
499
转载 利用 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
908
原创 winhex应用
http://info.8844.com/Info/microsoft/archive/EE31B668-C970-4F84-8297-CAAC5E86B299.aspx
2009-05-24 22:05:00
242
转载 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
369
原创 MDI专题一:开场白
学习MFC ,学习SDI,学习MDI,直到现在工作中要一直和MDI打交道,当中明白了很多,想纪录下来。 很多书上只是介绍了CDocument,CView,CChildFrame之间是如何通过CCreateContext来建立联系的。这里介绍另外一个方面的内存,就是MDI中CDocManager,CMultiDocTemplate,CDocument以及CView之间的关系:App中包
2007-12-02 10:51:00
553
原创 COM-为什么使用COM
COM——到底是什么? 简单地说,COM是一种跨应用和语言共享二进制代码的方法。与C++不同,它提倡源代码重用。ATL便是一个很好的例证。源码级重用虽然好,但只能用于C++。它还带来了名字冲突的可能性,更不用说不断拷贝重用代码而导致工程膨胀和臃肿。 COM--为什么使用Windows使用DLLs在二进制级共享代码。这也是Windows程序运行的关键——重用kernel32.dll, user3
2007-10-08 22:01:00
558
原创 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
530
原创 Mutex的使用
定义: HANDLE s_hmutexSocket;对 CreateMutex 等的返回值进行必要的判断调用OpenMutex时,系统将扫描所有现存的互斥量,如果找到lpName指定的互斥量。就返回给调用线程,如果找不到就返回NULL// Create the mutexCString strMutexName;strMutexName.Format(_T("OctO
2007-09-23 21:16:00
734
原创 Mutex问题
互斥量(Mutex)这两个互斥对象Mutex也不容忽视,这里应该是处理线程的同步--OpenMutex->CreateMutex->Lock->Unlock.......->ReleaseMutex(s_hmutexParameter)补充:1. Mutex是一个令牌,当一个线程拿到这个令牌时运行,另外想拿到令牌的线程就必须等待,直到拿到令牌的线程释放令牌。没有所有权的线程是无法释放令牌的。2
2007-09-23 21:15:00
1923
原创 获取字体精确大小
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
530
原创 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
288
原创 位运算实现按钮变灰
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
313
原创 线程的创建
创建线程,对应线程的开始地址RunProcessInPacketProcHANDLE hThreadID = (HANDLE)_beginthreadex(NULL, 0, RunProcessInPacketProc, &m_tdProcessInPacket,/*注意这个参数,解释:arglist Argument list to be passed to new t
2007-09-23 21:07:00
343
原创 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
1117
原创 显示标准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
315
原创 指针在进程之间的作用域
在Windows中一个正在被执行的程序被称作一个进程。每一个应用程序EXE都将以一个单独的进程运行,每一个进程都有一个4GB的地址空间。一个进程中的一个地址同另外一进程中的某个地址是不同的。由于指针是在不同的地址空间中起作用的,因此不能将一个指针从一个进程传到另外一个进程。为理解这一点,可以类比一下街道地址。例如,对于地址369 Peachtree St.,它可能位于亚特兰大的一个商业大街上,
2007-08-29 23:23:00
343
原创 多任务编程_05_12_24.doc
多任务编程—记得P,V原语不?进程调用CreateProcess() API函数第一个参数:程序名或一个完整的路径名.第二个参数:命令行参数.如果第一个参数为NULL,第二个参数的第一个标记将被作为程序名,通常也是这么做的.线程基础知识:最终线程的有先级为0~21.工作线程和用户线程工作线程:完成如计算,后台打印或等待一个事件的发生,使用户不被强迫等待.启动
2007-08-29 23:05:00
1749
原创 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
1809
原创 组件的注册
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
500
原创 自动化__建立与使用__MFC规则DLL+ATL_简单对象.txt
自动化:MFC 规则DLL,支持自动化的.添加从CCmdTarget派生的类(只有它才支持自动化)添加接口函数,实现接口函数(在接口处添加,在接口的实现类中实现函数)编译,注册.使用:使用前要注册.(比较麻烦) 1(C++中),导入类型库(自动调用拆包成.h文件导入到项目中.) 记得要添加头文件 CoInitialize(NULL); ICDispSimple spDisp; /
2007-08-29 22:56:00
465
原创 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
443
原创 Bmp学习笔记_05_12_16.doc
/*/////////////////////////////////////// // 1:Load bitmap到内存中,并用句柄唯一标示. // 2:用该句柄和一个CBitmap对象乡关联. // 3:正常使用CBitmap对象.最多的操作是使用BitBlt(); // 4:用完后要释放CBitmap对象和
2007-08-29 22:52:00
478
原创 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
255
原创 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
344
原创 动态连接库
动态连接库学习笔记规则DLL(不能导出整个类,但可以使用MFC中的类)的导出与导入(显式—利用.def文件)导出:1:选择regular Dll using MFC Dll2:在(项目名).cpp后填加函数的定义.在头文件处添加函数的声明.3:在.def文件中的EXPORTS后填加函数名比如://MyDll.cppVoid DisplayAppName(){…}//
2007-08-27 23:45:00
704
原创 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
1171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人