西安出差半年了
十三朝古都长安!!! 来西安出差已经有半年多了,从去年12月初来的,今天已经7月1号了。想一想今年过得好快啊。 说起来就很有缘,本来我是不需要在西安出差的,可以回武汉,可是有位同事在长安信托项目组没有按照甲方的要求吧需求完成,没有通过甲方的初步认同,离开了长安信托项目组,而我就被代替进来了。直到现在,一直在长安。 长安信托项目组是以人月模式运行的项目组,主要开发信托相关的业务。和甲方的合作也一直在需求一种更加便捷,开发更加高效的方式,从开发需求到上线这个过程中,整个周期下来所需要做的开发和文档,正在成为一套更加成熟的模式。中途也一直在磨合,双方都很理解,这是最难得的。挺感谢甲方的。 &nb ...
我的高考路
高三没有考好,复读进入高四。那时候的我们都是为了共同的梦想,不停的奋斗着。有感而画的我的高考路时间大概过去有6年多了灵感来自微博大V:丁一晨DYC
Linux下mysql自动备份脚本
逛了蛮多博客网站的,亲眼看到一个博客网站数据丢失之后的模样,挺为他心痛的。于是就打算弄个mysql定时备份的脚本,可以自行设计crontab定时执行时间,可以是周一和周四每周备份两次就可以了。##脚本 新建一个mysql_backup.sh文件 #!/bin/bash#设置mysql的备份保存目录folder=/root/mysql_backcd $folderday=`date +%Y%m%d`mkdir -p "$day"cd $day#数据库服务器ip,填写服务器的公网地址即可host=xx.xx.xx.xx#用户名user=root#密码password=password#要备份的数据库名db=test#执行备份语句mysqldump -h$host -u$user -p$password $db > ./test.sql 注意上方需要你 修改 并且 注意 的地方有: folder设置 ...
端午假期·广州之旅
一直没有时间写,端午回来之后就开始了紧张的开发工作,因为下班都是到了21点多了,回去也没有太多时间来写这篇博客,所以一直推迟到本周末。 从6月15号下午6点半的飞机(最后推迟到7点半)起飞,从西安去往广州,全程有1671.4公里。没有额外请假,因为在甲方工作,需求任务紧张不方便请假,所以3天有些匆忙,来回的路上都需要花上12个小时。(截图是刚刚截的,没有19:30起飞的,仅作参考) 我来了 感觉一路上都是赶车,全程的路线大致是这样的: 从西安高新国际大厦做机场大巴到咸阳机场,路途耗时1小时 预计18:30起飞延迟到19:30(留下伏笔) 晚上22:20落地达到白云机场,下了飞机一路在赶 22:40坐上倒数几班的地铁,去广州东地铁站,路途耗时40分钟 明知已经赶不上从广州东站去往下面的XX市的动车(买的最晚的23点的动车)赶不上了,如果当时在西安起飞的飞机没有延迟的话,这趟车是可以坐上的。所以凡事都得考虑异常情况。 在 ...
造成开发效率底下并且代码难以维护的 35 个恶习
偶尔在Linkedin英领上看到高级软件工程师,全栈工程师Christian Maioli早前分享的在项目开发中很多人遇到的通病,我看了觉得比较有用,特别是对即将毕业进入公司项目组、或者正在进行项目开发的小伙伴,应该会有点帮助吧。 我也算是有两年快三年的工作经验了吧,从2015年8月进入公司开始实习,到16年17月份转正一直在这家公司,前后投入开发过6个项目,从项目开发上养成良好的工作习惯还是很重要的! ##代码管理1.总是说“一会弄好”,但从来不兑现。(缺乏任务管理和时间管理能力) 2.坚持所谓的高效、优雅的“一行代码流”,事实上,可读性才是最重要的,聪明是第二位的。 3.无意义的优化。(类似网页大小之类的优化最后再做) 4.不注重代码样式和风格的严谨。 5.使用无意义的命名。 6.忽略经过验证的最佳实践(例如代码审核、TDD、QA、自动化部署等,推荐阅读软件开发必读经典著作:Making Software:What ...
在咸阳机场等候登机有感
甲方的产品经理很好,不像大家熟知的产品经理那样要你改着改那的。大家熟知的产品经理估计着这样的 还是这样的 我们甲方知道端午节,我们也是出差过来的,就提前告知我们有回去的可以提前赶飞机赶动车,这让我们很感动T-T临近3点40的时候,不得不说,还是第一次3点半就下班 下班的天空都美些我和另一位同事就先撤了,买的都是18点半的飞机,他去桂林,我去广州。坐机场大巴途中收到短信告知航班延迟1小时,推迟到19点半,一下子打乱了时间计划,这种感觉真的很无奈。 等到了候车室,等了差不多40分钟又被告知,不是在27号等候,得去2楼11号登机口上飞。一路上折腾得很。最终一大票人来到11号登机口登记排队 坐了这么多次飞机,就感觉海南航空的不够专业,有一次不是在登机口直接上飞机,还需要坐大巴另外去飞机那上机等等事情,太让乘客折腾了。 整过过程使用手机写的文章,感觉横屏之后,效果还不错
明晚6:30飞广州
端午佳节时,于明天下午6点半的飞机从西安出发,飞往广州大概下午3点走人,坐机场大巴到咸阳机场开启历时3天广州之旅
关于博客的回忆
这是一个在博友圈传播的游戏。 被以梦为马,奔向远方点名,在这里回答问题。 游戏规则: 1.认真如实的回答下面提出的问题; 2.仔细回顾自己建站建博的发展历程,完成第一、二条的问题; 3.能煽情的最好煽情; 4.可以自己继续添加问题和修改问题; 5.自己回答之后将此活动转交给你的3个朋友(博主站长),并督促其完成答题并继续传递下去; 6.接到点名的尽快完成,然后转交给其他人(其他人看到本游戏也可以自行发起,不必等待); 7.此活动没有什么利益的,只是一种美好回忆而已; 8.被点名的人复制规则及以下部分; 9.完成之后可以发到boke112导航的投稿邮箱(boke112@qq.com),以便发布在boke112导航的 美好回忆 专题中。 游戏问答正式开始: 1、是否还记得自己的第一个域名和第一个站点?它们是否还活着? 答:记得是在大二的时候,使用的第一个域名是后缀为.tk的免费域名,是seanhu.tk,现在应该用不了了,那时候不懂得建站,所以解析的 ...
修复使用微信内置浏览器评论报错的BUG
昨晚在测试评论邮件通知的时候,我把http://niaobulashi.com/index.php/bbs.html 留言板发给朋友进行测试,用的微信发送的,所以朋友直接用的微信内置浏览器打开的链接进行评论出现了下面问题 [Sat Jun 09 09:26:31.057599 2018] [:error] [pid 23230] [client 123.139.18.5:25297] SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'agent' at row 1, referer: http://niaobulashi.com/index.php/bbs.html 关键信息:1406 Data too long for column ‘agent’ at row 1 很明显微信内置的浏览器的user agent的字段过长导致的错误。评论的表typecho_comments.agent 对了,我把Chrome浏览器的agent和微信内置浏览器的agent贴 ...
String、StringBuffer、StringBuilder有什么区别?
区别先说说String和StringBuffer/StringBuilder: String是标准的不可变类,是一个字符串常量池,并且声明的对象在方法中是唯一存在的。 StringBuffer/StringBuilder对象的值是可以改变的,并且值改变以后,对象引用不会发生改变;两者对象在构造过程中,首先按照默认大小申请一个字符数组,由于会不断加入新数据,当超过默认大小后,会创建一个更大的数组,并将原先的数组内容复制过来,再丢弃旧的数组。 应用StringBuffer/StringBuilder听起来没啥区别…唯一需要注意的是: StringBuffer是线程安全的,但是StringBuilder是线程不安全的。 在字符串内容不经常发生变化的业务场景优先使用String类。例如:常量声明、少量的字符串拼接操作等。如果有大量的字符串内容拼接,避免使用String与String之间的“+”操作,因为这样会产生大量无用的中间对象,耗费空间且执行效率低下(新建对象、回收对象花费大量时间)。 在频繁进行字符串的运算(如拼接、替换、删除等),并且运行在多线程环境下,建议使用Str ...
关于理财的一些想法
前言写这篇博客的缘由是因为: 2016年6月份-2017年12月份我参与了民泰互联网金融平台的开发工作 经过亲自参与开发过理财平台,比较明白整个业务的流程吧。这好像和购买理财没啥关系哈哈哈哈哈我参与的这个平台由于种种原因,现在不卖理财了。所以我后面所说的,不是这个平台的。属于别的理财平台如果有点闲钱的话,我用的招商银行,把钱存到朝朝盈里,虽然可以随时将钱进出,隔日在算利息,也是挺便捷方便的。 实践上个月中旬投了个9%年化收益率,产品周期为15天的短期保本型产品收益计算方法很简单=本金乘以9%/365*15所以最后收到的利息为147.95到期之后直接提现40147.95元当然了,这个只是个理财,靠这个赚钱是不可能的QAQ,想靠这个赚钱,首先你手头得有至少10万才行,而且是闲置的存款投资产品周期比较长的产品,收益率才会高。 在5月底提现了这笔钱,由于这个平台提现还得自己出提现手续费。4万提现得付手续费20元,哈哈哈哈,不过新注册的有一个提现手续费券,我提现之后就没用了这个平台。。。 昨晚我看的另外一个平台,我投资的是年化收益率为8%,产品周期为3个月(90天)的产品。投了45000,因 ...
从handsome搬家到Yodu的缘由
为什么要搬家,更换主题? 因为苦于无法解决鸟不拉屎站点访问速度过于慢(现在还是不快),找了很多种原因,以为是Linux系统的原因,还以为是mysql数据库的原因,最后都试过一遍。每次都是从磁盘格式化,从头来过!重新搭建环境安装:mysql、apache、php服务。不下5遍,我都可以闭着眼睛来手动安装了(QAQ)还是没有解决我的站点访问过慢的问题。也试过又拍云CDN服务,没弄好QAQ,我还是太挫了 为了寻找解决方法,我选择了逃避,选择了更换主题,换一个简便的,加载不那么多的主题试试,在我之前的友链里,就发现了现在这样子的,很简洁,于是我就下定决心,换上Yodu主题。 果然换上之后,在没有任何cdn的作用下,明显比之前块多了QAQ再次主题下发第一篇博客,以此纪念过去的handsome,并迎来Yodu 在此,并没有冒犯handsome的意思,实在是因为我太蠢了QAQ,站点奇卡无比的痛楚,一下子就挡住了流量QAQ 虽然上班已有两年多了,还是想给自己充充电,只有下班了才有时间来搭理博客。写写东西,叙叙感悟。 我会在路上努力的追赶你们的。
谈谈你对Java异常处理机制的理解?
先谈谈我的理解:异常处理机制可以说是让我们编写的程序运行起来更加的健壮,无论是在程序调试、运行期间发生的异常情况的捕获,都提供的有效的补救动作,任何业务逻辑都会存在异常情况,这时只需要记录这些异常情况,抛出异常,绝不能生吞异常,不要再finally中处理返回值。 先丢个问题:请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别? 经典回答Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。 Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类。 Exception 是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。 Error 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致程序(比如 JVM 自身)处于非正常的、不可恢复状态。既然是非正常情况,所以不便于也不需要捕获,常见的比如 OutOfMemoryError 之类,都是 Er ...
谈谈你对 Java 平台的理解?
先谈谈我的理解: 一次编译,永久执行。依赖于jre的运行环境,jdk提供核心类库,java源代码经过javac编译为.class文件,.class文件经过JVM解析或编译运行,无需过多关心不同操作系统的差异性。 典型回答Java 本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力;另外就是垃圾收集(GC, Garbage Collection),Java 通过垃圾收集器(Garbage Collector)回收分配内存,大部分情况下,程序员不需要自己操心内存的分配和回收。 我们日常会接触到 JRE(Java Runtime Environment)或者 JDK(Java Development Kit)。 JRE,也就是 Java 运行环境,包含了 JVM 和 Java 类库,以及一些模块等。而 JDK 可以看作是 JRE 的一个超集,提供了更多工具,比如编译器、各种诊断工具等。 对于“Java 是解释执行”这句话,这个说法不太准确。我们开发的 Java 的源代码,首先通过 ...