背景 在html单页面想动态加载html,但设置interHtml发现默认<script></script>不能执行,然后google了一下 interheml 设置的内容会当成普通文本,不会执行里面的Js 解决方案 我们设置的动态设置的元素,可以动态创建script 替换原来的script就可以触发执行 代码
背景 在html单页面想动态加载html,但设置interHtml发现默认<script></script>不能执行,然后google了一下 interheml 设置的内容会当成普通文本,不会执行里面的Js 解决方案 我们设置的动态设置的元素,可以动态创建script 替换原来的script就可以触发执行 代码
背景 如果我们采用自定义二进制传输数据,那么我们就会遇到字节序的问题,我很早学习网络编程就遇到这个问题。 windows 系统一般提供字节本地字节转换网络字节,但我们看好多开源代码根本就没有用这个几个API,难道他们就不管字节序。最近我看了c# mir 传奇代码,然后找了一下资料总算明白了。 逻辑 本质服务器和客户端用同一套字节读写就能保证数据一致,假设c# 服务器和客户端都采用BinaryWriter BinaryReader 他这个是小端的。所以我们可以采用一套二进制的读写即可。同时我们也可以自己再封装二进制读…
我们经常运行软件的时候提示运行库缺失,导致程序运行不了,这个时候我们就要下载对应的运行库,这个运行就是c语言的运行库,提示缺失是因为我们编译程序的选择md ,C语言的运行库用的dll。那么必须系统带有运行库,否则运行失败,这样子我们采用2种做法,一种采用mt 静态编译,那么c语言库就在程序里面,要么我们自己把运行库直接放在程序里面,这样子也能正常运行。当初用动态编译是为了减少程序大小,感觉带了运行库,跟静态编译差别不打,如果小程序还是建议静态编译。
背景 自己小米笔记本收到更新提醒,如果我就点击更新,结果重启后就出现这个问题,同时进入安全模式也会一直闪烁。(shift + 重启按钮 进入安全模式) 解决问题 shift + 重启按钮进入命令安全模式 激活administrator 账号或者自己添加账号(选择一种就可以了,我建议直接激活,不然后面你要想要原来账号的目录内容,你要设置权限) 激活管理员账号: net user administrator /active:yes 创建test账号,你可以改成你账号名字: net …
1:因为墙的原因,我们直接npm install electron 是没有办法安装,所以我们要使用淘宝源 安装cnpm模块 --g 全局安装,-- registry 临时修改模块的源地址 cnmp 的模块 2:mac 全局安装 node 模块 权限问题 3:安装electron 4:vscode 启动 修改vscode 启动配置,如果没有,点击创建一个。在配置里面增加一行
解决问题 我们经常需要很多网页工具,比喻JSON解析,或者HTML 压缩等等,我们每次都需要打开浏览器,那么我直接有一个工具可以添加各种网页,方便我们添加,可以自定义大小 需求 自定义添加网页 可以自定义大小 支持快捷键 支持默认排序 技术方案 直接用electron就可以了,配置存取直接写文件都可以,因为简单
背景 node js 自己的demo ,直接把node js 回调传给c++ 然后直接回调,这样子是没有问题,但我们需要一个长期的回调,node js没有说明,网上貌似也没有对应的文档,我找了好久也没有找到。后面自己翻看node js 官网文档API ,一个个看,找到一个能用的api。 解决方法:napi_create_reference 回调对象,如果你直接保存,你下次回调的时候发现会发生错误,我分析错误信息是对象已经不能用,我看了官网文档,node js 自己管理申明周期,所以我猜测声明周期的问题,于是找他们引…
背景 我们开发代码经常面对线程的问题,多线程性带来异步方便的同时也带来稳定性问题,所以我们需要解决掉线程问题 解决方案 1:加锁 这种方案基本是解决线程的基本方法,但要求开发者对代码非常清晰,不然很容易死锁。 2:投递回调或者事件到主线程或者同一个线程里面 基本原理尽可能在同一个线程里面,那么就没有线程竞争,这种实现方式基于主线程的队列,我们常常用主线程的消息队列,c# 貌似也是类似。只要事件队列加锁就可以了,那么加锁颗粒就非常少了,我们也可以自己创建一个线程,不停等待任务,然后处理返回数据,那么数据都在所谓的业务…
背景 自己最近想写一个APP,内部实现考虑兼容性问题,我想使用动态加载,一些核心变化的代码从服务器动态加载,这样子就不用每次都要更新APP。 动态加载 DexClassLoader: 我百度一下,基本规则是jar包通过dx处理一下,然后放在手机的sdcard里面,前提一定要给文件读写权限。 问题 我基本按照网上规则写的,但发现加载失败,我的测试手机是小米10 android 10,总是提示原始dex找不到。但文件确实存在,而且文件权限给了而且文件确实存在。 过程 直接用跑模拟器 android 6 的版本上,确实可…
最近准备用node js 写一个项目,所以需要对方案进行调研,项目会用到c的dll,通过网上查资料发现基本2种方案:1:ffi 2:addon ffi 方案 这个方案我经过一天测试,发现这个方案不行,我建议直接放弃,第一个问题安装ffi 编译不通过,通过大量资料查询因为他不支持node 12 ,我通过使用别人ffi-napi 解决这个问题,然后遇到字符串问题,以前的接口默认是wchar_t * ,发现无论使用ref-wchar_t-napi 都无法使用宽直接,后面实在没有办法,我直接转换dll的接口改成utf-8进…