系统与工具

一笔糊涂帐的清算

赵裕(vimerzhao)
去年开始接触一个项目,这个项目编出来后运行时出现权限问题(Permission Denied),于是就用sudo运行. 因此,基于VSCode调试时就要先用sudo code --no-sandbox --user-data-dir vscode-root启动VSCo

嵌入式开发备忘录

赵裕(vimerzhao)
命令行 # 设置宽高,方便htop这样的工具显示(嵌入式设设备通过adb登陆,terminal不和设备宽高是不匹配的) # stty 是 Set Teletype 的缩写。它是一个用于显示和修改终端行设置(Terminal Line Settings

CMake使用Protobuf的正确姿势

赵裕(vimerzhao)
工程上有一个非常基础的原则,就是: 关联度越高的逻辑应该越靠近 。 但实践中,往往容易忽视,导致的结果就是:出了问题,我们要从一个非常遥远的错误,慢慢回溯,找到最根本的原因。 近来研究如何在cmake中使用P

Linux开发机问题汇总

赵裕(vimerzhao)
DNS解析问题 在不同场景下遇到过几次,具体表现: 不连接有线,只Wifi连接热点 iOA无法加载扫码,网页无法加载 ping www.baidu.com 失败 原因其实是DNS解析失败了,查看这个文件 cat /etc/resolv.conf # This is /run/systemd/resolve/stub-resolv.conf managed by man:systemd-resolved(8). # Do not edit. # This file might be symlinked as /etc/resolv.conf.

配置一个Linux开发环境

赵裕(vimerzhao)
原始记录 由于iMac到期,加上工作内容的改变,申请更换成了高级开发机,主要配置如下:9950X + 32Gx2内存 + 4T硬盘,比之前的iMac(2020年申请的)配置提高了不少。 设备到手后,进行了一番配置

Mac&Windows&Linux使用备忘录

赵裕(vimerzhao)
Mac 1.不要同时编译两个大型C++项目,之前同时使用XCode和Ninja编译两个不同的项目,但底层都使用了clang,结果就是Mac的内核态CPU特别高(超过50%,主要是来自kernal_task这

Mac与Windows混合开发体验优化

赵裕(vimerzhao)
后面的工作中,可能要经常使用Windows开发,而过去一段时间,主要使用iMac开发,个人还是更习惯用iMac作为主力开发设备: 屏幕大且清晰 键盘组合更科学,Windows的Win键比较影响,Mac的C

vcpkg源码之install流程

赵裕(vimerzhao)
简介 vcpck install的主要工作是"构建(如果需要)和安装依赖包",是vcpkg中最关键、也是使用者感知最明显的环节,有必要对其流程有一个更底层的理解,这样对一些问题的理解也将更加深