C语言中的转义字符

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

2019-05-23 15:53:00

阅读数 3

评论数 0

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

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

2019-05-19 22:06:51

阅读数 4

评论数 0

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

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

2019-05-18 22:44:34

阅读数 3

评论数 0

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

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

2019-05-18 22:15:29

阅读数 1

评论数 0

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

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

2019-05-17 00:38:55

阅读数 15

评论数 0

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

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

2019-05-12 19:32:00

阅读数 28

评论数 0

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

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

2019-05-08 12:28:22

阅读数 38

评论数 0

阿里云Redis开发规范

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

2019-05-07 17:32:50

阅读数 9

评论数 0

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

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

2019-05-03 23:42:20

阅读数 47

评论数 0

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

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

2019-05-01 14:43:12

阅读数 43

评论数 0

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

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

2019-04-29 11:52:00

阅读数 68

评论数 0

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

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

2019-03-26 15:56:12

阅读数 80

评论数 0

Google 为什么叫Google?

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

2019-03-14 20:13:40

阅读数 451

评论数 1

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

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

2019-03-07 11:01:11

阅读数 83

评论数 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

阅读数 48

评论数 0

字符串匹配的Boyer-Moore算法

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

2019-02-24 17:47:07

阅读数 53

评论数 0

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

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

2019-02-20 00:23:08

阅读数 465

评论数 0

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

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

2019-01-26 16:17:52

阅读数 110

评论数 0

Linux 系统目录结构

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

2019-01-25 11:03:58

阅读数 40

评论数 0

Shell脚本编程30分钟入门

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

2019-01-24 15:56:32

阅读数 38

评论数 0

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