![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识点
Jensen_smile
这个作者很懒,什么都没留下…
展开
-
英语六级+作文模板
因为OneNote笔记的样式比较漂亮,索性直接用了。最下边有可供复制的文本。两篇英语作文模板阅读理解注意事项• 每次看一两个题目,再找答案• 千万不要试图全文翻译,要学会扫文章,找关键词,关键句,其他的地方就一眼带过。• 关键句其实就一句,但是有几个很像关键句的,不要看着一个像就死看• 遇见难的比如在四个长句子中选对的,可以先跳过,先做关键词容易找的,这样还可以帮助定位上一次在文中的...原创 2019-01-25 12:41:16 · 17292 阅读 · 2 评论 -
插入排序
要点将数组分为有序部分和无序部分,有序部分在左边,无序部分在右边*每次从原创 2019-04-07 17:30:25 · 94 阅读 · 0 评论 -
为什么要进行三次握手和四次分手
三次握手和四次分手是受传输控制层控制的为什么要三次握手首先,要三次握手的一个核心理念是通信是双工的,双方都要确保自己可以发送和接收对方的数据。以A和B通信为例。1.首先第一次握手是A向B发送数据,如果成功的话,B知道自己可以接受A发来的数据2.B向A发送数据是第二次握手,如果成功,A知道了A可以发送到B,也可以知道A可以接收B的数据,这样A方确保了自己的功能完备。但是B还不知道自...原创 2019-03-28 16:25:34 · 705 阅读 · 0 评论 -
java并发编程
java的两种并发编程模型(根据通信方式):1.Shared memory 共享内存2.Message passing 消息传递共享内存并发模块通过在内存中读取和写入共享对象来进行交互共享内存的几种情况:A和B可以是计算机中的个处理器(或处理器核心),共享相同的物理内存A和B可能是在同一台计算机上运行的两个程序,它们共享一个公共文件系统,包含可以读写的文件。A和...原创 2019-03-28 19:33:54 · 75 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String为什么String执行速度小于StringBuffer和StringBuilder?首先,String是字符串常量,StringBuffer和StringBuilder是字符串变量。虽然下面的代码也可以执行。String s = "abcd";s = s+1;Sys...原创 2019-04-02 23:00:03 · 59 阅读 · 0 评论 -
矩阵乘法的几何意义
最近在做基于用于点云模型识别的神经网络,用到了矩阵乘法的概念。两个矩阵相乘,实际上就是切换坐标系,这样做可以使得矩阵代表的图形或3维模型进行拉伸、旋转和平移处理。如A是一个2048x3的矩阵,B是一个3x3的矩阵,A和B相乘j就是将B的列向量作为新的基向量对A的行向量的表达。...原创 2019-04-20 10:56:29 · 3926 阅读 · 0 评论 -
为什么CPU切换线程状态会耗费资源
第一:因为CPU运行状态分为用户态和内核态。线程切换状态会使CPU运行状态从用户态转换到内核态。第二:每个线程在运行时的指令是被放在CPU的寄存器中的,如果切换内存状态,需要先把本线程的代码和变量写入内存。这样经常切换会耗费时间。...原创 2019-05-14 20:27:13 · 2557 阅读 · 0 评论 -
java多线程研究: 锁的概念
悲观锁和乐观锁悲观锁:我们假设在多线程使用同一资源时会互相抢占资源,这种态度引起的措施叫悲观锁。悲观锁一般用synchronized或者Lock来加锁。乐观锁:在使用资源时认为其他资源不会抢占资源,这就是乐观锁,一般使用CAS算法处理。CAS算法全名:Compare And Swap(比较与交换)无锁算法:基于硬件原语实现,在不使用锁(没有线程被阻塞)的清况下实现多线程之间的变量同步。...原创 2019-05-14 20:01:37 · 409 阅读 · 0 评论 -
HTTP和HTTPS区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡密码等。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTT...原创 2019-05-21 09:57:08 · 92 阅读 · 0 评论 -
线程池学习笔记
阻塞队列/非阻塞队列我们知道栈是先进后出、后进先出的,而队列不同,队列是先进先出、后进后出的。那么什么是阻塞队列和非阻塞队列?入队:非阻塞队列:如果入队时列容器已满,则将入队的数据将丢弃。阻塞队列:如果入队时列容器已满,则将入队的数据将等待,如果一旦有数据出队,则阻塞的数据可以入队。出队:非阻塞队列:如果入队时列容器为空,此时取数据,数据为null阻塞队列:如果入队时列容器为空,...原创 2019-05-17 11:27:16 · 114 阅读 · 0 评论 -
数据库索引的理解
一般在表查询时,如果没有建立索引,当查询一个字段符合条件的记录时,数据库会默认扫描整张表,如果表的条目很多,如千万条的级别,那么就会严重影响输出结果的速度。数据库怎么解决查询速度慢的问题呢---------索引什么是索引一个索引是存储的表中一个特定列的值的数据结构(最常见的是B-Tree)。索引包含一个表中列的值,并且这些值存储在一个数据结构中。索引是列级别的,索引引擎是表级别的,每张...原创 2019-05-23 10:53:02 · 595 阅读 · 0 评论 -
选择排序
选择排序是最基本的排序方法,规则是每次找出数组第i小的元素,放在第i下标的位置。没什么好说的直接上代码package algorithm.sort;public class xuanZe { public static void main(String[] args) { int[] array={5,9,6,8,33,6,55,9,1,10,25,32}; ...原创 2019-04-07 11:53:18 · 86 阅读 · 0 评论 -
冒泡排序
规则:1.将数组氛围分为两个部分,无序部分和有序部分。无序部分在左边,有序部分在右边2.使用窗口比较相邻元素,每次将数组无序部分的最大节点移动到有序部分的最左边,知道无序部分没有元素3.最终形成左边小右边大的排序要做N2次比较,这种方法的效率不如快速排序和归并排序。...原创 2019-04-07 10:09:45 · 72 阅读 · 0 评论 -
java内存机制
在类加载的时候,类的信息被放在了方法区里边。类里边的字符串常量," "里边的东西全都放在了方法区里边。在运行时,类加载器class loader会先去方法区里找相应的方法,如果方法区里边没有,则在类路径class path里边找.字符串也是一个个对象,有自己的地址,java中除了基本数据型都是通过引用使用的,引用也就是地址。...原创 2019-04-02 22:33:55 · 117 阅读 · 0 评论 -
tcp/ip可靠传输
转自我的OneNote笔记原创 2019-01-25 12:46:17 · 195 阅读 · 0 评论 -
计算机网络基础知识
原创 2019-01-25 12:48:12 · 90 阅读 · 0 评论 -
python通过共享库调用C函数
Python调用C库比较简单,将c文件打包成so,再使用python的ctypes调用即可实例演示:c语言写一个函数,名为pycall.c#include <stdio.h> #include <stdlib.h> int foo(int a, int b) { printf("this is in C fun"); printf("you...原创 2019-03-25 18:37:52 · 249 阅读 · 0 评论 -
数据结构知识点
数据的逻辑结构分为线性结构和非线性结构。常用的线性结构有:线性表,栈,队列,双队列,数组,串。常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树等),图,堆。...原创 2019-03-31 16:12:26 · 81 阅读 · 0 评论 -
java运算符的计算顺序是从左往右的
java运算符的计算顺序是从左往右的public class Demo { public static void main(String[] args) { int i=0; System.out.println((i++)+(++i)+(++i)+(i=i*0)); System.out.println(i); }}运行结果...原创 2019-03-27 14:46:15 · 2987 阅读 · 0 评论 -
java反射技术
什么是 Reflection 反射,为什么要用它Java 强类型语言,但是我们在运行时有了解、修改信息的需求,包括类信息、成员信息以及数组信息。反射的入口:java.lang.Class对每一种对象,JVM 都会实例化一个 java.lang.Class 的实例,java.lang.Class 为我们提供了在运行时访问对象的属性和类型信息的能力。Class 还提供了创建新的类和对象的...原创 2019-03-27 19:09:24 · 77 阅读 · 0 评论 -
OSI网络模型
OSI参考模型OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。各层功能定义<1> 应用层OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3...原创 2019-03-28 11:34:28 · 240 阅读 · 0 评论 -
TCP/IP五层模型
TCP/IP五层协议和OSI的七层协议对应关系如下原创 2019-03-28 11:38:23 · 117 阅读 · 0 评论 -
hash表的理解
什么是hash算法Hash算法可以把文件转换成一行字符串,而且每个文件有单独的Hash值,基本不会重复,这样通过计算两个文件的Hash值可以很快的确定两个文件是否相同。Hash的运算只能从文件到Hash值,但是从Hash值到文件是几乎不可能的。修改文件和后缀名不会改变文件的Hash值。常用的Hash算法有MD5和SHA1算法。MD5计算出来的结果有32个字节,SHA1计算的结果有40个字节...原创 2019-05-24 10:21:59 · 168 阅读 · 0 评论