其他
Lailikes
这个作者很懒,什么都没留下…
展开
-
正则表达式
https://www.jianshu.com/p/9fd05dfdde48背景我经常使用sublime去处理很多文件, 利用强大的正则表达式, 将一些日志以及excel文本进行格式化为特定内容.最近经常遇到只保留我需要的行, 其他行删除掉. 也就需要用到正则中的不等于, 找了好几次, 觉得还是有必要记下来留用, 不用每次都去google了, 毕竟网上的文章也不是都是对的, 每次都找很久.语法当我要找到不包含某些字符串(如test)时, 可以使用^((?!test).)*$.转载 2020-11-25 12:01:44 · 379 阅读 · 0 评论 -
Mac安装Hadoop
https://www.jianshu.com/p/2c3b04ac498d转载 2020-08-25 20:50:32 · 173 阅读 · 0 评论 -
一篇文章搞懂正则表达式
https://github.com/cdoco/learn-regex-zhLikes:网上有许多正则表达式的教程和文章,太多太杂,我们只想快速上手,运用正则表达式而已。什么是正则表达式 ?正则表达式是一种被用于从文本中检索符合某些特定模式的文本。正则表达式是从左到右来匹配一个字符串的。"Regular Expression" 这个词太长了,我们通常使用它的缩写 "regex" 或者 "regexp"。 正则表达式可以被用来替换字符串中的文本、验证表单、基于模式匹配从一个字符.转载 2020-08-14 19:51:57 · 1171 阅读 · 0 评论 -
Git学习笔记
主要是学习:https://www.yiibai.com/git的笔记,较之于网上的其他教程,此教程兼顾了原理和用法,同时命令涉及的更加全面。概念:Workspace:工作区Index/Stage:暂存区,也叫索引Repository:仓库区(或本地仓库),也存储库Remote:远程仓库传统的代码管理工具,比如SVN,如下图所示,主要是记录变化量:git不同,直接保存文件,也就是记录文件快照: 为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个...原创 2020-07-25 11:49:05 · 351 阅读 · 0 评论 -
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 · 155 阅读 · 0 评论 -
远程开发调试方案分析和终极解决方案
很多时候我们需要在一台机器上进行开发,在另一台机器上进行调试部署。比如有如下场景:在win环境下开发Linux程序 在PC上开发程序,但是最终需要在服务器上调试部署但上述问题的本质都是远程开发调试,有许许多的解决方案,常见的方法如下:直接通过Xshell等软件,通过ssh访问服务器,然后vim开发 通过vscode本地开发,通过winSCP同步到远服务器。后面vscode直接推出了s...原创 2020-04-16 10:11:30 · 849 阅读 · 1 评论 -
IntelliJ maven plugin 依赖问题的解决
1、在~/.m2/repository/中找到有依赖问题的plugin,删除2、在IntelliJ中重新导入Maven(下图所示最左边的循环图标),自动解决依赖原创 2020-03-30 09:41:39 · 1990 阅读 · 0 评论 -
虚拟机使用代理方案
参考:https://blog.csdn.net/Bob_666/article/details/81412242在安装虚拟机后通常也希望使用代理,可以直接在对应的虚拟中安装代理软件,但是这会消耗掉一个设备数,我们期望虚拟机直接使用宿主机上的代理。1、我们可以让ssr对局域网中的链接进行代理,但前提是虚拟机和宿主机必须在同一个局域网中,也就是要有相同的子网号,我们直接选用选用桥接模式可以很...原创 2020-03-29 09:19:35 · 10498 阅读 · 1 评论 -
两行代码部署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 · 172 阅读 · 0 评论 -
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 · 1017 阅读 · 0 评论 -
一篇文章教会你使用word域代码(seq field code )
word域代码常常用于自动增长的序列表示,比如论文中的图号、表号。这是一个非常有用的技能,建议花十分钟打开word跟着走一遍。一、域代码的插入、显式、复制、更新Ctl+F9会显式出花括号,中间可以填入域代码,一定是使用Ctl+F9显式出的花括号,不能直接自己打出花括号,如下图所示其中seq表示是序列域代码(sequence),list是自己随便取的域名字。其实这行域代码可以理解成...原创 2020-03-12 12:50:41 · 55695 阅读 · 17 评论 -
使用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 · 1570 阅读 · 0 评论 -
设计模式
● 请问你用过哪些设计模式,介绍一下单例模式的多线程安全问题参考回答:常见的设计模式如下:单例模式:单例模式主要解决一个全局使用的类频繁的创建和销毁的问题。单例模式下可以确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式有三个要素:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。工厂模式:工厂模式主要解决接口选择的...转载 2019-06-04 09:54:48 · 258 阅读 · 0 评论 -
在gdb中进入tui
方法一:gdb -tui a.out方法二:进入gdb后,Ctl+x,Ctl+a进入tui原创 2019-05-21 09:54:52 · 853 阅读 · 0 评论 -
怎样调试回调函数
gdb/VS不会直接step到相应的回调函数中去,我们需要一些特定的手段实现这个目的,如果是C++11的function,可以经过简单的几步调到目的回调函数,但是如果是boost库中的function,如果一步一步跳就比较麻烦了。为此提供如下解决方案step1:找到相应回调函数地址以VS为例:如上图所示,马上就要调用回调函数connectionCallback_了,我们想知道这个f...原创 2019-05-20 17:02:04 · 2545 阅读 · 5 评论 -
Linux命令find与grep
https://www.cnblogs.com/zhangmo/p/3571735.html递归查找某个目录下相应的文件名:#在根目录下查找所有名字带有hosts的文件find / -name *hosts*在一个特定文件中找特定的字符cat CMakeLists.txt |grep CXX在一个文件夹下递归查找特定字符grep -r CXX...原创 2019-03-13 11:52:59 · 196 阅读 · 0 评论 -
使用dot画图的基本方法与模板
1、下载dot并配置环境变量http://www.graphviz.org/2、写.dot文件(常用模板)digraph DAG {rankdir=BT;//竖直排列node [shape=box];//矩形节点edge [fontcolor=darkgreen];//边的颜色Node0[label="hello\nworld\n"];//节点以及节点中显示的内容Node1...原创 2019-01-02 19:58:23 · 1135 阅读 · 0 评论 -
使用js一行代码解决上网培训弹窗问题
经常遇到在线网络学习,在一段时间后会弹出对话框,要求确认后才能计入学习时间,这很麻烦。这里介绍一种比较通用的方法,通过chrome修改js代码,自动确认的目的。1、在浏览器中按F12,进入Element选框2、搜索弹框中的关键字“您已经在此页面5分钟了,是否继续?”,定位代码,如下所示(注意注释的代码)var secondsInit = 0;var hdflag = 0;var ...原创 2018-11-13 14:36:37 · 4362 阅读 · 1 评论