Linux嵌入式开发
蓝一潇、薛定谔的猫
东北大学在读 深度学习爱好者 国内某nlp实验室实习生
展开
-
Python3 文件操作:a模式下无法将内容追加进文件
最近,我在centos7.5上运行python脚本遇到一个问题,那就是:f = open('log.txt', 'a')f.write('[LOG]XXXXX\n')f.close()这个简单的语句,单独运行可以成功,但是放在一个内存占用巨大的程序中,就怎么都没法把内容追加到文件里面,而该语句前后语句都可以执行到。经过推测,估计是文件缓冲区的问题,至于是为什么我也不好解释,毕竟我的操作系统学得一塌糊涂。总之,我尝试加了一行f.flush()在f.write(’[LOG]XXXXX\n’)后面,就原创 2021-01-29 22:46:29 · 689 阅读 · 0 评论 -
CentOS7解决: g++: 错误:unrecognized command line option ‘-std=c++14’
g++: 错误:unrecognized command line option ‘-std=c++14’这一个小小的错误,却耗费了我将近12个小时来解决。现在已经是凌晨,记录一下,希望能帮到大家。首先,这个错误很明显了,g++版本不够,在stackoverfow上,得知-std=c++14需要g++5.2以上,而centos默认的g++只有4.8.5。所以,所有要做的事情,是升级g++。由于一开始对这方面不了解,走了许多弯路,现在把干货归纳如下:输入 yum list | grep gcc.原创 2020-07-09 03:03:07 · 41836 阅读 · 12 评论 -
新版本tensorflow在centos上找不到tensorboard的解决方案
看到其他博主说添加tensorboard进入环境变量就可以了,可是我进入site-packages后找到了tensorboard文件夹,但没看到tensorboard.py或者是相应的可执行程序。后来发现tensorboard源文件中有一个main.py,python main.py就相当于在其他平台上的命令行中直接运行tensorboard,后面可以直接带参数。所以在别的平台上tensorboard -log /log换在centos中可以写成python /path/to/tensorboard原创 2020-07-08 17:26:34 · 386 阅读 · 3 评论 -
CentOS7安装java-11-openjdk-devel
使用CentOS在安装bazel的时候,强制需要一个叫java-11-openjdk-devel的包:ERROR:需要:java-11-openjdk-devel而这个包yum install找不到,通过源码编译等手段来安装java-11-openjdk虽然装上了,但还是报着个错。令人一筹莫展。看到许多博主直接yum search java |grep jdk就能找到这个包,但是我的始终只有1.8 1.7 1.6几个版本。经过一个通宵的研究,我发现在https://centos.pkgs.org原创 2020-07-08 15:31:40 · 6072 阅读 · 4 评论 -
yum找不到包的终极解决方案
在使用CentOS搭建环境时,一件很痛苦的事情是看到:yum install xxx没有可用软件包 xxx错误:无须任何处理yum找不到要安装的包。虽说可以通过很多途径配置镜像源,从而找到需要的包,但是仍然有一些包是不全的。这时候,我们可以去一个强大的网站:https://centos.pkgs.org右上角有一个搜索框,可以搜索到想要安装的.rpm包;点进包详情之后,往下拉,有一个Download列表,选取里面的binary的文件链接,然后在CentOS中创建一个文件夹,wget b原创 2020-07-08 14:51:38 · 7107 阅读 · 1 评论 -
Linux服务器安装java
步骤为:下载jdk、解压、配置环境变量下载好jdk,最好选择tar.gz格式。下载的链接在https://www.oracle.com/java/technologies/javase-jdk14-downloads.html找到 选择linux的,需要登录账号。下载好后,放到一个自定义的目录,解压,tar -zxvf。最后,修改/etc/profile,添加环境变量:export JAVA_HOME=/path/to/your/jdk/jdk-14 ;改成你自己的jdk根目录路径export J原创 2020-07-08 03:28:26 · 260 阅读 · 0 评论 -
解决报错:“Couldn‘t find a valid ICU package installed on the system. Set the configuration flag System.”
Linux上运行一些程序时回报Couldn’t find a valid ICU package installed on the system. 错。解决方法是安装相应依赖库:yum install libicu一般就可以了。如果还不行,再安装:yum -y install libicu-develyum install libunwind应该就解决了。...原创 2020-07-07 23:21:58 · 16147 阅读 · 1 评论 -
python数字电路仿真库:ClockworkOrange 使用说明
开发了一个数字电路仿真库,可以连接元件可以仿真得到时序图。当然,该库目前还不是很完善,但是已经可以满足大部分的数字电路仿真的需求。该库由四个核心对象:与非门电路:接受n个输入,一个输出 NAND元件:可由若干个门电路组成 Component电路:电路上可以放置元件和与非门,可以理解为一个面包板 Circuit测试器:用于提供时钟信号、输入、绘制输出图 Tester使用方法:首先,安装ClockworkOrange库:pip install ClockworkOrange然后,在程序中原创 2020-07-01 00:21:52 · 2336 阅读 · 5 评论 -
安卓开发笔记01:SQLite数据库总结
最近刚入门安卓数据库开发,记录一下行之有效的安卓SQLite数据库操作方法。数据库的创建、查询:创建空SQLiteDatabase对象:在Mainactivity类的最上面,SQLiteDatabase db = null;在MainActivity类的onCreate方法里面,为db赋实际值:(onCreate中)db = SQLiteDatabase.openOrCreateDatabase(this.getFilesDir().toString()+"/TEST.DB", null原创 2020-06-13 02:26:36 · 424 阅读 · 0 评论 -
Python2实现简易图灵机(附源码)
好久没更新了,最近有人委托我做了一个单纸带 图灵机的模型,我就用python写了一个简易的。写完之后想了一想,其实这东西本质上就是一个仿汇编指令语法的程序编译器。虽然是一个比较精简的实现,但我个人认为还是比较有参考价值的,因此我把代码开源给大家。完整代码在我的github上:https://github.com/Eathoublu/EathouTuringMachine我设计的是一个单纸带图灵...原创 2019-12-21 19:14:25 · 2164 阅读 · 0 评论 -
理解pygame里的Surface对象
最近在做嵌入式开发,发现有一个平时一点都不起眼甚至和嵌入式八杆子打不着的库简直是神器。它就是pygame,一个上世纪的python游戏框架。刚开始接触pygame,很多人会对Surface这个对象很迷惑。窗口是Surface对象,加载的图片、背景也是Surface对象,精灵还是Surface对象……Surface,how old are you?其实,Suface也没那么可怕,大家可以简单...原创 2019-05-27 01:09:49 · 8021 阅读 · 5 评论 -
解决问题:fatal python error (pygame parachute)
最近项目涉及使用linux单片机摄像头采集图片,经过学习,发现使用pygame的效率是最高的,相比于v4l2等等框架。使用ptgame.camera模块做图像采集,调用Camera.get_image()出现一个错误:**fatal python error (pygame parachute) **经过尝试,初始化Camera对象之后,调用对象的start()方法之后再get_image就成功...原创 2019-03-19 17:31:04 · 4272 阅读 · 0 评论