Memory River

记忆河,记今日之事忆往昔之流

[顶] 元宵佳节,博客全新改版V2.0强势来袭

今天是是个好日子,中国的传统节日元宵节。 元宵节吃汤圆团团圆圆财源滚滚! 在这么隆重和喜庆的日子,全新改版的博客V2.0正式上线了!全新的版面设计风格,一改1.0版本的古板风格。同时还增加了许多功能,如:留言系统、友链等,优化了博文的分类等等,总之唔好理,就是很强势。 聊聊v2.0的历程吧。自从v1.0上线后,说实话,v1.0开发的时候比较懵,那时候我也没有想过我的博客究竟需要做什么,定位不是很明确,功能点的规划设计也不那么的明朗,纯粹是走一步算一步的。比如v1.0的首页幻灯片,我都没有很认真的去规划要显示哪些内容,心里只想着尽快上线,所以自然就会存在很多不合理的地方。 上线1.0之后,我开始去更博文,也有时间去体验网站,发现这根本就不符合我的基本国情,版面比较丑不说,很多显示的区域根本没有相应的数据去显示,还是幻灯片,一个空白的幻灯片在来回的滚动,简直丑爆了。然后我就咬牙,要尽快做版面的改版,出个2.0版本。然后就又开始捣拾,重新规划功能和界面的设计。 其实我应该是去年(2018年)12月就开始着手2.0的规划和开发工作了吧,那时候还想着赶在过年前上线的,后来,没错,V2.
    2019-02-19 22:12:15    ·    170       1

博主太懒

都说时光荏苒,光阴难买,朕也懂,可是朕就是懒,懒得和你说! 好久没有更新博客了,在忙于奔命,忙于生活,忙于各种累。 今年的愚人节,我换新工作了,到了新的公司上班,好多事情需要去熟悉去适应,公司给我的感觉很好,同事之间氛围也是蛮不错的,我的技术经理和我说过一句话:这里人都挺好的,如果不好的话都是领导不好。嗯,是的。领导肯给员工讨论他的不好这是不是也算是一个好领导了?哈哈~ 公司是家2000+人规模大企业,至少我没在这么大的企业工作过,也是一个很不错的平台吧。公司环境也很好,至少我喜欢,工作间有绿色、茶水间有茶水、休息间有沙发、厕所很卫生、电梯有位置等等,可以很舒适的工作了吧。 最后来一波预告:博客3.0版本不期将会上线。 v3.0在功能上没有太多的惊艳,3.0的版本主要是为了解决之前版本的SEO问题的,因为之前的版本使用的是VUE技术进行前端的开发,也是我思虑不周吧,一开始并没有打算做SEO的,只是想着自娱自乐一下,后来想想,到我这个年纪了又不是在校or刚毕业,得要为人民币服务了,投入了资本没有收益不可以!然后就开始捯饬vue的服务端渲染,发现臣妾做不到啊。然后咬咬牙就重构了。
    2019-04-04 15:40:58    ·    40       0

pl/sql developer + instant-client 连接远程Oracle数据库

简述 由于Oracle体积太大,但是它的客户端安装包中有instant client 这一项,可以安装instantclient +plsql取代安装庞大的客户端。 instantclient不仅体积小,还无需安装,解压就可以使用。下载instant-client下载地址:https://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.htmlPL/SQL Developer下载地址https://www.allroundautomations.com/bodyplsqldevreg.html安装安装plsqldev1301x64.msi;解压instantclient-basic-windows.x64-12.2.0.1.0.zip 到 D:\Program Files\instantclient_12_2;配置1、配置instantclient环境变量 变量名:NLS_LANG 值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    2019-03-05 12:53:00    ·    43       0

springboot项目中 使用thymeleaf引用公共HTML头部静态资源

问题 现在我的博客网站是spa架构的,一开始没有规划好导致现在做SEO头疼得很,咬咬牙决定再一次改版博客网站,抛弃现有的spa架构,改为传统的服务器渲染模式,内容发布网站为了SEO总是必要的。经过对架构和框架细细思量,决定使用springboot+thymeleaf的方式构建前端,在java代码里请求原有的微服务进行数据的获取,返回页面显示。 说干就干,马上开始研究thymeleaf模板引擎,在html代码中,需要将一些公共的静态资源文件统一引用,类似jsp的include一样。原始页面文件:这一堆静态资源都是公共的,需要单独处理引用,这样就不用每个页面都写一遍。特别是title、mate这些信息,自然是每篇文章都会不一样的。我的项目结构如下:解决方法1、资源定位 thymeleaf提供了一个很好的资源定位的方法,比如我的静态资源都是放在static下面的,那我引用的方式就直接:th:href="@{/assets/vendor/fonts/fontawesome.css}"<!-- Icon fonts --> <link rel="stylesheet"
    2019-03-05 09:12:18    ·    53       0

no protocol 异常的原因及解决方法

问题描述: 我在请求京东快递API的时候,出现了如下的错误。一开始挺郁闷的,完全摸不着头脑。问题的原因: 后来发现这个错误java.net.MalformedURLException: no protocol的意思是请求没有指定通讯协议。解决: 既然知道是没有指定通讯协议的,就回去看了我请求京东API的URL,确实如此。后来发现,使用了京东的SDK之后,是不需要传API接口的名称的,SDK中已经集成了的,只需要传输请求的域名那串URL即可,于是说干就干,改成https://api.jd.com/routerjson则OK了。
    2019-02-28 09:41:21    ·    33       0

项目启动报错.NoClassDefFoundError: org.codehaus.jackson.map.ObjectMapper

还是对接京东快递API出现的问题,京东那API文档写的不是很清楚,下载他们的SDK是一个独立的jar包,也没说明jar包里的文件都是什么,更加没说明jar的使用还需要那些三方jar包,真的是一头雾水啊。 出现这个问题,我第一感觉就是肯定缺少jar包了,但是不知道是那个jar包,然后百度一番,终于有答案了。 我的是Maven项目,在pom文件中加入以下依赖就好了。<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> OK,完事。
    2019-02-28 08:51:48    ·    68       0

将本地jar包制作成Maven依赖包

今天在对接京东快递API,遇到了一个曾经遇到过的问题:项目是Maven项目,京东提供的SDK是独立的jar包,现在要将jar包制作成Maven依赖包。其实这个问题在去年就曾经遇到过,那时候是接入百度编辑器ueditor,现在再次碰到,印象模模糊糊的,在百度的帮助下,逐渐找回失去的部分记忆,把这个依赖包制作出来了。第一步:先把jar包下载下来本地,我存放在D盘根目录下。(放哪都可以,我是懒,根目录容易找)第二步:打开cmd命令,并进入D盘。(就是进入jar存放的位置目录)第三步:输入以下命令语句:mvn install:install-file -Dfile=open-api-sdk-2.0.jar -DgroupId=com.jd -DartifactId=open-api-sdk -Dversion=2.0 -Dpackaging=jar -DgeneratePom=true 解释一下: -Dfile的后面输入的为你下载的第三方jar包的本地文件路径。 -DgroupId的后面输入的为你转maven jar包后groupId的标签内容<groupId>QRCode&lt
    2019-02-27 15:48:59    ·    36       0

关于mybatis的@Param注解在xml中无法取值并报错的问题

前些天,有个见习Java程序员问了我一个问题,关于mybatis的,具体问题如下:问题描述 在dao接口中使用@Param声明了几个参数,具体如图:在mybatis的xml文件中使用方式如图:这看起来好像没什么毛病,但是在系统运行执行SQL的时候,却报错了,报错信息如图:这报错的信息是接口返回的,大家不用纠结太多,控制台错误和这一样的。看这报错的信息,是说mybatis找不到area1这个参数,因为接收到的参数是一个数组类型的。解决方法 其实,这个错误是因为使用的@Param注解不是mybatis包的,而是使用了sping提供的@Param注解导致的。 正确的jar路径应该是:importorg.apache.ibatis.annotations.Param; 检查一下注解引用的jar包路径就可以解决这个问题了。 如果使用了sping提供的@Param注解,那么在mybatis中取值则是数组类型的取值方式,如上dao的注解是spring的,则xml中的取值应该是#{0, jabcType=INTERGER},这样取出来的数据就是第一个参数的值了。不过这样的做法很愚蠢,建议使
    2019-02-27 09:15:43    ·    31       0

给vue项目首次加载时添加loading

vue项目由于是单页面项目,所以首次访问的时候需要把所有的js和css等文件全部加载回来,加载这么多文件需要更多的时间那是必然的了,而本博客网站就是一个活生生的例子了。 本博客网站由于服务器比较渣,所以只能牺牲了秒开的可能性了,只有加入一个loading界面,还是得要点面子的,不然一个白屏那样更不好看。 只需要在index.html文件中加入以下代码即可,大家可以比对这来添加。<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>mr | 记忆之河</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"> <meta name="keywords" content="mr, momery river, momer
    2018-12-21 15:54:01    ·    131       0

利用Nginx的gzip技术加快Vue项目首次加载的速度

刚接触vue技术没多久,这次的博客系统是我熟悉vue技术的一个练手网站,建设阶段的困难与辛酸是在所难免的了,这次主要谈谈在正式上线的部署运行遇到的问题。问题: 1)站长我是穷人一枚,买的是阿里最便宜的云服务器,自己自娱自乐一下而已 2)博客网站首次加载时,由于vendor.js(实际名称是vendor****.js,中间还有很多随机字符)体积比较大(其实也就1.5M,是服务器渣,嘻嘻),加载时长需要12~14秒,整个网站首次访问加载时长在15秒左右,还是白屏!这是无法忍受的! 看着这网格,我心里着实不是滋味。解决方案: 方案一:一开始就想着别折腾了,加个loading菊花上去,具体怎么加loading的转圈菊花,我后面会写一篇博文介绍。效果图如下: 博客上线45天了,刚好这几天公司也没什么任务给我(站长还是要有正式工作的),就利用空闲时间了解一下这方面的知识,让我发现了一个比较OK的方法。 方案二:我使用Nginx作为vue的代理的,所以只需要在Nginx这一层做点处理即可了。就是开启gzip来提高页面的加载速度。具体的修改先上代码。在Nginx的配置文件nginx.conf
    2018-12-21 15:35:05    ·    55       0
友情链接