自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Likes的博客

终日而思不如须臾之所学也

  • 博客(288)
  • 资源 (26)
  • 收藏
  • 关注

转载 两行命令生成core文件并移动到执行目录

https://blog.csdn.net/Code_My_Life/article/details/51377162第一步,打开core文件大小限制ulimit -c unlimited第二步 设置core文件生成位置和名称sudo bash -c 'echo core.%e.%p > /proc/sys/kernel/core_pattern'这样就搞定了....

2019-12-26 10:46:19 140 1

转载 vim的使用

Vim操作命令格式vim的命令采用下面的格式。[OPERATOR][NUMBER][MOTION]Operator是动词。d – Delete (等同于cut命令) c – Change y – Yank p – Insert last deleted text after cursor (put command) r – Replace v - 可视化选择Mo...

2019-12-26 10:41:20 199

原创 GDB常用命令与技巧(超好用的图形化gdbgui)

目录一、常用命令二、调试脚本三、图像界面一、常用命令 命令 命令缩写 命令说明 list l 显示多行源代码 break b 设置断点 break if b if 当满足某个条件时停止 delete d 删除断点(包括watch 点),一般先使用info命令...

2019-01-09 10:44:44 16052

原创 CMakeLists.txt基本通用模板

cmake_minimum_required(VERSION 3.9)project(LevealDBTry)#设定编译参数set(CMAKE_CXX_STANDARD 11)set(CMAKE_BUILD_TYPE "Debug")#设定源码列表.cppset(SOURCE_FILES ./main.cc)#设定所有源码列表 :aux_source_directory(&l...

2018-12-03 17:29:10 4776

原创 怎样阅读Java注解

Java注解功能强大,但是对于初学者想要快速理解对应注解的功能还是有一定难度的。下面介绍一种阅读注解相关代码的方法@Config(key = XYZ)void fun(){...}因为注解要起作用,一定会在某个地方通过反射机制进行解析,语法类似:method.getAnnotation(Config.class)所以全局搜索Config.class便可以定位到代码如何使用注解的。如果有IDEA,可以查看对应的.class引用....

2020-11-25 16:11:41 216 1

转载 正则表达式

https://www.jianshu.com/p/9fd05dfdde48背景我经常使用sublime去处理很多文件, 利用强大的正则表达式, 将一些日志以及excel文本进行格式化为特定内容.最近经常遇到只保留我需要的行, 其他行删除掉. 也就需要用到正则中的不等于, 找了好几次, 觉得还是有必要记下来留用, 不用每次都去google了, 毕竟网上的文章也不是都是对的, 每次都找很久.语法当我要找到不包含某些字符串(如test)时, 可以使用^((?!test).)*$.

2020-11-25 12:01:44 107

转载 Java 8新特性:Lambda表达式

Java 8新特性:Lambda表达式2014年3月发布的Java 8,有可能是Java版本更新中变化最大的一次。新的Java 8为开发者带来了许多重量级的新特性,包括Lambda表达式,流式数据处理,新的Optional类,新的日期和时间API等。这些新特性给Java开发者带来了福音,特别是Lambda表达式的支持,使程序设计更加简化。本篇文章将讨论行为参数化,Lambda表达式,函数式接口等特性。行为参数化在软件开发的过程中,开发人员可能会遇到频繁的需求变更,使他们不断地修改程序以应

2020-11-09 10:24:21 119

转载 Java 8新特性:Optional类

Java 8新特性:Optional类在上一篇介绍Stream流式数据处理的文章中提到了Optional类,这是Java 8新增的一个类,用以解决程序中常见的NullPointerException异常问题。本篇文章将详细介绍Optional类,以及如何用它消除代码中的null检查。避免使用null检查作为Java开发人员,几乎所有人都遇到过NullPointerException异常,大多数人遇到NullPointerException异常时都会在异常出现的地方加上if代码块来判.

2020-11-08 23:01:29 69

转载 Java8之Consumer、Supplier、Predicate和Function攻略

Java8之Consumer、Supplier、Predicate和Function攻略今天我们还讲讲Consumer、Supplier、Predicate、Function这几个接口的用法,在 Java8 的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢?这几个接口都在java.util.function包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有了后面的解释,你应该非..

2020-11-05 13:44:54 114

转载 JNI字段描述符

“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样"[[[D"。也就是说每一个方括号开始,就表示一个数组维数。多个方框后面,就是数组 的类型。如果以一个L开头的描述符,就是类描述符,它后紧跟着类的字符串,然后分号“;”结束。比如"Ljava/lang/Strin.

2020-11-04 12:25:19 473

转载 GC原理详解

GC就是Java的垃圾回收机制,要了解什么情况下会发生GC(即GC得触发条件),我们需要先了解JVM的内存模型结构,之前一篇文章已经详细讲解了Jvm的内存模型结构,而通常来说,GC主要针对的是堆(java heap)区。而java heap是分代的(年轻代和老年代),为什么要分代?其实也不难理解,分代就是为了优化性能,如果不分代,那就会导致所有对象揉在一块,那样GC就会对堆区域进行全扫描。所以,分代可以大大提升GC性能,那么,分代的原理是什么?JVM对于堆的垃圾回收,采用分代收集的策略,所以分代的原

2020-10-30 10:56:25 2289 3

转载 Mac安装Hadoop

https://www.jianshu.com/p/2c3b04ac498d

2020-08-25 20:50:32 88

转载 一篇文章讲透控制反转和依赖注入

https://www.jianshu.com/p/07af9dbbbc4b转载链接:http://blog.xiaohansong.com/2015/10/21/IoC-and-DI/#     https://www.zhihu.com/question/23277575前言最近在学习Spring框架,它的核心就是IoC容器。要掌握Spring框架,就必须要理解控制反转的思想以及依赖注入的实现方式。下面,我们将围绕下面几个问题来探讨控制反转与依赖注入的关系以及在Spring中如何应用。.

2020-08-24 12:17:01 160

转载 一篇文章搞懂正则表达式

https://github.com/cdoco/learn-regex-zhLikes:网上有许多正则表达式的教程和文章,太多太杂,我们只想快速上手,运用正则表达式而已。什么是正则表达式 ?正则表达式是一种被用于从文本中检索符合某些特定模式的文本。正则表达式是从左到右来匹配一个字符串的。"Regular Expression" 这个词太长了,我们通常使用它的缩写 "regex" 或者 "regexp"。 正则表达式可以被用来替换字符串中的文本、验证表单、基于模式匹配从一个字符.

2020-08-14 19:51:57 189

原创 Git学习笔记

主要是学习:https://www.yiibai.com/git的笔记,较之于网上的其他教程,此教程兼顾了原理和用法,同时命令涉及的更加全面。概念:Workspace:工作区Index/Stage:暂存区,也叫索引Repository:仓库区(或本地仓库),也存储库Remote:远程仓库传统的代码管理工具,比如SVN,如下图所示,主要是记录变化量:git不同,直接保存文件,也就是记录文件快照: 为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个...

2020-07-25 11:49:05 147

转载 理解Java的Annotation注解机制

https://www.cnblogs.com/skywang12345/p/3344137.html摘要Java Annotation是JDK5.0引入的一种注释机制。网上很多关于Java Annotation的文章,看得人眼花缭乱。Java Annotation本来很简单的,结果说的人没说清楚;弄的看的人更加迷糊。我按照自己的思路,对Annotation进行了整理。理解 Annotation 的关键,是理解Annotation的语法和用法,对这些内容,我都进行了详细说明;理解Annota

2020-07-17 11:46:32 129

转载 一篇文章讲清楚java反射机制

https://juejin.im/post/598ea9116fb9a03c335a99a4一定动手操作!!!Java 反射由浅入深 | 进阶必备本博文主要记录我学习 Java 反射(reflect)的一点心得,在了解反射之前,你应该先了解 Java 中的 Class 类,如果你不是很了解,可以先简单了解下。一、Java 反射机制参考了许多博文,总结了以下个人观点,若有不妥还望指正:Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象

2020-07-17 11:32:14 107

原创 Git常用命令

git add git commit git branch :显示本地所有分支,前面有*的是当前分支 git check -b name :在本地新建一个name分支 git check master :跳转到master分支 git merge dev:将dev分支合并到当前分支 git push:推代码到远端 git push origin localbranch:remotebranch : 将本地代码推到远程的origin用户下,将本地的localbranch分支推到远程的remote

2020-07-15 14:25:06 63

原创 使用watch来监控内存

众所周知,在所有的逻辑Bug中,野指针或者数组越界引起的Bug最难调,因为暴露问题的地方与真正产生问题的地方往往不是在同一个地方,而且这种Bug往往具有随机性,让人头痛。调上述Bug的标准做法就是使用GDB的watch命令来监控内存变化,当watch的内存发生变化时,调试程序会停住,我们就知道是哪一步动了“奶酪”。watch的使用也很简单,如果有一个指针pTest指向一块内存,则:wa...

2020-04-20 11:14:28 2060

原创 编译器优化级别O3引入的bug

今天遇到一个问题,写了一个内存管理器,预先分配大量的内存,然后用到的时候从分配器中分配,避免多次new的开销。但这不是重点,重点是写出来之后没有问题,但是O3编译就有问题,捣鼓一阵之后返现O1和O2也没有问题,这明显是O3优化做了不该做的事,但是怎么解决呢?解决方案如下:#pragma GCC push_options#pragma GCC optimize ("O2")// cod...

2020-04-18 17:43:18 786

原创 远程开发调试方案分析和终极解决方案

很多时候我们需要在一台机器上进行开发,在另一台机器上进行调试部署。比如有如下场景:在win环境下开发Linux程序 在PC上开发程序,但是最终需要在服务器上调试部署但上述问题的本质都是远程开发调试,有许许多的解决方案,常见的方法如下:直接通过Xshell等软件,通过ssh访问服务器,然后vim开发 通过vscode本地开发,通过winSCP同步到远服务器。后面vscode直接推出了s...

2020-04-16 10:11:30 505 1

原创 按指定次数重复显示 Excel 单元格

此方法非常实用,从文本中提取出生词,然后配合Excel单元格发音,简直就是英语学习的利器。参看:http://baijiahao.baidu.com/s?id=1652262980643825756&wfr=spider&for=pc其中第五步: 在“自定义列公式”区域输入以下公式 --> 点击“确定”:={1..[人数]}公式释义:根据“人数”单元格中的...

2020-04-10 17:59:36 537

原创 IntelliJ maven plugin 依赖问题的解决

1、在~/.m2/repository/中找到有依赖问题的plugin,删除2、在IntelliJ中重新导入Maven(下图所示最左边的循环图标),自动解决依赖

2020-03-30 09:41:39 1672

原创 虚拟机使用代理方案

参考:https://blog.csdn.net/Bob_666/article/details/81412242在安装虚拟机后通常也希望使用代理,可以直接在对应的虚拟中安装代理软件,但是这会消耗掉一个设备数,我们期望虚拟机直接使用宿主机上的代理。1、我们可以让ssr对局域网中的链接进行代理,但前提是虚拟机和宿主机必须在同一个局域网中,也就是要有相同的子网号,我们直接选用选用桥接模式可以很...

2020-03-29 09:19:35 8672 1

原创 SparkSQL教程

https://www.edureka.co/blog/spark-sql-tutorial/

2020-03-16 22:00:49 109

原创 两行代码部署docker spark集群

部署spark集群有许多步骤,但是使用docker的话可以极大简化这些步骤,再通过docker-compose还可以进一步简化部署步骤。命令如下:git clone https://github.com/Likes123/docker-spark-cluster && cd docker-spark-clusterdocker-compose up --scale spar...

2020-03-16 19:16:58 93

原创 Docker build代理问题

https://docs.docker.com/network/proxy/编辑~/.docker/config.json文件,加入:{ "proxies": { "default": { "httpProxy": "http://127.0.0.1:3001", "httpsProxy": "http://127.0.0.1:3001", ...

2020-03-16 17:12:56 630

原创 一篇文章教会你使用word域代码(seq field code )

word域代码常常用于自动增长的序列表示,比如论文中的图号、表号。这是一个非常有用的技能,建议花十分钟打开word跟着走一遍。一、域代码的插入、显式、复制、更新Ctl+F9会显式出花括号,中间可以填入域代码,一定是使用Ctl+F9显式出的花括号,不能直接自己打出花括号,如下图所示其中seq表示是序列域代码(sequence),list是自己随便取的域名字。其实这行域代码可以理解成...

2020-03-12 12:50:41 24628 11

原创 使用Python脚本处理Excel文档

参考链接:https://blog.csdn.net/Cloudox_/article/details/53812213https://testerhome.com/topics/18650?order_by=created_at&https://github.com/python-excel/tutorial安装第三方库:*下载xlrd:https://pypi.o...

2020-03-01 11:22:51 1646

转载 解决docker数据文件过大导致根磁盘满的问题

背景: 最近在线上使用的docker主机发现根目录容量快满了,一番查找,发现是docker的data文件过大了。我们知道docker数据默认是存放在/var/lib/docker下的,我们可以在启动时用-g--graph=""参数,把数据目录更改到其他容量大的地方去。但是对于在使用中的docker来说,直接修改这个目录路径,会导致镜像和容器都丢失了,所以修改参数这个方法适用于初始化do...

2020-02-29 17:36:46 1262

原创 Ubuntu一行命令换源(支持Dockerfile)

网上有很多换源教程,过于繁琐,现在介绍一种一行命令换源的方法:sed -i ‘s/http:\/\/archive.ubuntu.com\/ubuntu\//http:\/\/mirrors.163.com\/ubuntu\//g’ /etc/apt/sources.list上述命令换成了网易的镜像源,之后apt-get update即可这种方法除了方便以外,也可很好的在docker...

2020-02-27 12:35:49 1501

原创 Linux高效护眼——怎样将redshift设置成全天高效护眼

redshift是Linux下一款非常优秀的护眼软件,可以自动定位经纬度,然后根据时间进行调整屏幕颜色,达到护眼的目的。但是我们可能想增强一下护眼力度,怎么办呢?通过查阅官网文档,得到的方案如下:vim ~/.config/redshift.conf在redshift.conf中输入下面代码:; Global settings for redshift[redshift]; ...

2020-02-20 10:52:09 1809 2

原创 Docker核心命令笔记

进入container内部执行命令:docker exec -it demo /bin/bash-i 保持从标准输入读取数据,互动-t 伪终端

2020-02-16 14:37:00 138

转载 Linux依赖管理详解

https://www.jianshu.com/p/c6936efe5b58apt是Debian系列的Linux操作系统的包管理工具,Ubuntu是使用apt来进行包管理的。现在以apt为例讲解Linux包管理原理。apt工作原理我们可以直接在Linux主机上进行apt采用集中式的软件仓库机制,将各式各样的软件分门别类的放在软件仓库之中,从而进行有效的组织和管理。然后,将软件仓库放...

2020-02-16 11:11:47 1465

转载 彻底理解序列化和反序列化

https://tech.meituan.com/2015/02/26/serialization-vs-deserialization.html目录摘要简介一、定义以及相关概念数据结构、对象与二进制串二、序列化协议特性通用性强健性/鲁棒性可调试性/可读性性能可扩展性/兼容性安全性/访问限制三、序列化和反序列化的组件序列化组件与数据库访问组件...

2020-01-16 13:27:54 2000

转载 LevelDB之Leveled-Compaction

https://github.com/imjoey/blog/issues/6https://www.jianshu.com/p/99cc0df8ed21https://juejin.im/post/5c99f0556fb9a070e82c1fcf目录一、前言二、LSM1、MemTable2、ImmutableMemTable3、SSTable4、SSTable...

2020-01-11 11:51:09 1269

转载 使用cuda-gdb调试cu程序

https://blog.csdn.net/FishSeeker/article/details/74178318简要教程仿佛对于.cu程序的调试是需要关闭x的,所以学习了一下如何用cuda-gdb在tty下调试.cu程序.1. 对于.cu文件是需要编译好才能调试的,首先cd到想要编译的.cu目录下,使用以下命令进行编译:nvcc -g -G filename.cu -arch sm_50...

2020-01-02 12:02:53 966

转载 manjaro使用downgrade进行降级

https://linux.cn/article-9730-1.htmlhttps://wiki.manjaro.org/index.php?title=Using_Downgrade正如你了解的,Arch Linux 是一个滚动版本和 DIY(自己动手)发行版。因此,在经常更新时必须小心,特别是从 AUR 等第三方存储库安装或更新软件包。如果你不知道自己在做什么,那么最终很可能会破坏系统...

2019-12-30 15:42:44 3724

原创 解决linux根目录(系统盘)满的问题

一般在安装linux系统时我们会为/home目录分配更多的空间,为/目录分配相对较少的空降,因为用户使用的空间是大头。但是随着安装软件的增多,/目录会被占满,无法安装新的软件。这个时候我们就需要清理系统了。步骤如下:1、打开/目录,使用命令:# du -sh *查看占用情况,依次跟进目录,进行定位2、一般我们会发现是/var目录比较大,尤其是里面的/var/cache(缓存...

2019-12-30 11:25:31 11456

转载 一篇文章讲清楚内存模型

https://sylvanassun.github.io/2017/10/29/2017-10-29-virtual_memory/概述我们都知道一个进程是与其他进程共享CPU和内存资源的。正因如此,操作系统需要有一套完善的内存管理机制才能防止进程之间内存泄漏的问题。为了更加有效地管理内存并减少出错,现代操作系统提供了一种对主存的抽象概念,即是虚拟内存(Virtual Memory)...

2019-12-20 10:43:35 164

同步队列-无锁队列-循环数组无锁队列.zip

配套代码讲解:https://blog.csdn.net/songchuwang1868/article/details/90200251 配套代码讲解:https://blog.csdn.net/songchuwang1868/article/details/90200251 配套代码讲解:https://blog.csdn.net/songchuwang1868/article/details/90200251 同步队列-无锁队列-循环数组无锁队列 同步队列-无锁队列-循环数组无锁队列 同步队列-无锁队列-循环数组无锁队列

2019-05-14

VisualGDB-5.3.r7(破解版)支持VS2017

VisualGDB-5.3.r7(破解版)支持VS2017

2018-12-21

virtualGDB(VS2017)

virtualGDB在VirtualStudio2017远程调试Linux代码

2018-11-23

分布式系统概念与设计 原书第5版

分布式系统概念与设计 原书第5版

2018-10-17

分布式join算子设计

分布式join原理与设计

2018-10-16

大规模分布式存储系统:原理解析与架构实战.杨传辉

大规模分布式存储系统:原理解析与架构实战.杨传辉高清pdf

2018-09-23

左手程序右手诗(上下两册)

左手程序右手诗(上下两册)侯捷的程序人生 左手程序右手诗(上下两册)侯捷的程序人生 左手程序右手诗(上下两册)侯捷的程序人生

2018-08-09

左手程序右手诗

左手程序右手诗侯捷的程序人生 左手程序右手诗侯捷的程序人生 左手程序右手诗侯捷的程序人生

2018-08-09

protobuf快速下载

protobuf快速下载 protobuf快速下载 protobuf快速下载 protobuf快速下载

2018-08-07

protobuf编译安装快速下载

protobuf编译安装快速下载 protobuf编译安装快速下载 protobuf编译安装快速下载

2018-08-07

SQL必知必会PostgresSQL数据导入脚本

SQL必知必会PostgresSQL数据导入脚本 SQL必知必会PostgresSQL数据导入脚本 SQL必知必会PostgresSQL数据导入脚本

2018-08-06

STL源码(sgi、llvm、g++)

STL源码(sgi、llvm、g++) STL源码(sgi、llvm、g++) STL源码(sgi、llvm、g++)

2018-08-02

数据库查询优化器的艺术高清PDF

数据库查询优化器的艺术高清PDF 数据库查询优化器的艺术高清PDF 数据库查询优化器的艺术高清PDF

2018-08-02

Virtual Assist 破解版(支持VS2017)超好用的插件

Virtual Assist 破解版(支持VS2017)超好用的插件 Virtual Assist 破解版(支持VS2017)超好用的插件

2018-07-29

深入理解linux内核中文第三版高清pdf

深入理解linux内核中文第三版高清pdf 深入理解linux内核中文第三版高清pdf 深入理解linux内核中文第三版高清pdf

2018-07-29

剑指Offer 名企面试官精讲典型编程题高清PDF

剑指Offer 名企面试官精讲典型编程题高清PDF 剑指Offer 名企面试官精讲典型编程题高清PDF 剑指Offer 名企面试官精讲典型编程题高清PDF

2018-07-29

程序员的自我修养—链接、装载与库高清pdf

程序员的自我修养—链接、装载与库高清pdf 程序员的自我修养—链接、装载与库高清pdf 程序员的自我修养—链接、装载与库高清pdf

2018-07-29

编程修养高清pdf

编程修养高清pdf 编程修养高清pdf 编程修养高清pdf 编程修养高清pdf

2018-07-29

STL源码剖析简体中文版高清pdf

STL源码剖析简体中文版高清pdf STL源码剖析简体中文版高清pdf STL源码剖析简体中文版高清pdf

2018-07-29

Linux设备驱动程序(中文版第三版)高清pdf

Linux设备驱动程序(中文版第三版)高清pdf Linux设备驱动程序(中文版第三版)高清pdf Linux设备驱动程序(中文版第三版)高清pdf

2018-07-29

Linux多线程服务端编程:使用muduo C++网络库

Linux多线程服务端编程:使用muduo C++网络库 Linux多线程服务端编程:使用muduo C++网络库 Linux多线程服务端编程:使用muduo C++网络库

2018-07-29

Effective Modern C++

Effective Modern C++ Effective Modern C++ Effective Modern C++ Effective Modern C++

2018-07-29

代码_老码识途-从机器码到框架的系统观逆向修炼之路

代码_老码识途-从机器码到框架的系统观逆向修炼之路 代码_老码识途-从机器码到框架的系统观逆向修炼之路 代码_老码识途-从机器码到框架的系统观逆向修炼之路 代码_老码识途-从机器码到框架的系统观逆向修炼之路

2018-07-29

C++编程思想(卷一+卷二)高清带目录

C++编程思想(卷一+卷二)高清带目录 C++编程思想(卷一+卷二)高清带目录 C++编程思想(卷一+卷二)高清带目录 C++编程思想(卷一+卷二)高清带目录 C++编程思想(卷一+卷二)高清带目录

2018-07-29

电子科技大学图论考试试卷

电子科技大学图论考试试卷 电子科技大学图论考试试卷 电子科技大学图论考试试卷 电子科技大学图论考试试卷

2018-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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