- 博客(121)
- 资源 (16)
- 收藏
- 关注
原创 IEEE754浮点数标准及浮点型和整型之间的转换
“IEEE二进制浮点数算术标准(IEEE 754)是20世纪80年代以来最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用。这个标准定义了表示浮点数的格式(包括负零-0)与反常值(denormal number),一些特殊数值((无穷(Inf)与非数值(NaN)),以及这些数值的“浮点数运算符”;它也指明了四种数值舍入规则和五种例外状况(包括例外发生的时机与处理方式)。IEEE 754规定了四种表示浮点数值的方式:单精确度(32位)、双精确度(64位)、延伸单精确度(43比特以上,很少使用)与延
2020-06-12 19:35:18
17289
3
原创 Java内部类和 Lambda 表达式的命名规则
内部类和 Lambda 表达式的命名规则1) 成员内部类,包括普通成员内部类、静态成员内部类,外部类名$内部类名2) 局部内部类,外部类名$n内部类名,n 从 1 开始,每个函数都有不同的 n 值3) 匿名内部类,外部类名$n,n 从 1 开始4) Lambda 表达式类,外部类名$$Lambda$n,n 从 1 开始。(注:控制台输出后面还会加上斜杠+数字,比如:Main$$Lamb...
2020-02-03 21:46:56
2095
转载 Sun 公司的 Java 跟 Android 使用的 Java 库有什么关系?
全文重点罗列Java 是 Sun 公司开发的一门语言,同时 Java 也是一个开放平台。 Sun 公司为 JVM 发布了 JVM 规范,任何公司都可以按照此规范开发 JVM 语言,如现在的 Kotlin、Scala 等。 JVM 语言必须要通过 JCP(Java Community Process)对其拥有的TCK(Technology Compatibility Kit)测试。 Har...
2020-02-01 16:56:11
2263
转载 Java finally语句到底是在return之前还是之后执行?
网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的:(1)try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会执行,这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被...
2020-01-30 19:05:02
469
原创 HTTP、HTTPS、SOCKS代理的概念(到底是什么意思?)
HTTP/HTTPS/SOCKS 代理指的是客户端连接代理服务器的协议,指客户端和代理服务器之间交互的协议。如服务器支持代理HTTP协议就叫HTTP代理服务器,支持代理SOCKS协议就叫SOCKS代理服务器。如代理服务器同时支持代理HTTP/SOCKS协议,则既可以叫HTTP代理服务器,也可以叫SOCKS服务器。补充:SOCKS协议工作在比HTTP、HTTPS更低的层次,所以HTTP协议,...
2020-01-29 20:51:31
6979
1
转载 Markdown:怎么用?以及为什么要用Markdown?
你可能不是第一次听说 Markdown 了。从富文本编辑器说起以前,人们在互联网上写作或发言喜欢使用「富文本编辑器」来实现充分自由的格式化。一般而言,富文本编辑器所做的事情就是把你输入的普通文本加上格式,形成对应的 HTML 编码。拿我们喜爱的 QQ 空间日志编辑器来说,当我们选中「Markdown」,点击「B」按钮后,字体就会变粗。这个过程可以通过点击「HTML」来看到真相:...
2019-12-09 00:22:31
979
转载 Google 凭什么要赔给 Oracle 88 亿美元?
最近在 IT 圈里非常火的一个话题,非 Google 和 Oracle 关于 Java 版权之争的官司莫属了。长达八年的 Java 版权之争终于在 2018 年 3 月 27 日有了明确的结果,美国联邦巡回法院判谷歌向 Oracle 赔偿 88 亿美元。在 1995 年 Sun 公司发布了 Java,2009 年,Oracle ...
2019-10-30 01:35:33
2603
转载 雷军:《我十年的程序员生涯》系列之三(失败的大学创业经历)
// 转载自雷军2008年11月10日写的博客。以下内容为博客原文:不少人想白手起家、空手套狼,在今天的商业社会里这是非常不现实的一件事情。我特别想问:你为什么不能先做能力及资源上的积累后再创业呢?如果你觉得机会难得,为什么不去试图说服更多人给资源后再创业呢?我参与创办过了金山软件、卓越网,作为天使投资人投资了不少成功的创业项目,看起来很拉风。但其实上我也有过非常惨痛的失败。创业不是...
2019-09-11 00:39:08
1209
转载 雷军:《我十年的程序员生涯》系列之二(我赚的第一桶金)
// 转载自雷军2008年11月5日写的博客。以下内容为博客原文:《我十年的程序员生涯》系列之二:我写BITLOK的这七年1989年8月,大二暑假,我和王全国合作写了我的第一个正式作品BITLOK 加密软件,主要用来保护软件的知识产权,防止盗版的。当时,他毕业留校了,在校办的一家电脑销售公司工作,我们就是利用晚上和周末时间在他们公司的电脑上完成的产品研发。1991年我写了BITL...
2019-09-10 01:06:53
1023
转载 雷军:《我十年的程序员生涯》系列之一(我的程序人生路)
// 转载自雷军2008年10月31日写的博客。以下内容为博客原文:最近,和UCWEB同事讨论,怎么才能把我们的UCWEB做到极致。我说,“手机上的平台非常多,如果想做好,需要足够多、足够优秀的程序员。优秀的程序员如何定义呢?首先必须热爱写程序,其次必须是一个完美主义者。只有这样的人,才能把事情做得极致。”说着说着,我怀念起我过去写程序的日子,从1987年到1996年,那是一段阳光灿烂...
2019-09-09 01:03:02
773
原创 c++对象创建带括号与无括号的区别
class Test{public: Test() {} Test(int a) {}}1、栈上创建对象 1.1 无括号 Test a; // 调用默认构造函数,栈上分配内存创建对象 1.2 有括号 Test a(); // 无任何意义,声明一个返回值为Test对象的无参函数 1.3 有括号+参数 Test a(2); // 调用构造函数...
2019-08-30 00:47:08
723
原创 git fetch和git pull 在使用Refspec上的区别
假设远程分支为:master本地分支为:mymaster关于Refspec介绍请查看该链接:https://git-scm.com/book/en/v2/Git-Internals-The-Refspec大家一般都知道,git fetch是更新(update)在本地电脑上的远程跟踪分支(如origin/master分支,注意远程跟踪分支是保存在本地,一般在.git\refs\remotes\...
2019-08-26 01:43:57
481
原创 为什么用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]; if ((fp = fopen("data.txt", "r")) == NULL) pri...
2019-06-26 20:51:24
459
转载 C语言中的转义字符
C语言中的转义字符简介在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可...
2019-05-23 15:53:00
28593
3
原创 vim打开交换文件(swp)时Quit和Abort的区别
使用vim编辑文件实际是先 copy 一份临时文件并映射到内存给你编辑, 编辑的是临时文件, 当执行:w 后才保存临时文件到原文件,执行:q 后才删除临时文件。每次启动检索是否有临时文件, 有则询问如何处理。先在一个终端(终端1)中打开文件test1.txt命令:vim test1.txt然后在另外一个终端(终端2)中打开文件test1.txt,test2.txt命令:v...
2019-05-19 22:06:51
1205
转载 机器学习能革了数据库索引的命吗?
关系数据库帝国已经独孤求败几十年了!自从1970年E.F.Codd 的《大型共享数据库的关系模型》论文横空出世,为关系型数据库奠定了坚实的理论基础,一众关系数据库System R,DB2 ,Oracle,MySQL,Postgres相继诞生,一举推翻了层次和网状数据库的统治。在过去的几十年中, 对象数据库, NoSQL等相继挑战,但是依然无法撼动它的地位。当然关系数据库也不是停滞不前,...
2019-05-18 22:44:34
297
转载 MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第...
2019-05-18 22:15:29
198
转载 电脑中常用的“扇区”、“簇”、“块”、“页”、“4K对齐”等概念
1、什么是扇区和(磁盘)块?物理层面:一个磁盘按层次分为磁盘组合 -> 单个磁盘 -> 某一盘面 -> 某一磁道 -> 某一扇区扇区,顾名思义,每个磁盘有多条同心圆似的磁道,磁道被分割成多个部分。每部分的弧长加上到圆心的两个半径,恰好形成一个扇形(严格说应该是扇环),所以叫做扇区。扇区是磁盘中最小的物理存储单位。通常情况下每个扇区的大小是512字节。(由于不断提高...
2019-05-17 00:38:55
3700
原创 C/C++源程序到可执行程序exe的全过程(及汇编和反汇编的区别)
一个现代编译器的主要工作流程如下:源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables)。简言之,源文件生成可执行文件的过程总共是经历了预编译/预处理,编译,汇编,链接这四个过程。如下图所示:下面用...
2019-05-12 19:32:00
12245
转载 Redis的各项功能解决了哪些问题?
先看一下Redis是一个什么东西。官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型。它还内建了复制,lua脚本,LRU,事务等功...
2019-05-08 12:28:22
185
转载 阿里云Redis开发规范
摘要:本文介绍了在使用阿里云Redis的开发规范,从键值设计、命令使用、客户端使用、相关工具等方面进行说明,通过本文的介绍可以减少使用Redis过程带来的问题。一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,...
2019-05-07 17:32:50
137
转载 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系
我们知道,不同肤色的人外貌差别很大,而双胞胎的辨识很难。有意思的是Web服务器/Web容器/Web应用程序服务器/反向代理有点像四胞胎,在网络上经常一起出现。本文将带读者对这四个相似概念如何区分。Web服务器概念与基本原理Web服务器的历史1989年,互联网之父Berners-Lee向其雇主CERN提出了一个新项目,目的是通过使用超文本系统来缓解科学家之间的信息交流。该项目导致Bern...
2019-05-03 23:42:20
1049
转载 成为1个技术大牛的入门到进阶之路(学习路线图)
计算机领域技术更迭非常之快,内容博大精深。涉及到分布式架构,更是分支众多,知识庞杂。很多新人在最初往往找不到头绪,不知道从何处下手来一步步提升自己的技术水准。本文将介绍要成为1个技术大牛的18般兵器谱,以及这条打怪升级之路,希望可以让新人少走弯路,在这条路上一步步提升自己。阶段1: 计算机功底(1)常用数据结构,算法的时间/空间复杂度的计算(随便找本大学教科书都有的内容)...
2019-04-29 11:52:00
710
原创 记一次收到QQ邮箱钓鱼邮件经历
今天上午QQ邮箱忽然收到两封群邮件如下:以前也经常收到这种钓鱼邮件,都没管,今天就顺便研究了一下。t.cn是新浪微博的短链接服务,类似的很有985.so,dwz.cn等,简言之,就是将比较长的链接转换为这种短链接。首先将邮件中的短链接还原一下看看:可以看到是一个乱七八糟的qbphgroup.cn域名,里面的5,6级域名故意用mail.qq.com来迷惑人,将“短链接”复...
2019-03-26 15:56:12
4332
转载 Google 为什么叫Google?
Google 公司的成功是一个典型的现代美国梦。1998 年 7 月,当 Larry 和 Sergey 在朋友的车库里用廉价的服务器创立 Google 时,公司只有一位雇员,就是现任的公司技术经理 Craig Silverstein。对于他们的奔走集资,多数 DOT 公司表现十分冷淡,对他们日后在互联网产生革命性影响的新思想毫无兴趣。如今,Google 是全球最享盛誉的搜索引擎中的巨X,由十万台服...
2019-03-14 20:13:40
2218
1
转载 使用 Vim 寄存器(registers)和系统剪贴板(clipboard)
常见文本编辑器都会提供剪切板来支持复制粘贴,Vim也不例外。 不同的是Vim提供了10类共48个寄存器,提供无与伦比的寄存功能。 最常用的y操作将会拷贝到默认的匿名寄存器中,我们也可以指定具体拷贝到哪个寄存器中。一般来讲,可以用"{register}y来拷贝到{register}中, 用"{register}p来粘贴{register}中的内容。例如:"ayy可以拷贝当前行到寄存器a中,而"...
2019-03-07 11:01:11
4021
1
翻译 2018年最受欢迎的10个编程挑战网站
原文:The 10 Best Coding Challenge Websites for 2018作者:Daniel Borowski 翻译:a3192048在2016年底,我发表了一篇文章:The 10 most popular coding challenge websites for 2017.该列表基于一些资源,如热门博客帖子,Quora帖子,文章,Google搜索以及论坛等热...
2019-02-25 15:27:37
1085
转载 字符串匹配的Boyer-Moore算法
作者:阮一峰日期:2013年5月 3日上一篇文章,我介绍了KMP算法。但是,它并不是效率最高的算法,实际采用并不多。各种文本编辑器的"查找"功能(Ctrl+F),大多采用Boyer-Moore算法。Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解。1977年,德克萨斯大学的Robert S. Boyer教授和J Strother Moore教授发明了这种算法。...
2019-02-24 17:47:07
316
原创 C语言数组中,数组名在中括号中(即 [array])是什么意思?
#include <stdio.h>int main(){ int array[3]= { 1, 2, 3 }; printf("%d\n", 1[array]); // 2,注意 printf("%d\n", [array]);将报错 printf("%d\n", -1[array]); // -2 return 0; }输出: 分析...
2019-02-20 00:23:08
12524
原创 Linux 下 ls -l 命令执行显示结果的每一列含义
一个文件都有一个所有者, 表示该文件是谁创建的.。同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组。如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置。setuid:该位是让普通用户可以以root用户的角色运行只有root帐号才能运行的程序或命令。比如我们用普通用户运行p...
2019-01-26 16:17:52
2200
转载 Linux 系统目录结构
登录系统后,在当前命令窗口下输入命令: ls / 你会看到如下图所示:树状目录结构:以下是对这些目录的解释: /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。 /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev : dev是Device(设备)的缩写, 该目录下存...
2019-01-25 11:03:58
176
转载 Shell脚本编程30分钟入门
什么是Shell脚本示例看个例子吧:#!/bin/shcd ~mkdir shell_tutcd shell_tutfor ((i=0; i&lt;10; i++)); do touch test_$i.txtdone示例解释第1行:指定脚本解释器,这里是用/bin/sh做解释器的第2行:切换到当前用户的home目录第3行:创建一个目录shell_tut第4行:切...
2019-01-24 15:56:32
266
转载 apt 和 apt-get的区别(建议使用apt)
Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发布时才开始引人关注。随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ub...
2019-01-23 22:09:43
17214
3
转载 为什么C语言不会过时?
这是C语言系列博客的第3篇,如果对前2篇感兴趣,可以点击下面的链接:什么教材适合零基础的C语言学习者?为什么C语言很难?评价任何一门编程语言,都是招人骂的。 永远是这样。就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:“傻逼!”这个在心理学上有个专业的名字:叫做“二逼”现象!那我为啥还要做这个挨骂的事呢?作为《C语言点滴》《drop of knowl...
2019-01-23 18:32:31
388
转载 sFlow介绍
目录8.1 介绍定义目的8.2 参考标准和协议8.3 可获得性License支持版本支持特性依赖8.4 原理描述8.4.1 sFlow Agent的基本原理8.5 应用8.5.1 sFlow典型应用8.6 术语与缩略语术语缩略语8.1 介绍定义sFlow是Sampled Flow的简称,由Inmon提出,是一...
2019-01-14 13:29:08
16906
1
转载 使用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.SetupThis guide assumes the environment is configured ...
2019-01-14 11:49:07
1602
转载 类Unix系统各种图形界面介绍 注:苹果Quartz 不是X11(但可能是)
很多Linux初学者分不清楚Linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系.常常混淆概念,我想以比较易于理解的方式说明一下X,X11,Xfree,WM,KDE,GNOME等之间的关系.由于本人水平有限可能存在错误,请高手指正。 一, linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的。 ...
2019-01-07 20:21:22
2847
原创 为什么TIME_WAIT状态是2MSL?(2个原因)
为什么TIME_WAIT的时间是2MSL?理由1很容易理解。主要是理由2,客户端回复最后一个ACK之后,感觉一个MSL就可以所有分组消失了啊,为什么还要2MSL所有分组才消失呢?我的理解是:假设客户端发送ACK刚刚过了一个MSL时间,而服务端在收到这个ACK之前一瞬间刚好启动超时重传FIN,所以要等这个FIN也消失,就是2MSL了。文中所指的另一个方向的应答应该就是这个超时重传...
2018-12-30 22:20:06
7983
4
转载 TCP/IP重传超时--RTO
概述:本文讨论主机在发送一个TCP数据包后,如果迟迟没有收到ACK,主机多久后会重传这个数据包。主机从发出数据包到第一次TCP重传开始,RFC中这段时间间隔称为retransmission timeout,缩写做RTO。本文会先看看RFC中如何定义RTO,然后看看Linux中如何实现。本文旨在分享:当遇到了TCP层问题改如何去查找、阅读文档,该如何去在Linux源码中寻求答案。1. 起源在...
2018-12-30 22:02:39
1063
jdk-8u211-windows-x64安装包.rar
2019-07-21
jdk-8u211-Linux-x64安装包.rar
2019-07-21
代码阅读方法与实践.2004.中文版(38.4M清晰版)
2018-10-04
linux学习资料(包含五本书)
2018-07-26
<<21天学通Python>>PDF
2018-07-10
21天学通Python光盘(源代码+PPT+视频)和PDF
2018-07-09
PDFdo PDF Converter3.0免安装破解版
2018-06-13
BackTrack 5 Cookbook中文版 渗透测试实用技巧荟萃
2018-06-13
林肯实验室darpa数据集_2000年(Lincoln Laboratory Scenario (DD0S) 2.0.2)
2018-06-12
如何在cmd下ping端口
2018-06-10
jfreechart表绘制类库及jcommon源代码
2018-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人