- 博客(297)
- 资源 (36)
- 收藏
- 关注
原创 C++优秀开源代码
LLVMleveldbclickhouseFollyTinyhttpdLibeventmuduoSGI STLBOOSTTinyhttpdhttps://github.com/EZLippi/Tinyhttpd
2021-10-09 18:34:39
795
原创 LSM原理
最近在研究搜索引擎架构原理,打算使用LSM树来构建索引,发现RocksDB、LevelDB、HBase以及Prometheus等,其底层的存储引擎都是基于LSM树,于是决定花时间彻底吃透LSM树这一数据结构。LSM是一种思想而不是一种实现。LSM...
2021-10-09 17:01:57
110
原创 自动机原理
题目 一道可以揭示自动机原理的算法题其实自动机并不神秘,TCP的状态转换也是自动机。package com.example.brushalgorithmproblem;import java.util.HashMap;import java.util.Map;/** * @author Duan Xiangqing * @version 1.0 * @date 2021/9/22 12:57 上午 *///字符串转换整数 (atoi)public class lt8 {
2021-09-22 20:45:51
1003
原创 Linux性能优化
Linux性能优化经验总结云平台 Linux 服务器问题场景分析思路及工具箱perf工具使用:perf工具使用调用栈不全的问题,调整过滤阈值(默认值伪0.5%,即事件比例超过0.5%时,调用栈才能被显示)Linux Perf工具与火焰图perf report -g graph,0.3记录一会(比如 30s)后按 Ctrl+C 结束$ perf record -a -g -- sleep 30输出报告$ perf report -g graph,0docker开启Perfsudo -u
2021-08-17 13:44:58
374
原创 C++要点
1 比较全面2 操作系统3 全面4 全面5 网络malloc和alloc的底层细节 new delete reallocSTL操作系统 内存 进程线程线程池智能指针 虚函数指针存放虚函数的实现 C++对象模型C++中四种cast转换C++内存结构 堆 栈 代码区啥的网络网络I/O多路复用和多线程IO协议栈C++新特性大端存储 小端存储深拷贝与浅拷贝gdbmuduo网络库leveldb源码nginx源码...
2021-08-09 14:15:36
107
原创 Java高阶知识
https://github.com/CoderDXQ/source-code-hunterhttps://github.com/doocs/advanced-javahttps://github.com/doocs/jvmhttps://github.com/doocs/coding-interview
2021-08-02 19:17:52
92
原创 CentOS安装protobuf
下载地址 protobuf下载地址下载的是protobuf-all-3.6.1.tar.gz包,目前最新的版本是3.17.3,这里使用3.6.1举例。新版本不需要执行autogen.sh脚本,直接./configure就行tar zvxf protobuf-all-3.6.1.tar.gzcd protobuf-3.6.1 下面这个命令也可以只执行./configure不加-prefix./configure –prefix=/usr/local/ sudo make #要编译很久s
2021-07-28 01:09:42
1044
原创 Clion新手上路
官网下载Clion Clion安装完成,填写自己的license。license可以使用公司的或者学生认证。安装plugins。4.配置Clion远程开发:远程开发或者:配置ssh:ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ‘’ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ‘’ssh-keygen -t dsa -f /etc/ssh/ss.
2021-07-26 11:29:35
1214
原创 CentOS下安装gmock和gtest
下载gtest,内含gtest和gmockgit clone https://github.com/google/googletestgoogletest编译cd googletestls生成Makefile文件(先安装cmake,brew install cmake),继续输入命令编译:cmake CMakeLists.txt执行make,在lib文件夹里生成四个静态库:libgtest.a libgtest_main.a libgmock.a libgmock_main.amak
2021-07-25 23:01:28
1004
原创 mac上的VSCode快捷键
Command + Shift + N 打开新窗口Command + Shift + P / F1 显示命令面板Command + \ 编辑器分屏Command + N 新建文件Command + O 打开文件command + ,打开用户设置shift + option + F 格式化代码Command + U 撤销上一个光标操作Command + B 显示、隐藏侧边栏Command + Shift + F 显示搜索框Ctrl + Shift + G 显示Git面板Command +
2021-06-30 10:25:24
549
原创 git合并分支
git add .git commit -m '提交的备注信息'git push -u origin yourbranchgit checkout mergebranchgit pull#如果有冲突就在编译器里解决冲突#可以使用git status查看状态git statusgit add .git commit -m '提交的备注信息'git push...
2021-06-01 18:30:14
92
原创 idea项目缺失maven Dependencies解决方案
项目缺失依赖严重的情况下,在IDEA的Terminal里执行下面命令:mvn -U idea:idea
2021-05-31 18:50:21
782
1
原创 已有项目创建自己的分支并同步代码
#拉取最新的代码 一般是master分支 git clone git@master分支 #创建自己的分支 分支名为XXX git checkout -b XXX #设置本地分支追踪远程分支 git push --set-upstream origin XXX git push
2021-05-31 15:53:20
270
原创 剑指offer31题 整数中1出现的次数(从1到n整数中1出现的次数)
题目地址发现一种全新的计算方法:package com.example.brushalgorithmproblem.swordtooffer;/** * @author Duan Xiangqing * @version 1.0 * @date 2021/3/12 11:43 下午 */public class JZ31 { // 抽象出数学计算模型 看不懂可以把下面的sout打开看看 public static int NumberOf1Between1AndN
2021-03-13 18:28:18
101
原创 URL编写
@RequestBody和@RequestParam的使用@ResponseBody详解URL中的参数注解Spring MVC的@RequestBody接收JSON格式的数据@RequestBody接收复杂一些的JSON数据
2021-03-08 23:55:36
129
原创 linux下与进程、端口相关的命令
不挂端地运行命令,即后台执行或者后台启动nohup command_line [args] &查看后台进程jobs -l查找进程ps -aux|grep chat.js查看使用某个端口的进程lsof -i:8090netstat -nap|grep 9200终止后台运行的进程kill -9 process_number...
2021-02-09 11:44:43
98
原创 CLion刷题方法
1、安装插件2、编写程序,并使用插件功能。右键Add executable。。。。。。3.在Project根目录右键Reload CMake Project4、在如下图所示的框中选择新程序的编译结果。
2020-12-12 18:15:28
1700
7
原创 字节跳动开发实习面经
实习生一共两面,一面二面没有内容上的差别。两面基础知识问了:http协议是啥 get post 常用的状态码200 301 403 404 500等操作系统 虚拟内存 虚拟内存页表页表linux的命令 free top top可以查看的东西有啥mysql简介 没有问语句但是也要会 mysql索引(原理、使用条件、优缺点等一系列问题)vertor的底层实现原理1 原理2测试知识问...
2020-12-08 00:01:30
326
原创 VNC(远程连接Linux)更改分辨率
前提:Linux系统上已经安装vnc。先用ps命令查看vnc进程使用vncserver -geometry 1280×1024命令直接新起VNC服务,新服务的分辨率就是1280×1024。再用ps命令查看vnc进程发现在5902端口新起的服务,用客户端连接即可。...
2020-11-10 22:54:44
3468
原创 java -jar的执行方式
Linux 方式 ↓ ↓ ↓① 命令: java -jar target/eureka-0.0.1-SNAPSHOT.jar当前CMD窗口被占用,按CTRL + C打断程序运行,或者直接关闭窗口,也是程序退出② 命令: java -jar target/eureka-0.0.1-SNAPSHOT.jar &当前CMD窗口不被占用,直接关闭窗口,程序退出③ 命令: nohup java target/eureka-0.0.1-SNAPSHOT.jar &nohup不挂断运行命令
2020-10-14 22:08:42
661
西交大 西安交通大学计算机软件复试面试常问问题.rar
2020-03-08
哈工大 哈尔滨工业大学计算机软件复试面试常问问题.rar
2020-03-08
复旦计算机软件复试面试常问问题.rar
2020-03-08
浙大计算机软件复试常问问题.rar
2020-03-08
中科大计算机软件复试常问问题.rar
2020-03-08
剑指offer题目代码.rar
2020-03-03
可供各学校计算机上机复试及各OJ平台刷题使用算法笔记.rar
2020-01-27
考研北邮软件工程及数据库试题.rar
2020-01-27
第一次测试开发实习生学习材料.rar
2020-01-20
EasyBCD.zip
2020-09-06
Paste.dmg剪切板神器剪切板神器
2020-09-05
TDM-GCC-64.zip
2020-05-11
postman.rar
2020-05-11
成电 电子科技大学计算机软件复试面试常问问题.rar
2020-03-08
南大 南京大学计算机软件复试面试常问问题.rar
2020-03-08
上交 上海交通大学计算机软件复试面试常问问题.rar
2020-03-08
华科 华中科技大学计算机软件复试面试常问问题.rar
2020-03-08
西电 西安电子科技大学计算机软件复试面试常问问题.rar
2020-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅