- 博客(98)
- 资源 (2)
- 收藏
- 关注
转载 了解业务驱动
目录程序员都需要了解业务什么叫业务?为什么要了解业务?业务与数据的关系如何了解业务?如何判断自己所在的公司时技术驱动还是业务驱动看公司眼光的长短看领导的工作内容公司是否鼓励创新创业应该业务驱动还是技术驱动?初期业务为先,技术验证用户需求中期技术不掉队,沉淀业务逻辑。末期回归商业本质,技术驱动效率程序员都需要了解业务 最近一位...
2019-05-05 10:03:37
3622
原创 Clone failed RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
错误信息:Clone failedRPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.The remote end hung up unexpectedlyearly EOFindex-pack failed、解决方法:打开终端git config --global http....
2019-04-20 10:39:12
24833
5
原创 唤醒词检测引擎Snowboy
Snowboy 是一款高度可定制的唤醒词检测引擎(例如百度的语音唤醒“小度小度”,就是基于它。),可以用于实时嵌入式系统,并且始终监听(即使离线)。当前,它可以运在 Raspberry Pi、(Ubuntu)Linux 和 Mac OS X 系统上。官网: https://snowboy.kitt.ai/ github :https://github.com/kitt-ai/snowb...
2019-04-03 08:29:55
5824
1
原创 SpringBoot中的Interceptor(拦截器)Filter(过虑器)AOP(面向切面编程)用法小结
Interceptor(拦截器)传统拦截器的写法:SpringBoot实现自定义拦截器方法:相比springmvc,springboot中拦截器不需要在xml中配置,只需定义拦截器类implements HandlerInterceptor 和拦截器拦截路径的配置类extends WebMvcConfigurerAdapter。第一步创建一个类实现Handler...
2019-04-02 13:45:10
1760
原创 基于Wine在Linux系统上运行Windows系统软件
起因: 在知网上下载了一些硕士论文,都是caj格式的文件,需要安装CAJViewer软件进行浏览。而自己的工控机使用的系统为Ubuntu18.04,CAJVewer软件并没有linux版本。一、Wine简介 Wine是一个在x86、x86-64上容许类Unix操作系统在Window System下运行Microsoft Windows程序的软件。虽然Wine有另一个非官方名称,"W...
2019-03-07 21:05:27
11205
1
原创 github使用中遇到的问题小结
一、删除GitHub远程仓库中的相关文件夹在上传项目到github时,忘记忽略了某个文件夹,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的不需要的文件夹1、删除.idea 文件夹shell>git rm -r --cached .idea #--cached不会把本地的.idea删除shell>git commit -m 'delete ....
2019-02-24 14:55:23
315
转载 IntelliJ IDEA 使用教程
前言:IntelliJ IDEA如果说IntelliJ IDEA是一款现代化智能开发工具的话,Eclipse则称得上是石器时代的东西了。其实笔者也是一枚从Eclipse转IDEA的探索者,随着近期的不断开发实践和调试,逐步体会到这款智能IDE带来的巨大开发便利,在强大的插件功能支持下,诸如对Git和Maven的支持简直让人停不下来,各种代码提示,包括JS更是手到擒来。高级传送门: http...
2019-02-22 20:30:20
343
原创 Linux下通过.desktop文件创建桌面程序图标(快捷方式)及文件编写
Ubuntu18.4 安装思维导图mindmasterV6.5 ,使用.desktop文件创建快捷方式。1、启动终端,然后在桌面路径下新建 start-mind-master.desktop 文件。shell>touch start-mind-master.desktop2、编辑 start-mind-master.desktop 文件。shell>gedit st...
2019-02-18 15:00:52
5115
1
原创 linux系统任务的后台运行和关闭、查看后台任务等
linux系统任务的后台运行和关闭、查看后台任务常用命令有fg、bg、jobs、&、nohup、ctrl+z和ctrl+c等 命令1、运行程序如果程序是 sh文件,直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令。(1)&命令 功能:加在一个命令的最后,可以把这个命令放在后台执...
2018-12-22 11:07:44
2048
转载 软件开发生命周期模型总结
瀑布模型/改进的瀑布模型 虽然瀑布模型仍然存在很多的问题有待解决,但瀑布模型仍然是最基本的和最效的一种可供选择的软件开发生命周期模型.瀑布模型要求软件开发严格按照需求->分析->设计->编码->测试的阶段进行,每一个阶段都可以定义明确的产出物和验证准则.瀑布模型在每一个阶段完成后都可以组织相关的评审和验证,只有在评审通过后才能够进入到下一个阶段. 由于需要对每一...
2018-12-22 10:47:23
5318
原创 Java应届生面试/笔试突击
Java应届生面试突击_章节目录 Java基础 ♦ JVM相关 ♦ Java中的集合类 ♦ 设计模式相关 ♦ Java语言相关 ♦ Java基础专题 多线程和并发 ♦ 多线程和并发专题 ♦ 并发包的问题 ♦ 阻塞队列相关的问题 ♦ 多线程相关的问题 ♦ 其他问题 数据库 ...
2018-12-21 16:15:00
2931
1
转载 故事虽短,却充满了感动!
01一个小朋友拿着两个苹果,妈妈问:“给妈妈一个好不好?”小朋友看着妈妈,把两个苹果各咬了一口。此刻,母亲的内心有种莫名的失落……孩子慢慢嚼完后,对妈妈说:“这个最甜的,给妈妈!”忍耐有时很疼,但结果会很甜蜜;懂得倾听,才会了解真相;爱,有时需要等待,因为爱心在路上。02父亲在洗车,儿子拿起小石头在车门上划起来。父亲见此大怒,拿起扳手就打了下去,后来儿子被送到医院,证实...
2018-11-19 09:09:45
372
转载 沟通技巧——不带评论地陈述关键事实
昨夜微信公众号读了一篇文章,很受启发。在此注明转载连接:https://mp.weixin.qq.com/s?__biz=MzI1NTIyMTA3Mw==&mid=2649519997&idx=2&sn=ad70f12af48426371335238a38868d63&chksm=f2219b43c5561255283078318d62d25a70443d2c835...
2018-11-19 08:52:07
2781
转载 Maven多模块项目管理小结
题记最近刚完成一个用Maven构建的Web项目,看了一些Maven方面的书,比如《maven实战》,但还是对Maven多模块项目理解得不清晰,所以花了一点时间好好研究了下,现分享如下。问题下面是一个简略的项目结构图Parent`------ childA(BusinessLayer) `--- pom.xml`------ childB(WebLayer...
2018-11-04 20:42:01
197
转载 IT类职位常用
SA (System Analyst) 系统分析师在软体开发团队中,属于中高阶的基层管理者与领导者。除了须具备优秀的文字、语言沟通能力之外,还要有良好的分析、组织、逻辑思考能力。当然也需要有良好的人际关系,以及深厚的技术背景与知识。SA是 System Analysis 的缩写, 一般称为系统分析, 主要的工作就是透过一系列的分析工作, 把客户想要的结果产生方式, 以各种文件表达出来, 让...
2018-11-03 20:13:08
1677
原创 linux下如何检查服务器异常
1.CPU检查toptop使用说明: PID:进程的ID USER:进程所有 PR:进程的优先级别,越小越优先被执 NInice: VIRT:进程占用的虚拟内 RES:进程占用的物理内 SHR:进程使用的共享内 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负 %CPU:进程占用C...
2018-10-30 16:44:01
3219
原创 Java中ThreadLocal,成员变量和局部变量。
一.成员变量和局部变量1.程序例子:public class HelloThreadTest{ public static void main(String[] args) { HelloThread r = new HelloThread(); Thread t1 = new Thread(r); Thread t2 ...
2018-10-18 10:40:32
3301
原创 Java静态static工具类线程安全问题研究
针对静态方法有以下一些前提:静态方法和实例方法的区别是静态方法只能引用静态变量,静态方法通过类名来调用,实例方法通过对象实例来调用 每个线程都有自己的线程栈,栈与线程同时创建,每一个虚拟机线程都有自己的程序计数器PC,在任何时刻,一个虚拟机线程只会执行一个方法的代码,这个方法称为该线程的当前方法,如果这个方法不是native的,程序计数器就保存虚拟机正在执行的字节码指令的地址。 线程调用方...
2018-09-14 17:00:25
1168
原创 SpringBoot 快速开启事务中 @Transaction注解不生效的问题
常见1:遇到非检测异常时,事务不开启,也无法回滚。原因:因为Spring的默认的事务规则是遇到运行异常(RuntimeException)和程序错误(Error)才会回滚。如果想针对非检测异常进行事务回滚,可以在@Transactional 注解里使用rollbackFor 属性明确指定异常。 常见2: 在业务层捕捉异常后,发现事务不生效。原因:在业务层手工捕捉并处理了异常(try...
2018-09-14 16:36:10
13332
转载 Python资源库小结
环境管理管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具。 pyenv – 简单的 Python 版本管理工具。 Vex – 可以在虚拟环境中执行命令。 virtualenv – 创建独立 Python 环境的工具。 virtualenvwrapper– virtualenv 的一组扩展。 包管理管...
2018-09-02 08:44:57
1335
原创 SpringBoot缓存注解@CacheConfig, @CachePut, @CachePut , @CacheEvict 使用
开启缓存注解java类配置:@Configuration@EnableCachingpublic class AppConfig {}@CacheConfig一个类中可能会有多个缓存操作,而这些缓存操作可能是重复的。这个时候可以使用@CacheConfig(@CacheConfig is a class-level annotation that allows to s...
2018-08-21 16:09:33
22661
4
转载 SpringBoot:@ConfigurationProperties配置参数绑定
在springmvc或其他ssh框架中如果我们要实现一个配置参数的加载,需要使用代码实现读取properties文件等操作,或者需要使用其他属性@value(name="username")等配置操作。但是在springboot中就比较简单操作:1)自定义配置参数绑定:通过使用@ConfigurationProperties和@Component注解自定义参数配置类,之后程序启动时将自动加载a...
2018-08-20 09:54:29
3532
原创 [Err] [Dtf] 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_T
将远端数据库的数据传输到本地时候出现了这样的错误[Err] [Dtf] 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 发生错误的表: create table 'or...
2018-08-15 11:13:45
20958
4
原创 java 日志框架总结
一、java 日志 在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。在《阿里巴巴Java开发手册(正式版)》中,日志规约一项第一条就强制要求使用SLF4J:1.【强制】应用中不可直接使用日志系统(Log4j、L...
2018-08-11 14:26:03
726
原创 linux常用命令5 (查看系统信息)
linux 查看系统信息命令是linux初学者必备的基础知识, 这些命令也非常有用, 因为进入linux第一件事就可能是首先查看系统信息, 因此必要的系统的学习一下这些linux系统信息命令还是非常有必要的!下面给除了各linux发行版比较常用的系统信息查询的命令, 大家可以参考, 同时也可以测试学习, 必要的时候man# uname -a # 查看内核/操作系统/CPU信息 # hea...
2018-07-23 08:39:41
345
原创 Linux常用命令4 (查找命令)
一.Linux查找文件的相关命令 一.Linux查找文件的相关命令 常 用 命 令 简要中文说明 程序所在目录 more 分页显示一个文件或任何输出结果 /bin less 分...
2018-07-23 08:38:14
370
原创 C语言关键字(32个)
第一个关键字:auto 用来声明自动变量。 可以显式的声明变量为自动变量。只要不是声明在所有函数之前的变量,即使没加auto关键字,也默认为自动变量。并且只在声明它的函数内有效。而且当使用完毕后,它的值会自动还原为最初所赋的值。自动变量使用时要先赋值,因为其中包含的是未知的值。例:auto int name=1;第二个关键字:static用来声明静态变量。可以显式的声明变量为静态变量...
2018-07-17 13:22:01
3413
3
原创 网络理论知识1(四层、七层网络模型)
一、TCP/IP四层网络模型TCP/IP分层模型(TCP/IP Layening Model)被称作因特网分层模型(Internet Layering Model)、因特网参考模型(Internet Reference Model)。图2表示了TCP/IP分层模型的四层。 ┌────────────┐┌─┬─-┬─-┬─┬─-┬─┬─-┬─┬─-┬─┬─-┐ │ ││...
2018-07-17 08:51:10
52917
原创 Linux常用命令3(压缩和解压缩总结)
tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirNamegz命令 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName // 直接将文件变成压缩文件而不保留原文件,下同 .tar.gz 和 .tgz ...
2018-07-17 08:32:03
369
原创 Linux常用命令2(远程文件下载+查看文件内容)
一、远程文件下载的两种方法:ftp命令 + scp命令ftp命令:服务器若安装了ftp Server,另外一台Linux可以使用ftp的client程序来进行文件的远程拷贝读取下载和写入上载。 1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入:ftp 192.168.26.66 b)服务器询问你用户名和口令,分别输入用户名和相...
2018-07-16 13:40:19
3455
原创 Linux常用命令1
1、创建文件命令 touch+文件名,touch与文件名之间一定要有空格,如下: zhang@ubuntu:~/Desktop$ touch file2.txt zhang@ubuntu:~/Desktop$ touch file3.doczhang@ubuntu:~/Desktop$ touch file1 zhang@ubuntu:~/Desktop$ ls -ltotal 4 -rw-rw-...
2018-07-13 21:44:40
564
原创 Java类型后面的“...”3个点的含义(可变参数列表)
分析源码时,看到这玩意有三个点。 可变数组参数。用...的话,传参数时可传可不传,传的话,可以是一个个并列地传,也可以直接是一个数组。在方法里取时,filters是一个对象数组,如果调用时什么都没有传,那么filters的长度就是0。传的时候传了几个,filters的长度就是几。还有,1.5以上才支持这个功能。 Filter... filters表示可变对象数组,Filter[...
2018-07-08 08:47:47
2990
转载 java对象数组的概述和使用
<span style="color:#008080"> 1 <span style="color:#0000ff">public <span style="color:#0000ff">class<span style="color:#000000"> Student<span style="color:#008080"> 2 &l...
2018-07-08 08:33:45
443
原创 vue+webpack的快速使用
一、vue有两种使用方式:1.下载vue.js<script src="vue.js"></script>2.使用npmnpm install vue二、在vue的mvc思想基础上,会有很多想实现的功能,可以不必原生写。比如ajax请求,各种插件。安装vue-cli,促使这些插件可以在vue上运行。npm install vue-cli -g三、vue安装成功测试cm...
2018-07-07 08:09:47
2633
原创 用Gradle构建spring源码环境 支持Eclipse或IDEA导入工程
下面以转换Spring为例:(以下1~3步骤不给予详细说明,安装方法自行百度)1、安装jdk1.8及以上;2、安装 git;3、安装 gradle;4、打开Windows PowerShell终端,git远程克隆spring-framework。 执行 git clone https://github.com/spring-projects/spring-framework.git ...
2018-07-05 08:33:01
1584
原创 对数器
牛客网左神算法初级课里提到一个非常有用的东西——对数器对数器可以说是验证算法是否正确的一种方式。尤其是在笔试的时候,用贪心算法写出的程序,暂时无法用数学公式严格推导证明,只能通过大量的数据集验证算法的正确性。而大量的数据集当中要包括各种情况,各个方面都要考虑到,对我们自己来说,有时会考虑不周,而且又是在时间紧迫的情况下,对数器就派上了用场。对数器的概念 对数器的基本概念如下有一个你想测试的算法...
2018-07-03 09:20:47
614
原创 linux 系统下的环境变量文件执行区别
摘录网友/etc/profile:此文件为系统的为每个用户设置环境信息,当用户第一次登录时,该文件被执行.(是系统全局环境变量设定)并从/etc/profile.d 目录的配置文件中搜集shell的设置./etc/bashrc :为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.(是系统全局环境变量设定)~/.bash_profi...
2018-07-01 11:18:34
569
原创 Linux系统下xxx.deb、xxx.rpm、xxx.tar.gz三种软件包的区别及安装方法
一.rpm(Redhat Linux Packet Manager)包-在红帽LINUX、SUSE、Fedora可以直接进行安装,但在Ubuntu中却无法识别;deb包-debian发行版的软件包,是Ubuntu的专利,在Ubuntu中双击deb包就可以进入自动安装进程;tar.gz包-在所有的Linux版本中都能使用,但安装过程也最麻烦。二. 1.要先解压缩,然后在“终端”里用cd...
2018-07-01 10:56:04
2193
原创 Ubuntu16.04 pip3 install PyAudio 出错:error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
错误信息Collecting pyaudio Using cached https://files.pythonhosted.org/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gzBuilding wheels for collected pac...
2018-06-28 10:41:09
2050
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人