自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

转载 Restivus API DOC

Restivus API DOC

2022-09-22 15:34:11 231 1

原创 数字签名和数字证书

数字签名和数字证书。

2022-06-21 10:40:25 560

原创 HTTP协议之keep-alive

keep-alive是持久连接,以消除连接和关闭时延。

2022-06-21 10:35:05 1990

原创 C程序方法调用

站在OS栈的角度总结了C程序的执行过程。

2022-06-21 10:21:48 955 1

转载 CS:IP 寄存器

底层的运行离不开寄存器,本文主要介绍了CS:IP寄存器。

2022-06-21 09:22:42 4166 2

原创 C语言执行过程

本文简单介绍了C语言在执行之前的准备阶段,事实上每个阶段都是十分复杂的,绝对不是一篇或者几篇文章能够描述的,所以这里只能将描述停留在入门级上。

2022-06-17 16:46:33 7025 1

原创 promise 源码实现

个人以为,这段代码囊括了JS里面最重要的几部分知识点。每一句代码背后都要求读者去理解不同的知识点,是对读者的巨大挑战。

2022-06-16 09:51:14 829

翻译 什么是asyncLocalStorage?

像Apache这样运行Java来托管网站的Web服务器,当Java收到来自客户端的请求时,您的Web服务器会确保启动一个新线程。

2022-06-16 09:42:46 614

原创 TS----Circular definition of import alias ‘hello‘

这个提示错误不难理解和解决,本文的示例中重点是在编译时和运行时到底谁是模块。在将来如果V8引擎能够支持原生的ts文件的话,编译和运行时的模块都可以是ts文件。

2022-06-16 09:40:51 584

原创 浏览器中的Event Loop(事件循环)机制

时间循环机制,主要把握好两点。触发时机&队列优先级。在JavaScript中所有的代码都被看做Task。

2022-06-16 09:32:56 939

转载 事件循环规范

本文在自己的理解上翻译了wahtwg中规定的EventLoop步骤,可以作为Browser和NodeJS实现EventLoop的参考。

2022-06-16 09:11:54 140

转载 NodeJS中的Event Loop(事件循环)机制

NodeJS EventLoop 也遵从whatwg的规范。但是NodeJS中的事件类型和浏览器中的事件类型截然不同。理解NodeJS的事件机制也需要把握好 触发时机&队列优先级。

2022-06-16 09:08:01 633

转载 NodeJS模块大战

文中的图片读者可自行忽略,图片里面的流程是本人为了自己的理解截取的作用域变化过程。阅读本文可以加强对模块的理解。

2022-06-16 09:03:43 175

原创 TypeScript 中括号用法笔记

本文只是简单从语法层面描述 [] 的用法。TS是JS的超集,但是TS在类型方面不是采用的ES标准实现的。

2022-06-16 08:58:22 2015

转载 TS 泛型

在ts中理解泛型的基础是理解集合。ts语言是类型驱动开发,在编程解决问题的时候,我们需要反向思考编程,接受实现的指引,然后推演类型。

2022-06-16 08:56:30 5640 1

原创 Vue 源码阅读引言

软件角度,无论哪个框架,物理层都是在操作内存,逻辑层使用数据结构帮助开发者组织内存,站在这个角度Vue和普通JS对象没有区别,站在这个角度,所有的框架都可以当做数据结构对待。

2022-06-16 08:37:16 245

转载 从 V8 的角度看 Object

a simplify description of object in V8. These data structure is used in many years ago.

2022-06-15 17:30:09 201

原创 JS 外观模式

OOA创建领域类,OOD创建软件类,OOP就进入编程阶段了。但是怎样创建出来好的软件类呢?这就需要设计模式。

2022-06-15 17:25:34 237

原创 常量和字面量的区别

字面量(literal):表达的信息如字面所示,再通俗点就是表达的信息就是它自己。常量和字面量之间几乎没有区别,用良好的定义规范来命名常量可以起到替代字面量的作用。eg: const MAX_AGE = 100 int min_age = 0这里 100 和 0 都是字面量,都可以起到见名知意的作用。我们用字面量的时候直接用 0 和 100表达我们的“意图”,用常量的时候需要这样if(v >= MAX_AGE)……常量和字面量的编程思想是一样的,都是为了更好地阅读(不..

2020-12-01 08:58:36 4949

原创 java包和C#中命名空间的不同

先看一下XML命名空间:根据W3C命名空间在XML推荐中的定义,XML namespace是由国际化资源标识符(IRI)标识的XML元素和属性的集合;这个集合通常称为XML“vocabulary”。在Java中,包是为了防止命名冲突、控制访问权限、方便查找和定位类/接口/枚举/注解等。设计出命名空间是为了提供一种将一组名称和另一组名称分开的方式。在一个命名空间下的类名不会和另一个命名空间下的类名产生冲突。定义一个包:package package_name限制类之间的相互访问限制在同一

2020-11-26 10:07:25 293

原创 为什么一个java文件中只有一个public类?

初学java的时候会有疑惑,why only 1 public class in java file?因为他说过:To allow the compiler found easily the class definition.为了编译器能够轻松地找到类的定义(方便通过查找文件名来找类名)。

2020-11-26 09:33:25 145

原创 JavaScript高级程序设计系列一之DOM&BOM

简短介绍本人是学习后端的,刚毕业来到公司,有幸能够跟着郑大的老师做项目。是他为我打开了语言的另一扇大门,同时使我能够先接触JS,然后还能有机会接触JAVA。由于目前接触JS比较多,加之本人也想深入掌握JS的一些原理,就在csdn上面整理一下思路,同时深入剖析一些JS的核心知识吧。且行且学习,目前(2020.11.19)在使用Vue,昨天刚结束一个周期二十多天的权限管理系统前端,对Vue也算入了门,但是这哪儿行啊,Vue内部报错了基本上依赖网络(度娘),哼哼哼,准备以Vue为切入点,深入理解JS核心知

2020-11-21 14:26:52 540

原创 浏览器是怎样渲染网页的呢?

有时候我们在使用某个网站的时候会出现影响用户体验的共性问题,例如:网站加载速度过慢、一直在等待文件的加载、加载出来了界面却没有样式等。为了避免开发人员开发这种网站,我们需要深入理解浏览器渲染界面的生命周期。Document Object Model (DOM)首先我们需要理解什么是DOM,浏览器向服务器发送请求获取HTML数据,服务器以二进制字节流的形式向浏览器返回HTML文本,这个response的header中有这样的attribute:Content-Type:text/html;charse

2020-11-21 12:21:52 3228 5

原创 Java面向对象三大特征的理解

面向对象三大特征的理解初始理解封装继承多态初始理解其实这些知识很早就有接触,而且一些概念也牢记于心了。自己叙述面向对象的特征会是这样的:面向对象的三大特征是封装、继承和多态。封装是对代码的封装以实现迪内聚高耦合的设计,使代码更安全且具有良好的扩展性。继承是父类产生子类的过程,子类可以使用父类的非私有的属性和方法。多态是一个对象在不同时刻可以表现出不同状态的现象。外加Animal和Cat的例子。这一段时间敲了不少的Java代码,在敲代码的过程中想了无数次的面向对象这几个概念,对他们有了更深的了解,在这

2020-06-25 10:09:01 1627

原创 LeetCode_220

Given an array of integers, find out whether there are two distinct indicesiandjin the array such that theabsolutedifference betweennums[i]andnums[j]is at mosttand theabsolutedifference betweeniandjis at mostk.Example 1:Input: nums ...

2020-06-21 14:05:46 388

原创 String.java中contains方法

讲真,本人很好奇,为什么kmp算法那么快,在String的contains方法中却没有使用这中算法。为什么java String.contains 没有使用类似KMP字符串匹配算法进行优化?这里有提到虽然kmp算法在时间复杂度上让人满意,但是面向公众的时候,kmp算法所带来的空间消耗是没有当前(2020年使用的jdk1.8)算法好的。话不多说,带着求知的心探索一下目前contains使用的算法。/** * Code shared by String and StringBuffe

2020-06-21 11:22:14 1291 1

原创 java static详解

一:static关键字不依赖于this,也就是不依赖于任何对象,在static方法中不能调用非静态方法(反过来非静态方法中是可以调用静态方法的),static关键字的主要应用就是在没有创建对象的前提下去调用该关键字修饰的内容.上面的一句话换种形式说就是static所修饰的内容在类被加载未被初始化的时候就可以被使用.上面的逻辑就可以解释为什么static方法不可以访问非静态方法和非静态成员变...

2020-01-12 14:40:41 236

原创 为什么My SQL的表需要主键?

刚刚上网搜索了这个问题——为什么My SQL的表需要主键?没有找到合适的解释,我的强迫症就上来了,发誓解决这个问题。上天不负有心人,随我一起进入知识的海洋吧。目录:隐含的主键快速的查询方便的日志记录隐含的主键如果表中没有主键,将会造成下面的可能性结果:If you do not define a PRIMARY KEY for your table,MySQL locates th...

2020-01-07 10:46:47 208

原创 一篇能让你理解递归的好文章

之前汉诺塔的问题用递归一直解决不了,今天偶然碰到了一个讲解比较好的视频,就把里面递归讲解的内容整理下来,方便理解。yeah!为什么递归需要控制终止条件呢?我们先来看看不控制终止条件的递归函数。void recursion() //这是个用来举例的函数{ recursion();}运行过程:具有控制条件的递归函数int i = 0;void re...

2019-09-23 23:44:28 202

原创 中缀表达式,前缀表达式,后缀表达式之间的相互转换和代码表示

中缀表达式就是我们日常用的算术表达式。前缀表达式是将运算符放在两个操作数之前。后缀表达式(又称逆波兰表达式)是将运算符放在两个操作数之后。例如:中缀表达式(A+(B-C/D)*E)对应的前缀表达式是(+A*-B/CDE)对应的后缀表达式为(ABCD/-E*+)说到转化之前我们先来看一下符号的优先级问题。运算符 (左括号 +加,-减 *乘,/除,%取模 ^幂 ...

2019-09-08 11:42:47 2075

转载 JSP学习

什么是JSP?JSP全称是Java Server Pages,其根本是一个简化的Servlet,是一种动态网页开发技术,它使用JSP标签在HTML中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servelet,主要用于实现Java web应用程序的用户界面部分。网页开发者可以通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写...

2019-03-17 16:50:09 1242

转载 简单地实现文章的查重

最近想要做一个查重程序,目的是检测大学生提交的电子文档的重复率。最初的想法是是参考之王的论文查重,但是发现他有自己的弊端,也就是说知网论文查重的算法能对标准的论文进行有效的查重。但是对于学生提交的电子档作业就不一定行了。我们先来看一下知网论文查重原理:1:知网论文查重由于是采用了最先进的模糊算法,如果整体结构和大纲被打乱,可能会引起同一处的文章检测第一次和第二次标红不一致或者第一次检测...

2019-03-14 11:26:49 4873 4

原创 多态内存分析

package Test;public class TestPolymorphicRequired { public void shout() { } }class Cat extends TestPolymorphicRequired{ @Override public void shout() { System.out.println("喵喵...

2018-12-05 11:06:53 398

转载 Java内存解析

public class TestSxtStu {    int id;    String sname;    int age;    computer comp;        void study() {        System.out.println("我在认真学习,使用电脑: " + comp.brand);    }        void play() { ...

2018-11-28 18:44:34 158

转载 java中的jar文件

官方英文介绍*******************************************************************************************IntroductionJAR file is a file format based on the popular ZIP file format and is used for aggregat...

2018-10-15 12:50:15 1215

转载 环境变量

参考文章:点击打开链接

2018-07-12 20:34:42 151

原创 iconfont的用法

1.进入该网站:http://www.iconfont.cn/2.进入图标库,搜索自己想要的图标。3.以箭头为例,搜索进入该界面,找到自己想要的箭头。4.添加进库:5.库内图标个数会在界面有所显示,然后点进去。6.添加到项目,点击确定,会自动跳入到另一个界面。跳转到:7.记下箭头名称,这里是:icon-jiantouarrow493:8.点击下载至本地,会自动下载该压缩包:9.解压。10.应用(只...

2018-07-11 13:12:51 2403

原创 css中body默认的margin

在一些浏览器中css默认对margin设置为8px,当然也有可能是其他值。这是浏览器的user agent stylesheet自动设置的,因为浏览器的user agent stylesheet优先级很低所以如果对其默认样式有不满意的地方,可以自行设置覆盖该属性。不同浏览器对于相同元素的默认样式并不一致,这也是为什么我们在CSS的最开始要写 * {padding:0;marging:0};eg:这...

2018-07-07 19:43:05 1338 1

转载 关于URL的一些知识

URl:Uniform Resource Identifier 统一资源标识符。这是一个能够清晰地表示资源位置的字符串。其中我们来讲一讲片段标识符(fragment identifier)。片段标识符是为了表示一个从属于主要资源的字符串。fragment identifier 是由哈希字符'#'引入,是可选文档URL的最后一部分。它用于识别文档的最后一部分。一般的意思是跳转到锚点。例如:http:...

2018-06-25 18:18:30 291

原创 硬盘主引导扇区(master boot sector)

引导扇区定义:A boot sector is a physical sector, or section, on a hard drive that includes information about how to start the boot process in order to load an operating system.引导扇区是硬盘上的物理扇区或部分,包含如何启动引导过程以加载...

2018-05-30 19:39:40 1275

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除