自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bruce

努力做一个精通全栈开发的段子手

  • 博客(165)
  • 问答 (1)
  • 收藏
  • 关注

原创 一些小事的絮絮叨叨

程序员的日常,要花大量时间跟代码打交道:写代码,改代码,读代码。而其中占用最多时间的是读代码,读自己的代码,同事的代码,同产品的或者其他产品的,有时候也需要读懂第三方库和框架的代码。跟很多同事一样,我也觉得写代码的难度远远比不上读懂别人的代码,很多情况下是因为代码可读性很差。代码可读性这个属性,不是很容易度量,所以没有什么自动化工具来帮助我们。然而,作为一个合格的程序员,良好的可读性依然是...

2019-08-21 23:27:09 236

原创 【原创】关于软件开发的一些名言和思考 - 读《告别失控》有感

《告别失控》这本书是听《极客时间》的时候哪位大神(可能是左耳朵耗子)推荐的,最近正在读这本书。在本文中布鲁斯同学挑选了7条个人喜欢的名言,大言不惭地评论一番。Martin Golding (Or John F. Woods)始终应当把将来负责维护你代码的人想象成一个知道你住在哪里的狂暴的精神病患者,以此来敦促自己小心翼翼地编码。为了人身安全,我决心把这一句话当做Rul...

2019-08-17 18:47:04 568

原创 推荐一本小书《每天5分钟玩转K8s》

k8s是个热门的大主题,但是很多技术人员并没有足够多的“时间预算”去深入专研,所以一本纲要性的书是再好不过了。我手上的这本小书就写得简明扼要,深得我心。虽然这本书很小巧,但是涵盖了k8s很多方面,从概念到实操,再到生态中的流行工具都一应具备,所以非常适合作为入门参考。而且因为小巧,花不了多少时间就能够读完,完全不造成巨大的心理伤害。...

2019-03-16 11:12:47 2223

原创 Python中的装饰器(decorator) - 函数装饰器

Python中的装饰器(decorator)并不是什么很神秘的火箭科技,但是妙用却很多。对于我等好学之徒,怎么能不深入研究呢?先放相关代码地址:https://github.com/jiafangtao/web_programming/tree/master/py-decorators 关于decorator是什么,这里不做说明了,引用一段话,同学们细读就能理解了。A decor...

2019-01-05 18:17:30 422

原创 2019年的愿望

各位博友,新年快乐! 这里写下新年愿望,立下flag,相信美好的事情就会发生。 2019年希望薪水能够涨10%(经济下行的时候不适合跳槽啊)2019年希望少跑医院2019年希望能够学会golang(写出超过5000行的go代码,估计算掌握了吧) 接下来我刚整理自己的书单和任务清单了 ...

2018-12-30 13:54:57 336 1

原创 单元测试,是程序员的基本功

10-11月份,我花了很多时间在项目D的代码重构和单元测试上,这期间重读了《重构》、《单元测试的艺术》和《Mastering Unit Testing Using Mockito and JUnit》等基本关于单元测试的书。一点感受,记录于此。关于为什么需要单元测试,以及测试驱动开发的原理,已经有大量的文章书籍讲述,我就不再浪费时间发表陈词滥调了。我的一个基本观点是:单元测试是程序员的一...

2018-12-29 22:46:38 774

原创 我永远记不住的git命令

如何撤销上一个提交(还没有push到服务器之前):git reset --soft HEAD^ or git reset --soft HEAD~This will undo the last commit.Here --soft means reset into staging.HEAD~ or HEAD^ means to move to commit before HEA...

2018-12-21 14:10:51 320

原创 jersey-client发送空的POST请求时服务器返回411错误 - 一次trouble shooting经历及经验教训

问题描述:问题分析过程:Even Jersey added the header, when it called JDK's HttpUrlConnection, the header got ignored by JDK because the header was in "restricted headers list".问题解决方法:System.setProperty("sun.net.h...

2018-06-28 22:19:26 1448

原创 【填坑】Jersey 2.22 和 2.26

Jersey从v2.26开始讲injection的库做了封装,不再跟hk2强耦合。但是缺省还是试用hk2,应用程序需要特别地在pom中加入<dependency> <groupId>org.glassfish.jersey.inject</groupId> <artifactId>jersey-hk2</arti...

2018-06-22 16:58:16 924

原创 [2018年5月] 流水账之5月

5月,时而忙乱,时而彷徨。开心或者不开心,生活都在继续。工作上主要是几个服务的维护,修修补补,然后测试、上线。node.js和python实现的服务,在维护的代价这方面,远远超出了使用JAVA技术的服务。考虑整体性价比,我还是比较偏向于使用JAVA。checkmarx这样的工具,对于动态语言的支持,并没有想象中给力。处理它报告的问题,需要大胆猜测。软件升级,是系统维护中不可忽视的东西。例如mong...

2018-06-07 13:36:09 448

原创 [SQL学习笔记] 自定义函数和存储过程

The difference between SP and UDF is listed below:+---------------------------------+----------------------------------------+| Stored Procedure (SP) | Function (UDF - User Defined ...

2018-06-06 14:00:25 288

翻译 Sails and Waterline

从eggjs网站上看到这个,mark一下。https://sailsjs.com/ Sails makes it easy to build custom, enterprise-grade Node.js apps. Build practical, production-ready Node.js apps in a matter of weeks, not mon...

2018-05-11 13:26:06 570

原创 2018年4月 读书小结

这个月继续专注在JAVA方面,看的书籍是Spring Boot和Spring Cloud。JAVA代码没有写多少,很陌生。期间也把Core JAVA卷一拿出来翻看,基础不扎实真没办法。还是多写代码吧。...

2018-04-28 17:21:22 256

翻译 Eclipse中的.project file和.classpath file

Eclipse is a runtime environment for plugins. Virtually everything you see in Eclipse is the result of plugins installed on Eclipse, rather than Eclipse itself.The .project file is maintained by the c...

2018-04-26 10:10:23 371

原创 【读书笔记】《面向模式的软件架构》卷一 第二章 架构模式

这一章介绍了8个架构模式:分层 Layers管道和过滤器 Pipes and Filters黑板 Blackboard中间人 Broker模型-视图-控制器 Model-View-Controller, MVC表示-抽象-控制 Presentation-Abstraction-Control微内核 Microkernel反射 Reflection2.1 导言在模式系统中,架构模式位于最高层,有助于...

2018-04-25 08:10:05 812 1

原创 拯救你的专注力,提高生产效率的终极方法,没有之一!!!

小伙伴们,你们是不是跟我一样每天把大量时间花在刷微信微博看短视频上无法专注?是不是跟我一样在数字化生存的年代发现时间都被碎片化了?如果与我一样的症状,请做三个深呼吸睁大眼睛往下读!!!对于拯救专注力提高生产效率,最行之有效的方法(没有之一),就是番茄工作法。关于这个方法的介绍,没有必要在这里再次copy+paste,小伙伴们在网上随便搜搜就能找到一大把。对于番茄工作法的效果,切身体会:1. 帮助你...

2018-04-13 16:54:58 1074

原创 [读书笔记]《软技能 - 代码之外的生存指南》

清明节小长假,细雨霏霏,正适合静下心来读书。我手上在看的这本书英文名叫Soft Skills: The Software Developer's Life Manual,作者是John Z. Sonmez,中文名《软技能 - 代码之外的生存指南》,由王小刚翻译。这是是本别具一格有趣味的书。个人以为如果想给它贴个标签的话,可以称之为“程序员的成功学宝典”。正如书名里“代码之外”四个字,这本书里边没有...

2018-04-05 20:58:05 690

原创 【读书笔记】《面向模式的软件架构》卷一:模式系统 第六章

POSA1第六章 模式与软件架构6.1.2 组件定义: 组件是被封装起来的软件系统的一部分,包含一个借口。组件是用于打造系统的构件。在编程语言层面,组件可能由模块、类、对象或一组相关的函数表示。[PW92]将组件分为三类,并称之为元素:处理元素数据元素连接元素面向对象编程范式中采用了另一种分类方案,将组件分为如下几类:控制组件协调组件接口组件服务提供组件信息存储组件组织组件这一节中描述了组件是什么...

2018-04-03 14:54:46 908 1

原创 【读书笔记】面向模式的软件架构卷一:模式系统

对于《面向模式的软件架构》这套书,相信大多数做软件的同学都听说过甚至认真研读过。因为这本书突出的江湖地位,很多推荐书单里边都有它,它也的确应该是立志成为架构师或者高高级工程师的同学的枕边书。我知道这套书是读研究生学习ACE(Adaptive Communication Environment)的时候知道的,ACE的几本书(C++NP, APG)里边多次提高《面向模式的软件架构卷二》(POSA2)。...

2018-04-01 14:53:20 2427

原创 【2018年3月】技术书籍阅读感悟

(画外音) 痴痴笑笑是一个中年程序员,但是因为不服老,常常自称为25岁的IT老兵。作为程序员,坚持学习是非常重要的。而阅读技术书籍又是最常见的学习方式。这个月我特别留意自己的阅读习惯和效果,有些感悟,与大家分享一下,希望能够抛砖引玉。一、和很多做技术的朋友一样,我以前一直感慨因为工作忙,读书时间不够,而且时间不能固定。导致一个问题是,想深入学习的书籍买到手几年了都布满灰尘了,还没有看完。比如我这周...

2018-03-30 17:28:19 392

原创 HOW-TO: upgrade nodejs to latest version 如何升级nodejs到最新版本

如何升级nodejs到最新版本HOW-TO: upgrade nodejs to latest versionUse n module from npm in order to upgrade nodesudo npm cache clean -fsudo npm install -g nsudo n stablesudo ln -sf /usr/local/n/versions/node/&lt...

2017-05-03 18:08:59 1231

原创 Qt v5.6.2 bug

Qt版本从5.6.0升级到5.6.2后发现一个regression bug, 一个35MB的文件下载后不能解压,这个文件的大小总是64MB。跟踪代码到Qt中发现是调用WriteFile出错,然后google东找西找瞎怀疑一通,最后从Qt 5.6.2 release notes中看到这个known issuehttps://bugreports.qt.io/browse/QTBUG-56

2017-01-09 15:42:03 1143

原创 tomcat找不到tcnative-*文件

Eclipse中启动Tomcat 7的时候有错误,例如"tcnative-*", APR, native, 等等,这个问题不影响程序运行。但是error message比较讨厌,今天终于找到空闲fix.修这个问题很简单,下载对应平台的文件放到PATH中就好了。下载地址: http://tomcat.apache.org/download-native.cgi...

2015-09-08 17:05:41 829

原创 写在6月底

北京旅游归来,今年计划中的事情又完成一件。时间已经过了半年,剩下的大任务就是系统化学习AWS和读书了。年初给自己列的书单,貌似只看了一本。从去年下半年到现在基本每月都在不停买新书。却没有太多时间去看了。下半年静下心来看完书单上的书,做总结。

2015-06-29 13:32:04 735

原创 美国人对中国的看法

一国对一国的真实看法,绝对不是政治领袖的24x7表演,也不是商界精英忽悠你时给你戴的高帽。听听这个,了解真实的看法。

2015-06-11 09:57:23 932

原创 用openssl命令行取得服务器证书

昨天需要查看一个服务器的SSL证书,因为这个服务器设置了跳转,浏览器打开之后马上就跳到另外一个服务器上,所以不能用浏览器直接查看证书。使用openssl命令行很方便,google一下用法如下:openssl s_client -connect host:port -key our_private_key.pem -showcerts -cert our_server-signe

2015-06-11 09:49:49 9911

原创 #每天读书半小时# 2015-6-8 设计模式 - 创建者模式 builder

#每天读书半小时#看Jersey文档中的OAuth1Parameters,这个类使用了builder模式,于是找出四人帮的《设计模式》一书温习一下builder模式。==============================builder模式的适用场景:1. 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2. 当构造过程必须允许被构造的对象有不同的表示时。=========...

2015-06-08 12:02:35 936

原创 偶感 - 写在细雨朦胧的早晨

【关于情绪】我们无时无刻不是活在情绪之中。人可以几分钟不呼吸空气,却无法做到几分钟没有任何情绪中。管理自己的情绪,而不要被情绪所奴役。Don't HATE, to CREATE.【关于计划】每一天都应该从计划开始,以自省总结结束。早做安排,做到每周有计划,每月有计划,每年有计划;持之以恒,做到每周有收获,每月有收获,每年有收获;相信人生不是随机生成的指令流,

2015-06-08 10:22:36 851

原创 纸上得来终觉浅

【以下文字纯属个人感悟,不针对任何个体】程序员的圈子里有一个现象:一个毕业生刚刚走出校园的时候,不管有多少实战经验,大都可以归为“小白”一类。“小白”并没有任何贬低之意,反而我称之为“可爱的小白”。小白求知若渴,精力充沛,进步很快,基本上3年之后就可以成长起来独当一面了。头三年的时间,大部分人完成了原始积累,我就称这段时间为积累期吧。接下来的两三年是一个关键时期,姑且叫它分化期吧。一些人继

2015-06-04 14:02:31 1197 1

原创 几行代码来演示JavaScript中的闭包

var Calculator = (function() {var operand, operator;function impl_add (x, y) {return x + y;}function impl_minus (x, y) {return x - y;}var exports = {};exports.add = impl_add;ex

2014-10-29 00:10:28 921

原创 Ruby on Rails第一眼

【尽管春节前的重组将一切节奏打乱,我还是准备将这个学习进行下去。不想去问这个还有没有意义。有意义,就是充实地活下去。】学习RoR我打算先去官网看看,正本清源。http://rubyonrails.org/第一眼看见这句话“Web development that doesn’t hurt”, 是口号,是宣言,还是vision?不论如何还是击中泪点啊。(此处作者省略1

2014-03-05 13:33:09 959

原创 忙与盲 – 写在二月底(其一)

N项目的死掉N项目的确值得我去写一篇文字来悼念,先不来评价这个项目成功与否。它是我2011年底加入这家公司以来一直在做的项目,而是是仅有的一个,所以它的好坏就是我的荣辱。N项目首先值得肯定的地方是它是一个伟大的构想,没有vision的项目是没有前途的。(对公司来说也是,对人呢?)第二个值得赞许的地方,它是部门Director自己喜欢和力推的项目。所以和其他所有项目一样,刚开始的时候大家都积极乐观对它抱有极大希望。那么这个衔着金钥匙出生的项目怎么样呢?来说说它的先天不足吧。

2014-03-01 12:12:37 1776 2

原创 [2014年学习计划之RoR系列] 第二步 – 熟悉Ruby语言 (3/n)

Ruby语言学习之异常处理

2014-01-28 17:48:37 1898

原创 2013年的书单 - 技术方面

2013年过去了,我很怀念。这里感谢一下我的“小伙伴们”,感谢它们和我一起走过2013。已经读完的技术方面的小伙伴有以下: 《精通CSS:高级WEB标准解决方案(第2版)》《CSS禅意花园》《在你身边,为你设计 - 腾讯的用户体验设计之道》《JavaScript语言精髓与编程实践》等等

2014-01-16 15:50:01 1505

转载 笑点测试中,请勿打扰

图片来源:http://www.perfectlytimedpics.com/

2014-01-13 17:38:22 943

原创 JavaScript运算符优先级引起的bug

昨天发现Nx代码中的一个bug,是由于JavaScript运算符优先级问题引起的。

2014-01-08 19:10:08 1230

原创 [2014年学习计划之RoR系列] 第二步 - 熟悉Ruby语言 (1/n)

完成第一步之后,打算开始花两周时间,学习Ruby语言。在网上找了两本教程,先看第一本《Programming Ruby 2nd》这书有个小标题叫做“The Pragmatic Programmers' Guide”。希望真如它说的实用,不是花哨的大忽悠,这里就记录一下学习笔记了。这一篇里边都是很基础很基础的东西。

2014-01-06 16:55:59 1348

原创 [2014年学习计划之RoR系列] 第一步 - 搭建开发环境

千里之行始于足下。昨天下午开始我迈出了RoR学习的第一步 - 搭建Ruby on Rails环境。我现在的主要开发环境是ASP.NET,所以想在Windows上搭建RoR的开发环境。在网上浏览一番,看到很多同学都是linux环境(包括在windows上用virtual box搭建虚拟环境)的,我的机器太破了就不奢望虚拟机了。我注意到有的同学说Windows上搭建RoR环境很费事,我不是很在意。心里想着RoR都火了这么久,现在应该很成熟问题不大了。当然这里边还包含着对自己的自信(自满?)啦,哥毕竟是见

2014-01-04 11:38:12 2249

原创 2014年开年计划 - 不积跬步无以至千里

2013年嗖的一下就过去了,去年的计划执行得不错,全部完成了:1. 系统学习CSS,这是工作需要嘛;2. 和老婆一起折腾了一个网站,麻雀虽小五脏俱全,小网站也是能够学习很多东西的 - 例如买虚拟主机,设置DNS解析;搭建LAMP等等。 PHP + CodeIgniter 边学边做, 前边的CSS自己写一点,“借鉴”一点,而后边管理后台用了bootstrap。断断续续半年下来,HTML/jQuery...

2014-01-03 11:12:01 2881 3

原创 【转】我奋斗了18年才和你坐在一起喝咖啡

注:我是个土人,现在才知道这篇著名的文章。 原著:麦子 我的白领朋友们,如果我是一个初中没毕业就来沪打工的民工,你会和我坐在“星巴克”一起喝咖啡吗?不会,肯定不会。比较我们的成长历程,你会发现,为了一些在你看来唾手可得的东西,我却需要付出巨大的努力。 从我出生的一刻起,我的身份就与你有了天壤之别,因为我只能报农村户口,而你是城市户口。如果我长大以后一直保持农村户口,那么我就无法在城市中找到一份正式工作,无法享受养老保险、医疗保险。你可能会问我:“为什么非要到城市来?农村不很好吗?空气新鲜,又不像城市这

2011-05-20 16:00:00 1232 1

LibreCAD 2.2.1

开源的二维CAD软件

2024-08-09

VTK 9.3 Windows版本VS2019

VTK 9.3 Windows版本, 使用VS2019编译,打开了Qt6的支持。

2024-07-25

poppler库Windows版本

poppler开发库是一个PDF的渲染库,这个是Windows平台的预编译二进制库。不包含源文件。可以用来开发Windows上的PDF文件阅读器等等。压缩包中也包含了一些实用程序小工具可以对PDF文件进行一些常规操作,例如提取图片,压缩,分片,转换为PostScript,生成text, 或者HTML等功能。如果用于商业用途,请遵守该库的License说明。更多用例用法和说明请参考本人博客相应的文章。Happy Coding!

2024-07-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除