num

接下来的打算

心已入冬 提交于 2020-02-12 06:42:49
接下来,一方面要赶紧测试提速的芯片和继续TypeB的coding,另一方面,比如晚上我就想写写基本的接口,从RS-232开始吧。 今天下午写了个新的脚本函数,就是之前的生成序列的函数的拓展,添加了进制,和位宽的支持,比如现在已经支持HEX/DEC/OCT/BIN 这4种进制数的输入,接着添加了位宽,比如你想随便初始化一个1KX32的ROM,写了一个*.rom文件,位宽就要限定为8(HEX),所以这个功能也是很好用的。下面附上代码 function! Array_gen(begin_num, end_num, step_num, radix_num, width_num) let L1=a:begin_num while L1<a:end_num+1 if(a:radix_num==16) " 16-radix-->HEX if(a:width_num==2) let L2=printf("%02X", L1) elseif(a:width_num==4) let L2=printf("%04X", L1) elseif(a:width_num==8) let L2=printf("%08X", L1) else let L2=printf("%X", L1) endif elseif(a:radix_num==10) " 10-radix-->DEC if(a:width_num=

day5

心已入冬 提交于 2020-02-12 05:47:13
#为了避免频繁的和磁盘交互,内存会把需要和磁盘交互的内容先放入缓冲区,缓冲区满了写入磁盘 # fw = open('username','w') # fw.write('hhhh') # fw.flush() #强制把缓冲区里面的数据写到磁盘上 write和writelines的区别:#f.write() 只能写字符串 #f.writelines() #会帮我们循环一次,如果传string也可以写入,但是他会循环一次,效率不高 a=[123,456] for i in a : f.write(i) #等同于 f.writelines(a) 笔记: #函数、内置函数 python自带的一些函数,直接拿过来能用的 id() #看内存地址 type() #看数据类型 print() #打印 input() #输入 list() #转list set()# 转集合 str()#转字符串 dict()#转字典 int()#转int float()#转float类型 len()#取长度 max() min() dir() #帮助你的 sorted()#排序 round(11.00011,2)#保留几位小数 map() #下周 filter() #下周 zip() #下周#函数:函数、方法、功能 1、提高代码的复用性 2、让代码更简洁、简化代码必填参数、默认值参数#局部变量 函数里面定义的变量

Python global全局变量函数详解

烈酒焚心 提交于 2020-02-12 04:38:35
本文详解了global全局变量函数的用法,还有global的作用。global全局变量在一个脚本中全部作用域都可以访问,用法很方便,希望本文对大家有所帮助 global语句的作用 在编写程序的时候,如果想为一个在函数外的变量重新赋值,并且这个变量会作用于许多函数中时,就需要告诉python这个变量的作用域是全局变量。此时用global语句就可以变成这个任务,也就是说没有用global语句的情况下,是不能修改全局变量的。 在python的函数使用时,经常会碰到参数定义的问题。如果不声明全局变量,会报错 count = 1 def cc(): count = count+1 cc() Traceback (most recent call last): File "<ipython-input-17-f6b58c567c1a>", line 1, in <module> cc() File "<ipython-input-16-aab94f1185b9>", line 2, in cc count = count+1 UnboundLocalError: local variable 'count' referenced before assignment 意思是说count为局部变量,在使用它之前没有被赋值。在函数内无法直接使用全局变量。 num = 1 id(num) Out[31

Java习题3

▼魔方 西西 提交于 2020-02-12 04:02:22
Java习题三 1.(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax^2+bx+c=0的两个根: b^2-4ac称作一元二次方程的判别式。如果它是正值,那么一元二次方程就有两个实数根。如果它为0,方程式就只有一个根。如果它是负值,方程式无实根。 编写程序,提示用户输入a、b和c的值,并且显示基于判别式的结果。如果这个判别式为正,显示两个根。如果判别式为0,显示一个根。否则,显示“The equation has no real roots" (该方程式无实数根)。 注意:可以使用Math.pow(x,0.5) 来计算根号x。 解题思路:按题目要求,先要输入三个数,然后根据题目中给的公式进行运算,通过判别式可以知道到有三种情况,用if语句进行判别,再进行最后的运算,输出结果 import java.util.Scanner; class Demo01{ public static void main(String[] args){ Scanner scanner=new Scanner(System.in); System.out.print("请输入a,b,c:"); //提示输入a,b,c double a=scanner.nextDouble(); double b=scanner.nextDouble(); double c=scanner.nextDouble(

进制转换

孤街浪徒 提交于 2020-02-12 03:58:01
进制转换 为什么要学习进制 计算机只认识二进制,也就是0和1,为了更好学习计算机,首先就要深入理解什么是进制。 当初最早的程序员都是靠二进制写程序的,就是一堆人敲键盘的0和1来写程序。 后来过渡到十六进制,大家都在敲0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f来写程序。 二进制使用起来很不方便, 16进制或8进制可以解决这个问题,因为,进制越大,数的表达长度也就越短。 为什么偏偏是16或8进制,而不其它的? 2、8、16,分别是2的1次方、3次方、4次方。 这一点使得三种进制之间可以非常直接地互相转换。 8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。 可以明显地看到二进制只能写2个数,而十六进制可以写16个数,这大大地提高了编程的效率。 软件在编译器里是2进制的,在编辑器里是十六进制的,我们写的程序被编译器从十六进制转换成了二进制,多么牛逼啊! 不同进制之间的转换 十进制转二进制 首先从我们最熟悉的十进制和计算机最喜欢的二进制之间的转换开始。 给定一个十进制整数,要求转换为二进制。 首先要理解十进制转换为二进制的流程。 高中的时候就应该已经接触过了,总结起来一句话就是除2取余。 假设给定一个数7: 1.7 / 2 = 3......1 2.3 / 2 = 1......1 3.1 / 2 = 0......1 所以,十进制7 = 二进制111

python线程的学习

。_饼干妹妹 提交于 2020-02-12 03:44:16
1. 什么是线程 由于进程是资源拥有者,创建、撤消与切换存在较大的内存开销,因此需要引入轻型进程 即线程, 进程是资源分配的最小单位,线程是CPU调度的最小单位(程序真正执行的时候调用的是线程)。每一个进程中至少有一个线程。 2. 进程与线程的关系 举个栗子 :一个屋子里有很多人,那么这个屋子就相当于一个进程,里面的每一个人就相当于一个线程。但进程不只是包含线程,还包含其他资源,数据库等。进程是资源的集合。 3. 进程与线程的区别和联系 运行方式不同: 进程不能单独执行,它只是资源的集合。进程要操作CPU,必须要先创建一个线程,所有在同一进程中的线程,是同享同一块进程所占的内存控件。 联系: 进程中第一个线程是主线程,主线程可以创建其他线程,其他线程也可以创建主线程,线程之间是平等的。 线程的实例方法: (了解即可) - getName(): 获取线程的名称。 - setName(): 设置线程的名称。 - isAlive(): 判断当前线程存活状态。 4. run方法的继承: 代码演示: #父类 class A : def __init__ ( self ) : print ( "父类init被触发" ) def run ( self ) : print ( "父类的run方法被调用" ) #子类 class B ( A ) : def run ( self ) : print

HDU - 4507 吉哥系列故事——恨7不成妻(思维数学+结构体上的数位dp)

。_饼干妹妹 提交于 2020-02-12 02:30:13
题目链接 : https://vjudge.net/contest/347034#problem/I Problem Description    单身!依然单身!吉哥依然单身!   DS级码农吉哥依然单身!   所以,他生平最恨情人节,不管是214还是77,他都讨厌!   吉哥观察了214和77这两个数,发现:   2+1+4=7   7+7=7 2   77=7 11   最终,他发现原来这一切归根到底都是因为和7有关!所以,他现在甚至讨厌一切和7有关的数!什么样的数和7有关呢?   如果一个整数符合下面3个条件之一,那么我们就说这个整数和7有关——   1、整数中某一位是7;   2、整数的每一位加起来的和是7的整数倍;   3、这个整数是7的整数倍;   现在问题来了:吉哥想知道在一定区间内和7无关的数字的平方和。 Input 输入数据的第一行是case数T(1 <= T <= 50),然后接下来的T行表示T个case;每个case在一行内包含两个正整数L, R(1 <= L <= R <= 10^18)。 Output 请计算[L,R]中和7无关的数字的平方和,并将结果对10^9 + 7 求模后输出。 Sample Input 3 1 9 10 11 17 17 Sample Output 236 221 0 分析 : 数位dp的功能 :能求出一段区间内满足条件的个数

面向对象程序设计寒假作业3

南笙酒味 提交于 2020-02-12 01:44:35
作业描述 详情 这个作业属于哪个课程 2020面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业3 这个作业的目标 1.继续完成编程题 2.发布博客 作业正文 面向对象程序设计寒假作业3 其他参考文献 无 编程题(请使用C语言或者C++完成以下题目): 继续完成作业二的编程题。 优化架构,思考代码的拓展性,比如我需要增加其他功能,如选择,循环语句怎么办。 思考:可以参考现有的编程语言,把这些语言的内容加入。如选择、循环语句、函数、或者扩大数字范围,支持负数等。 编程题要求: 1.读题,提取出题目的要求。 2.分解需求,把需求分解为几个你觉得不太相关的模块。 3.思考每个模块怎么写,可以从简单的模块开始写。 4.对于不会的问题进行查阅资料。 5.对于每一个模块设计测试用例。 6.详细记录下以上每一步,并写在博客中。 7.不要求完全做出来,但要求记录详细。 8.建议博客长度不少于1000字(不包含代码)。 解释 单元测试:对每一个函数进行测试,这代表了你需要把代码分到不同的文件,使用不同的主函数切换测试/运行。 编译脚本:运行该脚本后无需任何输入就能自动编译全部代码,并输出编译结束的代码。 测试脚本:运行该脚本后可以自动的编译并运行所有测试样例,并输出测试结果。 解题 - 编译脚本 运行该脚本后无需任何输入就能自动编译全部代码,并输出编译结束的代码。 - 单元测试/测试脚本

Vue框架初识

和自甴很熟 提交于 2020-02-12 01:30:04
课程内容 """ Vue框架:前台界面,页面逻辑 1)指令 2)实例成员 3)组件 4)项目开发 DRF框架:数据(接口) 1)基础的模块:请求、响应、解析、渲染 2)序列化、三大认证 3)过滤、搜索、排序、分页 4)异常、第三方jwt、restful接口规范 Luffy项目:前后台分离项目 1)项目的登录认证、课程商机销售、项目完成 2)短信、支付宝、服务器、上线、redis、celery、git """ Vue框架 """ 1)定义:javascript渐进式框架 渐进式:可以控制一个页面的一个标签,也可以控制一系列标签,也可以控制整个页面,甚至可以控制整个前台项目 2)优势: 有指令(分支结构,循环结构...),复用页面结构等 有实例成员(过滤器,监听),可以对渲染的数据做二次格式化 有组件(模块的复用或组合),快速搭建页面 虚拟DOM 数据的双向绑定 单页面应用 数据驱动 3)为什么学习vue: 前台框架:Angular(庞大)、React(精通移动端)、Vue(吸取前两者优势,轻量级) Vue一手文档是中文 实现前后台分离开发,节约开发成本 4)如何使用Vue 简单使用 """ Vue环境简单搭建:通过script标签导入vue文件即可 """ 1)cdn <script src="https://cn.vuejs.org/js/vue.js"></script> 2

数据分析面试题解答

与世无争的帅哥 提交于 2020-02-12 00:27:46
本文用于自己学习 部分内容来自网络 数据分析面试题解析 问题描述:对于一个文本集合,把相似的单词进行归类。这里这样定义相似单词:两个单词只有一个字母不一样! 解析:找到两个单词之中只有一个字母不一样的单词 1.暴力读取 方法一:对于这个问题,我们最开始使用的是暴力穷举办法。遍历文本中的每个单词,找出在文本中与其相似的单词,算法的时间复杂度是o(n**2),对于常见的英文词典,差不多有将近20000个单词,那么需要经过4亿次运算,时间惊人,在实际中不可能行得通。当然这里还是有一个trick,因为相似单词总是长度一样的,所以你也许可以少许多计算。 2.使用正则的方式找到只有一个字母不同的单词(使用正则的思想进行查找) 方法二: 从相似单词的特点入手。‘son’和‘sun’都可以用正则表达式中的‘s.n’来表示,其中.在正则表达式中可以代表任意的符号 我们使用一个一个字典结构:key是正则字符串 value:是相似单词的集合。举个例子:对于单词’son’,那么符合它的正则匹配有‘.on’,‘s.n’,‘so.’,那么字典中,分别是:key:’.on’,value:‘son’,key:‘s.n’,value:‘son’,key:‘so.’,value:‘son’,对于单词‘sun’,进行同样的计算,同时字典开始更新:key:’.un’,value:‘sun’,key:‘s.n’,value