- 博客(14)
- 资源 (9)
- 收藏
- 关注
原创 duilib label 自动换行失效
else if( _tcsicmp(pstrName, _T("valign")) == 0 ) { if( _tcsstr(pstrValue, _T("top")) != NULL ) { m_uTextStyle &= ~(DT_BOTTOM | DT_VCENTER | DT_WORDBREAK); ...
2020-05-08 10:27:24 944 1
原创 duilib 做安装程序
1、把压缩文件注入到安装程序。2、从资源文件里面读取.zip包,解压到指定目录。 ////读取打包文件 CResourceManager::GetInstance(); HRSRC hrSrcSys = FindResource(CPaintManagerUI::GetInstance(),L"154", RT_RCDATA); HGLOBAL hGl...
2020-04-21 13:05:56 574
原创 DUILIB 文字删除特效
duilib文字输出统一接口在UIRender.cpp CRenderEngine::DrawText ,字体管理在pManager->GetFont(iFont)格式化字体在UIManager.cpp CPaintManagerUI::AddFont方法...
2020-04-21 13:05:06 259 3
原创 duilib 按钮半透明渐变色实现
资源链接。https://download.csdn.net/download/liawof/12333716
2020-04-17 12:38:39 970
原创 网络io模型 select 的超大坑
最近写一个类似SS服务端代理的服务,碰到几个坑,直接把自己坑死,都想引疚辞职。在写之前,选择开源架构 libuv 作为IO架构,libuv功能强大毋庸置疑,但也很难驾驭,而且时常调用关闭句柄的时候没有回调,不确定是自己的问题还是什么,再加上回调资源时,资源的访问记数在业务代码复杂的时候容易错,结果要么资源释放异常,要么资源泄漏,时间问题,直接放弃 libuv,改换自己写select ,结果在这...
2019-08-06 11:15:16 165
原创 windows 路由添加
在WIN7以后的WINDOWS版本,路由的最大优先级由网卡确定,不能随意指定,这个坑坑死我了,希望后面菜鸟、大神不犯我一样的错误,特别把路由表添加源码共享。http://download.csdn.net/detail/liawof/8286309
2014-12-22 14:48:10 405
原创 ICMP 的 Ping 实现
最近项目需要用到PING功能,在实现时实现了各种版本,但在不同系统平台下总有各种问题,特别WIN8,所有PING值都是0,找了好长时间,问了好多大神都没结果,无意中发现了这种实现方式比较考谱,此中过程说多了都是泪,不多说,直接上源码:bool Ping(unsigned long ip,int &nDealey,int &bLost){ // Send ping packe
2014-12-22 14:41:23 643
翻译 berkeley db 游标使用
1. 游标使用游标提供了一种机制,通过它可以遍历数据库中的记录。使用游标,你可以读、写、删除数据库中的记录。如果数据库允许重复的记录,然后光标是最简单的方法,你可以访问任何给定的键以外的第一条记录。本章介绍了游标。它解释了如何打开和关闭它们,如何使用它们来修改数据库,以及如何使用这些重复记录。1.1. 打开和关闭游标游标管理使用DBC类。要使用游标,你必须打开它使用Db:
2013-08-22 17:08:39 1609
翻译 Berkeley DB事务篇
Berkeley DB事务篇 目录前言....3在这本书中使用的约定...3欲了解更多信息...31. 介绍....31.1. 事务优势...31.1.1. 系统故障注记...41.1.2. 应用需求...41.1.3. 多线程和多进程应用...
2013-08-20 11:12:56 1535
翻译 Berkeley DB 数据库记录Dbt
1. 数据库记录DBT对象提供一个void *数据类型的成员函数指向您的数据,并使用另一成员函数标识数据的长度。因此,它们可以被用来存储任何东西,从简单的原始数据,复杂的类对象,只要你想要的信息存储驻留在一个单一的连续的内存块。本章介绍DBT使用。它还引入了从数据库中存储和检索的键/值对。1.1. 使用数据库记录#include #include ...
2013-08-16 16:34:36 1686
翻译 Berkeley DB DB数据库
1. 数据库从概念上讲,Berkeley DB数据库是一个包含两列的表,其中第1列存放键值,第2列存放键值对应的数据。使用DBT类的实例(这个类的详细信息,请参阅数据库记录)键和数据管理。所以,从根本上说,使用DB数据库涉及到写入,读取取和删除数据库记录,遍历涉及高效地管理信息封装DBT对象。接下来的几个章节,这本书详细讲述这些操作。1.1. 打开数据库你打开一个数据库实例D
2013-08-16 16:10:08 871
翻译 Berkeley DB 的简介
1. Berkeley DBBDB是一个通用的嵌入式数据库引擎,能够提供丰富的数据管理服务。它的设计目标是为了解决数据的高吞吐量,高效的数据访问。BDB可以优雅管理几个字节扩展到TB级的数据量。在大多数情况下,BDB是有上限的,他依赖于系统的可用物理资源。因为BDB是一个嵌入式数据库引擎,所以它非常的快。它和任意第三方库一样,编译和链接到您的应用程序中。这意味着BDB与您的应用程序运
2013-08-16 15:40:40 1013
ROUT 路由表添加
2014-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人