自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java内部类和 Lambda 表达式的命名规则

内部类和 Lambda 表达式的命名规则 1) 成员内部类,包括普通成员内部类、静态成员内部类,外部类名$内部类名 2) 局部内部类,外部类名$n内部类名,n 从 1 开始,每个函数都有不同的 n 值 3) 匿名内部类,外部类名$n,n 从 1 开始 4) Lambda 表达式类,外部类名$$La...

2020-02-03 21:46:56 199 0

转载 Sun 公司的 Java 跟 Android 使用的 Java 库有什么关系?

全文重点罗列 Java 是 Sun 公司开发的一门语言,同时 Java 也是一个开放平台。 Sun 公司为 JVM 发布了 JVM 规范,任何公司都可以按照此规范开发 JVM 语言,如现在的 Kotlin、Scala 等。 JVM 语言必须要通过 JCP(Java Community Pro...

2020-02-01 16:56:11 190 0

转载 Java finally语句到底是在return之前还是之后执行?

网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的: (1)try语句没有被执行到,如在try语句之前就返回了,这样fin...

2020-01-30 19:05:02 54 0

原创 HTTP、HTTPS、SOCKS代理的概念(到底是什么意思?)

HTTP/HTTPS/SOCKS 代理指的是客户端连接代理服务器的协议,指客户端和代理服务器之间交互的协议。 如服务器支持代理HTTP协议就叫HTTP代理服务器,支持代理SOCKS协议就叫SOCKS代理服务器。如代理服务器同时支持代理HTTP/SOCKS协议,则既可以叫HTTP代理服务器,也可以...

2020-01-29 20:51:31 579 0

转载 Nginx 相关介绍(正向代理和反向代理区别)

Nginx的产生 没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Reso...

2020-01-18 21:26:12 2581 2

转载 Markdown:怎么用?以及为什么要用Markdown?

你可能不是第一次听说 Markdown 了。 从富文本编辑器说起 以前,人们在互联网上写作或发言喜欢使用「富文本编辑器」来实现充分自由的格式化。一般而言,富文本编辑器所做的事情就是把你输入的普通文本加上格式,形成对应的 HTML 编码。 拿我们喜爱的 QQ 空间日志编辑器来说,当我们选中「M...

2019-12-09 00:22:31 103 0

转载 Google 凭什么要赔给 Oracle 88 亿美元?

最近在 IT 圈里非常火的一个话题,非 Google 和 Oracle 关于 Java 版权之争的官司莫属了。长达八年的 Java 版权之争终于在 2018 年 3 月 27 日有了明确的结果,美国联邦巡回法院判谷歌向 Oracle 赔偿 88 亿美元。 在 1995 年 Sun 公司发布了 J...

2019-10-30 01:35:33 165 0

转载 雷军:《我十年的程序员生涯》系列之三(失败的大学创业经历)

// 转载自雷军2008年11月10日写的博客。以下内容为博客原文: 不少人想白手起家、空手套狼,在今天的商业社会里这是非常不现实的一件事情。我特别想问:你为什么不能先做能力及资源上的积累后再创业呢?如果你觉得机会难得,为什么不去试图说服更多人给资源后再创业呢? 我参与创办过了金山软件、卓越网,...

2019-09-11 00:39:08 674 0

转载 雷军:《我十年的程序员生涯》系列之二(我赚的第一桶金)

// 转载自雷军2008年11月5日写的博客。以下内容为博客原文: 《我十年的程序员生涯》系列之二:我写BITLOK的这七年 1989年8月,大二暑假,我和王全国合作写了我的第一个正式作品BITLOK 加密软件,主要用来保护软件的知识产权,防止盗版的。当时,他毕业留校了,在校办的一家电脑销售...

2019-09-10 01:06:53 408 0

转载 雷军:《我十年的程序员生涯》系列之一(我的程序人生路)

// 转载自雷军2008年10月31日写的博客。以下内容为博客原文: 最近,和UCWEB同事讨论,怎么才能把我们的UCWEB做到极致。我说,“手机上的平台非常多,如果想做好,需要足够多、足够优秀的程序员。优秀的程序员如何定义呢?首先必须热爱写程序,其次必须是一个完美主义者。只有这样的人,才能把事...

2019-09-09 01:03:02 369 0

原创 c++对象创建带括号与无括号的区别

class Test { public:   Test() {}   Test(int a) {} } 1、栈上创建对象   1.1 无括号     Test a; // 调用默认构造函数,栈上分配内存创建对象   1.2 有括号     Test a(); // 无任何意义,声明一个返回值为...

2019-08-30 00:47:08 132 0

原创 git fetch和git pull 在使用Refspec上的区别

假设远程分支为:master 本地分支为:mymaster 关于Refspec介绍请查看该链接:https://git-scm.com/book/en/v2/Git-Internals-The-Refspec 大家一般都知道,git fetch是更新(update)在本地电脑上的远程跟踪分支(如o...

2019-08-26 01:43:57 86 0

原创 为什么用feof()或者iostream::eof来控制循环是不好的

例1: data.txt为: data.txt十六进制如下: 可看出结尾有一个换行符(注:Windows下换行符为\r\n)。 #include <stdio.h> int main() { FILE *fp; int i = 0; char s[3][7];...

2019-06-26 20:51:24 102 0

原创 联系我

我的个人微信公众号如下,欢迎大家吐槽:

2019-06-13 16:51:40 66 0

转载 C语言中的转义字符

C语言中的转义字符 简介 在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。 另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可...

2019-05-23 15:53:00 1604 2

原创 vim打开交换文件(swp)时Quit和Abort的区别

使用vim编辑文件实际是先 copy 一份临时文件并映射到内存给你编辑, 编辑的是临时文件, 当执行:w 后才保存临时文件到原文件,执行:q 后才删除临时文件。 每次启动检索是否有临时文件, 有则询问如何处理。 先在一个终端(终端1)中打开文件test1.txt 命令:vim test1...

2019-05-19 22:06:51 186 0

转载 机器学习能革了数据库索引的命吗?

关系数据库帝国已经独孤求败几十年了! 自从1970年E.F.Codd 的《大型共享数据库的关系模型》论文横空出世,为关系型数据库奠定了坚实的理论基础,一众关系数据库System R,DB2 ,Oracle,MySQL,Postgres相继诞生,一举推翻了层次和网状数据库的统治。 在过去的几十年...

2019-05-18 22:44:34 104 0

转载 MySQL索引背后的数据结构及算法原理

摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用...

2019-05-18 22:15:29 47 0

转载 电脑中常用的“扇区”、“簇”、“块”、“页”、“4K对齐”等概念

1、什么是扇区和(磁盘)块? 物理层面:一个磁盘按层次分为磁盘组合 -> 单个磁盘 -> 某一盘面 -> 某一磁道 -> 某一扇区 扇区,顾名思义,每个磁盘有多条同心圆似的磁道,磁道被分割成多个部分。每部分的弧长加上到圆心的两个半径,恰好形成一个扇形(严格说应该是扇环)...

2019-05-17 00:38:55 291 0

原创 C/C++源程序到可执行程序exe的全过程(及汇编和反汇编的区别)

一个现代编译器的主要工作流程如下: 源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables)。 简言之,源文件生成...

2019-05-12 19:32:00 1284 0

转载 Redis的各项功能解决了哪些问题?

先看一下Redis是一个什么东西。官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperlogl...

2019-05-08 12:28:22 68 0

转载 阿里云Redis开发规范

摘要:本文介绍了在使用阿里云Redis的开发规范,从键值设计、命令使用、客户端使用、相关工具等方面进行说明,通过本文的介绍可以减少使用Redis过程带来的问题。 一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔...

2019-05-07 17:32:50 40 0

转载 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系

我们知道,不同肤色的人外貌差别很大,而双胞胎的辨识很难。有意思的是Web服务器/Web容器/Web应用程序服务器/反向代理有点像四胞胎,在网络上经常一起出现。本文将带读者对这四个相似概念如何区分。 Web服务器概念与基本原理 Web服务器的历史 1989年,互联网之父Berners-Lee向...

2019-05-03 23:42:20 265 0

转载 成为1个技术大牛的入门到进阶之路(学习路线图)

计算机领域技术更迭非常之快,内容博大精深。涉及到分布式架构,更是分支众多,知识庞杂。很多新人在最初往往找不到头绪,不知道从何处下手来一步步提升自己的技术水准。 本文将介绍要成为1个技术大牛的18般兵器谱,以及这条打怪升级之路,希望可以让新人少走弯路,在这条路上一步步提升自己。 阶段1:...

2019-04-29 11:52:00 275 0

原创 记一次收到QQ邮箱钓鱼邮件经历

今天上午QQ邮箱忽然收到两封群邮件如下: 以前也经常收到这种钓鱼邮件,都没管,今天就顺便研究了一下。 t.cn是新浪微博的短链接服务,类似的很有985.so,dwz.cn等,简言之,就是将比较长的链接转换为这种短链接。 首先将邮件中的短链接还原一下看看: 可以看到是一个乱七八糟...

2019-03-26 15:56:12 1568 0

转载 Google 为什么叫Google?

Google 公司的成功是一个典型的现代美国梦。1998 年 7 月,当 Larry 和 Sergey 在朋友的车库里用廉价的服务器创立 Google 时,公司只有一位雇员,就是现任的公司技术经理 Craig Silverstein。对于他们的奔走集资,多数 DOT 公司表现十分冷淡,对他们日后在...

2019-03-14 20:13:40 1005 1

转载 使用 Vim 寄存器(registers)和系统剪贴板(clipboard)

常见文本编辑器都会提供剪切板来支持复制粘贴,Vim也不例外。 不同的是Vim提供了10类共48个寄存器,提供无与伦比的寄存功能。 最常用的y操作将会拷贝到默认的匿名寄存器中,我们也可以指定具体拷贝到哪个寄存器中。 一般来讲,可以用"{register}y来拷贝到{register}中,...

2019-03-07 11:01:11 953 0

翻译 2018年最受欢迎的10个编程挑战网站

原文:The 10 Best Coding Challenge Websites for 2018 作者:Daniel Borowski  翻译:a3192048 在2016年底,我发表了一篇文章:The 10 most popular coding challenge websites f...

2019-02-25 15:27:37 351 0

转载 字符串匹配的Boyer-Moore算法

作者:阮一峰 日期:2013年5月 3日 上一篇文章,我介绍了KMP算法。 但是,它并不是效率最高的算法,实际采用并不多。各种文本编辑器的"查找"功能(Ctrl+F),大多采用Boyer-Moore算法。 Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解...

2019-02-24 17:47:07 107 0

原创 C语言数组中,数组名在中括号中(即 [array])是什么意思?

#include &lt;stdio.h&gt; int main() { int array[3]= { 1, 2, 3 }; printf("%d\n", 1[array]); // 2,注意 printf("%d\n",...

2019-02-20 00:23:08 3062 0

原创 Linux 下 ls -l 命令执行显示结果的每一列含义

一个文件都有一个所有者, 表示该文件是谁创建的.。同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组。 如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置。 setuid:该位...

2019-01-26 16:17:52 590 0

转载 Linux 系统目录结构

登录系统后,在当前命令窗口下输入命令: ls / 你会看到如下图所示: 树状目录结构: 以下是对这些目录的解释: /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动Linux时使用的一些核心文件,包括...

2019-01-25 11:03:58 70 0

转载 Shell脚本编程30分钟入门

什么是Shell脚本 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i&amp;lt;10; i++)); do touch test_$i.txt done 示例解释 第1行:指定脚本解释器,这里...

2019-01-24 15:56:32 80 0

转载 apt 和 apt-get的区别(建议使用apt)

Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发布时才开始引人关注。 随着 apt install package 命令的使用频率和普遍性逐步超...

2019-01-23 22:09:43 6005 0

转载 为什么C语言不会过时?

这是C语言系列博客的第3篇,如果对前2篇感兴趣,可以点击下面的链接:什么教材适合零基础的C语言学习者?为什么C语言很难? 评价任何一门编程语言,都是招人骂的。 永远是这样。就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:“傻逼!”这个在心理学上有个专业的名...

2019-01-23 18:32:31 154 0

转载 sFlow介绍

目录 8.1  介绍 定义 目的 8.2  参考标准和协议 8.3  可获得性 License支持 版本支持 特性依赖 8.4  原理描述 8.4.1  sFlow Agent的基本原理 8.5  应用 8.5.1  sFlow典型应用 8.6  术语与缩略语 术语 ...

2019-01-14 13:29:08 2693 0

转载 使用sFow监视虚拟机之间的流量

This document describes how to use Open vSwitch is to monitor traffic sent between two VMs on the same host using an sFlow collector. VLANs. Setup...

2019-01-14 11:49:07 388 0

转载 类Unix系统各种图形界面介绍 注:苹果Quartz 不是X11(但可能是)

很多Linux初学者分不清楚Linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理解的方式说明一下X,X11,Xfree,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正。         一, linux...

2019-01-07 20:21:22 433 0

原创 为什么TIME_WAIT等待连接上所有的分组消失的时间是2MSL而不是MSL?

为什么TIME_WAIT的时间是2MSL? 理由1很容易理解。主要是理由2,客户端回复最后一个ACK之后,感觉一个MSL就可以所有分组消失了啊,为什么还要2MSL所有分组才消失呢?我的理解是: 假设客户端发送ACK刚刚过了一个MSL时间,而服务端在收到这个ACK之前一瞬间刚好启动超时重传FIN...

2018-12-30 22:20:06 828 0

转载 TCP/IP重传超时--RTO

概述:本文讨论主机在发送一个TCP数据包后,如果迟迟没有收到ACK,主机多久后会重传这个数据包。主机从发出数据包到第一次TCP重传开始,RFC中这段时间间隔称为retransmission timeout,缩写做RTO。本文会先看看RFC中如何定义RTO,然后看看Linux中如何实现。本文旨在分享...

2018-12-30 22:02:39 140 0

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