自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曾健生的专栏

记录下点点滴滴

  • 博客(625)
  • 资源 (12)
  • 论坛 (9)
  • 收藏
  • 关注

原创 《App后台开发运维和架构实践》勘误

77页:“使用邦邦加密,爱加密等第三方工具”应改为“使用梆梆加固,爱加密等第三方工具”

2016-06-13 20:27:13 2377 9

原创 《App后台开发运维和架构实践》样章下载

《App后台开发运维和架构实践》样章和目录下载:本书前三章的初稿在出书前已经发布网络上,可通过下面两种途径获取: 1. 订阅本人公众号”app后端”,通过“历史文章”阅读以前的初稿: 在文章app后端设计–总目录中,可浏览本书前三章的初稿。下面是《App后台开发运维和架构实践》第三章的样章。 网盘链接1 网盘链接2

2016-06-05 22:52:27 14603

原创 《App 后台开发运维和架构实践》完整目录

ps:由于书的目录太长了,各大网店(京东,当当,亚马逊)都显示不完整,所以这里列出目录的完整版。

2016-06-05 22:48:32 20374 5

原创 《App后台开发运维和架构实践》推荐序

软件开发工具的成长速度远远超过开发人员的成长速度,这是现实。 每个月,甚至每天,我们都可以见到新的类库、框架、工具、语言。它们或者极大地降低了开发的成本,或者极大地提升了开发的效率。 随之而来的问题就是,如何让开发人员妥善地运用好这些工具?曾经有好几个做开发的同事跟我说:“写软件谁不会?从网上找些开源的类和项目来改改就是了”。目前也确实充斥着这种“改改就是”的工作思维。介绍某个类库和项目如何安装

2016-06-05 10:33:10 10015 3

原创 《App后台开发运维和架构实践》前言

《App后台开发运维和架构实践》写作历程

2016-06-05 10:19:09 7582

原创 app后端设计--总目录

4年App后台经验的总结

2014-02-09 09:24:21 83373 31

原创 把文件夹里的文本批量替换内容

下面的例子,把/tmp/task文件夹里,所有文本文件中的“10.10.10.10”替换为“20.20.20.20”sed -i "s/10.10.10.10/20.20.20.20/g" `grep -rl "172.18.176.14" /tmp/task`

2019-08-23 11:13:46 1955

原创 mongodb 错误src/mongo/db/query/plan_enumerator.cpp的修复

某个mongodb 3.2的库执行下面的查询就报错:db["xxxx"].find({"createdAt": {"$gte": "2019-04-23T00:00:00+08:00","$lte": "2019-04-23T23:59:59+08:00"}})经测试,只要是查询带createdAt这个字段的,就报这个错误,猜测是createdAt有数据损坏了。解决方案,用m...

2019-04-26 15:38:03 327

原创 golang json.Marshal 特殊html字符被转义解决方案

pages/goods/goods?gid=56&code=1 会在转json中变成pages/goods/goods?gid=56\u0026code=1解决方案:content = strings.Replace(content, "\\u003c", "<", -1)content = strings.Replace(content, "\\u003e"...

2019-04-24 11:31:22 1117

原创 linux下通过ssh用户名密码的rsync传输文件方法

一般用rsync传输文件都会使用密钥的方式实现免密码验证,但有些机器由于特殊的原因,不能配置密钥,这时就要用ssh的用户名和密码方式使用rsync1. 首先,通过ssh 命令登录一次远程的主机,这里假设远程的主机为12.12.12.12,ssh使用的端口是5502ssh root@12.12.12.12 -p 5502按照屏幕提示输入远程主机的密码即可,这样登录成功后,就会在~/.s...

2019-02-26 20:44:20 3244

原创 golang生成带CDATA而定义标签名的xml

import ( "encoding/xml" "log")func main() { type CDATA struct { Text string `xml:",cdata"` } type TextMsg struct { XMLName xml.Name `xml:"xml"` ToUserName CDATA `xml:"to_User...

2019-02-15 16:24:40 1222

原创 sql 分组统计

原始的数据结构是这样的:这是一个信息表,记录下每个app每天对应什么等级 现在需求是:统计每天每个等级有多少个app?实现的sql如下:select count(*) as num,level,date from t_app_level_status group by date,level结果如下:这样有个问题,不方便在程序下显示,如果需要把这里的行结构变成...

2019-01-16 14:29:59 14044

原创 杀掉mongodb目前的所有查询进程

1. 把下面的脚本保存为/tmp/kill.jsvar ops = db.currentOp().inprog;for(i = 0; i &lt; ops.length; i++){ var opid = ops[i].opid; db.killOp(opid); print("Stopping op #"+opid)}2. 用法:mongo ...

2018-07-16 10:46:29 5171

转载 浏览器报错:vuex requires a Promise polyfill in this browser的解决

1.安装 babel-polyfill 。 babel-polyfill可以模拟ES6使用的环境,可以使用ES6的所有新方法npm install --save babel-polyfill2.在webpack.config.js文件中,使用module.exports = { entry: { app: ["babel-polyfill", "./src/main.js"] }...

2018-05-08 11:50:41 1375

原创 统计shell

在下面的统计数据:2018/04/08 14:48:12 2018-04-08T14:48:12.257012513+08:00|6939cca7f50b0|GET|/test/api|127.0.0.1|curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librt...

2018-04-08 15:12:45 1413

原创 golang非标准http请求的坑

golang原生的Header方法和beego的header()有坑,如果header不是标准的格式,会自动转成标准的格式,例如X-REST-API-Key会变成X-Rest-Api-Key,因此需要使用req.Header来绕过这个坑func HttpRunJavaCloudCode(appKey, restKey, functionName string, body map[string]in...

2018-03-15 10:21:50 1147

原创 linux shell 常见的时间戳操作

获取当前的时间戳date +%s获取某个时间点的时间戳date -d "2017-08-07" +%s把时间戳转换为具体的时间date -d @1502035200 +"%Y.%m.%d"【作者】曾健生 【QQ】190678908 【微信公众号】appbackend 【新浪微博】 @newjueqi 【博客】http://blog.csdn.net/newjueqi

2017-08-23 17:22:22 2570

原创 shell中通过ftp批量上传文件

在shell中通过ftp上传文件

2017-07-28 16:58:05 2171

原创 mongodb: "Overflow sort stage buffered data usage of 33557904 bytes exceeds internal limit of 33554"

mongodb报错:Overflow sort stage buffered data usage of 33557904 bytes exceeds internal limit of 33554432 bytes这个问题是由于获取的数据超出了缓存的限制导致的,有两个解决方案:1. 来自:http://stackoverflow.com/questions/2702362

2017-02-23 11:50:20 4161

原创 linux 批量删除进程

kill -9 `ps -ef |grep "xxx"|grep -v "color"|awk '{print $2}' `

2016-11-03 16:11:06 2135

原创 世界那么大,我想去看看

低下的英语水平,成了我看世界的障碍

2016-10-06 20:29:02 3208 1

转载 golang: 把sql结果集以json格式输出

代码出处:http://stackoverflow.com/questions/19991541/dumping-mysql-tables-to-json-with-golangfunc getJSON(sqlString string) (string, error) { rows, err := db.Query(sqlString) if err != nil {

2016-08-30 16:48:11 5606

原创 一路有你,倍感幸福!

1.2012年的夏天,一个男孩得知自己一个月后要到上海出差,想学个技能以便到上海之后闷骚一把。有一天在网上看到了达芬奇的名字,灵光一闪:绘画不是逼格爆灯吗?男孩兴冲冲地从网上买了一本《五天学会绘画》,按照书上的练习方法,认认真真地学习了一个星期,下班后没有开过一次电脑,终于学会了基本的绘画技能,看着前后截然不同的自画像,得瑟不已。于是又花了几天时间把整个学习过程整理成文

2016-08-29 17:56:08 2324 1

转载 tcpdump抓取HTTP包

http://blog.csdn.net/kofandlizi/article/details/8106841cpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854 0x4745 为"GET"前两个字母"GE"0x4854 为"HTTP"前两个字母"HT"说明

2016-08-11 17:16:38 4258

原创 golang时间相关的用法总结

//显示当前的时间,格式"2006-01-02 15:04:05" time.Now().Format("2006-01-02 15:04:05") //当前的时间戳 time.Now().Unix() //把时间戳转换为"2006-01-02 15:04:05" time.Unix(1470017531, 0).Format("2006-01-02 15:04:

2016-08-02 11:28:31 2867

原创 《App后台开发运维和架构实践》勘误

49页第二行,”提示客App 户端程序员”应改为”提示App客户端程序员”57页最后标题“2. PRC ”应改为”RPC”61页中间”这个过程就是建立倒序搜引”应改为这个过程就是建立倒序索引75页表格中“HTTP 请求方式”应为“HTTP 返回方式”,“HTTP 请求头”应为“HTTP 返回头”。77页“使用DES(非对称加密算法)”应为“使用RSA(非对称加密算法)” “使用邦邦加密,爱加密等第三

2016-07-05 09:58:33 3840 4

原创 42.docker简介

今年京东的618活动,京东启动了将近15万个Docker容器,这些Docker容器用于商品页,订单,搜索,缓存,数据库等服务。为啥docker能在京东大放异彩?Docker自诞生以来就受到极大的关注,纵观国内的一线IT企业在双十一,春节,大促销等活动纷纷上马Docker的项目,Docker到底有什么优点吸引这些企业。传统开发部署流程之痛在互联网企业,开发者完成某个功能需求后上线发布

2016-06-28 20:37:30 7200 4

原创 41.学习这事没有你想象那么难

“自我驱动”,“最少知识”和“最少行动”是学习的三大要点

2016-06-17 18:03:10 11832 4

原创 40.用创业思维复盘:写技术博客到出书

用创业思维复盘从写技术博客到出书

2016-06-15 21:28:51 6065 6

原创 39.App中用户验证方案

注:这篇文章为15.app后端怎么设计用户登录方案的修改版,以前的这篇博客写得太简单了,弄得很多同学理解不了,趁着写书《App后台开发运维和架构实践》的机会,把这篇文章重写了。App操作中经常涉及用户登录操作,用户登录就需要使用用户名和密码。为了安全起见,在登录的过程中暴露密码的机会越少越好。登录过程中怎样才能最大程度地避免泄露用户的密码的可能呢?用户登录后,App后台怎么去验证和维持用户的登录状态

2016-06-14 20:51:54 9669 1

原创 《App后台开发运维和架构实践》资源汇总

了解App后台架构,这本书就够了《App后台开发运维和架构实践》前言《App后台开发运维和架构实践》推荐序《App 后台开发运维和架构实践》目录《App后台开发运维和架构实践》样章下载

2016-06-05 22:56:04 7878

原创 怎么快速学习App后台开发

本人从去年7月份开始持续到今年2月份,终于写完了书籍《App后台开发运维和架构实践》,这是一本教导刚入行的同学快速学习App后台开发的书籍。

2016-06-04 21:11:43 25980 1

原创 更新docker到最新版本

更新docker到最新版本

2016-05-31 20:26:48 19390 2

原创 nginx允许所有二级域名跨域请求

w3c标准中,跨域请求可以添加http header:Access-Control-Allow-Origin,但在w3c中有如下限制:Access-Control-Allow-Origin头只允许域名列表和*这两种值,如果要允许所有的二级域名,可以使用下面的变通方法: location ~ .*\.(php|php5)?$

2016-05-12 17:13:03 12567

转载 Dockerfile中CMD与ENTRYPOINT的区别

ENTRYPOINT,表示镜像在初始化时需要执行的命令,不可被重写覆盖,需谨记CMD,表示镜像运行默认参数,可被重写覆盖ENTRYPOINT/CMD都只能在文件中存在一次,并且最后一个生效 多个存在,只有最后一个生效,其它无效!需要初始化运行多个命令,彼此之间可以使用 && 隔开,但最后一个须要为无限运行的命令,需切记!出处:http://www.blogjava.net/yongboy/ar

2016-05-09 19:38:53 8764

原创 docker导出导入镜像

导出镜像: docker save docker.io/node> /root/save.tar导入镜像:docker load 注意:这种方法是不会丢失层信息,如果使用exported-imported的方法导入的镜像会丢失层信息

2016-05-05 14:14:00 2321

原创 js format 函数的实现

function format(str,fmt) { var usedDate = new Date(usedDay); var o = { "M+": usedDate.getMonth() + 1, //月份 "d+": usedDate.getDate(), //日 "h+": use

2016-03-16 10:46:17 9852

原创 用go代码操作git

git2go是一个用go代码操作git的库,需要依赖于第三方库libgit2安装libgit2前,先安装相应的包:yum -y install libssh2-devel在 https://github.com/libgit2/libgit2 下载libgit2的代码进行安装:mkdir build && cd buildcmake ..cmake --build

2016-02-18 15:37:25 3855 1

原创 免密码自动生成ssh key

-N 表示密码为空

2016-02-17 10:30:07 1846

原创 go get使用代理

git config –global http.proxy “127.0.0.1:8087”go get …或者可以在go get的同时指定代理:http_proxy=127.0.0.1:8087 go get

2015-11-23 15:50:10 17979

apt tool for linux

apt tool for linux,找了很久才找到两个包apktool1.5.2.tar.gz,apktool-install-linux-r05-ibot.tar.gz

2014-08-04

phpRedisAdmin

phpRedisAdmin 啥都不需要安装的版本

2014-04-21

zendstudio 主题

zendstudio 主题,编辑器白纸黑字对视力总没有黑色来的温和。长时间对着屏幕的时候黑色的可以大大的减少疲劳感。

2014-03-07

openfire 聊天记录插件

openfire 聊天记录插件,太多人找这个插件,所以重新上传

2013-08-28

zend studio 很酷的theme

zend studio 很酷的theme,用着这theme,特别能保护视力

2013-02-26

lanmp 源码包1

lanmp 源码包1 包括 apr-1.4.6.tar.gz apr-iconv-1.2.1.tar.gz apr-util-1.4.1.tar.gz autoconf-2.61.tar.gz cmake-2.8.7.tar.gz freetype-2.3.5.tar.gz gd-2.0.35.tar.gz httpd-2.4.1.tar.gz jpegsrc.v6b.tar.gz libmcrypt-2.5.8.tar.gz libpng-1.2.31.tar.gz libxml2-2.6.30.tar.gz ncurses-5.6.tar.gz nginx-1.0.14.tar.gz pcre-8.30.tar.gz php-5.3.10.tar.gz zlib-1.2.3.tar.gz zlib-1.2.5.tar.gz

2012-03-27

lanmp 源码包2

lanmp 源码包2 包含: mysql-5.5.21.tar.gz

2012-03-27

ubuntu USB 盘制作工具

ubuntu USB 盘制作工具,可制作USB的启动盘

2011-11-17

zend debug tool

zend debug tool 的集合: 1. ZendDebugger dll 集合 2. firefox zenddebug toolbar (version 2.4), available for firefox 4.0 3. IE zenddebug toolbar (version 2.2.1)

2011-08-05

在“魔兽争霸”游戏中学习面向对象的思想

面向对象思想是学习java, .net等计算机语言的核心思想,在本人学习的过程中,本人直到最近对面向对象思想有了一个大突破后才发现原来在玩 “魔兽争霸”这个游戏的过程中就已经包含了深刻的面向对象的思想,现在根据自己对面向对象思想的理解结合“魔兽争霸”这个游戏进行相关的阐述

2009-04-18

用16进制编辑器编写一个DLL文件附件

记得当时这篇文章足足写了三十多个小时,写完后就感觉基本掌握了windows的PE文件格式,在看雪和壳狂发表后也得到了很多的网友的支持,特别是上海网友cnhnyu,发现了本文的几个错误,非常感谢他的指点 教程文章:http://blog.csdn.net/newjueqi/archive/2009/03/15/3992408.aspx

2009-03-17

有“自动保存”功能的XP记事本

本人平时一般的文字处理都是用记事本(用Word好像大材小用了),电脑自从拿去大修后有时候会莫名其妙的重启,弄得经常重写(本人常常忘记保存^-^),于是想给记事本增加类似于Word的自动保存功能,以图个方便。失误之处敬请诸位大侠赐教! 具体的教程文章链接: http://blog.csdn.net/newjueqi/archive/2009/03/15/3992084.aspx

2009-03-15

求助:博客不能图片

发表于 2009-05-23 最后回复 2009-06-02

分享:改良用简单工厂模式构造的计算器代码—“反射”技术

发表于 2009-04-18 最后回复 2009-05-03

分享:用面向对象的思想探讨游戏“魔兽争霸”(2)-继承和多态的应用

发表于 2009-04-18 最后回复 2009-04-18

分享:从计算机的核心思想探讨一种进制转换的方法

发表于 2009-04-06 最后回复 2009-04-06

分享:一种进制转换的特殊方法

发表于 2009-04-05 最后回复 2009-04-05

《编程之美》中的CPU占用率曲线问题

发表于 2008-04-23 最后回复 2008-04-25

游戏算法中的难度控制问题

发表于 2008-03-11 最后回复 2008-04-23

请教一个有限制的生成随机数问题

发表于 2008-03-20 最后回复 2008-03-21

游戏算法中的难度控制问题

发表于 2008-03-11 最后回复 2008-03-11

空空如也

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

TA关注的人 TA的粉丝

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