3A网络 3A网络
2年前
从一条更新 SQL 的执行过程窥探 InnoDB 之 REDOLOG
从一条更新SQL的执行过程窥探InnoDB之REDOLOG1前言数据库为了取得更好的读写性能,InnoDB会将数据缓存在内存中(InnoDBBufferPool),对磁盘数据的修改也会落后于内存,这时如果进程或机器崩溃,会导致内存数据丢失,为了保证数据库本身的一致性和持久性,InnoDB维护了REDOLOG。修改Page之前需要
马丁路德 马丁路德
4年前
React 之源码概览
本节将对React的源码架构,约定及其实现进行概述。如果您想的开发,我们希望这份指南可以帮助你更加轻松地进行修改。我们并不推荐在React应用中遵循这些约定。有许多约定是历史原因,并且之后也许会有所修改。项目根目录当克隆之后,你们将看到项目根目录的信息:包含元数据(比如package.json)和React仓库中所有
Wesley13 Wesley13
3年前
ES6模块与CommonJS模块有什么区别?
ES6Module和CommonJS模块的区别:CommonJS是对模块的浅拷贝,ES6Module是对模块的引用,即ES6Module只存只读,不能改变其值,具体点就是指针指向不能变,类似constimport的接口是readonly(只读状态),不能修改其变量值。即不能修改其变量的指针指向,但可以改变变量内部指针指向,可以对comm
Stella981 Stella981
3年前
Django和elasticsearch搜索引擎网站后端功能实现
一、输入框智能提示(es提供了接口)修改type需要在mapping中设置一个字段suggest:{“type”:“completion”}所以要修改我们定义的type:在type中新增一个字段:suggest,由于esdsl源码有一些问题,所以这样定义是会报错的,要自己定义一个CustomAnalyzer,再声明一个自定义的对
Stella981 Stella981
3年前
ClickHouse20.3 安装
1、检查环境1.1、linux版本root@localhost~cat/etc/redhatreleaseCentOSLinuxrelease7.7.1908(Core)1.2、SSE4.2root@localhost
Wesley13 Wesley13
3年前
ubuntu 16 LTS install QT creator
$sudoaptgetinstallbuildessentialqtcreatorqt5defaultsudovi/usr/lib/x86_64linuxgnu/qt5/mkspecs/common/linux.confQMAKE_LIBS_OPENGL
Stella981 Stella981
3年前
Gradle插件Debug
设置环境变量unix,linux   exportGRADLE\_OPTS"XdebugXrunjdwp:transportdt\_socket,address9999,servery,suspendn”windows    setGRADLE\_OPTS"XdebugXrunjdwp:tra
Wesley13 Wesley13
3年前
.vimrc 文件配置(高亮+自动缩进+行号+折叠+优化)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\将一下代码copy到用户目录下新建文件为 .vimrc保存即可生效;如果想所有用户生效请修改/et
Stella981 Stella981
3年前
Spring Security使用详解7(注销登录配置)
默认情况下,SpringSecurity提供了注销接口是/logout,访问这个接口即可注销当前登录用户并且自动跳转到登录页。如果需要修改注销接口,或者想在注销时做一些业务逻辑,或者注销后不是跳转到登录页而是返回一段JSON提示,只需在一些简单配置即可。七、注销登录配置1、样例代码首先修改SpringSecurit
Wesley13 Wesley13
3年前
vim之syntastic插件使用和配置
1.syntastic的安装步骤很简单,网上也很多,这里不再赘述;2.如果使用c11及以上的语法标准,如auto等,syntastic会非常友好的给出一个提醒,这个提醒和编译时,没有指定stdc11的提醒一样,这个时候需要指定syntastic编译时,指定的编译选项,可通过修改.vimrc完成,也可修改syntastic的对C的语