首页
话题
消息
手册

最新文章

MySQL 索引

如果只有之前讲的数据页,虽然在页内可以实现根据主键快速定位记录,但我们可以看到在有很多页的情况下还是只能遍历。所以我们需要更强大的方式来定位数据。 索引的数据结构是一个 B+ 树,在非叶子节点上的目录项页,页中的每条目录项记录都存储了一个主键值和页号,这个主键值就是页号对应的页中的最小的主键值。在叶子节点上,则存储了完整的用户记录页。 上边介绍的,在叶子节点里存放完整的用户记录的索引,其实就是聚簇…

JSmiles 4天以前 浏览 789 评论 0 收藏 0

Neat Converter 免费电子书格式转换器

今天翻看到一个 .mobi 的电子书文件,由于对这种格式的文件不熟悉,在网上查找相关的阅读器,结果找到 Neat Converter 这个转换器,简直是太好用了,转换格式丰富,而且速度快,真的是良心产品。 本来我以为软件会有软件或者是收费,事实证明是我想多了,你看看这界面,清爽干净,操作方式一目了然,没有一点点多余的东西,简单易用,轻轻一点,迅速完成各种转码任务。 支持的格式 epub 转换 mo…

JSmiles 4天以前 浏览 748 评论 0 收藏 0

ES6 Generator 生成器介绍

Generator 是 ES6 引入的实现异步操作的一种新方法,在 Generator 出现之前,不管哪种方法,异步操作都是使用回调函数来实现的。只从出现了 Generator 之后,开发人员可以使用同步调用的逻辑来实现异步操作,只要在需要等待的地方,使用 yield 语句放弃运行即可。 Generator 的基本写法 和学习所有其他语言特性一样,我们使用一个 Hello World 来作为 Ge…

JSmiles 4天以前 浏览 748 评论 0 收藏 0

ES6 中的 Classes 类介绍

在 ES6 中声明一个 class 在 ES6 中,你可以使用如下的方式进行 Class 声明。在使用的过程中,有一点需要特别注意,一定要先使用下面的任何一种方式声明的 class,才能引用 class 定义。这个和原先的 JavaScript prototype 方式声明有很大的区别,在原先的方式中,因为 class 是通过 function 来声明的,而在 javascript 中,funct…

JSmiles 4天以前 浏览 753 评论 0 收藏 0

走向分布式 PDF 文档

一个系统走向分散式,一定有其不得不为的理由。Scalability 是最常见的理由之一。 我先简单的将 Scalabilty 的需求分成两种: Data Scalability:单台机器的容量不足以(经济的)承载所有资料,所以需要分散。如:NoSQL Computing Scalability:单台机器的运算能力不足以 (经济的) 及时完成运算,所以需要分散。如:科学运算。 在之後几天,我会试着就…

JSmiles 5天以前 浏览 918 评论 0 收藏 0

Ollydbg 简明帮助手册 PDF 文档

Ollydbg 是一款结合 IDA 和 SoftICE 功能的调试工具,因其简易的操作和强大的功能,目前已成为安全研究领域使用最广泛的调试解密工具。目前 Ollydbg 软件已发布 2.0x 版本,但内附的帮助手册尚无中文翻译版发布。基于合作分享,互惠互利的理念,同时为更多新版 Ollydbg 的使用者提供便利的条件,安天 CERT 对帮助手册展开翻译工作,并形成当前的译文版本。现将中文版帮助手册…

JSmiles 5天以前 浏览 733 评论 0 收藏 0

神秘的 Shadow DOM 101

Web 组件是一系列前沿规范,它: 使得构建部件(widget)成为可能 重用更为可靠 即便后续版本的组件修改了内部实现细节也不会使页面出错。 这是否意味着你得决定什么时候用 HTML/JavaScript,什么时候用 Web 组件?不!HTML 和 JavaScript 可以制作交互式可视化内容,部件也是交互式可视化内容。在开发部件的过程中自然而然的就会利用你的 HTML 和 JavaScrip…

你曾走过我的故事 5天以前 浏览 832 评论 0 收藏 0

C++ 集成开发环境(IDE)安装

一个集成开发环境(IDE)是一个软件包含了所有你需要开发,编译,链接和调试程序的事情。 使用典型的C++ IDE,您将获得一个代码编辑器,用于执行行编号和语法突出显示。许多(但不是全部)IDE包括C++编译器和链接器,IDE将知道如何与源代码进行交互以将源代码转换为可执行文件。当您需要调试程序时,可以使用集成调试器。 此外,IDE通常捆绑了许多其他有用的编辑功能,例如集成帮助,名称完成,自动格式化…

千笙结 5天以前 浏览 751 评论 0 收藏 0

Nginx 教程从入门到精通 运维生存时间 TTLSA 出品

Nginx (engine x) 是一个高性能的 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。在 BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上 nginx 的并发能力在同类型的网页服务器中表现较好。 下载地址:https://www.wenjiangs.com/wp-content/uploads/2022/01/nginx-tu…

JSmiles 6天以前 浏览 900 评论 0 收藏 0

Golang Memery Model 内存模型

在同一个 Goroutine 中,如果我们有下面的语句: a = 1 b = 3 我们可以保证这几条赋值语句是按顺序执行的。但是,对于另一个 Goroutine 来说,它所观察到的顺序可能不是我们在代码里看到的顺序,比如,它可能先观察到 b = 3,然后 a = 1。至于原因可以了解一下 CPU 缓存一致性协议 MESI,以及有了MESI之后为什么还会有缓存一致性问题。 那这会造成什么问题呢?比如…

JSmiles 6天以前 浏览 762 评论 0 收藏 0

Go 并发编程 Goroutines,Channels,sync 包

Goroutines 在 Go 语言中,每一个并发的执行单元叫作一个 goroutine。使用 go 关键字即可以创建一个 goroutine,使得我们能够并发执行一些任务: go func() () { // ... }() goroutine是并发执行的,不会阻塞下面的操作。但如果我们使用了多个goroutine,并且想要等待这些goroutine全都运行完毕再执行下一步的操作,这时可以使用s…

JSmiles 2022-01-15 浏览 811 评论 0 收藏 0

Redis 多机数据库

主从复制 通过向服务器发送 SLAVEOF <master_ip> <master_port> 命令,可以让其变成一个从服务器,去复制主服务器。在真正开始同步前,会有以下操作: 将主服务器的地址和端口信息保存到 redisServer 结构体的属性中 和主服务器建立套接字连接 发送PING命令检查主服务器能否正常处理命令请求。如果不行则会重新创建套接字 身份验证。如果主从服…

JSmiles 2022-01-15 浏览 939 评论 0 收藏 0

Go 内存管理

  • Go 内存管理
  • Go 内存管理
  • Go 内存管理
  • Go 内存管理

这里的内存管理一般指的是堆内存管理,因为栈上的内存分配和回收非常简单,不需要程序操心,而堆内存需要程序自己组织、分配和回收,用于动态分配内存。Golang内存管理的主要思想源自Google 的 TCMalloc 算法,全称 Thread-Caching Malloc,核心思想就是把内存分为多级管理,从而降低锁的粒度。即为每个线程预分配一块缓存(Thread-cache),线程申请小内存时,可以从缓…

JSmiles 2022-01-15 浏览 737 评论 0 收藏 0

C++ 教程简介

欢迎来到 C++ 教程,这些教程旨在让学习 C++ 更轻松容易。 我们不像许多其他网站和书籍那样假设你有任何以往的编程经验。任何你需要知道的东西,我们都会在学习过程中传授给你,并带有大量的示例。 无论你是 C++ 爱好者或者专业开发者,你都来到了对的地方。 教程结构 本章节属于介绍性质教程,它将告诉你C++是什么,它的由来,程序是如何执行的以及您需要安装什么软件来编写自己的程序。你甚至可以编写自己…

千笙结 2022-01-14 浏览 856 评论 0 收藏 0

Azure 开发人员指南 2019 年 5 月发布

本指南专为将要开启 Microsoft Azure 之旅的开发人员和架构师而编写。在本指南中,我们将引领你了解 Microsoft Azure 的各种细节。你将了解入门方法以及针对可能的场景可以使用哪些服务。 从创建网站、数据库以及桌面和移动应用程序,到将最新技术集成到应用中,Azure 可以为你完成这些繁重的工作。各项 Azure 服务可协作运行,便于你构建可在应用的整个生命周期中发挥作用的完整…

JSmiles 2022-01-14 浏览 1008 评论 0 收藏 0
更多

推荐作者

意中人

文章 0 评论 0

artaime

文章 0 评论 0

用户100600860645

文章 0 评论 0

J.smile

文章 0 评论 2

qq_MVfp79

文章 0 评论 0