in 默认分类

今天才知道pyinstaller打包是把本地python环境的所有包都带进去了...所以我们如果需要减小打包体积,最快速的方法就是新建一个venv,再把用到的包pip install完毕之后在虚拟环境pip install pyinstaller,然后才去执行打包pyinstaller -F ...

in Golang

在写hunshcn/qndxx的时候,项目部署在vercel,h5.cyol.com在海外解析到了103.42.78.169,但是vercel是无法访问这个ip的......所以需要手动给它制定一下目标ip。如果是在python里,直接requests https://1.1.1.1,然后在h...

in Golang

第一种,使用rand.Perm,但是会稍微浪费一点内存,如果 randomElementsCount << len(array) 那就不太合适func getRandomElements(array []int, randomElementsCount int) []int{ ...

in 默认分类

https://vincent.bernat.ch/en/blog/2012-extending-netsnmp以及https://github.com/ahmednawazkhan/guides/blob/master/snmp/creating-custom-mib.md内容很清晰

in DevOps

前言之前我域名Let's Encrypt的SSL证书都是在服务器使用acme.sh自动续期的,但是存在一定的问题:多服务器证书同步不方便如果需要添加新的subdomains不方便所以萌生用pipeline完成全自动更新+部署的想法。使用pipeline的好处在于,不需要在服务器安装acme.s...

in MATLAB

并行计算使用parfor进行并行计算,我的上一篇文章:MATLAB一些小技巧有提及关于parfor的注意点。同时如果cpu内核多,记得调parallel pool workers的数量,默认是12,在你的设置和cpu内核数间取最小值。把能放在循环外计算的放出来合理使用嵌套函数(实现闭包)如果合...

in 默认分类

如果有一些参数不想直接暴露出来的话可以用上对称加密,这样只有一个key也比较方便。是参考了一下小程序的api加密,就是使用aes[cbc],但是cbc需要一个iv,他就是直接取key的前16位做iv,这样只有一个key就行。附上代码def encrypt(secret): def o(...

in 默认分类

有时候可能会想要向用户展示一个授权页面/知情同意,但是很明显直接把授权和正式的两个页面的url区分开是不大好的,可以通过构造url进行跳过。一般来讲最常见的是显示一个浮窗,点击同意才能继续,但是对原有的dom可能造成一定破坏,其实可以简单地通过request.method进行区分,GET返回授...

in 前端

文档vue-amap这个项目是由elemefe团队维护的,但是他的在线文档已经挂了一两年了好像,代码全部不现实,所以我们需要结合Github上的md一起看。使用示例然后高德地图官方是有给出很多示例的,或者说也有很多网上的内容是不基于vue-amap的,一是可以修改代码使他符合vue-amap,...

in MATLAB

代码复用MATLAB的函数用起来很糟糕因为他没法默认访问工作区变量,如果声明global性能又极其差劲,如果传参又很麻烦。而且一个函数一个文件的操作有点窒息。可以选择用 fun = @(x)x^2 这样的匿名函数来实现简单的操作,如果有复杂的工作,可以考虑在内部使用循环,在次数上做好判断,实现...