Hi~ Darling!

POI导出服务设计

POI导出服务设计

序言

先让我吐槽3分钟…
今天项目经理给我建了一个JIRA”参考其他功能代码编写某某功能的PPT导出” 额 看标题还算比较正经算是码农日常。于是我找到了之前的代码。第一眼给我的感觉就是“这TM是人写的代码???” 最基本的封装也只是针对单个业务,也就是说我想写个导出还要把处理导出部分[通用]代码再写一遍,而且代码层次混乱并不利于新进人员快速上手。长叹一声便开始重构这部分导出代码【强迫症】

设计思路

首先业务场景是一家做的样衣外贸公司,PPT主要针对样衣资料进行展示发送给客户参考。
但是客户并不只有一家,每家给的模版是不相同的也就是说你需要填充的字段会不同。首先一个服务全部搞定不太现实【一个服务就意味着你全部客户代码全部耦合在一起】,这就需要我们将模版服务插件化:

MyBatis 通用 Mapper详解

MyBatis 通用 Mapper详解

安利一个使用Java开发的爬虫项目

安利一个使用Java开发的爬虫项目

序言

这个项目是用来负责汇集目标站点信息,便于大家查看、订阅(主要用来采“碍事碍事R”)
大致看了下代码写的还不错可以用来当做学习项目参考。
具体代码实现等我有空写个解析篇吧

ShadowSocks-Share

示例站点:https://shadowsocks-share.herokuapp.com
站点是用herok做的托管有流量限制不保证一定能访问

Heroku云平台部署站点

Heroku云平台部署站点

序言

最近在搞这个博客建设中经常要爬墙,每次都要到不同网站获取 “碍事碍事R”真的很麻烦。
为了方便于是便有了用Python爬各个网站的共享账号的想法。
一开始是奔着自己写的,然后无意间在github上发现了一款开源的项目,顿时有种泪奔的冲动真是帮大忙了,省了我不少时间哈哈?并且通过这个项目让我知道了Heroku。下面简单了解下它 :Start

Heroku

Heroku是一个支持多种编程语言的免费云平台,可以很好的满足我们学习/研究/实验/测试的目的,同时,他对Python的支持非常良好。官网

基于Redis分布式锁的实现

基于Redis分布式锁的实现

首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:

  1. 互斥性。在任意时刻,只有一个客户端能持有锁。
  2. 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。
  3. 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。
  4. 解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。
Ubuntu 16.04 升级Python3.x

Ubuntu 16.04 升级Python3.x

序言

有个项目需要Python3.5
我的服务器系统是Ubuntu 16.04 内置Python2.7版本有点低需要升级至3.x

代码

1.首先在ubuntu的终端ternimal输入命令:

1
sudo apt-get install python3

博主选择的是安装python3.5,命令为:sudo apt-get install python3.5
输入你的密码后会下载,刚才下载的Python程序被安装在usr/localb/python3.5 中。

安装Vue教程

安装Vue教程

安装VUE之前需要先安装NODE.JS
按照下面的顺序执行即可初始化启动一个基本VUE项目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 安装node.js,内含npm,Node.js官网:https://nodejs.org/en/ 。

// 设置npm镜像cnpm命令行工具
npm install -g cnpm --registry=https://registry.npm.taobao.org

// 全局安装 vue-cli
cnpm install -g vue-cli

// 先创建并进入vue项目目录
cd W:\Workspaces\git_repositories\javalsj-blog-vue

// 创建一个基于 webpack 模板的新项目
vue init webpack javalsj-blog-vue

// 先进入vue项目目录下再安装该项目的依赖
cd W:\Workspaces\git_repositories\javalsj-blog-vue\javalsj-blog-vue

// 初始化安装项目
cnpm install

// 运行项目
npm run dev
关于Java多线程的理解

关于Java多线程的理解

首先说到线程就要提一下进程:

一个程序的执行周期就是一个进程 。

不管有多少块CPU,最后都是一块空间进行程序 处理

在单cpu的情况下 多个程序同时执行时就需要对源进行轮番使用就

使用微博相册做个人网站CDN图床

使用微博相册做个人网站CDN图床

#序言

今天博主终于从wordpress转到hexo来了,至于为什么要转其实我也不想实在是被wp给逼的!
在wp时文章中图片用的是七牛云,相较于其他云存储来说七牛云算是比较够意识的,新注册用户实名认证后送10G免费存储空间,虽然用户上来之后测试域名开始限时,CDN开始收费0.15 元/GB ,但是还是挺划算的🙃

#正文

七牛云打算放一些重要文件备份,在搭建hexo时就没有选择七牛云做图床。
现在免费可靠的可用于图床的存储空间有:github、gitee、coding、新浪相册
通过下面这个表格对比下

存储空间大小CDN配合
github超过1G后官方会发邮件通知jsdelivr
gitee私有仓库免费5G 免费仓库
coding5 个项目数、128M 仓库容量
新浪相册单目录126个文件、大小不限新浪CDN
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×