- 博客(21)
- 资源 (28)
- 收藏
- 关注
原创 HBITMAP转BASE64
std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "0123456789+/"; std::string base64_encode(const char* bytes_to_encode, unsigned int in_len) { std::string ret; int i = 0; int j = 0; unsigned char char_.
2021-11-10 15:22:03 302
原创 CMAKE
1、生成win32工程cmake .. -G "Visual Studio 16 2019" -A Win32生成win64工程cmake .. -G "Visual Studio 16 2019" -A x64ARMcmake .. -G "Visual Studio 16 2019" -A ARMcmake .. -G "Visual Studio 16 2019" -A ARM64
2021-06-22 18:38:17 130
原创 临界区,互斥量,信号量,事件的区别
最早的一篇原文:http://hi.baidu.com/cnrjm/blog/item/5d217e54ff863550564e00b9.html四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。2、互斥量:为协调共同对一个共享资源的单独访问而设计的。3、信号量:为控制一个具有有限数量用户资源而设计。4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Sect...
2021-04-07 14:53:59 97
原创 Duilib 中滚动条自动滚动到底的方法
在使用Duilib开客户端过程中,有些功能是需要操作滚动来配合实现的,例如向List增加一条数据并显示出这条数据、RichEdit增加文字并自动滚动到底部等。List滚动条操作的方法有:LineDown、PageDown、EndDown等,在没有新增数据的时候,以上方法都能满足需求。新增数据以后,需要立即滚动到底部,这几个方法就无能为力了。这是就需要最原始的SetScrollPos函数来操作了,可是很多朋友List新增数据以后调用这个函数发现并没有作用,那是因为数据添加以后,界面还没有布局完成,新增的数
2021-04-07 14:50:27 357
原创 MySQL中order by语句对null字段的排序
默认情况下,MySQL将null算作最小值。如果想要手动指定null的顺序,可以使用: 1.将null强制放在最前: if(isnull(字段名),0,1) asc //asc可以省略 2.将null强制放在最后 if(isnull(字段名),0,1) dsc if(isnull(字段名),1,0) asc //asc可以省略对于这种使用方式的理解: 以if(isnull(字段名),0,1)为例,它的意思是将该字段根...
2021-04-07 14:42:55 299
原创 CEF-概述和常用功能介绍(GeneralUsage翻译)
1.介绍https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage.md翻译来自:cefutilCEF全称Chromium Embedded Framework,是一个基于Google Chromium 的开源项目。Google Chromium项目主要是为Google Chrome应用开发的,而CEF的目标则是为第三方应用提供可嵌入浏览器支持。CEF隔离底层Chromium和Blink的复杂代码,并提供一套产品级稳定的API,发布跟
2021-04-07 14:28:52 1188
转载 CEF 自定义用户协议(scheme)实现以二进制流的方式显示图片、视频、音频
转载:https://www.cnblogs.com/sinceret/p/10417941.html转载:https://stackoverflow.com/questions/48811756/registering-custom-backend-scheme-is-not-working-in-cef转载:https://www.twblogs.net/a/5c308e03bd9eee35b3a4d59a/zh-cn转载:http://www.voidcn.com/article/p-ff
2021-04-07 14:28:19 1276
原创 cef中javascript和c++交换二进制数据(arraybuffer)的方法
javascript的arraybuffer如何传到c++?javascript可以通过XMLHttpRequest的Get请求得到arraybuffer类型的数据,也可以通过POST请求,向服务器发送arraybuffer数据。那么利用http请求和cef的custom scheme机制,javascript就可以与本地的c++代码交换arraybuffer数据。注意:javascript运行在render进程,c++的custom scheme的处理器在browser进程。基础知识sche
2021-04-07 14:24:13 811
原创 Duilib 中滚动条自动滚动到底的方法
在使用Duilib开客户端过程中,有些功能是需要操作滚动来配合实现的,例如向List增加一条数据并显示出这条数据、RichEdit增加文字并自动滚动到底部等。List滚动条操作的方法有:LineDown、PageDown、EndDown等,在没有新增数据的时候,以上方法都能满足需求。新增数据以后,需要立即滚动到底部,这几个方法就无能为力了。这是就需要最原始的SetScrollPos函数来操作了,可是很多朋友List新增数据以后调用这个函数发现并没有作用,那是因为数据添加以后,界面还没有布局完成,新增的数
2021-02-27 17:19:34 466
原创 windows 编译openssl
下载opensslhttps://www.openssl.org/source/1:下载mingw64http://www.mingw.org/2:下载msys2 https://www.msys2.org/3: 下载perl :下面两种方式都可以 1):https://www.activestate.com/products/perl/downloads/ 2): msys2里面输入 : p...
2021-02-27 17:16:58 222
原创 一次谷歌面试趣事
很多年前我进入硅谷人才市场,当时是想找一份高级工程师的职位。如果你有一段时间没有面试过,根据经验,有个非常有用的提醒你应该接受,就是:你往往会在前几次面试中的什么地方犯一些错误。简单而言就是,不要首先去你梦想的公司里面试。面试中有多如牛毛的应该注意的问题,你可能全部忘记了,所以,先去几个不太重要的公司里面试,它们会在这些方面对你起教育(再教育)作用。 我第一家面试的公司叫做gofish.com,据我所知,gofish这家公司如今的情况跟我当时面试时完全的不同。我几乎能打保票的说,当时我在那遇到的那些人
2021-01-27 15:52:42 118
原创 KB/S MBPS转换
1KB/S = 1K * 8bit/s = 8bit/s = 8mbps1Mbps = 1024kbps =128kb/s
2021-01-26 14:02:55 4063
原创 tsf切换输入法
#include <windows.h>#include <msctf.h>int _tmain(int argc, _TCHAR* argv[]){ CoInitialize(0); HRESULT hr = S_OK; ITfInputProcessorProfiles *pProfiles; hr = CoCreateInstance( CLSID_TF_InputProcessorProfiles,...
2021-01-26 13:59:16 637 1
原创 IME 消息 函数 常量
IME消息 以下列出IME中用到的消息。WM_IME_CHAR(IME得到了转换结果中的一个字符)WM_IME_COMPOSITION(IME根据用户击键的情况更改了按键组合状态)WM_IME_COMPOSITIONFULL(IME检测到按键组合窗口的区域无法继续扩展)WM_IME_CONTROL(由应用程序直接向IME发出控制请求)WM_IME_ENDCOMPOSITION(IME完成了对用户击键情况的组合)WM_IME_KEYDOWN(检测到“键盘上的某键被按下”的动作,同时在消息队列中
2021-01-26 13:58:46 482
原创 Win7 64位系统,使用(IME)模式VS2010 编写 和 安装 输入法 教程(1)
首先感谢:http://blog.csdn.net/shuilan0066/article/details/6884483输入法 编程分析http://blog.csdn.net/mspinyin/article/details/6141599输入法的注册、安装和卸载http://www.setoutsoft.cn/Html/?256.html浅谈输入法编程http://wenku.baidu.com/view/3d179422bcd126fff7050b9d.html输入法漫谈这些文章作者的无私奉献。.
2021-01-26 13:58:02 1102
原创 sqlite 日期格式与排序问题
1、sqlite没有日期格式,一般做为字符串处理如果需要日期计算,使用日期时间函数日期时间字段为字符串,必须保证存储字段时,其格式为:YYYY-MM-DD HH:MM:SS比如这种:2019-12-30 12:10:042、日期时间函数date(timestring, modifier, modifier, …) 以 YYYY-MM-DD 格式返回日期。time(timestring, modifier, modifier, …) 以 HH:MM:SS 格式返回时间。datetime(t
2021-01-26 13:40:59 2360 1
转载 GitHub开源的10个超棒后台管理面板
项目开发中后台管理平台必不可少,但是从零搭建一套多样化后台管理并不容易,目前有许多开源、免费、样式丰富的后台管控面板,深夜学习简书上一位大神的博文,共总结10项优秀后台管理控制面板(9个GitHub项目,1个在线UI 框架)。1、AdminLTE简介:非常流行的基于 Bootstrap 3.x 的免费的后台 UI 框架。网站:https://github.com/ColorlibHQ/...
2019-12-24 14:53:08 133
Prentice.Oracle.DBA.SQL.Quick.Reference.eBook-LiB
2010-06-06
变速齿轮 0.46 变速齿轮是一个神奇的改变游戏速度的程序
2010-06-06
PHP入门速成php入门资料,连数据库,分页都有介绍
2010-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人