自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曾健生的专栏

记录下点点滴滴

  • 博客(632)
  • 资源 (12)
  • 收藏
  • 关注

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

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

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

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

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

2016-06-05 22:52:27 14813

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

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

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

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

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

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

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

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

2016-06-05 10:19:09 7838

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

4年App后台经验的总结

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

原创 采集导出Excel数据后,把万的标识的字段变为数字

IF(ISNUMBER(SEARCH("万",E1)),LEFT(E1,LEN(E1)-1)*10000,E1)例如"1.9万",变成19000,用下面的公式。

2023-09-21 16:28:00 131

原创 转:ubuntu22.04桌面版开启root用户登陆并开启root用户远程ssh连接

https://yunml.blog.csdn.net/article/details/127145272

2023-03-30 09:33:26 910

原创 解决“Let‘s Encrypt“ 证书过期的错误消息

解决"Let's Encrypt" 证书过期的错误消息

2023-02-09 15:14:28 455

原创 php代码解决跨域问题

【代码】php代码解决跨域问题。

2023-02-03 14:20:41 255

原创 mysql错误:Error 1045: Access denied for user 的解决

很奇怪,10.10.9.22是本机的ip,我在配置中明明使用的10.10.10.131这个mysql ip,怎么会用了本机的ip?而且我找了代码和配置文件中,都没找到10.10.9.22这个字符串,那程序是怎么会使用了10.10.9.22。第一要怀疑的是mysql的ip,用户名,密码是否写错了,必须要用mysql的连接工具,按照配置的mysql的ip,用户名,密码去尝试连接mysql,没问题再排查其它可能。查了很久终于发现了,如果配置中mysql ip和密码写错了,那么就会使用本机的ip。

2022-10-09 16:42:34 6793

原创 es实现mysql like的查询

es实现mysql like的查询

2022-08-16 14:22:51 2257

原创 github中误上传,文件夹中包含.git,导致没法上传里面文件的方法

假设包含.gi的文件夹为vendor/github.com/360EntSecGroup-Skylar/excelize,则可以:git rm -r --cached vendor/github.com/360EntSecGroup-Skylar/excelize

2021-03-23 16:48:35 427

原创 openssl生成RSA私钥

openssl# 生成私钥,指定2048位genrsa -out id_rsa_private 2048# 生成私钥(把RSA私钥转换成PKCS8格式)pkcs8 -topk8 -inform PEM -in id_rsa_private -outform pem -nocrypt -out id_rsa_private_pkcs# 生成公钥rsa -in id_rsa_private -pubout -out id_rsa_public.pub...

2021-01-07 15:57:16 574

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

下面的例子,把/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 4897

原创 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 529

原创 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 1607

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

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

2019-02-26 20:44:20 5948 1

原创 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 3371 1

原创 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 25717

原创 杀掉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 6688

转载 浏览器报错: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 1592

原创 统计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 1526

原创 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 1434

原创 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 3180

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

在shell中通过ftp上传文件

2017-07-28 16:58:05 3000

原创 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 4806

原创 linux 批量删除进程

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

2016-11-03 16:11:06 2272

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

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

2016-10-06 20:29:02 3920 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 6657

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

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

2016-08-29 17:56:08 2454 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 4862

原创 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 3086

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

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

2016-07-05 09:58:33 3930 3

原创 42.docker简介

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

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

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

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

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

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

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

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

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

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

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

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

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

2016-06-05 22:56:04 8013

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

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

2016-06-04 21:11:43 28769 2

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 源码包2

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

2012-03-27

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

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

空空如也

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

TA关注的人

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