更上一层楼!

一切安排都是最好的,剩下的就交给时间!

排序:
默认
按更新时间
按访问量

衣带渐宽终不悔,为伊消得人憔悴--DbHelper增强版

核心理念 如何使用 测试实例 数据库内详细数据信息 测试代码 数据库连接池测试 测试集 延伸 相关下载链接前几日,写了一篇关于一个 轻量级数据持久化的框架的博客(点击浏览: http://blog.csdn.net/marksinoberg/article/details/53163704 ),让...

2016-11-19 15:24:44

阅读数:10229

评论数:6

众里寻他千百度-- 轻量级持久化框架

初衷 纯JDBC 持久化框架 轻量级持久化框架 设计思路 怎么使用 依赖 数据库配置 正式使用 数据库表结构 Java Bean结构 从数据库获取一条记录并转为对象 高级版 数据库内记录 JavaBean结构 拓展 总结起了一个比较文艺的标题,但是仍然感觉不能 表达出接下来这个工具的文雅。 虽然这...

2016-11-14 20:12:08

阅读数:21527

评论数:52

The Zen Programmer

专注 何为专注 关于 休息 怎么睡觉 心无杂念 我的体会 自我分析 初学者心态 无我 不要设置职业目标 敏事慎言 正念 做自己的老板 玩物养志 结语最近在研读Christian Grobmeier 的《程序员之禅》这本书,深受启发,于是就书中一些观点写下点自己的感悟。专注这个词说起来都懂,但是真正...

2016-09-07 16:22:24

阅读数:8903

评论数:8

myman 一个专注于提供命令示例的小脚本

Linux 自带的man帮助文档虽然是很全面而且很正规的,但是没有示例,所以某一个命令今天查了,明天可能再遇到还是忘记了用法,不得不打开浏览器搜索对应命令的具体用法,这在一定程度上就算是浪费了时间。因此,有了myman的想法,与zsh, fish这些思路不同,myman不会抢夺man本身的用法,按...

2018-06-15 19:50:41

阅读数:33

评论数:0

后台开发小功能合集

最近对一些小功能比较感兴趣,时不时的脑海里会涌现出一两个比较新奇的点子。然后不由自主的会去思考,用哪种方式进行实现,做一个原型出来。秉承好记性不如烂笔头的传统,这里整理下,也为了今后来复习巩固。 列表的上移与下移 如图,这里以Redis配合PHP做了一个简单的版本,算是一个有个小心脏的...

2018-06-13 23:18:43

阅读数:41

评论数:0

Swoole实现基于WebSocket的群聊私聊

本文属于入门级文章,大佬们可以绕过啦。如题,本文会实现一个基于Swoole的websocket聊天室(可以群聊,也可以私聊,具体还需要看数据结构的设计)。 搭建Swoole环境 通过包管理工具 # 安装依赖包 $ sudo apt-get install libpcre3 libpcre...

2018-06-10 20:36:35

阅读数:2181

评论数:0

小城故事

临近6月,大连的温度也开始逐渐上升了。短袖撑不起早晚的微凉,中午却晒得让人想找个树荫避一避。五月份的海风夹杂着说不上名字的碎碎花香,不咸不淡的刮着,很是沁人心脾。 2015.05.19号参加了第十二届大连国际徒步大会,当时只走了5公里,回想起来确实挺遗憾的。时隔三年,我也要毕业了。为了弥补这...

2018-05-27 20:23:04

阅读数:191

评论数:0

我的docker学习笔记

近来发现docker越来越受欢迎了,而且看起来,docker的热度还远没有到达顶峰,或许在这个云服务时代的大背景下,docker会是另一个转折点。这里暂且将这几天看到的一些小知识点整理下,方便自己后面复习吧。 安装docker docker虽然是跨平台的,但是很明显在linux上工作起...

2018-05-20 16:36:03

阅读数:299

评论数:0

转载--netty开发聊天CS与BS

本文为转载后,加上了部分修改而成。具体入下: Client-Server模式 使用netty写客户端与服务器,完成聊天。为了优化用户体验,这里加了一个bean类,ClientBean,用于描述客户端。 Server端 netty本身就有很好的分层设计,框架和业务逻辑分界明显,对于不同的...

2018-05-16 15:32:13

阅读数:240

评论数:0

PHP性能优化探索

如题,在开发过程中总会遇到的一些性能优化上的疑惑点,这里我整理一下以便于后面自己的复习吧。 排序问题 场景如下: 有时候,根据业务场景的不同,总会遇到一些比较容易出分歧的思路。比如我今天遇到了一个“直播话题”相关的需求,后台接口返回的是近期正在使用的直播话题,同时后台可以通过对其进...

2018-05-10 23:07:07

阅读数:236

评论数:0

Canon背后的故事

第一次听到卡农这首音乐,还在看《我的野蛮女友》这部电影里。诺达的演唱厅里面传出淡淡的唯美乐曲,虽然隔着屏幕,隔着时间,我还是如身临其境般的感受到了这首曲子带给我的震撼。从那以后,我的网易云音乐中就专门有了这样一个歌单,用来存放日常搜集到的各种形式的卡农音乐。 我们都知道,卡农不是具体的某一首...

2018-05-01 21:43:35

阅读数:222

评论数:0

Gossip

马上就要毕业了,大家看起来都那么浮躁。我也不例外,都说“快毕业了,给自己放个假啊”。的确有点道理,毕竟以后都不会有这样的假期了,但是总觉得还是少了点什么。 毕业了就是“终点”了吗?我总感觉不是这样。前段时间总裁磊哥也跟我说,刚毕业的时候不要计较工资什么的,多涨经验,多熟悉业务逻辑才是最重要的,毕...

2018-04-27 21:04:10

阅读数:196

评论数:1

命令行邮件发送工具

README https://github.com/guoruibiao/worktools/edit/master/mailer/README.md 最终效果 sendmail.py -h usage: sendmail.py [-h] [-s SENDER] [-p PASSWORD] ...

2018-04-12 14:07:00

阅读数:244

评论数:2

一致性哈希原理与应用

因为毕设的需求,项目中要用到Memcache服务,来降低对数据库的请求压力。虽然只有我一个人访问,看起来加不加缓存都没有必要;但是从设计上来讲,一个稳健的服务,没有缓存怎么能行呢?经过一些搜索,发现一致性哈希算法是目前较为流行的缓存服务选择方案。因此来整理总结下,以便于自己的应用。 本文代码...

2018-03-23 13:45:54

阅读数:144

评论数:0

Scrapy爬虫以及Scrapyd爬虫部署

环境 Scrapy爬虫框架 创建项目 创建爬虫 运行爬虫 Scrapyd爬虫部署服务 windows 下部署命令不识别的问题 开启scrapyd服务 部署爬虫 作业控制 总结 昨天用Shell配合Python做了一个离线的作业控制系统,功能是有了,但是拓展性着实有点差...

2018-03-13 22:58:17

阅读数:1389

评论数:1

Web端作业控制系统简易实现

项目结构 代码段 api.py control.sh get-process-status.sh jobs.list scripts testforbash.sh testforphp.php testforpy.py start-program.py index.js index.ht...

2018-03-12 15:44:04

阅读数:883

评论数:0

整理的一些关于手机拍照技巧的内容

现在手机性能越来越好了,相机参数动辄几千万。对我拍出来的照片来说,真的就只是照片,没有什么让人眼前一亮的感觉。而相反,别人拍的却挺有意境,自叹不如的同时,来整理一下网上这方面的资料,取人之长吧。 坚决不做手残党 手机拍照这5个小技巧一定要学! 泼辣修图 提升审美意识 知其所以然 拍摄技巧...

2018-03-10 11:33:13

阅读数:221

评论数:1

CodeReview--提高代码健壮性

前言 没实习之前,不怎么用到版本管理工具。顶多就是用Git把写的一些代码上传到github上,基本上不会涉及到某一个版本怎么怎么地的。年前到唱吧实习的这段时间,倒是接触了不少相关的内容。由于历史原因,后台开发使用的是SVN。在提交代码的时候通过COMMIT信息来实现CodeReview或者真正的...

2018-02-26 11:05:42

阅读数:199

评论数:0

一个TODO list小工具

近段时间以来,深刻的意识到了落实到行动上这句话的意义了。一直以来,看到某些好文章,突然后了好点子,就想着待会再看。然而碎片化的时间越来越碎,终究不能得偿所愿。 于是,做了一个简单的小工具,方便自己记录点滴小事,也希望能给自己一个督促。做一个行动派。 我给它命名为TODO list ,意思就是待...

2018-02-21 21:38:43

阅读数:491

评论数:0

influxDB与Grafana初体验

之前在公司的时候,查看某些接口的负载以及访问频率等状况会用到grafana这个很好的后台UI控件。操作起来很是方便,于是趁着假期,也来简单学习一下,过程中遇到了挺多的坑,顺便填一下,方便后来人。 简要概述 influxdb是一个目前来说比较流行的时间序列数据库。通俗来讲,就是以时间线贯连相...

2018-02-20 21:27:04

阅读数:608

评论数:0

写给自己,迟来的2017总结

2017转瞬即逝,2018也已经过去一个半月了。让人不由得感叹,时光匆匆,流水般易逝。这里总结反思一下,也给未来的自己说几句话。 环境 从就业来看 这里想给自己说的环境,其实不是天气状况,而是学习,工作和生活上的环境,在大三之前,我对别人嘴里说的所谓的大城市前景好,机会广并不在意。相反对...

2018-02-12 12:43:12

阅读数:510

评论数:2

Python 微信公众号开发

大三上的时候,对微信公众号开发浅尝辄止的玩了一下,感觉还是挺有意思的。http://blog.csdn.net/marksinoberg/article/details/54235271 后来服务器到期了,也就搁置了。由于发布web程序,使用PHP很顺手,就使用了PHP作为开发语言。但是其实微信...

2018-01-24 22:16:15

阅读数:2826

评论数:0

终端搜索工具

为了避免遗忘,先附上repo链接,有兴趣的拿去用咯。https://github.com/guoruibiao/worktools/tree/master/searcher前言平时都是在终端下进行开发,文件少代码量不大的时候,查找某些方法也好,关键字也罢,都还可以,不算费时。但是随着代码量的不断增...

2017-12-28 14:26:49

阅读数:424

评论数:5

拥抱更广阔的天空

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。今天很有幸收到百遇@云栖社区的邀请,成为首批入驻阿里云栖社区的博主,希望能结识更多志同道合的博友,让自己更上一层楼!

2017-12-25 22:03:55

阅读数:263

评论数:1

MemQ 实现异步任务

这几天在做推送相关的任务的时候发现了一段神奇的代码。$pushmsg = new NormalPushMsg($userid, $content, $clickurl,""); PushService::getInstance()->sendPushToMemq($pus...

2017-12-19 15:42:18

阅读数:444

评论数:0

获取多台主机命令执行结果

之前在主产品用过一个运维同事写的工具,devpssh。可以通过指定主机列表来执行一条shell命令,然后获取到所有的返回结果,输出到屏幕上。我个人觉得这个工具很实用,尤其是在有多台Nginx服务器的时候,由于负载均衡策略下,不同的请求可能会被下放到不同的get机,因此产生的日志文件就可能分布在多台...

2017-12-05 15:59:24

阅读数:458

评论数:0

Nginx搭建RTMP推拉流服务器

如题,今天就来实现一个推拉流服务器,模拟下推流后被客户端拉流看到效果。详细步骤如下 - 安装Nginx - 安装FFmpeg - 安装VLC客户端安装Nginx在Mac上有一个很好用的包管理插件,名为homebrew。 具体的安装可以自行去搜索下。下面就借助Homebrew来安装Nginx。...

2017-11-29 20:07:29

阅读数:640

评论数:0

自动化报警的思路

最近从主产品被调到了火星,技术不到家的我感到压力很大啊。提代码的时候也更加小心翼翼了,生怕搞坏了线上环境。于是,我就打算给自己做个监控,好让我能快速的发现问题,然后改掉bug。考虑到公司某些规定,就不详细介绍了。下面简答的描述下,有个思路就行。思路就是:1. 分析Nginx错误日志,用正则匹配出对...

2017-11-20 22:39:24

阅读数:490

评论数:0

这都写了些啥哦

Uptime: 97days 说明我已经实习了97天了。听说人身体中的水每21天就更换一次。那,我的思想,代码呢?想想在软院的日子,没有北京这么车水马龙,灯红酒绿,有的是秋冬时候凛冽的海风,抬头就能看到的大黑山。每天也就是宿舍,餐厅,教学区,图书馆之间来回飘荡。没有高中的“三点一线”那么单调,有的...

2017-11-05 23:40:33

阅读数:450

评论数:3

Remember工具 半成品

前言Mac上有一个自带的备忘录,感觉还挺好用的。然后也想自己动手,做个类似的Remember小工具来玩一下。工具类型:胖服务端,瘦客户端的模式。大致的场景就是客户端只管把自己想让被提醒的事项发给服务器端,然后配合自己的本地扫描,对符合要求的memo进行弹框提醒。最近对Redis比较着迷一点,被其优...

2017-10-28 23:38:54

阅读数:503

评论数:0

线上升级Redis纪实

QPS相关QPS,每秒处理请求数。可以在一定程度上反映某个服务此时的压力情况。下面可以通过一个案例来分析下如何大致的估算一个服务的QPS。背景:昨天上线的一个活动,会根据唱歌时间来进行送券行为,计算下此送券行为的QPS。分析:每隔送券行为都会有一条日志进行记录,如下。2017-10-27 15:1...

2017-10-27 16:27:50

阅读数:471

评论数:0

Charles配置抓包HTTP,HTTPS

之前在Windows上使用的一款抓包神器叫fidder,真的算是一款神器了。当前了Mac上也有不输fiddler的抓包神器,那就是Charles。下载安装什么的,这里就不多说了,下面聊聊怎么配置Charles实现对HTTP和HTTPS接口的抓包吧。配置HTTP配置HTTP形式的抓包是很简单的,下面...

2017-10-12 23:03:49

阅读数:753

评论数:0

谈谈反爬虫“政策与对策”

写博客,一部分是为了让自己今后能快速地复习之前学过的知识,整理下思路;另一方面是帮助到其他也遇到类似问题的童鞋。但是写博客很难坚持下来,原因嘛,各种各样。但说到底是没有“共鸣”。高山流水,难觅知音。其实,建立起写博客的习惯,就是那些点点滴滴的小事:每天看着博客的访问量,点赞数增加;看到自己的文章被...

2017-10-07 09:48:05

阅读数:6187

评论数:12

你这个requests啊

没想到啊,没想到。被最熟悉的requests给坑了一把。公司最近在更换客服系统,之前的马上要过期了,而现在的新系统需要对接。结果编码的任务就交给了我这么个实习生了。没办法,硬着头皮来吧。代码上难度倒不是很大,就是对于这个业务流程。业务流程以及交互顺序搞懂了,代码上就很轻松了。客户信息-->t...

2017-09-21 23:40:40

阅读数:21051

评论数:2

ctags,cscope,nerdtree,tmux 笔记

打造一个基础的VIMer需要配备的环境,开不开ctags, cscope(需求不大的时候也可以忽略), nerdtree,tmux。下面整理一下我的配置过程,以备不时之需。ctags相关首先肯定是下载安装了。这点不用多讲,根据自己的操作系统或者平台,使用相应的包管理工具或者源码编译安装都可以。下载...

2017-09-16 16:37:20

阅读数:8317

评论数:5

Nginx-一个IP配置多个站点

对于Nginx,一个IP上配置多个站点还是很常见的。尤其是在开发环境上,更是如此。下面在我的阿里云上简单的实现这样一个需求: 在一个IP上通过对端口区分来配置多个站点。环境 初始化 目录一览 配置 站点准备 添加配置文件 疑难杂项 fastcgi_pass Nginxphp-fpm的进程间通信...

2017-09-03 12:10:48

阅读数:13047

评论数:3

我的worktools集合们

由于日常工作中,大半时间要在终端里面。然后很多情况下,都需要对数据库查询到的结果进行分析,或者是对一个PHP接口进行检查。这段时间我都是靠着Google Chrome的json-handle插件来查看,效果其实还行,就是每次都要打开一个窗口,输入链接,再点击刷新,整个过程还是很耗时的。然后,我就给...

2017-08-27 13:03:24

阅读数:5515

评论数:0

图解VIM常用操作

入职差不多3周多了。接触了很多之前在学校接触不到的人,工具。这3周以来,我就好像是那“进了大观园的刘姥姥”,看什么都觉得新奇。尤其是看到组内大佬们都不用IDE,要么VIM,要么EMACS。而且用的真的很溜,让我佩服之极。今天趁着周六,我也来总结一下这几天我学到的关于vim的一些操作吧。都说VIM的...

2017-08-26 14:01:12

阅读数:7071

评论数:14

在偷懒的路上越走越远

需求 设计 实现 单元测试 剪切板操作 内容编辑 发邮件模块 集成测试 总结自从上班以来,真的是学到了很多,因为涉及一些“不能说的秘密”,我也只好在本地做了笔记,就不放到博客上了。今天正好趁着周六,不用上班。就写了个偷懒的脚本,留着自己用好了。需求严格意义上来说,也不能算是需求了。起因是要每天写...

2017-08-19 12:15:16

阅读数:5567

评论数:4

tmux安装与使用

安装 用法 重点 一prefix前缀键 二window和pane的区分 tmux 按照官方给出的介绍是:终端复用工具。说白了就是可以仅仅在开启一个终端的情况下同时处理多个任务。比如下面我设置的这样一个终端。 昨天,旭哥给我说这个东西的时候,我还是第一次听说。同时旭哥还介绍了另一个screen,这...

2017-08-03 14:53:54

阅读数:6823

评论数:1

Python自定义大小截屏

蝈蝈这两天正忙着收拾家当去公司报道,结果做PHP的发小蛐蛐找到了他,说是想要一个可以截图工具。大致需要做出这样的效果。 虽然已经很久不写Python代码了,但是没办法,盛情难却啊,只好硬着头皮上了。关于这个需求,蝈蝈想了想,脑海里大概有这么几个实现的方式。 调用QQ的截图工具。 自己写一个。 这...

2017-07-24 22:43:12

阅读数:9754

评论数:9

在线考试实时拍照系统

张大胖最近很苦恼, 隔壁同事赵胖子最近写了个web访问控制 的模块,深受领导姚无发的器重。每天都在自己面前洋洋得意,这让张大胖看着很是无奈。为了证明自己,也为了不让赵胖子有意无意地来挖苦自己。张大胖向领导姚无发毛遂自荐,担任起了在线考试实时拍照系统模块的开发。领导姚无发把这一切都看在眼里,心里却开...

2017-07-16 23:00:59

阅读数:8420

评论数:1

Web访问控制

最近某婚介公司的实习生赵大胖的领导姚无发给赵大胖安排了一个任务:给网站加上访问控制,游客不能访问看到美女的资料,只有注册的会员才能浏览。赵大胖一时没有很好的思路,然后找到了研发组大佬老郑头。老郑头毕竟是在web开发领域混迹了多年的老泥鳅了,对这块还算是比较了解。但是为了在小弟面前显摆显摆,就跺着八...

2017-07-13 16:14:30

阅读数:7838

评论数:9

图片上传预览原理及实现

目前网上有很多支持图片上传时进行预览的插件,功能完备,界面优雅,使用起来也很方便。一直以来也就只是用用,没有想过这些插件背后的实现原理。趁着今天有点时间,也来学习学习。 追根溯源 设想 原理 DataURL浅析 格式 预览实现 HTML JavaScript控制 预览效果 打包封装 简易封装 使用...

2017-07-10 19:38:56

阅读数:9502

评论数:3

MySQL笔记之多表

貌似很久不写博客了,趁着项目刚完结,记录一下这段时间了解到的一些认识,或许有些地方理解的还不够到位,看到的希望能不吝赐教。 外键 概念 与索引的关系 写法 查询 一对多多对一查询 多对多查询 插入 多对一一对多 多对多插入 总结外键虽然要记录的是关于MySQL的一些内容,但是对于大多数的关系型数据...

2017-07-05 15:04:04

阅读数:6127

评论数:0

技能雷达图

之前在搜索一些资料的时候,发现开源中国这个博客网站有一大亮点。那就是一张技能雷达图。大致如下: 但是遗憾的是CSDN官方并不支持这一实现,其实对于技能雷达图而言,言简意赅的能表现出一个技术者擅长的领域,以及不擅长的领域。抱着玩一玩的态度,我也着手实现了一下针对CSDN博客用户的技能雷达图。下面先...

2017-06-22 14:04:49

阅读数:7822

评论数:9

ajax跨域问题解决方案

今天来记录一下关于ajax跨域的一些问题。以备不时之需。跨域同源策略限制同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。这意味着浏览器隔离来自不同源的内容,以防止它们之间的操作。解决方式通常来说,比较通用的有如下两...

2017-06-20 17:05:15

阅读数:8102

评论数:1

命令行进度条实现

对于很多包管理工具而言,拥有一个进度条基本上来说是必备的,可以轻松的让用户知道当前程序的进度。命令行下其实也可以活得很精彩。今天来学一下如何制作一个命令行下的进度条工具。回想之前用Python写过的getpass2,用了标准输出来实现的。和这次的进度条需求相比,感觉应该是一回事。应该就是清空上次的...

2017-06-19 20:40:21

阅读数:7615

评论数:0

打包发布自己的nodejs包

下午的时候写了一篇关于一个不成熟的模板引擎的博客,觉得还是不太够,然后就封装了起来,做成了一款开发包。最后为了尝试一下如何发布自己的包,就又完善了一下。做此文以记之。初衷说来也不是什么高大上的东西,就是个简单的字符串格式化的实现。灵感还是源自Python。写过Python代码的应该都知道字符串类有...

2017-06-13 22:37:18

阅读数:12317

评论数:2

一个不成熟的模板引擎思路

关于模板,我倒是用过了不少。最开始要数Java的JSP了,然后接触了PHP的smarty,再就是Python的jinja2, Django内置模板,现在刚开始看Nodejs,也发现了不少类似的模板引擎,ejs, jade等等吧。模板带来的最直接的好处就是加速开发,前后端分离。除此之外,对于字符串的...

2017-06-13 16:38:45

阅读数:6559

评论数:1

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