笔记
weixin_46281126
这个作者很懒,什么都没留下…
展开
-
python基础语法
下划线开头的变量、方法以双下划线开头的变量、方法代表类的私有成员,以双下划线开头和结尾的变量、方法代表python特殊方法专用标识。元组元组元素不允许删除,但可以使用del语句删除整个元组字典字典的键必须是不可变的,如字符串、数字、元组...原创 2020-12-09 10:39:47 · 100 阅读 · 0 评论 -
ospf协议
概述ospf是一种典型的链路状态路由协议,自治系统内所有运行ospf协议的路由器维护一个相同的描述该AS的数据库,路由器基于该数据库计算出路由表。ospf收敛过程一共使用了5种报文,3个阶段,4张表。5种报文HELLO报文:位置上相邻的两个路由器通过hello报文形成邻居关系,之后通过hello报文维护邻居关系DBD报文(数据库描述报文):发送链路状态头部信息LSR报文:路由器从DBD中选出需要详细信息的头部信息,发送给邻居LSU报文:邻居对收到的LSR进行回复,更新LSACK:收到LSU后进原创 2020-12-07 21:22:23 · 165 阅读 · 0 评论 -
java中线程安全的类
喂,SHEVectorStackHashtableEnumation原创 2020-11-16 10:50:26 · 144 阅读 · 0 评论 -
java装箱与拆箱
装箱拆箱相对于值类型和引用类型而言装箱是指将基本数据类型转化为包装类类型拆箱是指将包装类类型转化为基本数据类型其中包装类类型属于引用类型原创 2020-11-16 10:42:12 · 72 阅读 · 0 评论 -
java volatile关键字
volatile关键字实现变量在线程间的同步功能,当一个线程更改了变量的值,volatile保证该值立刻被同步到主存中,在获取该变量值时也从主存中进行刷新。sycnalized关键字实现函数及类的同步,volatile实现变量的同步...原创 2020-11-16 10:40:28 · 51 阅读 · 0 评论 -
synchronized /ˈsɪŋkrənaɪzd/ 关键字
synchronized关键字用于解决多个线程之间访问资源的同步性问题,syncronized关键字能够保证被他修饰的方法或者代码块在某一时刻只能有一个线程执行。原创 2020-11-10 10:27:52 · 114 阅读 · 0 评论 -
arraylist和vector的区别
arraylist是不同步的,线程不安全的,可能出现多个线程同时更改一个arraylist的情况,vector是线程同步的,是安全的vector的线程同步也带来一些弊端,在只有一个线程时,维护同步需要消耗一定的资源...原创 2020-11-09 16:44:42 · 49 阅读 · 0 评论 -
arraylist和linkedlist
Arraylist的底层实现本质是数组,linkedlist的底层实现本质是双向链表(节点包含两个指针,一个指向前驱一个指向后继)在元素插入删除和随机读取上存在时间复杂度的区别原创 2020-11-09 16:42:40 · 49 阅读 · 0 评论 -
java异常处理
try-catch-finallytry: 需要进行错误判断的代码区catch:捕获到异常后进行的操作finally:不管有没有捕获到异常都会进行的操作如果try后没有catch,那么必须要有finally,如果在try或者catch中有return,则finally会在方法返回之前被执行...原创 2020-11-09 16:38:57 · 61 阅读 · 0 评论 -
java中final字段
final关键字主要被用在3个地方:变量、方法、类final修饰变量如果是基本数据类型,则表明该值一经初始化后不可改变,如果是引用,表明该引用之后不可再指向另一个对象final修饰方法防止其他继承类修改该方法的含义final类final类中的成员方法都被隐式指定为final方法,使用final修饰类防止该类被继承...原创 2020-11-09 16:28:47 · 178 阅读 · 0 评论 -
hashcode和equals
什么是hashcodehashcode是使用在hashmap中的通过hashcode获取对象的散列值,从而确定其在hashmap散列表中的存储位置,如果在计算出hashcode时发现该位置处已经有元素存在,则再调用equals函数判断两者是否相等。hashcode与equalshashcode相等,元素不一定相等元素相等,hashcode一定相等元素相等,equals返回truehashcode需要被重写...原创 2020-11-09 16:13:00 · 57 阅读 · 0 评论 -
java中==与equals的区别
==判断两个元素地址是否相同equals是判断两个元素的内容是否相同原创 2020-11-09 15:57:31 · 53 阅读 · 0 评论 -
对象的相等与指向他们的引用的相等有什么区别
对象的相等是指对象所存储的内容是否相等,引用相等是指引用所指向的地址是否相等。原创 2020-11-09 15:55:50 · 1429 阅读 · 0 评论 -
对象实体和对象引用的不同
对象引用指向对象实体,一个对象引用可以指向0个或者1个对象实体,一个对象实体可以有多个对象引用,引用就相当于实体的别名。原创 2020-11-09 15:51:57 · 524 阅读 · 0 评论 -
java中定义一个不做事且没有参数的构造方法的作用
子类继承父类时可以通过super指定调用父类特定的某一个构造函数,当没有使用super()时,子类默认调用父类不含参数的构造方法,此时如果父类中没有定义这个构造方法,就会出现编译错误的问题。...原创 2020-11-09 15:38:30 · 358 阅读 · 0 评论 -
java中的string为什么是不可变的
java底层实现部分用final修饰的字符数组来保存字符串,因此string是不可变的原创 2020-11-09 15:34:08 · 50 阅读 · 0 评论 -
where和having、sql语句执行顺序
where并不是针对结果集,having针对结果集,聚合函数也是对结果集进行聚合,因此聚合函数可以和having一起用,不能和where一起用。原创 2020-11-02 11:36:30 · 1022 阅读 · 1 评论 -
浦发
ospf数据包类型hello数据包:用于邻居发现、建立、保活DBD(DB Description)数据包:描述数据库的目录信息LSR(Link State Request)数据包:请求在DBD交换过程中发现的本路由器没有或者过时的LSA包细节LSU:(Link State Update)数据包:用于LSA的泛洪和响应LSRLSack数据包:对LSU的确认ripv1与ripv2的区别ripv1是有类路由协议,ripv2是无类路由协议ripv1不支持vlsm,ripv2支持ripv1不支原创 2020-10-29 11:01:18 · 69 阅读 · 0 评论 -
Arraylist和linkdlist区别
存储结构不同Arraylis可以看作是能够自动增长容量的数组,存储结构是动态数组,linkedlist存储结构是链表效率不同查找效率Arraylist高于linkedlist,增加、删除linkedlist高于Arraylist原创 2020-10-23 09:36:27 · 470 阅读 · 0 评论 -
数的反码补码
正数的原码,反码,补码都是本身负数的原码符号位为1,反码符号位为1其余位为原码取反,补码符号位为1,其余位为反码末尾加1原创 2020-10-22 19:27:50 · 152 阅读 · 0 评论 -
支付宝对银行的冲击
个人存款上的冲击:更多的选择把余额放在余额宝或者购买支付宝的理财产品而不是放在银行支付方式上的冲击:更多选择支付宝支付而不是银行的闪付等原创 2020-10-22 10:45:08 · 508 阅读 · 0 评论 -
聚簇索引和非聚簇索引
聚簇索引B+树的叶子节点存放的是数据,非聚簇索引的叶子节点存放的是数据的物理地址,也就是说聚簇索引的数据和索引存放在一起,非聚簇索引不在一起。原创 2020-10-21 16:56:38 · 237 阅读 · 0 评论 -
数字银行卡和普通银行卡的优劣势
优势数字银行卡可实现在线申领、轻松管理等,用户足不出户就可快速办理、使用银行卡节约人力,物力成本,网上办理、没有实体卡、方便快捷多平台使用,全球通用劣势功能上的完备性:如消费额度,使用场景安全性:普通银行卡经过若干年的考验,有一套相对而言非常安全的体系,数字银行卡刚刚提出,必然存在安全上的隐患...原创 2020-10-21 16:40:33 · 2206 阅读 · 0 评论 -
线程安全和线程不安全
线程安全是指在多线程运行过程中,对全局变量等共享区域进行加锁执行,一个线程在执行的过程中其他线程不对其所访问的值进行更改。线程不安全是指多线程同步运行,可能会同时更改同一变量。...原创 2020-10-21 16:27:22 · 46 阅读 · 0 评论 -
可变类型和不可变类型
可变不可变主要是指内存中存放的值是否可以改变,比如列表为可变类型,对其元素进行增减,列表id不变,但如果是字符串则会改变。可变类型有:字典,列表不可变类型有:数值,字符串,元组...原创 2020-10-19 19:48:41 · 136 阅读 · 0 评论 -
对字典按照value值进行排序
sorted(dict.items(),key=lambda x:x[1])原创 2020-10-19 19:43:05 · 1469 阅读 · 0 评论 -
python解释器种类及特点
cpython使用c语言编写的,目前使用最广泛的一种解释器,与其他解释器的一个重要区别是,cpython中有GIL(全局解释锁)ipython基于cpython的交互式解释器,在cpython解释器的基础上提供交互能力jpython使用java语言编写的一种解释器,可以直接把python代码转化为java字节码执行...原创 2020-10-19 19:29:47 · 184 阅读 · 0 评论 -
注册表
注册表是windows上的一个数据库,存储windows和电脑安装的其他软件的一些设置,通过其可以自定义windows系统和安装的软件。原创 2020-10-19 18:56:09 · 75 阅读 · 0 评论 -
金融科技
人工智能+金融:https://zhuanlan.zhihu.com/p/183819302原创 2020-10-19 18:50:35 · 76 阅读 · 0 评论 -
二叉树高度计算
1)空树的高度为0:如果根节点不存在,返回树高度为02)分别递归计算左子树和右子树高度,取最大值加1为当前二叉树高度值原创 2020-10-19 15:20:18 · 1256 阅读 · 0 评论 -
select/poll/epoll区别
io多路复用的本质就是用select/poll/epoll去监听多个socket,如果其中的socket对象有变化,用户进程得以知道。select:通过轮询的方式监听socket,socket有个数限制,一般为1024个,aparch使用的是select方式。poll:通过轮询的方式监听socket,socket没有个数限制。epoll:并不通过轮询的方式进行监听,而是socket有变化时通过回调的方式主动告诉用户进程,enginx使用的是epoll方式。...原创 2020-10-19 10:13:41 · 61 阅读 · 0 评论 -
python知识点
python中为false的常见值 0, [], (), {}, false, none对字典按value值进行排序dict=sorted(dict.items,key=lambda x:x[1])字符串反转str=“hello”print(str[::-1])索引越界str=“hello”获取str[10:]不会导致索引越界报错,会输出为空,获取str[10]会报索引越界的错误字符串、列表、元组、字典常用函数字符串:split(),strip(),join(),r原创 2020-10-15 17:53:58 · 71 阅读 · 0 评论 -
接口和抽象类区别
关键字不同:接口关键字为implements,抽象类关键字为abstract抽象类可以包含实现方法,接口中必须包含非实现方法抽象类默认访问权限为protected,接口默认访问权限为public接口中的变量默认为public static final...原创 2020-10-14 10:27:20 · 48 阅读 · 0 评论 -
字节一面
1.sql语句a,b两张表都有orderid和mount字段,根据orderid相等,选出orderid、a_mount、b_mount、a_mount与b-mount的差值:select a.orderid as orderid, a.mount as a_mount,b.mount as b_mount,a.mount-b.mount from a left join b on a.orderid=b.orderid union select a.orderid as orderid, a.moun原创 2020-08-31 16:57:04 · 114 阅读 · 0 评论 -
常见应用层协议及端口号
ftp(tcp): 20/21tftp (udp) : 69dhcp (tcp/udp): 67/68telent(tcp): 23dns(udp): 23http/https(tcp): 80/443原创 2020-08-06 15:26:26 · 1571 阅读 · 0 评论 -
计算机基础
c/c++编译程序所占用的内存栈:编译器自动分配和释放包含局部变量,函数参数等堆:用户自定义申请释放全局变量区:存放全局变量及静态变量文字常量区:存放常量字符串等代码区:存放二进制代码堆和栈的区别栈由编译器创建和删除,存放程序局部变量,函数参数等。堆由用户自己创建,删除...原创 2020-07-15 17:10:43 · 70 阅读 · 0 评论 -
项目
项目介绍该项目是和中国汽车研究院合作的大型测试床搭建项目,我们实验室负责该项目中车路协同通信系统的开发部分,该项目面向第三方车企,车企将需要测试的OBU设备与系统进行无线连接,通过应用性能参数和通信性能参数...原创 2020-07-08 14:43:02 · 222 阅读 · 0 评论 -
计算机网络
路由直连路由与路由器直接相连的网段,管理距离(AD)为0非直连路由非直连路由包括静态路由与动态路由,静态路由指由管理员手动配置的路由,动态路由为路由器通过协议学习获取到的路由。距离矢量路由协议距离是到目的网段有多远的意思,矢量为方向的意思,包括ripv1,ripv2,IGRP,EIGRP。路由器定期广播自身整个路由表(rip每30秒广播一次),运行距离矢量路由协议的路由器仅知道到目的网络的距离和下一跳,并不清楚整个网络的拓扑。链路状态路由协议链路状态路由协议包括ospf, isis,每个路由原创 2020-07-07 17:17:55 · 218 阅读 · 0 评论 -
直播过程
视频直播原理视频直播流程:采集–>处理–>编码和封装–>推流到服务器–>服务器分流–>播放器流播放。采集采集指从采集设备获取原始视频数据,包括音频采集与图像采集。音频采集音频既可以和图像一起形成视频也可直接进行播放,音频采集主要是指将设备采集的模拟信号转化为PCM(Pulse Coding Modulation脉冲编码调制)编码的数字信号。PCM编码是指将语音等模拟信号按照每隔一定时间进行取样,将其离散化,将抽样值按照二进制码表示抽样脉冲的幅值。图像采集将图像组原创 2020-06-18 15:26:18 · 142 阅读 · 0 评论 -
音频测试
测试原理采用客观MOS(mean opinion score)的方法PESQ(Perceptual Evalution of Speech Quality)进行评价。电脑端采用取样的方式将模拟信号转换为数字信号,并采用数字信号处理方式将标准的wav参考文件与受损的wav文件通过pesq软件进行比对(比对方法是将参考文件和受损文件都分成较短的交迭样本块,计算每一块的傅里叶系数,并比较),得出mos分。测试流程将一端手机(取决于测上行还是下行数据)置于受损网络(网路在进入路由器前被衰减)手机产生的声音原创 2020-06-17 21:29:59 · 3980 阅读 · 0 评论