阅读Nosql代码有感】的更多相关文章

这一年总得来说,读书的时间不多.一是因为时间啥关系,这一年一直在跟着项目走,或者被项目牵着走,几乎所有的时间和精力全部被拴在几个项目上:不过所幸今年创业失败,又回去上班了,时间相对空余了一些. 双十一是一个好日子,持续关注的几本书,几乎五折入手,其中有一本叫做<mysql技术内幕-innodb存储引擎>.工作闲暇之余经常拿出来翻翻,所幸自己对于线程和数据结构比较扎实,读起来虽然吃力,但是还是能吃透的.正是因为这本书的指引,让自己对数据库产生浓厚的兴趣,加上之前使用mongodb和redis的经…
在虚拟机环境下使用Linux编写和阅读代码,我之前一直是通过Xshell利用ssh登录至虚拟机从而在命令行下使用vim来进行的.目前有阅读开源代码的需要,虽然vim+ctags+cscope可以完成这项工作,不过对我来说毕竟还是用鼠标操作窗口更容易入门,因此希望能在Windows环境下阅读和修改Linux虚拟机的开源代码. 能完成这个要求的途经不少,这里介绍一个比较简单的方式:SftpDrive+SourceInsight.其中SftpDrive用于将SSH服务器映射为Windows网络驱动器,…
1 问题:使用vscode code 阅读C代码 outline 显示No symbols found in document 'xxxx' 2 参考网上解决方法,进行如下操作 2.1  安装C/C++ 扩展 2.2  安装 clang  和  安装MinGw, 理论上来说只要一个就好了 2.3 配置工程头文件路径,Ctrl+Shift+p, 选择C/C++:Edit Configurateions(JSON),弹出c_pp_properties.json文件进行配置 3 进行上述步骤后,发现依…
说明 Ctags是vim下方便代码阅读的工具.尽管ctags也可以支持其它编辑器,但是它正式支持的只有vim.并且vim中已经默认安装ctags,它可以帮助程序员很容易地浏览源代码:ctags最先是用来生成C代码的tags文件,后来扩展成可以生成各类语言的tags,但是我主要还是用来阅读C源代码. ctags更新地址:http://ctags.sourceforge.net/ 这个网站是ctags的官方网站,可以下载到关于ctags的最新内容. ctags能定位什么内容 1)用#define定义…
未完,待总结 1. 首先适用ctags建立当前工作目录的标签: cd /home/wanglc/WorkDirectory ctags -R or ctags -R * 命令结束以后,会生成一个tags文件. 还有一个:ctags --sort=yes -R ,可以是ctags查找更快速,适用二分查找法,个人觉得这应该做成一个默认的选项. 2. 将这个生成的tags文件配置到vim中去.方法如下: vi /etc/vimrc 打开以后,添加以下语句: set tags=/home/wanglc/…
xtrabackup binary最重要的两个过程是backup和prepare,对应的函数分别是xtrabackup_backup_func()和xtrabackup_prepare_func(),这里做一些阅读代码时的笔记. xtrabackup backup的线程模型: 1. 一个log拷贝线程: 2. n个ibd文件拷贝线程: 3. 一个io监控线程: 4. 通过suspend_start/suspend_end文件来标注是否启动终止线程:   typedef struct {    …
前言 以前,我读过nginx的源码,甚至还改过.但是,现在回想起来几乎回想不起任何东西, 只记得到处都是回调和异步,我的vim+ctags索引起来十分吃力. 几乎没有任何收获,都是因为当时打开代码就看,完全不了解背景和设计思想,只知其然不知其所以然. 如今,做好准备工作,再学习一下. 简单的时候,这个准备工作分两步: 1. 掌握一般性的http,https知识.(应该是都掌握的,不然也没有读nginx代码的理由) 2. 把这个页https://nginx.org/en/docs/ 从上到下读一遍…
前言 Kitex是字节跳动内部的Golang微服务RPC框架,先已开源. Kitex文档:https://www.cloudwego.io/zh/docs/kitex/getting-started/ Kitex体验:https://juejin.cn/post/7098966260502921230 在Kitex体验的文章中,我们使用Kitex从零构建了自己的服务,只要定义好IDL(接口描述语言),按照Kitex提供的命令行规则,就可以生成支持Thrift.Protobuf的客户端和服务端相关…
'use strict'; const autoprefixer = require('autoprefixer');//自动补全css前缀 const path = require('path'); const webpack = require('webpack'); //自动生成带有入口文件引用的index.html const HtmlWebpackPlugin = require('html-webpack-plugin'); //ExtractTextPlugin将所有的入口 chu…
1:所写的东西都经过验证,保证正确,环境jdk8,eclipse2:在例子中,尽量以生产环境中实际代码为例,那种固定值什么的没什么意义 问题: 1:想获取调用方法所需要的参数 2:参数是以json形式存储,在字符串的字段里 3: 传入的参数可以与方法的参数顺序不一致 解决方案: 1:涉及到的技术:反射,json转换 2:思路: (1):先将json转换成对应的bean (2):通过反射找到对应方法,获取对应的参数 (3):通过反射获取参数对应的bean,对应参数名称的值, (4):注入 3:可能…