摘要: python代码热更新原理 热更新概念 在进程不重启的前提下,修改代码并且使得修改的代码生效 热更新背景需求 紧急修复线上问题 实现不停机维护 要实现上面的用户需求,需要在原理上支持下面需求* 1.支持任意的import语法并且无顺序依赖要求 2.对应回调函数、已实例化对象等也要支持代码热更 3.已 阅读全文
posted @ 2023-05-24 19:18 tomato-haha 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 说明:本文主要介绍: 1.python3源码的下载和编译内核工程(pythoncore) 2.编译的lib和dll使用例子。 若需要编译源码PCBuild下其他python工程,类似参考内核工程(pythoncore)编译的方式进行配置即可。 一.python源码下载1.进入python官方网站:P 阅读全文
posted @ 2023-05-24 19:11 tomato-haha 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 彻底搞清楚:右值引用/移动语义/拷贝省略/通用引用/完美转发 —— 以最短的篇幅,介绍常见误解(什么时候要用 move?什么时候不能 move?为什么 move 失败?)和基础知识(为什么右值引用变量是左值?为什么会调用移动构造函数?),一步步解释“为什么/是什么/怎么做”。 写在前面 如果你还不知 阅读全文
posted @ 2023-05-24 19:06 tomato-haha 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 右值引用应该是C++11引入的一个非常重要的技术,因为它是移动语义(Move semantics)与完美转发(Perfect forwarding)的基石: 移动语义:将内存的所有权从一个对象转移到另外一个对象,高效的移动用来替换效率低下的复制,对象的移动语义需要实现移动构造函数(move cons 阅读全文
posted @ 2023-05-24 19:05 tomato-haha 阅读(47) 评论(0) 推荐(1) 编辑
摘要: deb安装包deb是Unix系统(其实主要是Linux)下的安装包,基于 tar 包,因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组。由于 Unix 类系统对权限、所有者、组的严格要求,而 deb 格式安装包又经常会涉及到系统比较底层的操作,所以权限等的设置尤其重要。 deb组成查看d 阅读全文
posted @ 2023-05-24 18:57 tomato-haha 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 我在 ubuntu 上安装了微信,打开微信后出现两个微信图标, 百度了一大堆, 还是没有解决。 下面是网上的解决方式, 但是并没有解决我的问题:ubuntu14下,用unity的启动器打开google-chrome,在启动器上会有两个chrome的图标,而且点击其中一个会无视存在的chrome窗口, 阅读全文
posted @ 2023-05-24 18:54 tomato-haha 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 今天讲一讲如何制作deb安装包。 制作安装包的命令很简单,以我近期的项目为例: dpkg -b hsclient/ hsclient_1.0.0_arm64.deb 以上命令会将hsclient文件夹的内容制作成hsclient_1.0.0_arm64.deb安装包。制作时间取决于hsclient文 阅读全文
posted @ 2023-05-24 18:45 tomato-haha 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1.简介:corefile 是Linux下程序崩溃时生成的文件,可以用来分析程序崩溃的原因,因为它内部包含了程序崩溃时的堆栈信息。 2.corefile的设置 默认情况下,程序崩溃是不会生成corefile的,因为被操作系统限制。可以通过命令: ulimit -c 来查看,如果值为0则表示被限制了, 阅读全文
posted @ 2023-05-24 18:37 tomato-haha 阅读(344) 评论(0) 推荐(0) 编辑