- 博客(163)
- 资源 (1)
- 收藏
- 关注
原创 bbb python开发[待更新】
安装canopenpip3 install canopen安装pyserialpip3 install pyserial警告:The scripts pyserial-miniterm and pyserial-ports are installed in ‘/home/debian/.local/bin’ which is not on PATH.Consider adding this directory to PATH or, if you prefer to suppre.
2021-12-14 19:50:59
1168
原创 AMR开发板下python安装numpy库的参考
1、arm开发板上移植opencv+pyzbar+numpy,用python3实现二维码识别2、莓派3安装Numpy,TensorFlow,Keras3、ARM开发板安装numpy+tensorflow4、树莓派4b虚拟环境下安装python3.5、tensorflow、numpy、和h5py等
2021-12-13 22:48:07
4563
原创 ARM移植python的参考
1、交叉编译Python至嵌入式arm(支持import sqlite3,datetime等)-----Cross Compiling Python for Embedded Linux2、移植Python2.7到ARM-LINUX嵌入式平台3、python3.7.9手动移植嵌入式linux系统过程
2021-12-13 22:34:29
1079
转载 u盘安装镜像时发现16G只有几个g
转:16G的U盘只显示有146M的原因和何解决办法这个应该时多次烧录镜像电脑格式化导致的解决办法1、diskpart2、list disk3、select disk 1 #选出要格式化的,一般和u盘一样大4、clean接着,在我的电脑右键-->管理-->磁盘管理中选择你刚刚的那个U盘,右键,新建简单卷,大小自己分配成你U盘本身的大小(也就是U盘的最多容量)。这个相当于重新分区,并且格式化。至此U盘就恢复了原来的容量了...
2021-12-13 22:24:10
788
原创 ubuntun14.04 安装python3.7
1、安装python3.7更新sudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgradesudo apt-get install build-essential python-dev python-setuptools python-pip python-smbussudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-devsudo
2021-12-10 22:33:21
1076
原创 Elmo canopen 之 控制字 0x6040
状态机状态机描述设备状态和驱动器可能的控制顺序。单个状态代表一种特殊的内部或外部行为。驱动器的状态也决定了哪些命令被接受;例如,点对点point-to-point运动只能在驱动器处于OPERATION ENABLED状态时启动。状态可以使用控制字和/或根据内部事件改变。当前状态可以通过Statusword读取驱动器在启动后执行转换0和1,无论是在上电或在NMT节点复位时的CAN通信。这种状态一直保持到由于接收到的主机命令而发生更改。出现FAULT OCCURRED表示在操作过程中驱动器发生了.
2021-12-06 11:24:49
4874
原创 CANOpen 配置对象字典 $NODEID
1、用SDO来读取STM32的几个变量值,就在0x2000-0x5FFFF区间定义几个map variables由于SDO里面有个NODEID搞得我很疑惑,后来发现确实没有设置的地方,那个可以通过python中的canopen相关的脚本自己设置添加包括波特率。这是如果eds文件中有设备node相关信息的话,就会获取他的波特率和nodeid这是如果eds文件中没有设备node相关信息的话,就会添加自己设置的波特率和nodeid...
2021-11-27 18:00:27
1411
2
原创 python读取运动捕捉的.trc格式文件 2021-11-11
1、安装支持包1、参考链接https://pypi.org/project/trc-data-reader/#files2、安装包的安装方式pip install trc-data-reader(我没成功)下载压缩包【我的放置路径 C:\Python39\Lib\site-packages\trc-data-reader-0.1.4.tar.gz】采用本地安装的方式【下面是我的安装命令】pip install C:\Python39\Lib\site-packages\trc-data-
2021-11-26 22:34:27
1254
原创 同一目录下py文件的调用
参考资料:python3.6同一目录下 py文件的调用,两种方法如果是PyCharm,则不会默认当前目录已经在环境变量中,需要右键make directory as–>sources path将当前工作的文件夹加入source path。import 目录from 目录.xx import xx...
2021-11-26 22:34:04
396
原创 pycharm 一些小问题总结 2021-11-15
1、py文件print没按如期打印问题描述:在github上下载了源代码,然后也进行了个本地的pip install ,然后就在下载来的代码上改,发现不能按我写的输出,后来才发现,我自己的代码中引用的.py文件不是我更改的那个,而是在site-packages\xx.py2、pip安装包的时候出现ssl证书问题查了好些方法,其实就是开了梯子导致的,关了梯子就好了。...
2021-11-26 22:33:46
278
原创 ok5718 pip安装
python -m ensurepip --default-pippython3 -m ensurepip --default-pippip3的安装????了出厂的python3.5在usr/下没移植include文件夹
2021-11-25 22:31:26
261
原创 2021-11-25 嵌入式串口读取Imu数据
OK5718+Python+串口+imu调试 效果代码是整合出来的,线程还没加锁,等加完了再放出来。
2021-11-25 16:05:34
494
原创 Python 语法一 2021-11-03
注:来源莫烦PYTHON1、数据1.1 List 列表 [ ]files = [“f1.txt”, “f2.txt”, “f3.txt”, “f4.txt”, “f5.txt”]1.2 Dict 字典 { }字典中的 key 都是唯一的, 而 value 是多样的files = {“ID”: 111, “passport”: “my passport”, “books”: [1,2,3]}1.3 Tuple 元组 ( )它里面的东西不可变,定下来就定下来了,不让你变files =
2021-11-04 22:09:57
101
原创 python 神经网络学习之numpy 2021-11-02
1、Numpy1.1 常用函数1、创建数据 np.array()2、维度的属性 array.ndim3、添加数据 np.concatenate()4、加维度 np.expand_dims()首先需要把它们都变成二维,下面这两种方法都可以加维度test1 = np.array([5, 10, 12, 6])test2 = np.array([5.1, 8.2, 11, 6.3])test1 = np.expand_dims(test1, 0)test2 = test2[np.new
2021-11-02 22:26:13
382
原创 2021-10-18 STM32f4移植canfestival协议(canopen)中的对象字典配置
STM32f4移植canfestival协议(canopen)中的对象字典配置1、参考资料1、CanFestival中对象字典编辑器objdictedit的正确打开环境2、Canfestival对象字典工具objdictedit运行环境配置2、一些问题很久之前用过,今天再用双击下图文件objdictedit.py没法直接运行,反倒是pycharm打开了这个文件。。。那就只能重新装了(人菜不知为什么)cmd 打开命令行窗口输入 python 发现是python3.9,至于这个问题可以将p
2021-10-18 22:10:11
1242
原创 Linux 系统日志 2021-09-29
1、守护进程日志的实现openlog(“upperlimb”,LOG_PID,LOG_LOCAL5);#include <syslog.h> int main(int argc, char **argv) { syslog(LOG_ERR|LOG_USER,"test - %m/n"); openlog("SyslogTest", LOG_CONS | LOG_PID, 0); syslog(LOG_DEBUG,"This is a syslog te
2021-09-29 17:22:10
100
原创 进程间通信(2) 2021-09-08
1、进程间通信1、管道管道的本质其实就是内核中的一块内存 (或者叫内核缓冲区),这块缓冲区中的数据存储在一个环形队列中,因为管道在内核里边,因此我们不能直接对其进行任何操作。其实管道操作就是文件 IO 操作,内核中管道的两端分别对应两个文件描述符,通过写端的文件描述符把数据写入到管道中,通过读端的文件描述符将数据从管道中读出来。读写管道的函数就是 Linux 中的文件 IO 函数管道是独立于任何进程的,并且充当了两个进程用于数据通信的载体,只要两个进程能够得到同一个管道的入口和出口(读端和写端
2021-09-09 20:15:32
165
原创 LINUX 常用指令2021-09-09
###1、查看端口在linux中可以使用lsof和netstat命令来查看端口占用情况,其中lsof语法为“lsof -i:端口号”netstat语法为“netstat -tunlp | grep 端口号”。netstat -tunlp | grep 8000netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。-t (tcp) 仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化为数字-l 仅列出在Listen(监听
2021-09-09 20:12:30
91
原创 MYSQL (4) 数据过滤 2021-09-07
注:内容整理源于极客时间1、提升查询效率1、约束返回结果的数量2、指定筛选条件,进行过滤2、逻辑运算符比较运算符
2021-09-09 20:11:34
62
原创 进程相关知识(1)2021-09-08
注:整理源于爱编程的大丙1、进程相关(Linux指令)进程可以使用的资源上限ulimit -a查看进程 ID ,进程ID唯一ps auxa: 查看所有终端的信息u: 查看用户相关的信息x: 显示和终端无关的进程信息杀死进程kill查看 Linux 中的标准信号kill -l9 号信号(SIGKILL)的行为是无条件杀死进程kill -9 进程IDkill -SIGKILL 进程ID(和上面那个一样)2、进程相关(函数)#include <sys/typ
2021-09-08 16:01:36
121
原创 MYSQL (3) SELECT检索数据 2021-09-07
注:内容整理源于极客时间1、select查询语法SELECT 的作用是从一个表或多个表中检索出想要的数据行。1、查询列,查询多列就用 ,隔开SELECT name FROM heros2、起别名,让 SQL 语句看起来更精简SELECT name AS n FROM heros3、去除重复行, 关键字是 DISTINCTSELECT DISTINCT attack_range FROM herosDISTINCT 需要放到所有列名的前面DISTINCT 其实是对后面所有列名的组合
2021-09-07 17:42:48
235
原创 MYSQL (2) 关于数据库的外键使用 2021-09-07
关于数据库的外键使用(参考极客时间 SQL必知必会)首先说一下设计数据表的原则1.数据表的个数越少越好2.数据表中的字段个数越少越好3.数据表中联合主键的字段个数越少越好4.使用主键和外键越多越好上面第4点是比较有争议的外键本身是为了实现强一致性,所以如果需要正确性>性能的话,还是建议使用外键,它可以让我们在数据库的层面保证数据的完整性和一致性。当然不用外键,你也可以在业务层进行实现。不过,这样做也同样存在一定的风险,因为这样,就会让业务逻辑会与数据具备一定的耦合性。也就是业务逻辑
2021-09-07 17:05:57
318
原创 MYSQL (1) 创建数据库&数据表2021-09-07
1、总结InnoDB 存储引擎:它是 MySQL 5.5 版本之后默认的存储引擎,最大的特点是支持事务、行级锁定、外键约束等。MyISAM 存储引擎:在 MySQL 5.5 版本之前是默认的存储引擎,不支持事务,也不支持外键,最大的特点是速度快,占用资源少。Memory 存储引擎:使用系统内存作为存储介质,以便得到更快的响应速度。不过如果 mysqld 进程崩溃,则会导致所有的数据丢失,因此我们只有当数据是临时的情况下才使用 Memory 存储引擎。NDB 存储引擎:也叫做 NDB Cluste
2021-09-07 16:50:01
153
原创 MYSQL(基础语法) 2021-09-02
0、启动登录数据库net start mysqlmysql -h 主机名 -u 用户名 -p1、创建数据库CREAT DATABASE test;//创建数据库SELECT DATABASE;//看打开的数据库USE test;//打开数据库DROP DATABASE test;//删除数据库SHOW WARRINGS;//显示警告ALTER TABLE … ADD … … …//增加字段,列INSERT test(id,age) VALUES(1,22);//插入数据2
2021-09-07 08:46:49
74
原创 23种设计模式 2021-08-31
来源:GeekBand C++ 李建忠老师 设计模式4、策略模式5、观察者模式decorator装饰模式7、bridge桥模式8、工厂方法(绕开new的创建方式,延时让子类实例化具体对象)9、抽象工厂10、原型模式11、构建器12、单例模式(不是解决抽象,是解决性能问题)13、享元模式(不是解决抽象,是解决性能问题)14、门面模式15、代理模式16、适配器17、中介者18、状态模式19、备忘录20
2021-09-01 22:59:00
121
原创 多行字输入字符串的处理及空格分割一行字符串 C++ 2021-09-01
1、多行字输入字符串的处理当我们输入一行带空格的字符串,就要考虑getline函数,从流中读入一行字符串。编程题一般输入为:1、输入字符串行数,2、然后再一行一行读入字符串。问题:如果正常顺写编程的话,会发现第一行字符串读入的是空,后续才能正常录入每行字符串。原因:因为第一行输入一个int数据后,换行符并没有被忽略,直接被准备读入第一行字符串的getline俘获。解决:在第一行输入一个int数据后,第一次调用getline()前,调用cin.ignore()忽略下面
2021-09-01 22:50:30
1091
原创 huawei 2021笔试 查找知识图谱中的实例知识 C++ 2021-09-01
通过测试用例供参考2、查找知识图谱中的实例知识知识图谱是一种结构化的语义网络, 用于描述物理世界中的概念及其实例的相关关系。可以把知识图谱看成是一种有向图, 图中的点是概念或实例,图中的边是概念及其实例的相关关系。现定义一种简单的知识图谱:概念:包括父概念及其子概念,通过subClassOf关系关联,父子概念可以有多个层级; 实例:仅和概念之间通过instanceOf关系关联;关系:以三元组的形式表示,三元组是一个以空格为成员间分隔符的字符串.例如"student subClassOf person"表
2021-09-01 22:35:12
481
原创 119. 杨辉三角 II C++ 2021-09-01
119. 杨辉三角 II1、倒着相加class Solution {public: vector<int> getRow(int rowIndex) { vector<int> result; for(int i = 0; i <= rowIndex; ++i) { result.push_back(1); for(int j = i - 1; j >
2021-09-01 15:38:00
113
原创 剑指 Offer 36. 二叉搜索树与双向链表 C++ 2021-08-30
剑指 Offer 36. 二叉搜索树与双向链表中序遍历DFS void型套路/*// Definition for a Node.class Node {public: int val; Node* left; Node* right; Node() {} Node(int _val) { val = _val; left = NULL; right = NULL; } Node(int
2021-08-30 23:08:07
157
火灾报警原理图.pdf
2019-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人