num

嵌入式linux基础学习笔记

偶尔善良 提交于 2020-02-19 13:39:19
Linux是什么 1、 Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的。 2、 1973年:unix的正式诞生,Ritchie等人以C语言写出第一个正式unix核心。 3、 1977年:重要的unix分支——BSD(Berkeley Software Distribution)的诞生。 4、 目前被称为纯的unix指的就是System V(AT&T) 以及BSD(SUN)这两套。 5、 1984年,史托曼开始GNU计划,这个计划的目的是:建立一个自由、开放的unix操作系统(Free unix)。 6、 主、次版本为奇数:发展中版本。 7、 主、次版本为偶数:稳定版本。 8、 Distribution主要分为两大系统,一种是使用RPM方式安装软件的系统,包括red hat ,fedora,suse等这些;一种则是使用debian的dpkg方式安装软件的系统,包括debian,ubuntu,b2d等等。 9、 Linux的特点1、硬件需求低;2、架构开放;3、系统稳定性及保密性功能够强;4、完全免费。 10、 Linux distribution的组成含有:linux kernel + free software +documentations(tools) + 可完全安装的程序;所组成的一套完整的系统。 Linux怎么学习 1、

9.17键盘的操作

吃可爱长大的小学妹 提交于 2020-02-19 10:14:36
键盘的应用和分类: 键盘分为编码键盘和非编码键盘,键盘上闭合键的识别是由专门的硬件编码器实现,并产生键编码号或者是键值的成为编码键盘,如计算机的键盘 靠软件编程来识别的称为非编码键盘; 在单片机组成的各种系统中,用的最多的是非编码键盘,也有用到编码键盘的 非编码键盘又有独立键盘和矩阵键盘。 要先像键盘里面先写1;在读取操作 示例代码: #include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit ld1 = P1^0; sbit key1 = P3^4; sbit dula = P2^6; sbit wela = P2^7; uchar num; uchar code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void display(num); main() { P3 = 0xff; while(1) { display(num); if(key1==0) { ld1 = 0; num++; if(num==10) num = 0; while(key1!=1);//松手检测 } else ld1 = 1; } } void display

python 猜数字

不打扰是莪最后的温柔 提交于 2020-02-19 09:10:19
方法一 import random if __name__ == '__main__': yourname = input("你好! 你的名字是什么?\n"); print ("欢迎来到猜数字游戏 ." + yourname) print ("我猜了一个数字在1到20之间, 你能猜到它吗?") random_num = random.randint(1,20) time = 0 while time < 5: num = int(input("请输入你的数字:")) if num == random_num: break; elif num < random_num: print ("比我的数小.") else: print ("比我的数大.") time = time+1 if time < 5: print ("恭喜你你赢了^_^.") else: print ("别灰心,再来一次你可以的^_^") 方法二 import random if __name__ == '__main__': yourname = input("你好! 你的名字是什么?\n"); print ("欢迎来到猜数字游戏 ." + yourname) print ("我猜了一个数字在1到20之间, 你能猜到它吗?") random_num = random.randint(1,20) while True

C#3.0新增功能09 LINQ 基础07 LINQ 中的查询语法和方法语法

谁都会走 提交于 2020-02-19 08:43:07
系列目录 【已更新最新开发文章,点击查看详细】 介绍性的语言集成查询 ( LINQ) 文档中的大多数查询是使用 LINQ 声明性查询语法编写的。 但是在编译代码时,查询语法必须转换为针对 .NET 公共语言运行时 (CLR) 的方法调用。 这些方法调用会调用标准查询运算符(名称为 Where 、 Select 、 GroupBy 、 Join 、 Max 和 Average 等)。 可以使用方法语法(而不查询语法)来直接调用它们。 查询语法和方法语法在语义上是相同的,但是许多人发现查询语法更简单且更易于阅读。 某些查询必须表示为方法调用。 例如,必须使用方法调用表示检索与指定条件匹配的元素数的查询。 还必须对检索源序列中具有最大值的元素的查询使用方法调用。 System.Linq 命名空间中的标准查询运算符的参考文档通常使用方法语法。 因此,即使在开始编写 LINQ查询时,熟悉如何在查询和查询表达式本身中使用方法语法也十分有用。 标准查询运算符扩展方法 下面的示例演示一个简单查询表达式 以及编写为基于方法的查询 的语义上等效的查询。 1 class QueryVMethodSyntax 2 { 3 static void Main() 4 { 5 int[] numbers = { 5, 10, 8, 3, 6, 12}; 6 7 // 查询语法 8 IEnumerable<int

Datawhale_打卡2

倖福魔咒の 提交于 2020-02-19 07:26:32
4 文本预处理与语言模型 4.1 文本预处理 主要包括读入文本、分词、建立字典将每个词映射到一个唯一的索引(index)和将文本从词的序列转换为索引的序列,方便输入模型 4.2 语言模型 一段自然语言文本可以看作是一个离散时间序列,给定一个长度为 T T T 的词的序列 w 1 , w 2 , … , w T w_1, w_2, \ldots, w_T w 1 ​ , w 2 ​ , … , w T ​ ,语言模型的目标就是评估该序列是否合理,即计算该序列的概率: P ( w 1 , w 2 , … , w T ) . P(w_1, w_2, \ldots, w_T). P ( w 1 ​ , w 2 ​ , … , w T ​ ) . n元语法 序列长度增加,计算和存储多个词共同出现的概率的复杂度会呈指数级增加。 n n n 元语法通过马尔可夫假设简化模型,马尔科夫假设是指一个词的出现只与前面 n n n 个词相关,即 n n n 阶马尔可夫链(Markov chain of order n n n ),如果 n = 1 n=1 n = 1 ,那么有 P ( w 3 ∣ w 1 , w 2 ) = P ( w 3 ∣ w 2 ) P(w_3 \mid w_1, w_2) = P(w_3 \mid w_2) P ( w 3 ​ ∣ w 1 ​ , w 2 ​ ) = P ( w 3

过河问题(DP)

試著忘記壹切 提交于 2020-02-19 07:23:45
今天遇到了过河问题 觉得挺有趣 在这里记录一下 题意 n个人过桥 需要手电照明 一次最多过俩人 速度取决于俩人最慢的那个 求最短时间 首先sort一下 储存每个人速度的数组num 从小到大排 我们求最优解过河有两种策略 1 最快的带领每个人过 最快的再回来 -----回手电速度最快 2 最快和次快先过去 最快回来 最慢和次慢一起过去 次快回来 —效率高 假设为 1 2 n n-1 则上述两种过程实现为 1 ---- 去n 回来1 去n-1 回来1 ------- sum=(n) +(n-1)+(2)+(1) 2 ---- 去2 回来1 去n 回来2 ------ sum=(n)+2(2)+1 但是这两种情况都不是最优解 实际与数值大小有关 所以就是动态规划了 逐步寻找最小最优解 合并 稍加思索可以得到下列式子 n==1 ----- F[1]=num[1] n==2 ----- F[2]=num[2] n==3 ----- F[3]=num[1]+num[2]+num[3] 同时我们注意到上述两种操作的区别在于 最后两个人是一起走还是被1带着分别走 所以只需要在这两个子问题进行转换 n>=4 ----- F[n]=min(F[n-2]+num[1]+num[n]+2num[2],F[n-1]+num[1]+num[n] 来源: CSDN 作者: 小张今天AC了吗 链接: https:

进击的Python【第九章】:paramiko模块、线程与进程、各种线程锁、queue队列、生产者消费者模型

三世轮回 提交于 2020-02-19 07:11:28
一、paramiko模块 他是什么东西?   paramiko模块是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。 先来个实例: 1 import paramiko 2 # 创建SSH对象 3 ssh = paramiko.SSHClient() 4 5 # 允许连接不在know_hosts文件中的主机 6 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 7 # 连接服务器 8 ssh.connect(hostname='10.0.0.31', port=52113, username='root', password='123456') 9 # 执行命令 10 stdin, stdout, stderr = ssh.exec_command('df') 11 # 获取命令结果 12 res,err = stdout.read(),stderr.read() 13 result = res if res else err 14 15 print(result.decode()) 16 17 # 关闭连接 18 ssh.close() 有些机智的少年会突然想到,如果我想做信任呢??我的秘钥怎么用在里面呢? 同样机智的我想到了下面的方法: 1 import

动手学深度学习之ModernRNN

风格不统一 提交于 2020-02-19 06:07:25
这节内容介绍几个经典的RNN模型,有GRU/LSTM/深度循环神经网络/双向循环神经网络。在吴恩达老师的DL课程中,曾说过GRU是LSTM的改进,GRU单元更加简单,构筑大型网络结构更有优势,而LSTM单元功能更加强大;深度循环神经网络就是在一个RNN单元中层数更深,拥有更强的抽取特征的能力;双向循环神经网络在机器翻译任务中十分有效,如对某个词的词义的确定既需要前面单词也需要后面单词的配合。另外值得一提的是,这些网络拥有长期记忆的方法,可以避免梯度消失的问题。 GRU R t = σ ( X t W x r + H t − 1 W h r + b r ) Z t = σ ( X t W x z + H t − 1 W h z + b z ) H ~ t = tanh ⁡ ( X t W x h + ( R t ⊙ H t − 1 ) W h h + b h ) H t = Z t ⊙ H t − 1 + ( 1 − Z t ) ⊙ H ~ t \begin{aligned} R_{t} &=\sigma\left(X_{t} W_{x r}+H_{t-1} W_{h r}+b_{r}\right) \\ Z_{t} &=\sigma\left(X_{t} W_{x z}+H_{t-1} W_{h z}+b_{z}\right) \\ \widetilde{H}_{t}=&

从零开始学java (运算符,流程控制,数组)

拜拜、爱过 提交于 2020-02-19 05:39:51
运算符   运算符是一种特殊符号,用来表示数据的运算、赋值和比较等。   java中的运算符可分为一下几种:   1.赋值运算符   2.算术运算符   3.比较运算符   4.逻辑运算符   5.位运算符   6.三目运算符(不是三目童子!)   赋值运算符:     java的赋值运算符用作与为变量指定变量值,赋值预算符 符号是 "=" ;           这段程序要从右向左看,计算机是先计算出右边数据,再给左边赋值!   算术运算符:     java的算术运算符比较好理解, 加(+/++)、减(-/--)、乘(*)、除(/)、求余(%) /** * 运算 * @author GMZ *  */ public class Computations { public static void main(String[] args) { //这一步先不管 Computations c = new Computations(); //声明并给变量赋值 double num_a = 5.2; double num_b = 3.1; System.out.println(c.plus(num_a,num_b));//相加 8.3 System.out.println(c.reduce(num_a,num_b));//相减 2.1 System.out.println(c.except

数组学习(一)

混江龙づ霸主 提交于 2020-02-19 05:12:53
该学习笔记来源于《javascript高级程序设计》(第三版),主要为目前接触到的知识点的梳理,方便日后查看。目前刚开始,后续如果还有接触会陆续更新到这边,别问我为什么不一次性更完(捂脸哭.jpg),之前这些我可都是看过的呀!因为一直没用,我基本都不认识他们了..... 当然啦! 如果这对你恰好也有帮助,那我也是很开心的😁。 5.2 Array类型 创建数组的基本方式有两种: 方式一:使用Array构造函数(new操作符也可省略不写)。 1 var colors = new Array(); //创建一个空数组 2 var colors = new Array(20); //创建一个length值为20的数组 3 var colors = new Array("red","black","blue","pinl"); //创建一个包含3个字符串的数组 4 console.log(colors); 方式二:使用数组字面量表示法。 1 var colors = ["green","blue","pink"]; //创建一个包含3个字符串的数组 2 var names = [];//创建一个空数组 3 console.log(colors); 4 console.log(names); var group = [{name: "lily", age: 18}, {name: "sam",