摘要: 我个人在日常使用电脑时,经常需要使用Google,于是就要切换代理,基本上是一会儿切换为代理,一会儿切换成直连,老是打开internet 选项去设置,很不方便,于是我萌生了一个想法: 做一个开关,我想用代理的时候,就点一下打开。不想用时,就再点一下关闭。 简单的说,就是自动更改IE的代理设置。 实际 阅读全文
posted @ 2017-09-12 15:22 hsiaoshun 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 最近有个项目想把c/s的代码转成mvc的,这听起来并不困难。 如果UI和业务逻辑良好分离了的话,不会花太多的功夫,应该多数的内容都能重复利用。 但在实际的操作过程中,发现业务逻辑代码和UI提示全是混在一起的,尤其里面有这样的代码很多: 这是一段伪代码,不是真实的代码内容。这段代码背后有这样的信息: 阅读全文
posted @ 2017-07-31 15:37 hsiaoshun 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 你是否遇到过这样的困扰: 当你写完一段代码后,要看到效果,必须点击IDEA的停止按钮,然后再次重启启动项目,你是否觉得这样很烦呢? 如果你觉得很烦,本文就是用来解决你的问题的。 所谓热加载,就是让我们在写完一段代码后,不必重启容器,刷新浏览器就能快速看到结果。 在IDEA中需要三个步骤来达到效果: 阅读全文
posted @ 2017-07-24 19:13 hsiaoshun 阅读(15598) 评论(1) 推荐(1) 编辑
摘要: 文件上传也是常见的功能,趁着周末,用Spring boot来实现一遍。 前端部分 前端使用jQuery,这部分并不复杂,jQuery可以读取表单内的文件,这里可以通过formdata对象来组装键值对,formdata这种方式发送表单数据更为灵活。你可以使用它来组织任意的内容,比如使用 在kotlin 阅读全文
posted @ 2017-07-22 22:42 hsiaoshun 阅读(1347) 评论(0) 推荐(0) 编辑
摘要: spring boot +jpa的文章网络上已经有不少,这里主要补充一下用kotlin来做。 kotlin里面的data class来创建entity可以帮助我们减少不少的代码,比如现在这个User的Entity,这是Java版本的: 上面的那一大段变成kotlin,就像下面的这样的: 连我这个用C 阅读全文
posted @ 2017-07-21 22:24 hsiaoshun 阅读(3513) 评论(0) 推荐(0) 编辑
摘要: Spring boot作为快速入门是不错的选择,现在似乎没有看到大家写过spring boot + gradle + mybatis在intellij下的入门文章,碰巧做.Net的同学问到,我想我也可以写这样一篇。 入门Java的人最大的问题是步骤繁琐,不知道如何开始,之前我也建议过我的一个小弟用 阅读全文
posted @ 2017-07-15 08:18 hsiaoshun 阅读(15800) 评论(1) 推荐(1) 编辑
摘要: 在最开始,先重复一下第一篇的内容,这个系列是写我们如何来组织代码,如何提高可扩展性和维护性的,并不涉及到网络拓补结构或各类中间件的使用。 首先,提一提面向对象设计的五大原则:SOLID。 SOLID原则 SOLID都是些什么呢? SRP, Single responsibility principl 阅读全文
posted @ 2017-07-07 11:32 hsiaoshun 阅读(1047) 评论(3) 推荐(1) 编辑
摘要: 这是这个系列的第二篇。在第二篇里,我决定讲一讲封装。 程序的不同部分应该用封装去互相隔离,模块之间应该不应该产生很随意的关联。 可能有的人觉得不解,又或觉得是有道理的废话,不急,先一步一步来。 我们先来看看面向对象的三个基本特征是什么? 继承 多态 封装 如果你是科班毕业,这6个字应该是你第一次学到 阅读全文
posted @ 2017-06-26 00:08 hsiaoshun 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: 很想写相关的内容,一直以来这方面的东西很杂,自己各方面都多多少少有些总结,但是没有系统的成文,始终觉得是个遗憾。 这是这个系列的第一篇。 本文说的架构,还并不是说的Tier层的架构,这里面不会涉及到分布式、缓存、网络结构等等的布局,而是集中在软件的内部,是代码层级的,考虑这点架构的点,目的是在于帮助 阅读全文
posted @ 2017-06-21 23:52 hsiaoshun 阅读(8416) 评论(6) 推荐(5) 编辑
摘要: 如今缓存是随处可见了,如果你的程序还没有使用到缓存,那可能是你的程序并发量很低,或对实时性要求很低。我们公司的ERP在显示某些报表时,每次打开都需要花上几分钟的时间,假如搜索引擎也是这么慢,我想这家搜索引擎早就被淘汰了。 这些ERP报表是否该引入缓存加速一下呢…… 使用缓存,就是在取出数据结果后,暂 阅读全文
posted @ 2017-06-17 00:10 hsiaoshun 阅读(8467) 评论(0) 推荐(3) 编辑
摘要: Python的图形库也有好几个,Qt文档和使用面还是要广一些。 打包成可执行文件的也有好几个,PyInstaller用的比较多,但是PyInstaller目前还不支持Python3.6(开发版支持3.6,但是我测试我的项目,打包出来的exe执行结果有问题)。 于是就选择了PyQt+cx_freeze 阅读全文
posted @ 2017-06-12 17:19 hsiaoshun 阅读(3131) 评论(0) 推荐(0) 编辑
摘要: string Redis的字符串和其他编程语言或者其他键值存储提供的字符串非常相似。 | 命令 | 行为 | | : : | : : | |GET|获取存储在给定键中的值| |SET|设置存储在给定键中的值| |DEL|删除存储在给定中的值(这个命令可以用于所有类型)| list(linked li 阅读全文
posted @ 2017-06-07 21:09 hsiaoshun 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 用途 用来爬小说网站的小说默认是这本 "御天邪神" ,虽然我并没有看小说,但是丝毫不妨碍我用爬虫来爬小说啊。 如果下载不到txt,那不如自己把txt爬下来好了。 功能 将小说取回,去除HTML标签 记录已爬过/未爬过的章节 从最后爬过那一页开始继续爬,不会重复爬取爬过的目录 因为爬过的章节是要有顺序 阅读全文
posted @ 2017-06-02 23:27 hsiaoshun 阅读(5745) 评论(0) 推荐(0) 编辑
摘要: 下载稳定版 如果使用 报错,可以尝试 不过我的并没有报错,所以使用 即可 使用 输出 /usr/local/bin/redis server 配置Redis 编辑redis配置文件 ,并将下面的修改。dir可修改成你自己的目录: logfile "/var/log/redis.log" dir /d 阅读全文
posted @ 2017-05-24 22:34 hsiaoshun 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 众所周知,在.Net里面从字符串得到类的类型很简单,就像这样: 那么如何得到泛型的类型呢,比如,给你一个 的字符串,让你反射出List出来 这只是一个很小的知识点。 发现还是有同仁不知道啊。 阅读全文
posted @ 2017-05-23 14:14 hsiaoshun 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 在使用dapper时,都用IConnection上有一个Query的函数。我们项目组的成员提出了一个问题:我不知道怎么去调用它? 为了demo这个情形,我打算在string类上写个扩展方法。这个方法假设叫做IsOK。 我们先分解一下需求: 对string类扩展方法,加入 和他的一个重载 调用使用反射 阅读全文
posted @ 2017-05-23 00:50 hsiaoshun 阅读(2000) 评论(0) 推荐(0) 编辑
摘要: 送上一枚balsami Mockups注册码 2017年5月22日测试有效,但不保证什么时候就会不能用了。 Name: Flash Serial: eNrzzU/OLi0odswsqnHLSSzOqDGoca7JKCkpsNLXLy8v1ytJTczVLUotKNFLzs8FAJHYETc= 序列号 阅读全文
posted @ 2017-05-22 10:08 hsiaoshun 阅读(846) 评论(0) 推荐(1) 编辑
摘要: 我装了centos,用一点一直无法搞定,就是定时关机。我只是想做这一件事: 每天凌晨1点自动关机 然而,无论我如何设置,都是失败. 每当我睡了一觉,第二天起床,发现机器还开着……我准备放弃了。 突然发现,这样写的脚本是可以运行的 我只好改成写python脚本来完成 大概是这个样子: Python ! 阅读全文
posted @ 2017-05-19 23:30 hsiaoshun 阅读(2322) 评论(0) 推荐(0) 编辑
摘要: 在Mac下面如果想做一个启动U盘,确实不如windows下那么方便,Windows下面有ultraiso+王涛,Mac下面测可以用下面的办法。 打开磁盘工具 插入U盘,并在磁盘工具里面找到U盘,把它卸载。 卸载后,就会是这个样子,仔细看,两幅图是有区别的 或者在终端里面使用命令: Caden Mac 阅读全文
posted @ 2017-05-17 07:33 hsiaoshun 阅读(34951) 评论(1) 推荐(1) 编辑
摘要: 我在项目里面用到了python,但其他的同事并没有安装python环境,为了不强制每个人都安装python,我下载了python 3.6.1 embed amd64,并将用一个.bat去调用它。 大概像这样 myscript.bat 我写了两个python文件,这里假设是mymodule.py和my 阅读全文
posted @ 2017-05-12 20:34 hsiaoshun 阅读(1834) 评论(0) 推荐(0) 编辑