Hunter的大杂烩 技术学习笔记

September 17, 2021

python分析java class字节码工具 javatools demo

Filed under: 技术话题 — hunter @ 7:37 pm

只贴几个主要功能的代码,输出基本跟 javap.exe一样了

 

(more…)

在windows下安装python-javatools包

Filed under: 技术话题 — hunter @ 2:24 pm

参考:https://stackoverflow.com/questions/30344200/m2crypto-installation

https://community.anaplan.com/t5/Anaplan-Platform/Installing-M2Crypto-Python-Library-on-Windows-Machine-for/m-p/79950#M17164

环境:

Python3.8

Windows10

主要问题卡在依赖的 M2Crypto 上,要安装这个python package,需要安装openssl + swig ,然后用swig根据openssl 的头文件结合 M2Crypto的源文件,生成 中间代码,再用编译器编译

根据 M2Crypto介绍说可以支持mingw(https://gitlab.com/m2crypto/m2crypto/-/blob/master/INSTALL.rst#differences-when-installing-on-windows),开始就想用Cygwin或mingw的gcc来试一试,这两个环境比较干净,可以不用安装太多windows程序,只是最新的cygwin/mingw都用gcc 11了,也不知道是gcc11版本做了什么改动,链接时总是提示无法找到 fdopen等函数

最后还是屈服在MS淫威之下,一次安装通过。。。

(more…)

September 16, 2021

通过setup.py 传递编译参数给 gcc

Filed under: 技术话题 — hunter @ 10:42 pm

参考:https://docs.python.org/zh-cn/3.10/distutils/configfile.html

https://www.pythonf.cn/read/168890

编译 M2Crypto时遇到 openssl 头文件找不到,可以用setup.py 的build_ext模式,将额外参数传递给swig(或gcc)

python setup.py build_ext -I/d/soft/msys64/mingw64/include –openssl /d/openssl -cmingw32

(more…)

xargs 与 cp 连用

Filed under: 技术话题 — hunter @ 4:01 pm

find《from dir》 -type f -name ‘*.jar’|grep -v ‘/lib/’|grep -v sources|xargs -i cp {} <to dir>

September 9, 2021

maven git插件临时屏蔽的方法

Filed under: 技术话题 — hunter @ 4:08 pm

有时从parent处继承的配置中,包括 git-commit-id-plugin ,但实际上不需要或临时想停止用git检查需要编译的代码,可以在项目pom.xml中增加 <skip>true</skip>配置,比如

(more…)

Older Posts »

Powered by WordPress