北斗网格编码

发布在 伪技术

博客断更很久了,来水一篇(惭愧惭愧😭)…….
最近在GIS群看到有人在谈论北斗网格编码,我还是对北斗高精导航很有好感的,于是乎就看了这个编码,嗯嗯,确实是过于简单了,然后就练手写了个demo
如果你熟悉GIS中的RTree、四叉树、八叉树、GeoHash等,那原理几乎是不变的
我能想到它的唯一优点,应该是做政企项目的时候,政企统一了编码规范
代码如下,从Github上的java代码翻译得到,简单起见,忽略了高度编码

阅读全文

英语渣,又想看源码?

发布在 伪技术

有没有像我一样的,英语渣,翻源码看大段大段的注释有点慢,又必须得看,有时候会不得不把注释使用翻译引擎翻译一下,今天我就遇到了,后来我转念想了下,是否可以使用AI进行翻译呢!然后我直接把当前代码发给网页版GPT4,直接让它翻译注释,不能说效果不好,只能说响应很慢,另外配合上网页版GPT4那个4k版本的上下文,输出一点点内容就直接中断了,让它继续也接不上,总结而言就是能很好的处理将注释翻译成中文的任务,但是有诸多限制

因此ChatGPT确实可以很好的理解代码,也能很好的翻译,那如果我自己把代码的注释提取出来让ChatGPT翻译是不是也行,在网页版测试了下,也行~~~,所以只需要提取出注释部分,再发给ChatGPT让它翻译,它就能得到不错的结果,又快,又省了上下文开销

花了一点时间,使用tree_sitter解析得到注释,用GPT翻译,再替换原代码注释部分就可以了,以下是效果

翻译效果

可以看到效果还行

阅读全文

半自动刷网络课程

发布在 伪技术

刷一个网络课程,很常见的那种,播放视频统计观看时长。不过该系统比较弱,即使切换到别的页面一样也会计算时长。限制条件只是偶尔会出现一些问答题让视频暂停且一个视频播放完成后不会自动播放下一个视频。最开始是打算直接模拟发送http请求,不过后面感觉或许有坑就选了另外一种办法。讲课肯定是有声音的,用程序去捕获声音,如果五秒钟没有声音则认为有问答题出现或者该章节讲完了。

阅读全文

刚转行第一次IT面试的时候面试官问我,list和dict是不是线程安全的。当时我就想,擦嘞,作为一个初学者list和dict不是线程安全的都看了N遍啦。这还有疑问么~~~,现在想想并没有抓住重点,线程安全应该针对于具体的操作,而不是具体的对象,我们说Queue是线程安全的是因为针对它的所有操作都是线程安全的。

阅读全文

pycallgraph源码分析

发布在 源码解析

用来生成函数调用图,这个工具可能名气比较大。因为看介绍就能看到好像可以生成比较帅气的图像。从源码层面看。其实这个工具是相当简单的,就是使用了sys.settrace接口,该接口常用于debug、profile(本文环境python3.5.1)。

阅读全文

使用pyenv install 3.5.0的时候直接去python.org官网下载源码进行编译。速度几kb每秒慢到无法自理。无奈用代理速度也不怎么样。再其次该项目的作者是自己写了一个pyenv镜像项目的,只可惜更新频率远不如pyenv。导致安装一些新的版本无法使用公共代理

如果安装2.7.6你可以选择使用国内七牛的镜像。项目地址http://pyenv.qiniudn.com/pythons/。执行

1
2
export PYTHON_BUILD_MIRROR_URL="http://pyenv.qiniudn.com/pythons/"
pyenv install 2.7.6

就会使用七牛镜像进行下载速度非常快。
缺点就是除了网页上的一些版本。其他的都不支持了。七牛没有对这个项目进行更新

我们可以用迅雷或者其他可用的快速的方法把python源码下载到本地。自己开启一个镜像给自己用。这样就好了。比如执行

1
2
3
ficapy@L ~> pyenv install 3.5.0                                                                                                                                                                           
Downloading Python-3.5.0.tgz...
-> https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz

然后把https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz下载到本地。
再设置镜像地址export PYTHON_BUILD_MIRROR_URL="http://127.0.0.1:8000/"
到下载地址执行python3 -m http.server
再次执行pyenv install 3.5.0发现还是从官网下载。不过此时查看http.server上有一条HEAD请求日志。-_-发现不是直接请问的文件名,而是一个64位的字符。将下载的文件名修改成那64位字符。在执行就ok了~~

评论和共享

个人认为python中描述符协议是一个比较神奇的存在,是因为如果你不去了解property的内部实现,没有深究别人写的__set__、__get__方法。或许写python很多年都对这个东西没什么了解。然而这玩意儿有时候真的挺好用的。本文不会详述描述符协议。会着重讲一个小例子。如果以前没有接触过描述符,请依次查看文末相关资料的两篇文章

阅读全文

最近自己写了个小项目练手,原由是偶尔有需要登录公司OA看看发给领导批示的文件到哪一步了,文件不是特别多,但是流程比较多,需要的时间比较长。
总结一下该OA系统的特征:

  • 出于安全措施考虑,采用了内网登录,首先需要连接深信服SSLVPN登录到系统内网才能操作。直接导致常规的使用requests等模拟登陆手段直接失效。
  • 需安装java等套件,设置信任等等一系列麻烦操作,对非IE浏览器几近无法成功浏览(俺试过多次),即使对于IE也不支持高版本,不过好像一直在升级,也不知是否有改进。
  • 系统性能不佳,反应巨慢,异常返回情况比较多。
阅读全文

明天都儿童节了,要和五月份说再见了。这个月居然一篇博文都没有写,甚是惭愧>_<赶紧写一篇补上
python通常使用pip安装第三方库,如果你安装的库比较多总会遇到一些恼人的安装问题(如果安装了VC2008或许会好很多),所以像我等小白安装一些比较复杂的库的时候甚是喜欢用exe包进行安装~~~~~~谁让从小就习惯了windows的下一步这种操作呢
附上大名鼎鼎的python第三方哭二进制包下载地址:www.lfd.uci.edu/~gohlke/pythonlibs/
当项目越来越多的时候,我们一定会使用虚拟环境virtualenv来管理我们的包(可以见reddit上的讨论),让各项目间的第三方库不至于混乱发生不兼容之类的悲剧

但是当你想将打包好的二进制exe包安装到你的虚拟环境的时候可能你会遇到问题了,因为它不提供安装到哪个虚拟环境,只会安装到你的主环境中~~~~~~~好吧,这也算是一种悲剧,方便的exe打包文件居然无法配合virtualenv使用,难道只能在我大中华局域网使用蛋疼的pip。不知道是否火星了没,下面就是答案→_→
照搬别人的

阅读全文
  • 第 1 页 共 1 页

ficapy

author.bio


author.job


深圳