心魔

th的发音应该是舌咬双齿之间,s的发音应当是舌抵上颚,听起来我听不出任何不同,有人说年纪大了就无法彻底的学会一门语言的发音,可能是神经学上的问题,不过我想可能区别在于和不同的原音组合会产生音变...就在刚刚 凌晨6点20我从梦中苏醒.顺便练了两下发音. 想了很多,翻身拿起电脑,略记一二

突然发觉今天是2024年的新的一天,又是写年报的时候了,往年都有写年报的习惯,但因为回顾的时候总觉得幼稚可笑,再加上简历里写了自己的blog地址,曾被人当面打开,瞬间社死.于是就隐藏了这些.

2023我过的很纠结,来到这个城市10年了,10年之前有心情唱那首《10年之前》,十年之后当你的记忆还历历在目. 但却没有了唱他的心境. 以前看什么都新鲜,如今却很多事情提不起兴趣(话夸张了一些). 最近连续经历了感冒与生理的不适.而且睡眠也越发的少.熬夜也越发的多..对于为什么早上2点睡现在6点就醒了这件事我也很无语.似乎是亏欠了灵魂. 但实际情况可能是手机刷的太多(考虑到已经开启了青少年模式,我就放过了自己).而计划学习的东西都没学,游戏却越来越6(大部分英雄胜率70%以上)

英语学了20年,却无法轻松的和老外自由的交流,无法轻松的看懂无字幕电影.回顾起来发现,前十年的目标是考试,考的一塌糊度.内心是极度厌恶..工作后重新积累.磕磕绊绊,技术上的问题手舞足蹈可以沟通..为什么会这样,似乎被灌输的努力并不是要做出努力的样子,而是要从内部改变心境,感到愉悦.但本质上不经历自然做不到.所以修仙都要渡劫,补充素材....最后才是技术层面的事情....方法论自然重要,从语境中学习+长期积累..学习自己能接受的难度...话说回来,现在知道了要做什么.核心就是如何给这件事分配权重.

人类社会中本来会随机的产生一些天才,普通人与笨蛋.教育应当是找到这些天才,让他们健康的成长,并且担负起社会中最复杂与困难的工作,促使社会不断进步. 但教育却成了社会阶层流动的工具,于是教育被扭曲了.... 一个社会过分努力的越多,那么这个社会就越落后.... 天命为之性,率性为之道,修道为之教...重要的是核心...核心的稳定取决于能量的供给与输入物的选择.就是一个杠杆游戏...问题是现代软件设计者都是一帮猎人,二大众的注意力即使他们的猎物..所以要意识到自己其实是那被狩猎的猎物...

当然当下还要对抗闭关锁国...否则永远都在解决那些已经不存在的问题..世界就是一个区块链.赢者通吃..否则一切的努力都是徒劳

人总要去努力去变成那个理想的自己. 但是一旦达到了,就又会迷茫困. 健康的本质就是去完成那些既有挑战,又可以达到的目标. 心魔就是病态. 病态会消磨人的意志力.让人惊慌失措.... 为了让目标可控,自然要不断的去优化认知.深度思考.本能反应就是没有思考的结果..要识别(关心明学的一部分吧),核验.优化,修改本能反应就是修行的一部分..极致的理性自洽是防止自我矛盾的基石.

写下这些话了我1个多小时.虽然想了很多,但梳理成文字真的效率很低. happy new year

发表在 日誌 | 心魔已关闭评论

HP GEN8 VMware EXTi 6.5

千年尝试升级解决磁盘读写满的问题,然而没有成功。搜了一下有人通过降级驱动似乎完美解决这个问题,果断试一试 https://blog.csdn.net/zhidc/article/details/105230243

  1. 进入维护模式,首先要吧所有虚拟机关机
     esxcli system maintenanceMode set --enable true
  2. 下载老版本驱动,官方驱动 https://support.hpe.com/hpesc/public/swd/detail?swItemId=MTX_bfdbb1dfc5314e02bc01b1436b 下载好后核对一下hash
  3. 吧文件上传到 /var/log/vmware 这个目录下 ,方便下一步安装时可以访问到
  4. 据说如果6.5及以上需要禁用掉 vmw_ahci :
    esxcli system module set --enabled=false --module=vmw_ahci
    Removal Result
    Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
    Reboot Required: true
    VIBs Installed:
    VIBs Removed: HPE_bootbank_scsi-hpvsa_5.5.0.102-1OEM.550.0.0.1331820
    VIBs Skipped:
  5. 卸载 scsi-hpvsa 驱动
    esxcli software vib remove -n scsi-hpvsa
  6. 安装88版本的scsi-hpvsa 驱动
    esxcli software vib install -v file:scsi-hpvsa-5.5.0-88OEM.550.0<br>.0.1331820.x86_64.vib<br>Installation Result<br>Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.<br>Reboot Required: true<br>VIBs Installed: Hewlett-Packard_bootbank_scsi-hpvsa_5.5.0-88OEM.550.0.0.1331820<br>VIBs Removed:<br>VIBs Skipped:
发表在 日誌 | HP GEN8 VMware EXTi 6.5已关闭评论

mac下用Pyenv+opencv搭建opencv环境

最近图像识别技术越来越成熟了,乘着周末打算跑一个opencv,看网上教程,很多都是基于brew的,可是这样编译出来的看起来只能绑定系统的版本(因为是走默认的环境)

考虑到有多个不同版本python需要安装opencv的需求,于是决定从源码中之间编译 (本文使用opencv 3.4.3 , python 3.6.6 python 2.7.15, pyenv 1.2.7, mac 16.7.0 测试)

那首先就是要下载源码了,opencv源码分了两部分,一个是opencv,一个是opencv_contrib,可以直接从git上clone,也可以直接从release里下.但要注意两个版本保持一致

https://github.com/opencv/opencv/releases
https://github.com/opencv/opencv_contrib/releases

下载好了之后解压,得到两个目录,一个是opencv 一个是opencv_contrib,把她们放到统一工作目录下

在编译开始前,进入pyenv后要确保pyenv安装的python开启了动态链接,检查环境变量PYTHON_CONFIGURE_OPTS 是否设置mac上为--enable-framework, linux 上为 --enable-shared. 之后重新安装制定的版本

export PYTHON_CONFIGURE_OPTS=--enable-framework
pyenv install 3.3.6
pyenv local 3.6.6
安装numpy
pip3 install numpy

此时,python已经通过pyenv配置(已3.6.6为例),同时安装了numpy。如果需要安装ffmpeg/VTK支持。

brew install ffmpeg vtk

如果opencv_contrib和opencv同级存放。

mkdir opencv/build
cd opencv/build
python_root=$(python-config --prefix)
echo $python_root
cmake -DCMAKE_BUILD_TYPE=Release \
	-D PYTHON3_INCLUDE_DIR=${python_root}/include/python3.6m  \
	-D PYTHON3_EXECUTABLE=${python_root}/bin/python3  \
	-D PYTHON3_LIBRARY=${python_root}/lib/lib/libpython3.6m.dylib \
	-DPYTHON3_PACKAGES_PATH=${python_root}/site-packages \
	-DCMAKE_INSTALL_PREFIX=$HOME/opencv/  \
	-DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/ \
	-DBUILD_TESTS=OFF \
	-DBUILD_PERF_TESTS=OFF \
	-DBUILD_opencv_python3=ON  ..

 如果要同时安装python2 添加python2的配置,要注意的是 PYTHON*系列选项的路径可能会变化,所有需要手动检查一下,不要忘了都需要安装pynum否则无法编译

如果也配置了2.7结果可能如下

mac+pyenv+python2+python3+opencv

最后就可以make了

make
make install

漫长的等待后,在输出的lib/下找到生成的python so 库,手动拷贝到自己虚环境的site-package下。之后就可以import cv2了

最后总结一下其中的坑:

  1. pyenv 安装python时没有启动动态链接支持,导致后续opencv无法链接
  2. pyenv中的python环境没有安装numpy
  3. 使用virtualenv创建了新的虚环境,但是opencv去动态链接时依旧查询pyenv中的环境,导致虚环境中虽然安装了pyenv,但是编译时无法检测到
  4. 调试时重新运行cmake不生效,应为没有删除之前cmake的结果,必须先rm -rf 所有build目录下的文件

前期后后断断续续的搞了2天,才把坑踩平,总算是踩平了

发表在 日誌 | 标签为 , , | mac下用Pyenv+opencv搭建opencv环境已关闭评论