- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 树莓派实现与上位机串口通信
树莓派串口通信1、树莓派串口配置关闭板载蓝牙恢复硬件串口2、树莓派串口自发自收测试代码硬件连接软件代码以及相关注释1、树莓派串口配置由于树莓派3B的硬件串口分配给蓝牙模块,mini串口没有时钟源,必须由内核提供时钟参考信号,由于内核本身的频率是变化的,导致GPIO通信速率不稳定。解决办法是关闭蓝牙对硬件串口的占用,将硬件串口重新恢复给GPIO使用关闭板载蓝牙关闭蓝牙sudo system...
2019-02-28 10:57:53
5141
原创 锐捷客户端在linux下的校园网认证
关于linux系统下锐捷客户端的登陆问题。由于是第一次接触Linux系统,在此做一个记录。首先下载好软件包之后,解压出来,在终端先创建一个root管理员密码。输入sudo passwd root然后创建你自己的密码;输入su进入到管理员的界面,输入你所设置的密码。然后进入到下载的rjsupplicant.sh的文件目录下(你自己下载的目录)cd /home...
2018-12-21 23:51:00
1125
1
原创 python应用开发实战 第三章 模块化、打包和部署
1. 版本控制规约简要地介绍版本控制的几种方案。首先理解什么是版本控制,这主要是应用在软件发行时,可能由于bug的修复,或者功能的添加或者修改,需要在原来软件的基础上做出一定的修改,这样就使得我们的软件有很多版本,我们需要为这些更新迭代的版本命名。连续递增你只需要每次升级以连续的方式增加版本号,如V1,V2,V3等。但是仅仅用过这些递增的版本号很难判断出某个版本是否引入了一个革命性的功能或...
2018-10-11 16:58:51
1219
原创 python应用开发实战第二章 异常处理
2.1 异常与错误错误从软件方面来说,错误是语法或是逻辑上的。错误是语法或是逻辑上的。语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译。这些些错误必须在程序执行前纠正。当程序的语法正确后,剩下的就是逻辑错误了。逻辑错误可能是由于不完整或是不合法的输入所致;在其它情况下,还可能是逻辑无法生成、计算、或是输出结果需要的过程无法执行。这些错误通常分别被称为域错误和范围错误。...
2018-09-30 16:20:31
340
原创 python应用开发实战第一章 兽人之袭0.0.1
第一章:采用面向对象编程实现兽人之袭文本游戏1、采用面向对象编程实现# python应用开发实战#兽人之袭v1.0.面向对象编程'''需求分析:1、获得所有木屋击败木屋里的所有敌人2、可以在同伴或者无人居住的木屋中治疗自身3、可以选择放弃战斗,在木屋中治疗后返回战斗4、引入一个或者多个骑士帮助FOO先生,他们可以轮流占领木屋5、可以为每个敌人和骑士配置最大的攻击点6、木...
2018-09-26 21:57:55
6301
原创 算法导论——python实践(7.快速排序)
1、快速排序的描述快速排序是原址排序,不用新增某一序列用于存储在排序过程中的临时变量。原址排序就是在原来的数组上进行操作。主要分为两步分解:对于一个数组A[p.....r]排序,将其划分为两个子数组A[p.....q-1]和A[q+1.....r],使得A[p.....q-1]中的每一个元素都小于等于A[q],而A[q]也小于等于A[q+1.....r]中的每一个元素。此时我们就能将A...
2018-09-13 22:02:41
867
原创 算法导论——python实践(6.堆排序)
1、堆的组织形式、建堆简单来讲就是将数组按照完全二叉树的形式排列。叶节点的元素个数最多为2^(n-1)次方,其中n为堆高度。最大堆:某一根叶节点的元素小于等于根节点的数值。通常用于排序最小堆:某一根叶节点的元素大于等于根节点的数值。通常用于构造优先队列首先建立最大堆: 函数输入参数为一个序列和序列的某一下标。对于某一下标,首先求出该节点下的左子树和右子树下标,左子树和右子树分别...
2018-09-11 11:45:48
378
原创 算法导论——python实践(5.概率分析和随机算法)
5.1 雇用问题问题描述: 假设你要雇佣一个新的办公室助理,雇佣代理每天想你推荐一个应聘者(连续推荐n个),你面试这个人,如果这个应聘者比目前的办公室助理更优秀,你就会辞掉当前的办公室助理,然后聘用这个新的。面试一个人需付给雇佣代理一笔费用,聘用办公助理也需要费用。 假设面试费用为Ci,雇佣的费用为Ch,假设整个过程中雇佣了m次,于是总的费用是 nCi+mCh。由于n是固定值,总费...
2018-08-02 20:59:51
843
1
原创 算法导论——python实践(4.1最大子数组问题)
最大子数组问题描述:寻找数组A的和最大非空连续子数组4.1.1暴力求解简单的尝试对每对可能存在的子数组的和进行计算,长度为n的数组总共有n*(n+1)/2中可能# 最大子数组问题暴力求解def find_key(dict): new_keylist=[] b=max(dict,key=dict.get)#找出dict中的值最大值所对应的关键字(这里表示最大...
2018-07-30 20:00:10
385
原创 算法导论——python实践(4.2矩阵乘法的Strassen算法)
4.2.1 矩阵乘法的暴力解法#暴力解法def matrix_multiply(a,b): n=len(a) c=[[0]*n for i in range(n)]#快速创建n阶初始化方阵 for i in range (0,n): for j in range(0,n): c[i][j]=0 for k i...
2018-07-14 21:33:35
1610
原创 算法导论——python实践(2.简单排序算法)
2.1简单排序算法# 插入排序#类比打牌的时候手牌的插入排序a=[1,4,6,3,7,8,9,543,2,6,78,90,54]for j in range(1,len(a)): key=a[j] i=j-1 while (i>=0 and a[i]>key): a[i+1]=a[i] i=i-1 a[i+1]=keyprint (a)#选择排序...
2018-07-05 11:40:44
231
算法导论第三版答案(英文版)
2018-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人