Misc
文章平均质量分 52
ltshan139
这个作者很懒,什么都没留下…
展开
-
如何通过shell脚本来debug python代码
如果想在python代码中设置断点进行跟踪的话,一个比较笨的办法是先得到shell脚本里面的运行结果,然后作为python代码运行的参数。然后在python代码设置好断点后,点击F5启动debug,这时会运行launch.json来响应本地机器的debug 端口需求,最终启动debug,并停在断点处。这种方法需要先把shell运行结果dump出来,再一个个填写在.vscode里面的launch.json中,当shell内容变化了,那么json也要跟着变化。注意,env环境变量设置要根据自己应用修改;原创 2024-10-18 19:29:09 · 273 阅读 · 0 评论 -
使用PYTHONPATH的注意事项
PYTHONPATH是一个常见的环境变量,用于import python包可以额外根据PYTHONPATH指定的路径来搜寻原创 2024-09-30 19:16:00 · 250 阅读 · 0 评论 -
windows11上安装WSL
当需要linux开发环境,又想在windows上进行一些日常处理或文字编辑工作,这种方式非常合适,当运行ubuntu时,系统load增加很小(几乎无感),而且两个系统之间的文件相互访问也相当方便。缺点是vmware加载ubuntu后系统会变慢很多,而且需要通过samba来实现windows和ubuntu之间的文件共享,不太方便。在windows资源管理器中,可以看到linux文件系统,点击进去能非常方便访问或修改其文件,还可以用vscode非常方便地编辑ubuntu上的代码。在开机时选择进入哪个系统。原创 2023-11-23 23:53:25 · 1306 阅读 · 0 评论 -
gcc/g++编译参数顺序所引起的链接错误
问题描述在应用代码里面调用opencv API(比如imread imshow等),然后用gcc/g++编译就遇到了下面的链接错误。问题解析这个链接错误很显然是说opencv库没找到或版本不对而导致的。但是g++编译命令是有正确的把opencv库link进来,如下图所示。再三确认,/usr/local/lib_opencv343/lib下面是存在libopencv_world.so的。经过大半天的折腾,后来才发现是gcc编译参数顺序引起的。在gcc/g++命令中, -I(..原创 2021-02-27 00:14:36 · 898 阅读 · 0 评论 -
注释多行python代码所引起的运行错误
前言一直觉得,python多行代码的注释方法(被注释代码段前后加三个点''')不如别的语言那么方便。 今天却发现,多行代码注释后还遇到了运行错误。代码注释及其错误我的代码注释如下红框所示:但是运行时遇到下面错误:分析及解决看出错log说是缺少一个对齐块,于是将两个'''前加一个tab键,使得'''和被注释代码最左边对齐,如下所示。问题就解决了。...原创 2019-08-27 17:29:26 · 2228 阅读 · 0 评论 -
Linux C上实现字符串的修改
前言想要对指定目录下已知文件名进行修改,用python实现很容易。但是用c来做还是要费一番功夫的。实现现在想要把字符串"./validation/image01.jpg"修改成"./validation/image01_det.jpg"。我的实现代码如下: char str_detfile[64]; //最大的文件名字符个数,可以根据自己情况修改 //注意str...原创 2019-08-16 14:55:49 · 469 阅读 · 0 评论 -
如何在linux C代码中查询剩余内存
前言在嵌入式linux开发板中,内存等资源往往是有限的。经常需要查询程序所耗费的内存多大。 “free -m”等linux命令只能查询静态的剩余内存。换句话,这些命令不能查询程序运行过程实时所消耗的内存。代码实现所以一个较好且准确的做法,就是在程序代码调用linux系统API来获取剩余内存,通过剩余内存值得变化就能获知程序实时运行过程中所需要得最大内存。代码中获取剩余内存往往有两种...原创 2019-08-06 18:12:59 · 4269 阅读 · 1 评论 -
如何在 ubuntu18.0.4上设置静态IP
前言每次机器(服务器)重启后,ip都会变化,给访问该机器带来一些不方便。 所以想把工作机器的ip一直固定下来。查网卡编号每台机器的网口编号不一定是eth0,要先ifconfig查一下。比如我的机器网口编号就是eno1,如下红框所示修改配置文件1)打开配置文件:sudo vi /etc/network/interfaces2)添加内容如下面红框所示,并保存。3)最...原创 2019-07-23 12:49:37 · 1654 阅读 · 0 评论 -
如何在ubuntu16.0.4上面构建samba服务
前言公司IT帮忙装了一个ubuntu16.0.4的机器,我在上面搭了一个samba服务,这样本地windows PC就可以访问该机器,并通过CTRL+C和CTRL+P方式就可以文件在windows和linux间的传送了。安装samba服务刚装的ubuntu机器上是没有提供samba服务的,需要运行下面这个安装命令:sudo apt install samba装完后才能识别 ...原创 2019-08-02 18:01:43 · 377 阅读 · 0 评论 -
Linux下头文件以及库 编译链接运行时的搜寻路径顺序
编译时头文件的搜寻路径其搜寻优先顺序由高到低为:1)先从-I(大写i)指定的头文件目录开始找2)然后从gcc环境变量 C_INCLUDE_PATH,cplus_Include_path, OBJC_Include_Path指定的路径来寻找3)最后从系统目录 /usr/include或/usr/local/include或/usr/lib/gcc_lib/i386-linux/2....原创 2019-07-16 17:54:04 · 1289 阅读 · 0 评论 -
如何设置海思开发板的静态IP
前言每个类型的开发板设置静态IP(即每次系统boot起来后,ip自动设成想要的IP,不需要每次手动敲入命令ifconf eth0 xxx)的方式不太一样。本文主要是讲海思开发板的设置。方法板子的uboot, kernel以及rootfs烧写并能正确启动后,在其shell下,打开下面这个文件:找到这一行:然后将红框中的ip改成你所想要的IP地址即可。reboot板子后...原创 2019-07-02 14:53:26 · 5262 阅读 · 0 评论 -
windows10下面 Prolific USB转串口没法使用的解决
问题描述在windows10上面使用Prolific usb转串口的线插入电脑后,虽然驱动自动装好,但是被告知设备不能正常工作,通过属性查到,其错误编号为“代码10”原因分析网上查了下,说是win10下面如果用新的驱动安装,会存在这个问题,所以需要先把其驱动卸掉,然后再安装比较旧的驱动版本。我这里采用的是另外一种思路(打patch的方式)。解决办法打开网址:http://www...原创 2019-07-02 13:35:13 · 3565 阅读 · 0 评论 -
gitlab使用小结
前言公司IT帮忙搭建了gitlab服务,然后丢给我一个访问地址以及用户名和密码。这两天登陆上去把项目基本目录搭建起来,顺便做了总结如下。准备工作+新建项目1)登陆进去,可以先创建Group,比如AI。 然后在AI group下面点击“New Project”按钮创建新的项目,如下图箭头所示。一般地,该项目属性设为private,确保有权限的人才能访问。2) 本地PC安装gi...原创 2019-05-24 15:40:35 · 555 阅读 · 0 评论