Python中编译与打包的方法

有时候用Python进行开发的时候,为了防止源码泄漏,会在发布前进行封装与打包。比较常见的操作方法是使用PyInstaller对python程序进行打包。但是这样打包是可以进行解包与反编译的,代码很容易泄漏。

因此我们可以先用Cython对除了入口函数外其他所有模块进行编译,然后再用PyIns[……]

继续阅读


关于LeetCode第168题Excel转换的一些想法

今天刷了几道LeetCode题,但是做到168题的时候,我感觉这个题有点奇怪。就是按照常规的10进制数字进行地板除和取模的方法来处理这道题会出现一个问题:除了最后一位,其余位上均出现正好差一的现象。然后反复琢磨,发现这个题并没有这么简单。最奇怪的是LeetCode的中文社区的讨论99%的其实是错误的[……]

继续阅读


Python中用点运算符操作字典的方法

在Python编程中,有时候我们会将数据保存在字典中。一般情况下,我们会通过键值来访问字典中的数据,比如说:

有些时候字典发生了嵌套,那么会以如下形式访问字典中的数据:

这么多方括号,简直看上去又烦人,又愚蠢。

我写代码喜欢用VS Code,并且仅仅是作为编辑器,不装任何P[……]

继续阅读


Python中全局变量的编程技巧

这里写一个关于Python编程的小技巧,怕以后忘记了,记录在博客中用于反查。

在模块化的Python程序架构中,可能需要用到全局变量用于保存整个程序中一些通用配置。这些全局变量是跨py文件的,如果通过参数的形式进行传递可能会导致参数量过多,逻辑混乱,因此需要通过全局变量的形式解决。本文中将列出[……]

继续阅读