C++
杨小卫
技术男
展开
-
CEF3 75 之后版本 Flash 不能自动播放的问题
//相关代码片段:CefRefPtr<CefRequestContext> ClientHandler::GetRequestContext(){ if (!shared_request_context.get()) { shared_request_context = CefRequestContext::CreateContext( ...原创 2020-03-20 17:42:43 · 1756 阅读 · 1 评论 -
ngx_backtrace_module.c for winddows 补丁
ngx_backtrace_module.c#ifdef __CYGWIN__#include <windows.h>#include <dbghelp.h>#else#include <execinfo.h>#endif。。。。。。static voidngx_error_signal_handler(int signo){。。。。。。...原创 2019-09-17 05:06:27 · 217 阅读 · 0 评论 -
DuiLib无边框窗口在win10下的最小化/还原特效消失的问题,真正的无边框窗口实现
不爱啰嗦,直接上代码int ProcNCCalcSize(UINT message, WPARAM wParam, LPARAM lParam){ int xFrame = 0; /*左右边框的厚度*/ int yFrame = 0; /*下边框的厚度*/ int nTHight = 0; /*标题栏的高度*/ NCCALCSIZE_PARAMS * p; RECT * rc;...原创 2019-09-05 12:08:02 · 879 阅读 · 0 评论 -
FreeType2 获取中文字体名称
//由fontconfig项目分析提取出来的#include <ft2build.h>#include FT_FREETYPE_H#include FT_TRUETYPE_TABLES_H#include FT_SFNT_NAMES_H#include FT_TRUETYPE_IDS_Hstatic const FT_UShort platform_order[] ...原创 2019-04-16 17:43:58 · 2214 阅读 · 2 评论 -
使用Hash表实现快速索引缓冲
enum { kHashBits = 8, kHashCount = 1 << kHashBits, //Hash表大小(1<<8=256),值越大缓存检索越快};struct data_t{ unsigned int id; //必须是唯一值,ID不能为0 char * data_ptr;};static data_t...原创 2019-04-06 15:12:16 · 301 阅读 · 0 评论 -
Linux下的定时器
#include #include #include int main(int argc, char *argv[]){ sigset_t block; struct itimerval itv; sigemptyset(&block); sigaddset(&block, SIGALRM); sigpro转载 2013-12-15 01:41:34 · 739 阅读 · 0 评论 -
qqwry.dat 压缩 IP精简库, 文件格式与程序源码
//文件格式:typedef struct{ unsigned char B0:2; // 00 表示SegSize长度是 1Byte, 01 = 2Byte, 10 = 3Byte, 11 = 4Byte unsigned char B1:2; unsigned char B2:2; unsigned char B3:2;}B8_2;原创 2013-05-31 20:49:26 · 2855 阅读 · 0 评论 -
0x7c9392f9 指令引用的 0x0014c000 内存 内存不能为 read 的一种原因
使用HeapAlloc 或者 malloc 分配的内存,使用 delete 释放原创 2012-12-16 01:58:17 · 3178 阅读 · 0 评论 -
模拟Windows句柄的实现于管理
#ifndef _HANDLE_MGR_H_#define _HANDLE_MGR_H_#undef MALLOC#undef FREE#define MALLOC(x) HeapAlloc(GetProcessHeap(), 0, (x))#define FREE(x) HeapFree(GetProcessHeap(), 0, (x))#define T原创 2012-03-28 13:32:48 · 1291 阅读 · 1 评论 -
Linux下sqlite数据库操作-<一> 表的检测,创建,删除。
表的检测,创建,删除。#include #include #include #include #include bool db_tableExists(sqlite3 *db, const char *tbname){ int nRet; const char *szTail; sqlite3_stmt *pvm; c原创 2012-02-16 15:27:12 · 3106 阅读 · 0 评论 -
ini 读取类
#ifndef _H_INI_INCLUDE#define _H_INI_INCLUDE#include #include #include //#include #define STATIC static#define char_tolower(c) (unsigned char) ((c >= 'A' && c <= 'Z') ? (c | 0x20) : c)原创 2011-12-20 09:43:05 · 817 阅读 · 0 评论 -
多功能链表
//此链表具有StringBuffer, HashTab, List, Vector 的功能#ifndef _list_#define _list_#include "stdbool.h"struct item{ char *原创 2011-09-20 17:46:06 · 594 阅读 · 0 评论 -
Google v8 GC 垃圾回收的简易模拟
<br />#include "stdafx.h"#include <stdlib.h>#include <memory>#include <list>#include <stack>using namespace std;#define gc_trace printfclass ObjPtr{public: void * _scope; void * _ptr; unsigned int _p原创 2010-12-20 19:04:00 · 2253 阅读 · 0 评论