- 博客(24)
- 收藏
- 关注
原创 SRAM cell 详解
最近对存储器单元比较好奇,学习一下。静态随机存取存储器(Static Random Access Memory,SRAM)是一种随机存取存储器,只要保持通电,储存的数据就可以保持。而动态随机存取存储器(DRAM)所储存的数据就需要周期性地刷新。“随机存取”意味着在 SRAM 单元阵列中,每个单元都可以按任何顺序读取或写入,无论最后访问哪个单元。1.6T-SRAM cell常见的SRAM的结构为6T-SRAM其实等价于SR锁存器6T,即由6个晶体管所组成,单元的核心由两个 CMOS 反相器(M1
2021-07-14 17:48:42 6169 1
原创 计算机考研复试之常问问题篇(5)
常问问题(5)拓扑排序它的基本思想是选择一个人度为0的顶点并输出,然后从网中删除此顶点及所有出边,循环直到结束。若输出的顶点数小于网中的顶点数,则输出“有回路”信息,否则输出的顶点序列就是一种拓扑序列。问到了NP 非确定性多项式问题,解释了一下,然后提到了n皇后,我直接说回溯剪枝,老师很满意就直接过了(NP好好准备,好多人都问)-----可以用位运算来解决n皇后问题P问题是指能在多项式的时间里解决它的算法问题NP为是在多项式时间里验证一个解的问题简述KMP算法在一个字符串中查找是否包含目标的
2021-02-02 13:32:34 338
原创 计算机考研复试之常问问题篇(4)
PV操作PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:P(S):①将信号量S的值减1,即S=S-1;②如果S>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列.V(S):①将信号量S的值加1,即S=S+1;②如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程.PV操作的意义:我们用信号量及PV操作来实现进程的同步和互斥.PV操作属于进程的低级通信进程间通信方式管道pipe:管道是一.
2020-06-12 11:13:49 522
原创 计算机考研复试之常问问题篇(3)
图的存储方式,优缺点?连通性的判断(一)邻接矩阵邻接矩阵是表示顶点之间相邻关系的矩阵。邻接矩阵的好处:(1)直观、简单、好理解(2)方便检查任意一对定点间是否存在边(3)方便找任一顶点的所有“邻接点”(有边直接相连的顶点)(4)方便计算任一顶点的度对于无向图,邻接矩阵的第i行(或第i列)非零元素(或非∞元素)的个数正好是第i个顶点的度。对于有向图,邻接矩阵的第i行(或第i列)非零元素(或非∞元素)的个数正好是第i个顶点的出度(或入度)。邻接矩阵的局限性:时间复杂度O(n2),空间复杂.
2020-06-11 12:23:46 657
原创 计算机考研复试之常问问题篇(2)
常问问题(2)1. 你知道的排序算法1)冒泡排序:从数组中第一个数开始,依次遍历数组中的每一个数,通过相邻比较交换,每一轮循环下来 找出剩余未排序数的中的最大数并“冒泡”至顶端。稳定; 平均时间复杂度:O(n ^ 2)2)插入排序:待排序的依次与已排序序列比较并寻找插入的位置,每次外循环结束后,将当前的数插入到合适的位置。稳定; 平均时间复杂度:O(n ^ 2)有折半插入排序,稳定,n^2复杂度3)希尔排序(缩小增量排序):希尔排序是把记录按下表的一定增量分组,对每组使用直
2020-06-10 11:43:36 629
原创 计算机考研复试之常问问题篇(1)
常问问题(1)C++与Java的区别(1)c++是编译型语言,Java是解释型语言。(2)c++速度更快,Java可以利用JVM跨平台(3)Java没有指针,虽然底层也使用指针但不开放。(4)Java是纯面向对象的语言,所有代码(包括函数、变量)都必须在类中定义。C++向前兼容C语言,保存部分面向过程的特性(5)C++支持多继承,Java中类都是单继承的。但是继承都有传递性,同时Java中的接口是多继承,类对接口的实现也是多实现。(6)C++中,开发需要自己去管理内存,但是Java中JVM
2020-06-09 12:37:14 1490
原创 win10+vs2017+opencv3.4.1
win10+vs2017+opencv3.4.1下载并安装opencv3.4.1配置环境变量配置vs2017做个测试吧一些小问题下载并安装opencv3.4.11.下载opencv3.4.12.解压缩等待解压完成配置环境变量这台电脑–》右键–》属性–》高级系统设置–》环境变量在用户变量中添加变量opencv 变量值为解压目录\build系统变量–》path中添加解压的目录...
2020-03-03 15:26:38 456
原创 Java笔记 Object类
java.lang.Object类类object是类层次结构的根(最顶层)类。每个类都使用object作为超(父)类。所有对象(包括数组)都实现这个类的方法。1.toString()方法String toString() 返回该对象的字符串表示。//直接打印对象的名字,其实就是调用对象的toString方法直接打印对象的地址值没有意义,一般重写,打印对象的属性 (可以使用自动生成)...
2020-02-09 13:32:57 107
原创 Java笔记 System类
java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作。在System类的API文档中,常用的方法有:public static long currentTimeMillis(): 返回以毫秒为单位的当前时间。public static void arraycopy(object src, int srcPos, object dest, int de...
2020-02-09 13:28:03 127
原创 Java笔记 匿名内部类
匿名内部类(lambda表达式的前提)如果接口的实现类(或者是父类的子类)只需要使用唯一的一次,那么这种情况下就可以省略掉该类的定义,而改为使用**[匿名内部类]**。匿名内部类的定义格式:接口名称 对象名 = new 接口名称() {// 覆盖重写所有抽象方法};对格式“new 接口名称() {…}”进行解析:new代表创建对象的动作接口名称就是匿名内部类需要实现哪个接口...
2020-02-04 13:22:49 101
原创 Java笔记 内部类
内部类如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如,身体和心脏的关系。又如:汽车和发动机的关系。分类:1.成员内部类2.局部内部类(包含匿名内部类)成员内部类的定义格式:修饰符 class 外部类名称{ 修饰符class 内部类名称{ // ... } // ...}注意:内用外,随意访问;外用内,需要内部类对象。...
2020-02-04 13:21:13 111
原创 Java笔记 Math类
java. lang .Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。public static double abs(double num); 获取绝对值。有多种重载。public static double ceil(double num); 向上取整。public static double floor(double num): 向下取整。publ...
2020-01-29 13:33:57 134
原创 Java笔记 static关键字
如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。无论是成员变量,还是成员方法。如果...
2020-01-29 13:33:53 136
原创 Java笔记 String类
String类字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池(在堆中)中。对于基本类型来说,== 是进行数值的比较。对于引用类型来说,== 是进行[地址值]的比较。public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true;否则返回false.备注,任何对象都能用object进行接收。equ...
2020-01-12 11:54:41 158
原创 Java笔记 ArrayList类
ArrayList类理解为变长数组(类似于C++中的vector)导包:import java.util.ArrayList;使用:ArrayList list = new ArrayList<>();//<>内只能是引用类型 不能是基本类型(泛型)常用方法add(泛型); //增加一个元素get(索引); //查询索引处的值remove(索引); /...
2020-01-12 11:54:30 102
原创 Java笔记 Random类
Random类用来生成随机数字import java.util.RandomRandom = new Random();//获取一个随机的int数字(范围是int范围内 正负均可)int num = r.nextInt();
2020-01-11 12:16:45 223
原创 Java笔记 Scanner类
Scanner类可以实现键盘输入数据,到程序当中import java.util.ScannerSystem.in代表从键盘进行输入Scanner sc = new Scanner(System.in);//获取键盘输入的一个int int num = sc.nextInt();//获取键盘输入的一个String String str = sc.next();...
2020-01-11 12:16:18 121
原创 Java api
1.导包import 包路径.类名称;如果需要使用的目标类和当前类位于同一个包下,可以省略导包语句只用java.lang包下的内容不需要导包 其它的包都需要import2.创建(对象)3.使用...
2020-01-10 17:08:29 115
原创 Java笔记 常用cmd命令
1.切换根目录直接输入 D: (不区分大小写)2. cd +路径(change directory)3.自动补全 tlb键 (可多次使用)4.回退 cd …根目录 cd 5.dir 查看当前文件夹下内容6.清屏 cls7.退出 exit...
2020-01-10 17:06:53 177
原创 Java final关键字
final关键字代表最终、不可改变的。常见四种用法:1.用来修饰一个类当final关键字用来修饰一个类的时候,格式:public final class 类名称{//…}含义:当前这个类不能有任何的子类。(太监类)一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写2.用来修饰一个方法3.用来修饰一个局部变量4.用来修饰一个成员变量...
2020-01-09 21:34:56 118
原创 Java 四种权限修饰符
Java中有四种权限修饰符修饰符publicprotected()可以吗rhio384robot$3,000haroo.3bird$430jedi?undefined$0
2020-01-09 20:11:01 188
原创 java内存划分为5个部分
Java的内存需要划分成为5个部分:1.栈(Stack) :存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。局部变量:方法的参数,或者是方法{}内部的变量作用域:一旦超出作用域,立刻从栈内存当中消失。2.堆(Heap) :凡是new出来的东西,都在堆当中。堆内存里面的东西都有一个地址值: 16进制堆内存里面的数据,都有默认值。规则: 如果是整数 默认为0 如果是...
2020-01-05 15:04:59 591
原创 黑马Java笔记1 jdk 9.0.4 环境配置
1.下载 Java SE Development Kit 9.0.4在甲骨文官网下载jdk9.0.4https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase9-3934878.html2.安装运行安装程序->下一步2.路径推荐无中文 无空格安装完毕打开bin文件夹双击java...
2020-01-04 10:30:20 531 2
原创 win10+cuda9.0+vs2017
cuda9.0下载地址:https://developer.nvidia.com/cuda-90-download-archive安装过程全部默认即可,中间可能会出现几秒钟的黑屏。等待安装完成
2019-05-31 14:10:40 1149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人