![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Basic Knowledge of Computer Science
Tech In Pieces
这个作者很懒,什么都没留下…
展开
-
Java启动参数 XMS和XMX
标志Xmx指定 Java 虚拟机(JVM)的最大内存分配池,而Xms指定初始内存分配池。原创 2021-10-21 05:00:25 · 654 阅读 · 0 评论 -
TCP/IP协议
为什么叫TCP/IP协议?什么是TCP/IP协议?TCP全称是传输控制协议IP全称是网际协议TCP/IP是指的在不同网络之间实现信息传输的协议集合。他不是只指TCP IP两个协议 而是由HTTP DNS IEEE 802.3 FTP SMTP TCP UDP IP等协议共同组成 因为TCP IP更有代表性 所以以此命名。这个协议的意义还远不止如此 我们知道 计算机网络数据传输由OSI七层layer组成。但是在这个协议下面 我们可以四层就可以。只需要这四层 我们就可以实现从客户端到服务器的连接。原创 2021-10-13 04:45:55 · 210 阅读 · 0 评论 -
Bloom Filter(布隆过滤器)
some thoughts原创 2020-10-24 00:27:47 · 140 阅读 · 0 评论 -
what is the difference between session and cookie?
there are both contains anth related information.session exist in server side and cookie exist in client side原创 2020-10-20 03:34:58 · 153 阅读 · 0 评论 -
实战Github工作流程
首先 如果你需要自己建立新的repo的话 自然是需要git init的,但是大多数时候 你都是在其他人的工作基础上进行工作的。一般的工作流程:git clone XXXX.git然后就克隆到本地的main分支了,记住 我们需要知道的 有四个分支,远程的main branch,本地的main branch,远程的自己的分支,比如说evansun96,本地的evansun96 branch这四个分支中,我们在本地的evansun96 branch中工作。想在这里面工作很简单,找个本地eiditor打开就原创 2021-07-22 05:18:00 · 240 阅读 · 0 评论 -
恢复windown10回收站清空的文件
首先要明白,如果删除的文件夹在固态硬盘中的话,回复的概率比较小。如果是在机械硬盘的话,可以尝试用windows自带工具或者是第三方恢复软件进行恢复。如果不管怎么样都要实现的话,那么不妨试试下面的Windows10自带的工具。1 下载windows file recovery2 启动这个软件 进入命令行 不管你是想恢复一个文件夹,还是说想恢复一个文件,还是说想恢复一个或者两个不同类型的所有文件。只需要按照下面的格式输入命令:winfr source-drive: destination-drive原创 2021-06-22 04:56:39 · 322 阅读 · 0 评论 -
Localhost到底是干什么用的?
localhost-WikiPedialocalhost是一个在计算机网络中用于表示“此计算机”的主机名。它被用于通过本地环回网络接口,来访问本机运行的服务,并且将会绕过任何物理网络接口硬件。运用本地环回机制,便可在主机上运行网络服务,期间不须安装实体网络接口卡,也无须将该服务开放予主机所在网络。例如,在设置好本地安装的网站后,可通过http://localhost这一网址,来访问本地网站。localhost这个主机名称一般会解析为IPv4本地环回地址127.0.0.1和IPv6本地环回地址[::1]原创 2021-06-21 04:59:53 · 7275 阅读 · 0 评论 -
What is the difference Put and Post and Get?
The difference between put and post: post create new resource and put means update resource.The difference between get and post: the parameters of get request are append behind the URL, and there are restrictions about the maximum length of URL. but the p原创 2020-10-30 02:37:26 · 153 阅读 · 0 评论 -
HTTP working process and its status code
It’s a protocol that can make hyper text from server to web browser: it’s a protocol based on TCP/IP.The http request: request line, header, the data requested.The http response: status line, info head, and the html partHttp status code:1: information原创 2020-10-29 10:14:29 · 146 阅读 · 0 评论 -
What is the difference between URI, URL and URN?
Uniform Resource Identifiers, URI:http use this to establish linkage and transfer data. so URI contains enough information about finding some resources on the internet.f访问资源的命名机制+server name+file name or routeURL: Uniform Resource Locator:it used for原创 2020-10-25 11:42:17 · 204 阅读 · 0 评论 -
恼人的正斜杠反斜杠
总是忘记文件目录 或者是转义字符到底是正斜杠还是反斜杠,每次写都要查,弄得心里畏畏缩缩的。现在就来梳理一下。如果是网络文件路径/网址,必须使用/(forward slash)。windows文件路径正反都一样 其他的系统都是/。CMD中已经不区分正反斜杠了。backward slash\代表转义字符。...原创 2021-06-19 04:47:41 · 176 阅读 · 0 评论 -
开发环境、测试环境和线上环境
开发环境:独立客户机、服务器、配置管理工具等。这里的开发环境不是指的开发的时候使用的IDE等这些工具。测试环境:测试环境是指测试人员利用一些工具及数据所模拟出的、接近真实用户使用环境的环境,测试环境的目的是为了使测试结果更加真实有效。测试环境应该与开发环境分隔开,使用独立的客户机、服务器和配置管理工具。原则上开发人员是不能碰测试环境和线上环境的,只能看不能动,如果随便哪个人发布了一个包或者修改了代码,那就乱了,因此测试环境涉及到权限管理,对于开发人员来说应该是只读权限。线上环境:即发布环境,真原创 2021-06-19 04:46:52 · 2481 阅读 · 0 评论 -
HTTP请求报文和响应报文包含哪几部分?(面试向)
请求报文=请求行+请求头+空行+请求数据相应报文=状态行+消息报头+相应正文补充说明:典型的请求头部包含的键值对有以下几个:User-Agent:产生请求的浏览器类型。Accept:客户端可识别的内容类型列表。Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。请求数据不在Get方法中使用。只是在Post方法中使用。也就是常见的需要用户填写表单的场合,最常见的请求头是content-type和content-length请求报文的例子:1 GET/sample.jspH原创 2021-06-19 02:39:17 · 2230 阅读 · 0 评论 -
The Difference between Git Bash/Windows Power shell/CMD
They are all shells. Just different kinds of shells with different kind of commands.CMD: win + r/cmd in searching bar. it’s capacable with DOS system(which is an old one)Powershell: win + x. It’s an advanced version of CMD, and commands set are different原创 2021-06-19 04:39:22 · 153 阅读 · 0 评论 -
Git Bash/Windows Power shell/CMD的区别
这三种都被称为shell,都可以通过输入命令行去操纵PC。cmd:可以兼容DOS时代的软件。win+r进入Powershell: 和windows集成度非常好。在原来cmd基础上做了很多修改 比如命令名称 代码色彩搭配。想看与cmd的命令的去别的话,可以直接利用alias gal get-alias命令查看原来命令和别名。 win+x进入Git bash: git安装之后 有三个部分 git bash, git cmd 和git GUI. git GUI 是可视化界面。另外两个是命令输入窗口。git原创 2021-06-18 05:01:23 · 1101 阅读 · 0 评论 -
哪些语言区分大小写(Case Sensitive)?
https://blog.csdn.net/qq_40436854/article/details/110111976首先对语言进行分类:前端语言:网页端三板斧:HTML/CSS/JS安卓端:JavaIOS端:Objective-C/Swift后端语言Php, Java(.Net), Python, C/C++, C#, Go, Ruby数据库语言SQLNoSQL其他所有的框架,库等等 都是基于一种或者几种语言实现的。有的时候更多的是一种组织思想、算法,用哪种语言实现并不重要。Fro原创 2021-06-18 04:59:35 · 770 阅读 · 1 评论 -
Frameworks/Libraries in Software Development(Frontend, Backend, Server)
Frontend, backend frameworksFrontend:BootstrapReactVueAngularFoundation常用的前端框架有哪些Backend:LaravelExpressSpringDjangoNode.jsIf you want to be a frontend developer, here are the laguages/library/framework you need o know:HTML CSS JavaScriptBoo原创 2021-06-18 04:51:50 · 307 阅读 · 0 评论 -
框架和设计模式有什么区别?
之前没想过这两者有什么区别,现在来看一下:框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。**框架通常是代码重用,而设计模式是设计重用,架构(框架模式)则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。**在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。框架与设计模式虽然相似,但却有着根本的不同。设计模原创 2021-06-18 04:48:30 · 510 阅读 · 0 评论 -
CSFR攻击
引子:看到一段php代码中有@csrf 想知道这是什么意思CSRF: Cross-site request forgery – 跨站请求伪造,也被称为:one click attack/session riding.他做什么呢?利用了我们的登录状态或者授权状态(cookie/还为登出某些正规网站(比如银行)),诱导我们点击一些网址 然后获取利益。两个关键词:利用:不是窃取–因为真的很难窃取,但是如果你保持在其他网站的登陆状态或者你有cookie在某些正规网站,而且诱导你点击某些不正规链接,这些链接原创 2021-06-18 04:48:11 · 341 阅读 · 0 评论 -
Shortcut keys when Coding
Win+Tab: checkout program windowsCtrl+Home 跳转到全文开头Ctrl+End 跳转到全文结尾Home: 光标跳转至行首End: 光标跳转至行尾Shift + ← / → (方向键): 光标向左/向右选中一个字符Ctrl + Shift + ← / → (方向键): 光标向左/向右选中一个单词Ctrl+P匹配文件名Ctrl+F在本文件中找匹配...原创 2021-06-18 04:44:37 · 224 阅读 · 0 评论 -
脚本语言和编程语言的区别?标记语言?
脚本语言需要解释器,编程语言需要解释器和编译器脚本语言是一种动态语言 可以实时更改代码 而不需要将程序停止下来。脚本语言(容易学习),但是缺乏系统性而且语法散漫(?这特么叫容易学习?)脚本语言通用性低,可拓展性低现在脚本语言和编程语言界限不明显,比如Python可以将之视为编程语言了。...原创 2021-06-17 04:31:06 · 386 阅读 · 0 评论 -
解释器和编辑器的区别(Interpreter and Complier)
编译器面向计算机,把高级语言编写的程序转换成机器码,将人可读的代码转换成机器可读的代码(0,1)。源文件在执行过程中编译器会分析所有语句的正确性,如果没有错位才转换为机器码。而且其会将不同的代码文件连接到一个可运行程序。解释器面向某个特定的软件或者计算机的一部分.这个就是一个计算机程序。源文件在执行过程中逐行执行。...原创 2021-06-17 04:30:20 · 1028 阅读 · 0 评论 -
经典算法-简短解释(面试向)
排序算法冒泡:双指针,每次遍历只排好一个的顺序选择:分为两个区 有序区和无序区。无序区和有序区随着我们遍历次数的增加而此消彼长。每次我们都只遍历无序区,然后找出其中最大/最小的放在有序区的最后或者最前面。(无序放入有序,扫描无序)插入:也是分成有序区和无序区,,但是这次对于每个无序区的数据,我们在有序区内扫描,找到这个数据的位置,插进去。(无序插入有序,扫描有序)快速:任意选取一个pivot(基准元素),遍历其他的元素,小的放前大的放后。这样,我们每遍历一遍,不管其他元素如何,pivot的位置是肯定原创 2021-06-17 04:30:00 · 234 阅读 · 0 评论 -
Docker, Container, Virtual Machine区别
VM与Dockers:VM是操作系统级的。Docker是应用程序级的。一个VM里面可以包含很多Dockers。两者并没有谁好谁不好之说,Dockers占用了更少的硬件资源,并且之间可以共享系统资源,但是各个容器之间隔离程度不行。Dockers与Container:这两个都不是一个层级的东西。container属于docker生命周期的一部分(docker=image+container+repository)...原创 2021-06-17 04:27:36 · 765 阅读 · 0 评论 -
Docker的生命周期
宏观来看如下图:解释:圆形 代表容器的五种状态:created:初建状态running:运行状态stopped:停止状态paused: 暂停状态deleted:删除状态长方形 代表容器在执行某种命令后进入的状态:docker create : 创建容器后,不立即启动运行,容器进入初建状态;docker run : 创建容器,并立即启动运行,进入运行状态;docker start : 容器转为运行状态;docker stop : 容器将转入停止状态;docker kill : 容器原创 2021-06-17 04:26:59 · 384 阅读 · 0 评论 -
HTTP状态码速记(面试向)
2表示完全成功了。(success)3表示部分成功了 还需要进一步操作(比如需要验证之类的)(redirection)1表示 成不成功不知道 只是请求被接受了 等待进一步处理。(informational)4表示客户端错误()5表示服务器短错误所以按照宏观的成功度进行排序12345-》23145需要你现场举两个例子?知道这九个就足够了。204-no content206-partial content301-moved permanently302-moved temporarily(原创 2021-06-03 05:39:58 · 413 阅读 · 0 评论 -
软件版本号命名规则
X.Y.Z重要程度从左到右。X=0是开发或测试阶段。当产品出现重大更新、重写、不再向后兼容的情况时 X+1,YZ清零Y表示功能更新。如果有哪些功能更新就Y+1后面清零。Z表示小修改,比如说bug修复或者是对页面的UI布局做了调整,除了版本号之外还会有一些修饰的词,比如: alpha: 内部版本 beta: 测试版 rc: 即将作为正式版发布 lts: 长期维护软件版本号...原创 2021-06-03 05:39:44 · 406 阅读 · 0 评论 -
Linux文件访问权限命令Chmod
Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以控制文件如何被他人所调用。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。如何用命令行设置这些权限呢?见下面的例子:-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.原创 2021-06-02 06:03:35 · 333 阅读 · 0 评论 -
Linux 命令(有序)
文件管理命令cat 命令 用于连接文件并打印到标准输出设备上。chmod 命令 利用 chmod 可以控制文件如何被他人所调用chown 命令 chown 将指定文件的拥有者改为指定的用户或组cp 命令 将源文件复制至目标文件,或将多个源文件复制至目标目录find 命令 用于在文件树中查找文件,并作出相应的处理head 命令 head 用来显示档案的开头至标准输出中less 命令ln 命令 功能是为文件在另外一个位置建立一个同步的链接 通过 ln 创建的链接(link)减少磁盘占用量。(软链原创 2021-06-02 06:02:56 · 184 阅读 · 0 评论 -
Linux 命令(乱序)
以管理员身份执行指令:sudo绝对路径:如/etc/init.d当前目录和上层目录:./ …/主目录:~/切换目录:cd创建目录:mkdir查看当前路径:pwd只显示当前路径最后一个目录: \W显示当前绝对路径(当前用户目录会以~代替):\w查看当前进程:ps执行退出:exit列出指定目录中的目录,以及文件 ls (参数:a 所有文件 l 详细信息,包括大小字节数,可读可写可执行的权限等)建立软链接:ln -s slink source (快捷方式)建立硬链接:ln link so原创 2021-06-02 06:02:20 · 415 阅读 · 0 评论 -
Ways to Encrypt Password on Server
Background:the history of store password in server, starts with plain text, to MD5, SHA-1, SHA-2, to add salt/pepper/multihashing, to bcrypt/Argon2id etc.Best way so far to encrypt password on server :use bcrypt(unless have specific reasons not to do it原创 2021-06-02 06:02:09 · 184 阅读 · 0 评论 -
What is 2FA(Two-factor Authentication)?
Everyone knows about 2FA, because it used in our life widely. Like DUO, and the text verification code we received when we log in our account.Two factors, means there are another factor which makes everything safer. But what is a “factor”? or more precise原创 2021-06-02 06:01:52 · 190 阅读 · 1 评论 -
谈谈常见的“小”bug--From 一亩三分地帖子
1 Sanity Check,没有对输入进行检查。通常Leetcode都会给出具体的输入范围,但是其他网站或者工作中可没有,所以机会对于任何程序,我都把coner case和base case写全。比如让你找k个最接近的值,这个k的取值范围一定要注意,如果k >= n,那就没必要再找了。比如让你找第k个最大值或者最小值,那就直接把k = 1和k = n - 1的结果作为base case返回。这样的好处是后面处理会更少bug也会更快一点,尤其是DP题目的时候,有时候你定义dp[] = new int原创 2021-05-23 08:58:33 · 204 阅读 · 0 评论 -
Chrome打不开CSDN博客个人主页解决方法
https://mp.csdn.net/点击这个网址,总是会返回服务器超时,请稍后重试。试着清理chrome csdn的cookie,没有什么用。根本没有cookie.也想过是不是因为自己是美国IP的问题,但是毕竟自己是不信任市场上的VPN,如果需要自己一直挂着VPN就为了登上CSDN个人主页,那还是算了吧。目前的解决方案就是用windows edge, Mac的话用 safari吧,这里两个其实用起来用户体验不比chrome差了,甚至有些地方做的更好一些。后续有更好的解决方法,会更新。...原创 2021-05-22 07:13:12 · 698 阅读 · 0 评论 -
通俗易懂的压缩算法原理分析
最近和人用facetime, 因为wifi实在是差,就用了自己的data。画面开始糊了起来,但是也还不错。所以我就在心里盘算着我这每个月5G的流量能不能顶的住,因为现在天天基本上是用data和女朋友打whatsapp电话,一打就是十几个小时,搁谁谁也顶不住。而且我知道,像facetime和whatsapp,他们的视频通话流量优化都是做的相当的好,比如说,facetime一分钟大概3MB,whatsapp 一分钟5MB。而且这些尽可能做到了比较清晰的通话质量。对比一般的mkv, mp4,至少需要10MB原创 2021-05-09 04:02:50 · 943 阅读 · 0 评论 -
JDBC Java Interview Questions
1 what is JDBC driver?it’s a software component that enables Java application to interact with the databases/there are four types of JDBC drivers:2 the steps to connect a database in Java?register the drive classcreate connectioncreate statementexe原创 2021-03-14 06:59:49 · 131 阅读 · 0 评论 -
Common Java Interview Questions and Answers
7 kind of common questions:Basic Java Interview QuestionsJava OOPs Interview QuestionsJDBC Interview QuestionsSpring Interview QuestionsHibernate Interview QuestionsJSP Interview QuestionsJava Exception and Thread Interview Questionslet conquer th原创 2021-03-13 11:56:45 · 195 阅读 · 0 评论 -
解决CMD不能显示中文的问题
在CMD窗口键入 chcp 936 就一定可以输出中文。但是只对当前窗口有效。如果要打开另外一个CMD还要显示中文的话 需要在那里边输入chcp 936.想要切换回来就chcp 65001,表示当前字符集用的是UTF-8.原创 2021-01-08 00:36:57 · 1832 阅读 · 0 评论 -
通俗易懂讲DOM
之前写过一篇文章 《究竟什么是DOM?》但是云里雾里术语搞了一大堆 也没搞明白这究竟是什么东西。本篇文章就是来通俗易懂的解释什么是DOM DOM(文档对象模型)是针对HTML和XML文档的一个API,通过DOM可以去改变文档。 跟狗屁一样的解释 对吧?最好是用例子来解释: 举个例子:我们有一段HTML,那么如何访问第二层第一个节点呢,如何把最后一个节点移动到第一个节点上面去呢? DOM就是定义了如果做类似操作,那么应该怎么做的标准。比如用getElementById来访问节点,用inser原创 2021-01-04 03:01:04 · 383 阅读 · 0 评论 -
DOM(文档对象模型)的12个节点类型
当浏览器载入HTML的时候 会生成相应的DOM树。这个树自然有很多节点 。这些节点虽然都继承Node类型,但是这些节点可能分属于不同的子节点类型。首先我们看一下Node类,此类为基类。因此 这个类的方法和属性会被所有的节点共同继承。属性:int nodeType//doc 9, element 1, text 3boolean DOCUMENT_NODEnodeName 对于元素节点 nodeName就是标签名 对于文本节点 nodeName为”#text”(chrome里面测试的)nodeV原创 2021-01-04 02:50:06 · 1765 阅读 · 0 评论