记录精彩的程序人生

关于 Oracle 中 null 值的踩坑记录(刚才测试,不仅仅存在与 oracle)

前言在平时的工作中,我们或多或少都会遇到大大小小的坑,有的是我们自己不仔细造成了,有的是所使用工具本身存在的 bug,还有的则是所使用的工具对某个问题的处理方式与我们想当然的处理方式不同导致的。无论是哪一种坑,都会为我们的工作带来不必要的错误与困扰,所以需要我们将其纳入自己的经验包中,多积累经验,努力打怪升级,才能迈向巅峰。发现问题数据库值比较的时候(以前只在使用 oracle 的时候发现,目前实测 mys

又是一年

2019 已经过去了一周了,一直想写点东西,却苦于抽不出时间。刚刚写了 7 个简单查询的接口,上线到三个服务器,独自一人进行了简单的测试,看看时间,已是凌晨一点。夜深人静的时刻,也正是整理思绪到最佳时机。关于工作 2018 年是一个大转折,离开工作了三年多的广州,带着女朋友回家乡发展,5 月份刚回来的时候,实实在在是有很多的不适,关于薪资待遇、关于技术氛围、关于堪比一线城市的消费…… 但是毕竟是回来了!厌倦了漂泊

Oracle 数据库备份导入记录

一、说明本文主要记录 Oracle 数据库导入备份的 dmp 文件的过程、期间遇到的问题以及对应的解决方法。大多数内容都是百度边查边操作的,欢迎大家指正。二、步骤准备需要导入的 DMP 文件将导出的 DMP 文件上传到准备导入的数据库服务器上创建新用户 a. 创建用户:createuserlenovoidentifiedbypassworddefaulttablespaceNNC\_DATA01temporarytab

工作需要注意的事项

为了避免不必要的麻烦,标题我改了今天最后一天上班,整理了一些东西给他们交待一下。后来觉得这些其实日常我们工作中都可能有用,所以修改了一下发到社区,截图涉及公司系统,我删掉,应该不影响内容。二、部分需要注意的点 2.1 权限管理的实现后台菜单权限管理,是通过登陆以后,从数据库加载权限范围内的菜单,然后修改路由的访问权限来控制。在添加了新路由的同时,需要同步添加到菜单中,才可以在后台进行管理。2.2 验证码目

记录,linux 常用快捷键

ctrl+c 强制终止当前命令 ctrl+l 清屏 ctrl+a 光标移动到命令行首 ctrl+e 光标移动到命令行尾 ctrl+u 从光标所在位置删除到行首 ctrl+z 把命令放入后台

“菜鸟”程序员和 “大神” 程序员差距在哪里

“菜鸟”程序员和 “大神” 程序员差距在哪里 “菜鸟” 和“大神”刚刚走出就业的程序员,技术是刚刚起步的基点。那下面我们就聊一聊有关技术的东西。首先请您先想想这几个问题。现在社会上有很多程序员,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程序员?“菜鸟”程序员和 “大神” 程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里?上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个

尝试一种 vue 动态路由的实现方式。

一、说明花了两天的时间,现学现用,对接手的项目中静态的路由修改为动态实现,所有菜单从数据库直接获取(因为菜单是要根据权限直接配置的),记录一下,以备后用。二、准备环境由于是已经开工的项目,基本就是在原本的环境上进行开发 vue2.5.13nodejs9.3.0npm5.6.0 等等,反正其他的也没什么重要的,就不再提了,应该不会影响实现结果。三、开工 3.1 为什么我要改为动态首先,动态路由的话,不用每个路

Vue 权限管理解决方案

原文地址:https://github.com/OneWayTech/Vue-Auth-Solution§Vue 权限控制在看本文档之前,您需要阅读 Vue 另类状态管理业界一向认为,权限只能是后端做但如果在前后端分离的前提下仍是这样实现,那么前后端分离是没有任何意义的,还不如直接后端渲染实在目前有关 Vue 的权限控制并没有一个相对主流的解决方案,故在此抛砖引玉首先先说明,我司并没有用 Vuex,仅仅就是 Vu

Spring Boot Async 异步执行

转载:原文地址:http://www.spring4all.com/article/394 异步调用就是不用等待结果的返回就执行后面的逻辑,同步调用则需要等带结果再执行后面的逻辑。通常我们使用异步操作都会去创建一个线程执行一段逻辑,然后把这个线程丢到线程池中去执行,代码如下:ExecutorServiceexecutorService=Executors.newFixedThreadPool(10);

同一台电脑 配置 github 和 oschina 的密钥

首先生成连个密钥生成 GitHub 密钥:ssh-keygen-trsa-C"1@gitor.org"-f~/.ssh/github 生成 oschina 的密钥 ssh-keygen-trsa-C"1@gitor.org"-f~/.ssh/mygitee 新增配置文件来区分新建配置文件 viconfig 配置文件里面内容 Hostgithub.comHostNamegithub.comUsergitIdentityF

世界,你好!

欢迎使用 Pipe 博客平台。这是一篇自动生成的演示文章,编辑或者删除它,然后开始你的独立博客之旅!Pipe 博客平台是一个开源项目,如果你觉得它很赞,请到项目首页给颗星鼓励一下!

使用 druid-1.0.16.jar 进行数据库密码加密

在我们项目中,经常需要写数据库的配置,这其中就包含数据库的 host 和密码等信息,尤其是密码这一块,经常会给我们造成困扰,比如要提交 GitHub 啊、或者跟其他人进行合作开发之类的,就会造成密码泄漏,继而造成不必要的损失。但是如果我们是使用的 druid 链接池,我们是可以对配置文件里面密码进行加密的,经过加密后,我们就不再需要将明文的密码写在配置文件里面了。工具本文用到到 jar 版本是 1.0.16druid

Git 让 gitignore 生效

原文:http://blog.csdn.net/wangfei584521/article/details/23657633 改动过. gitignore 文件之后,在 repo 的根目录下运行:gitrm-r--cached.gitadd. 之后可以进行提交:gitcommit-m"fixeduntrackedfiles"

LOG 日志各级别区分以及选择

文章来源于公司的大牛 1Log 的用途不管是使用何种编程语言,日志输出几乎无处不再。总结起来,日志大致有以下几种用途:l 问题追踪:通过日志不仅仅包括我们程序的一些 bug,也可以在安装配置时,通过日志可以发现问题。l 状态监控:通过实时分析日志,可以监控系统的运行状态,做到早发现问题、早处理问题。l 安全审计:审计主要体现在安全上,通过对日志进行分析,可以发现是否存在非授权的操作。2 记录 Log 的基本原则 2.1

mq 学习:windows 环境下 activemq 的安装

下载地址 http://activemq.apache.org/activemq-5152-release.html 下图圈起来的就是 windows 版本的解压,下载的压缩包解压即可解压后的目录结构:启动进入 bin 目录 bin 目录中有 win32 和 win64 两个子目录,分别对应 32、64 位的系统,按系统情况选择进入,本人 64 位系统,所以进入 win64 目录 win64 目录:双击 activemq.bat 进行启动测试

通过花生壳内网穿透链接链接内网的 mysql 数据库

以前的时候公司的电脑都是 24 小时开机,然后如果有需要就远程过来工作的,但是远程毕竟不是很方便,而且公司的电脑本来就烂,上班的时候用着也卡的不行,所以最近我都是用笔记本开始工作的,但是公司的数据库是在公司内网的,笔记本带回去以后链接数据库就成了一个问题。尝试了一下用花生壳做穿透,结果证明是可以通过此方式链接内网的数据库的。一下是操作步骤:注册并下载花生壳(这个百度一堆我就不说了)进行内网穿透点击下图所

java 自定义注解学习之:利用注解 + 反射 模拟持久层框架的初始化数据库(一)

Java 自定义注解 Java 注解很多地方都会用到,也为我们的开发提供了不少便利,但是对于 Java 自定义注解,却没有真正的去使用过,只是停留在概念的阶段,这两天突发奇想,就想利用 Java 的自定义注解做点事情,于是就有了此文。此文将描述的是一个模拟持久层框架初始化数据的过程。就像 hibernate 那样,不需要手动去数据库建表,就可以通过代码来初始化好数据库。我本次就是打算模拟该过程,自己去实现一下。准备注

eclipse 运行中突然卡死,解决记录

一、RemoteSystemExplorerOperation 昨天下午在修改代码,突然 eclipse 下面的进度条出现了 RemoteSystemExplorerOperation,然后就卡死了,一开始没留意,以为是在构建项目,结果等了一会还是没有结束,而且整个 eclipse 都处于卡死状态,什么都操作不了。而且我新买的 mac 在 eclipse 卡死的时候 cpu 风扇高级大声的转,搞得我还以为是坏掉了。。。后来