自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 CGO解析C复杂结构体的三种方法

目录总述用C解析go生成兼容结构体直接`C.struct_`使用结语参考总述初学go,项目用到的库基本都是C/C++实现,需要大量写CGO。这两天遇到一些C定义的复杂结构体,所以准备梳理,个人总结如下。C里解析结构体,然后输出。可以参考下面链接的文章。go里定义兼容的结构体,然后使用。类似第二条,但是不提前定义,使用C.struct_xxx的方法“硬写”用C解析请参考下文给出的用C做解析文章。个人觉得既然都写go了,能用go实现的不想再去写C。不过,直觉认为某些情况下,使用C来解析时最稳

2020-11-19 15:07:45 5429

原创 关于OneNote2016提示“无法使用个人账户在此登录,请改用工作或学校账户”的解决方法。

目录场景解决步骤缺陷场景遇到问题的场景:网络环境为公司内网,可连外网但是有一些限制;win7 sp1 旗舰;ie 11参考知乎某贴,大部分方法在我这里不适用,最后有个小伙伴说的将Microsoft office发送到OneNote,试了下可行。特在此记录。解决步骤点开始 —> 所有程序 —> 找到Microsoft Office —> 右键发送到OneNote达到登陆页面,选择Microsoft Persional Account,我试过OneNote Perso

2020-07-27 16:21:52 44320

原创 常亮左值引用可以绑定右值的原因

相关文章:为什么常量左值引用可以绑定到右值?根据该问题的几位答主的回答,整理成个人的理解。从设计初衷上讲 允许引用绑定非左值的初衷在于“让传值还是传引用成为函数本身的细节,调用者不用去关心”,这一点,在const引用上可以达到,而非const引用,调用者无法不关心传值还是传引用,所以干脆在C++ 2.0禁止掉了。 如下示例,如果允许非常量左值引用绑定右值:ss类型与...

2020-04-02 18:51:50 1575

原创 ffmpeg 4.2.1 版本升级日志 APIChanges

ffmpeg的版本升级日志,可以查询各个版本的API变更情况,可以比对avcodec_version()返回结果确定版本等。该日志在ffmpeg源码的doc目录下。有的小伙伴可能没有源码,故在此发一份。Never assume the API of libav* to be stable unless at least 1 month has passedsince the last ma...

2020-03-26 15:22:56 2363

原创 编写一个程序,开启3个线程,这3个线程分别输出A、B、C,要求在屏幕上打印10遍,输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。

#include <iostream>#include <thread>#include <condition_variable>#include <mutex>#include <atomic>using namespace std;atomic<int> control_int;mutex s_mute...

2019-09-12 17:58:25 1611

原创 llvm error: linking error to libLTO.so

最近折腾YCM安装,难点应该就在libclang的安装上,大多数的帖子都是要下载代码编译,此处会出的问题有:最稳妥的是别折腾,下载预编译版本,直接用。参见https://blog.csdn.net/abel_qy/article/details/49646309?utm_source=blogxgwz91、SVN下载过慢,例如帖子给出svn co http://llvm.or...

2019-06-14 10:20:30 1766

原创 某次遇到0xC000007B错误的解决方法

    win10上用VS2017编译的一个MFC程序,在Windows Server 2016上跑不起来,先是提示缺少msvcp140.dll、vcruntime140.dll,从C:\Windows\System32拷贝过去后,提示少mfc140u.dll,拷过去以后提示了0xC000007B错误。    网上的资料有一部分说是DirectX的问题,其实也是少dll的问题。我排查了不是这个...

2018-12-29 11:00:19 2516

原创 CEF3 异步JavaScript绑定 自定义实现

https://github.com/fanfeilong/cefutil/blob/master/doc/CEF%20General%20Usage-zh-cn.md#asynchronous-javascript-bindings在看异步js绑定的自定义实现部分时,给出了几个片段的代码,也不知道具体怎么用,查了半天没找到,最后发现这个项目里的另一个文档里有详细的代码,特此记录,希望其他在这...

2018-11-23 15:25:47 977

原创 CEF3较为权威的中文文档、教程的GitHub地址

    在学习CEF3过程中,CSDN的中文教程良莠不齐,多数是从这个地址的教程节选或者参考的。 https://github.com/fanfeilong/cefutil     另附CEF3 API查询文档地址 https://magpcss.org/ceforum/apidocs3/...

2018-10-11 15:39:32 12636

转载 CString用法收集

①、CString 类对象的初始化:CString str;CString str1(_T("abc"));CString str2 = _T("defg"); TCHAR szBuf[] = _T("kkk");CString str3(szBuf);CString str4 = szBuf; TCHAR *p = _T("

2017-09-13 17:54:29 302

原创 Windows下的字符串处理(1)

最近感觉Windows下的字符串处理有点紊乱,准备系统学习下。在此做点笔记。Unicode或者宽字符都没有改变char数据型态在C中的含义。char继续表示1个字节的储存空间,sizeof (char)继续返回1。理论上,C中1个字节可比8位长,但对我们大多数人来说,1个字节(也就是1个char)是8位宽。C中的宽字符基于wchar_t数据型态,它在几个表头文件包括WCHAR.H中都有

2017-09-13 15:58:47 519

转载 个人对于数组和缓冲区的理解

参考文章:http://blog.csdn.net/zhangyuan19880606/article/details/51162096     概念上,缓冲区是包在一个对象内的基本数据元素数组。Buffer类相比一个简单数组的优点是它将关于数据的数据内容和信息包含在一个单一的对象中,Buffer类以及它专有的子类定义了一个用于处理数据缓冲区的API。    一个缓冲区对象是固定数量的...

2017-09-07 14:47:22 3665 1

转载 windows字符和字符串处理

windows字符和字符串处理Windows定义的Unicode数据类型有:  WCHAR                     Unicode字符  PWSTR                     指向Unicode字符串的指针  PCWSTR                    指向一个恒定的Unicode字符串的指针相对应的ANSI数据类型

2017-09-06 17:51:28 480

转载 AFX_MODULE_STATE作用

MFC定义了多种状态信息,这里要介绍的是模块状态、进程状态、线程状态。这些状态可以组合在一起,例如MFC句柄映射就是模块和线程局部有效的,属于模块-线程状态的一部分。模块状态这里模块的含义是:一个可执行的程序或者一个使用MFC DLL的DLL,比如一个OLE控件就是一个模块。一个应用程序的每一个模块都有一个状态,模块状态包括这样一些信息:用来加载资源的 Windows实例句柄、指向当前CW...

2017-08-22 10:12:00 2051

转载 委托模式

什么是委托  首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。如何使用委托  在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。声明,如:1 namespace Vczx.ProCSharp.Exc2 {3 delegate

2017-08-21 16:46:54 218

转载 事件,事件对象,CreateEvent()

事件:     事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事件,等等。事件对象:事件对象和 互斥对象,一样都属于 内核对象,它包含:(1)一个使用计数,(2)一个用于标识该事件是一个自动重置还是一个人工重置的布尔值,(3)另一个用于指定该事件处于已通知状态

2017-08-21 14:22:02 693

转载 C++ _access和_waccess的使用方法

C++ _access和_waccess的使用方法 概述 头文件: 判断文件的访问权限 原型 int _access(     const char *path,     int mode ); int _waccess(      const wchar_t *path,     int mode ); 参数 path 文件或目录路径 mode 访

2017-08-18 10:21:51 5137

转载 重要的Attach

Attach函数在MFC中是比较常见的,在不少类中都有这个成员函数例如CWnd类,CDC类,CBitmap类等。通用一点来说,它的作用是:关联windows的资源句柄和c++对象,窗口是资源,绘图设备也是资源,所以它们的类中会有这个函数关联windows的资源句柄和c++对象。这么说好像很抽象,下面以CWnd类中的Attach详细讲解,当你看完再回过头来看这段话时,就会明白了。

2017-08-14 17:43:59 386

转载 IsIconic()和OnPaint()函数

void CSetAddressDlg::OnPaint() {if (IsIconic()){CPaintDC dc(this); // device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);// Center icon in client re

2017-08-14 13:57:37 534

转载 关于“事件”,“事件对象”,“事件源”等几个概念的理解

事件:指的是鼠标点击,键盘输入等用户操作。其本身就是一个对象。事件对象:事件发生后,在flex中就称为事件对象,事件对象有针对其的侦听器,事件对象有其属性,比如:target。事件发生的对象:指事件源。事件源:发生事件的对象,一般指某一具体的组件,比如:用户点击某Button,则此Button即为事件源。侦听器:是一个方法,用以响应事

2017-08-14 11:29:48 8131

空空如也

空空如也

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

TA关注的人

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