Grade

正式学习linux-4

断了今生、忘了曾经 提交于 2020-02-27 04:59:31
1.shell脚本 #!/bin/bash(脚本声明,表示用哪种shell解释器。) #(井号开头代表脚本里面的注释信息,系统不执行注释信息,是给其他人读,明白其中的信息。) 声明与脚本注释写完后,就可以接着写要执行的脚本命令。 如遇到权限不足导致的脚本无法执行,则用“bash 脚本.sh”执行脚本命令。 2.shell脚本接受参数的变量 $0 对应脚本本身; $1 对应脚本后的第一个参数,($2、$3、$4.....以此类推) $# 对应的是总共有多少个参数; $* 对应所有位置的参数值。 [root@linuxprobe ~]# vim example.sh #!/bin/bash echo "当前脚本名称为$0" echo "总共有$#个参数,分别是$*。" echo "第1 个参数为$1,第5 个为$5。" [root@linuxprobe ~]# sh example.sh one two three four five six 当前脚本名称为example.sh 总共有6 个参数,分别是one two three four five six。 第 1 个参数为one,第5 个为five。 3.条件测试语句 测试语句格式:[ 条件表达式 ](中括号与条件表达式两边应有空格)。 按测试对象来划分,可划分为:文件测试语句、逻辑测试语句、整数值比较语句、字符串比较语句。

Vim与Shell脚本(上)

天涯浪子 提交于 2020-02-27 03:39:29
Vim编辑器 Shell脚本 流程控制语句 计划任务服务程序 Vim 编辑器 1.Vim三种模式 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作 输入模式:正常的文本录入(也称编辑模式) 末行模式:保存或退出文档,以及设置编辑环境 默认进入文件是在命令模式下, a i o 三个任意键 进入输入模式 o 在光标下一行输入 a 在当前光标下一位输入 i 在当前光标下输入 esc 返回命令模式 2. 输入模式下常用的命令 命令 作用 dd 删除(剪切)光标所在整行 5dd 删除(剪切)从光标处开始的5行 yy 复制光标所在整行 5yy 复制从光标处开始的5行 n 显示搜索命令定位到的下一个字符串 N 显示搜索命令定位到的上一个字符串 u 撤销上一步的操作 p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面 3. 末行模式中可用的命令 命令 作用 :w 保存 :q 退出 :q! 强制退出(放弃对文档的修改内容) :wq! 强制保存退出 :set nu 显示行号 :set nonu 不显示行号 :命令 执行该命令 :整数 跳转到该行 :s/one/two 将当前光标所在行的第一个one替换成two :s/one/two/g 将当前光标所在行的所有one替换成two :%s/one/two/g 将全文中的所有one替换成two ?字符串 在文本中从下至上搜索该字符串

Everspin串口串行mram演示软件分析

我与影子孤独终老i 提交于 2020-02-26 07:30:45
Everspin在磁存储器设计,制造和交付给相关应用方面的知识和经验在半导体行业中是独一无二的。在平面内和垂直磁隧道结(MTJ)STT-MRAM位单元的开发方面处于市场领先地位。包括40nm,28nm及更高工艺在内的先进技术节点上进行了全包交钥匙的300mm大批量平面内和垂直MTJ ST-MRAM生产。生产基于180nm,130nm和90nm工艺技术节点的MRAM产品。下面要介绍关于 everspin 公司MRAM演示软件分析 everspin公司MRAM演示软件分析 MRAM低级驱动程序通过操作系统和调度程序集成到动力总成应用程序中。读写周期由系统时钟(300MHz)测量。图1&2显示了针对动力总成应用的具有不同非易失性存储器接口的每个分区的读/写时间。这些表显示大多数读/写周期小于2ms。毫不奇怪,该表确认35ns并行接口以比40MHz 串口串行mram 更快的速率传输数据。 Figure 1 SPI MRAM; CLK 40MHz 使用SPI MRAM时,由于微控制器的硬件延迟(缓冲区接收/发送,设置/清除标志,读/写存储器)以及MRAM和微控制器总线之间的同步,因此读周期要比写周期花费更长的时间,与并行MRAM类似,写入周期比读取周期要花费更长的时间。1&2中显示的值包括硬件收发器,硬件延迟(收发器缓冲区,读/写存储器)

writing is thinking

感情迁移 提交于 2019-12-27 17:17:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> I can’t believe that people aren’t just told that, that’s the most dangerous weapon you can possible be , the best thing you can teach people is to write ,because there is no difference between that and thinking, and the one thing that just blows me away about university ,is that no one ever tells students why they should write sth ,it’s like “well you have to do this assignment”, well why are you need writing , well , you need the grade, no you need to learn to think because thinking makes you act effectively in the world. Thinking makes you win the battles

MySQL GROUP BY 和GROUP_CONCAT的一些用法

丶灬走出姿态 提交于 2019-12-10 09:10:40
1) 作用:GROUP BY 语句根据一个或多个列对结果集进行分组。 所谓的分组就是根据GROUP BY中的分组标记,将一个“数据集”划分成若干个“小区域”,每个分组标记相同的值,会划分在同一个"小区域中",最终查询出的结果只会显示"小区域"中一条记录。 2)GROUP BY 语句中的GROUP_CONCAT()函数 因为GROUP BY默认只显示了组中一条记录,如果想看组内的所有信息,就需要用到GROUP_CONCAT()函数 3)COUNT()函数:统计记录总数 COUNT(*)会统计我们表中的NULL值,如果不想统计NULL值,请写COUNT(字段名) 4)聚合函数[‘ SUM() 求和函数’,’ MAX() 函数:求最大值’,’ MIN() 函数:求最小值’,’ AVG() 函数:求平均值 在GROUP BY的过程中,如果碰到聚合函数,会进行聚合操作 MYSQL测试: 假设有数据表结构如下: CREATE TABLE `user_info` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', `user_id` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '用户编号', `grade` VARCHAR(50) NOT NULL DEFAULT '' COMMENT '年级',

Oracle经典建表语句【scott建表】

痴心易碎 提交于 2019-12-06 12:01:36
Oracle经典建表语句【scott建表】 ========================================== create table EMP ( EMPNO NUMBER(4) PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPNO NUMBER(4) ); CREATE TABLE Dept( DEPTNO NUMBER(4), DNAME VARCHAR2(14), LOC VARCHAR2(13) ); CREATE TABLE Salgrade ( GRADE NUMBER, LOSAL NUMBER, HISAL NUMBER ); CREATE TABLE Bonus ( ENAME VARCHAR(10), JOB VARCHAR2(9), SAL NUMBER, COMM NUMBER ); INSERT INTO Dept VALUES (10,'财务处','纽约'); INSERT INTO Dept VALUES (20,'发展部','达拉斯'); INSERT INTO Dept VALUES (30,'销售部','芝加哥'); INSERT INTO

Swift基础学习<十八>:类型嵌套

青春壹個敷衍的年華 提交于 2019-12-06 08:21:47
Swift 中的枚举类型可以辅助实现特定的类或者结构体的功能。swift支持类型嵌套,把需要嵌套的类型的定义写在被嵌套的类型的{ } 中。 考虑下面的情景,某市的中学生需要定制校服,根据学生的年纪和款式定制不同的校服,所以在定制校服计划时就要考虑所有的年级和款式,年级和款式有多个值,这里就形成了一个类型的嵌套。可以使用枚举类型,先来定义一个嵌套有枚举的结构体: struct SchoolUniform { enum Style:String { case Sports = “运动服”,Suit = “中山装” } enum Grade:String { case One = “初一”,Two = “初二” , Three = “初三” } let myStyle:Style let myGrade:Grade func customize() { print(“我的年级\(myGrade.rawValue) 我的款式\(myStyle.rawValue)”) } } let uniform4XiaoMing = SchoolUniform(myStyle: .Suit, myGrade: .One) //使用默认构造器。 uniform4XiaoMing.customize() //会输出“我的年级初一我的款式中山装” 每个学生的条件只能符合枚举中的其中一项

sentinel自定义DataSource实战

本秂侑毒 提交于 2019-12-04 21:19:55
序 本文主要研究一下如何自定义sentinel的DataSource,这里以jdbc为例。 maven <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sentinel</artifactId> <version>0.2.0.BUILD-SNAPSHOT</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jdbc</artifactId> </dependency> <dependency> <groupId>org

Swift基础学习<十八>:类型嵌套

旧街凉风 提交于 2019-12-03 20:33:09
Swift 中的枚举类型可以辅助实现特定的类或者结构体的功能。swift支持类型嵌套,把需要嵌套的类型的定义写在被嵌套的类型的{ } 中。 考虑下面的情景,某市的中学生需要定制校服,根据学生的年纪和款式定制不同的校服,所以在定制校服计划时就要考虑所有的年级和款式,年级和款式有多个值,这里就形成了一个类型的嵌套。可以使用枚举类型,先来定义一个嵌套有枚举的结构体: struct SchoolUniform { enum Style:String { case Sports = “运动服”,Suit = “中山装” } enum Grade:String { case One = “初一”,Two = “初二” , Three = “初三” } let myStyle:Style let myGrade:Grade func customize() { print(“我的年级\(myGrade.rawValue) 我的款式\(myStyle.rawValue)”) } } let uniform4XiaoMing = SchoolUniform(myStyle: .Suit, myGrade: .One) //使用默认构造器。 uniform4XiaoMing.customize() //会输出“我的年级初一我的款式中山装” 每个学生的条件只能符合枚举中的其中一项

Spring 框架基础(02):Bean的生命周期,作用域,装配总结

天大地大妈咪最大 提交于 2019-11-30 13:37:58
本文源码: GitHub·点这里 || GitEE·点这里 一、装配方式 Bean的概念:Spring框架管理的应用程序中,由Spring容器负责创建,装配,设置属性,进而管理整个生命周期的对象,称为Bean对象。 1、XML格式装配 Spring最传统的Bean的管理方式。 配置方式 <bean id="userInfo" class="com.spring.mvc.entity.UserInfo"> <property name="name" value="cicada" /> </bean> 测试代码 ApplicationContext context01 = new ClassPathXmlApplicationContext("/bean-scan-02.xml"); UserInfo userInfo = (UserInfo)context01.getBean("userInfo") ; System.out.println(userInfo.getName()); 2、注解扫描 在实际开发中:通常使用注解 取代 xml配置文件。 常见注解 @Component <==> <bean class="Class"> @Component("id") <==> <bean id="id" class="Class"> @Repository