自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Electron调用ffi.Callback被Garbage Collection

之所以遇到这种情况,是因为调用ffi.Callback时,如果未给ffi.Callback返回值加个引用的话,那么就可能会被垃圾回收掉。做法就是每次返回时,加一个全局引用。为了方便使用,可以把调用ffi.Callback和添加全局引用封装在一个函数里面,方便调用。比如:function BuildCallBack(callback) { let ffiCallback = ffi.Cal...

2019-12-12 18:39:34 1560 1

原创 Electron-Vue之支持主进程调试

使用Vue开发Electron程序时,如果不能调试,只用log,会非常痛苦。具体配置,可以参照Vue CLI Plugin Electron Builder中的Debugging With VSCode。Enable Sourcemapsmodule.exports = { configureWebpack: { devtool: 'source-map' }}A...

2019-12-04 16:58:52 3442 1

原创 NSIS中通过EnVar插件给环境变量赋值

前一篇NISI脚本中对环境变量赋值中介绍了通过ReadRegStr ,WriteRegExpandStr 和SendMessage 来读写和刷新环境变量。但是上述方式存在几个问题。NSIS默认最大字符串长是1024,如果用到的变量超过该值,那么就会造成数据丢失的问题。有些用户Path变量的字符长度会超过该值,那么用上述方式就会导致Path变量被清空的问题。SendMessage发送消息时...

2019-11-22 23:35:48 917

原创 JSON对象与JS对象区别

两者区别首先举两个例子来说明一下两者的区别Json对象示例:m = {“a”:1,“b”:2}Js对象示例:n = {a:1,b:2}其实严格来讲,不存在所谓的Json对象,Json只是一种数据格式,用来跨平台等传递数据。上面例子中的Json对象,严格来说是一种Json格式的Js对象。也就是说Json对象是Js对象的一种特例,一个子集。那Js对象如何与Json字符串互相转换呢?使...

2019-11-22 23:15:59 386

原创 NISI脚本中对环境变量赋值

NSIS打包生成的安装程序,安装之后,可能需要用到系统环境变量。比如将程序安装目录写入Path变量中。那具体如何操作呢,其实很简单,以下以在Path变量中添加/删除安装路径为例,简单介绍一下。添加安装路径到Path变量中用ReadRegStr 将Path原始值读出来。ReadRegStr $R0 HKLM "SYSTEM\CurrentControlSet\Control\Sessio...

2019-11-16 21:25:02 1583

空空如也

空空如也

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

TA关注的人

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