- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Java结合SpringBoot在Linux上调用命令行-代码实现与需要注意的坑
需求在Linux服务器上的Java程序中,调用git clone,之后遍历git仓库中的所有文件。实现方式使用Java native的Process类和ProcessBuilder类,来执行命令行关键代码// cmd命令String gitCmd = "git clone https://{username}:{pwd}@github.com/{group}/{repo}.git"// 起子进程执行cmd命令ProcessBuilder pb = new ProcessBuil
2020-08-30 19:41:32
5139
1
原创 IntelliJ IDEA 编辑时报错:找不到引用的jar包
记录一个奇怪的IDEA错误:编辑时一直报错,显示找不到引用的红色字体。我的情况:通过Maven来引用jar包,如Spring Boot。 External Libraries中明明能看到被引用的包,但是在编辑时却一直是表明引用不存在的红色字体(如@SpringBootApplication这个注解都找不到,提示:Cannot resolve symbol 'SpringBootAppli...
2019-01-14 12:32:52
31860
5
原创 Docker x509 insecure registry解决方法
在安装好Docker以后,想从公司搭建的私服Harbor上docker pull的时候碰上了x509问题,这个问题的原因是docker会验证网站的证书,私服没有相应的证书所以docker拒绝访问,但是我们也可以自己允许docker连接“不安全”的网站,在此记录一下解决方案:环境:Ubuntu 16.04, Docker CE 18.09修改或新建配置文件: sudo vim /etc/...
2018-11-28 18:23:58
32199
原创 Linux 常用指令 ,看这一篇就够了—— 摘自《Linux Probe》
系统常用控制命令man:查看命令的帮助信息,如man ls可以查看ls指令的使用说明。 echo:在终端输出字符串以及变量的值,如echo my path:$PATH将会以‘my path:’开头,后接系统环境变量。 date:查看系统时间。 reboot/poweroff:重启/关闭系统。 wget:下载网络文件,如wget baidu.com。 ps:一般会加以参数 ps -au...
2018-09-14 10:41:35
31484
原创 UML类图概要——《大话设计模式》读书笔记
先上一张总的UML类图,然后对其中的部分逐个讲解: 类 类图分三层,第一层表示类的名称,如果是斜体(如图中的“动物”),则表示这是一个抽象类。第二层是类的特性,通常是属性和字段。第三层是类的操作,通常是类的方法或者行为。在上图中,特性和操作之前都有一个“+”号修饰,这表示修饰符,用+、-和#分别对应public、private和protected。 接口 矩...
2018-09-09 21:40:02
29946
原创 原则概要——《大话设计模式》读书笔记
单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。开放-封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。对于扩展是开放的(Open for extension),...
2018-08-19 15:53:54
29570
原创 解决Ubuntu下,Sublime做IDE时保存文件无权限问题
问题:在Ubuntu下,我想用Sublime做IDE来开发一个vue的项目,但是在Sublime中打开Workspace路径后,保存的时候一直要我输入密码做权限验证。解决方法:修改Workspace文件夹的权限设置:之后就可以愉快的保存了。...
2018-07-22 14:01:49
31991
2
原创 利用Python&Pandas查找主从系统间不一致的数据
写在前面本文源自工作中的需要:后台服务器采用主从设计(一共有俩系统来做负载均衡),在数据复制的过程中由于网络传输等因素,会出现两系统数据不一致的情况,我需要找到并修复它(本文只涉及如何“找到”)。其实工作中经常会碰上这样的小问题,我们可以用Java去读文件,存进set,然后比较……但是用Python和Pandas这个库,我们可以仅用10行以内的代码做到,简单且方便。工具Python 3.6 &am...
2018-07-10 18:41:51
29884
原创 利用SAP Leonardo做图片近似查找 ——Python实现
写在前面:本文内容来源于工作中实际的业务需要,但是刨除业务上下文以后,我觉得完全可以将实现的方法和技术提取出来,遂有了这篇博客,欢迎一起讨论。在本文中,你将会看到如何用Python调用SAP Leonardo API(稍微有一些坑,但是我已经将坑踩完了), 如何比较图片相似度, 如何将整个流程工程化,等等。本文略长,干货很多,希望你有耐心看到最后,也希望你会有很大的收获。说了那么多,抽象出的技术和...
2018-07-05 18:50:08
30595
原创 Redis数据库 :《Redis实战》(Redis in Action)学习笔记 第二章 使用Redis构建Web应用
写在前面:在看完第一章以后,第二章主要是作为一个实用指南,告诉你可以用Redis做什么事情。在本章的代码中,将会出现较多第一章中没出现过的Redis命令,不用太过在意细节,我在代码中加了充足的注释,理解大概的功能即可。一个小tip:在Redis中的命令中,第一个字母代表对应的数据结构,比如:hget - hash get; zset - zhash set。 h,s,z,l分别对应hash,set...
2018-06-23 17:52:26
30049
原创 Redis数据库 :《Redis实战》(Redis in Action)学习笔记 第一章 初识Redis
写在前面:我是一名全栈工程师,在工作中也经常涉及后台架构的设计,但由于业务背景对性能要求一般,并无机会也无需要使用分布式后台及Redis等业内广为流行的技术。这个系列将会按照章节记录并归纳我在书中读到的关键知识,并在每篇文章后面加上自己的理解,力求只将干货保留在博文中。一来巩固知识,二来互相交流。正文:1.1 Redis简介: Redis是一个速度非常快的非关系型数据库,她可以存储键值的映射...
2018-06-18 14:23:13
30858
1
原创 JavaScript数组forEach,for in和for of等不同遍历的差别详解与性能分析
写在前面JavaScript中,茴香豆的'茴'有四种写法……开玩笑的,是数组的遍历有四种方法,本文将会分别展示四种遍历的用法,分析他们的区别,最后比较他们的性能。正文遍历数组时,在所有语言中,最常用的方法都是//以下简称为arr.length遍历var arr = [0,1,2,3,4,5,6,7,8,9];for(var i = 0; i < arr.length; i++){ ...
2018-06-14 18:07:04
30241
原创 Restful API解释及工作中的实践
写在前面在工作中,我使用的后台框架是完全遵循Restful API设计的。遂系统的梳理一遍RESTful API的概念,并且加以工作中的实例,巩固自己的知识,也便于读者更好的理解RESTful API。什么是RESTful API?我们可以分为两块来理解,RESTful API = RESTful + API, 也就是基于RESTful的API,那么问题就变成了,什么是RESTfu...
2018-06-09 13:59:45
30281
1
原创 Anaconda 查看、创建、管理和使用python环境
由于不同的项目需要用不同的python版本,于是使用Anaconda来进行版本管理,现记录一下经验:在官网下载并安装好Anaconda以后(非常简单,此处不赘述):1. 查看Python环境conda info --env可以看到所有python环境,前面有个‘*’的代表当前环境:2.创建Python环境conda create --name python35 python=3.5 代表创建一个...
2018-04-24 17:12:33
282771
5
原创 安装tushare时报错:No module named 'lxml'的解决方法
在尝试使用 pip3 install tushare安装 tushare这个包的时候一直报错:ModuleNotFoundError: No module named 'lxml' ----------------------------------------Command "python setup.py egg_info" failed with error code 1 in C:\...
2018-04-05 21:57:14
41947
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人