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

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

原创 《App 后台开发运维和架构实践》完整目录
ps:由于书的目录太长了,各大网店(京东,当当,亚马逊)都显示不完整,所以这里列出目录的完整版。
2016-06-05 22:48:32
21041
1

原创 《App后台开发运维和架构实践》推荐序
软件开发工具的成长速度远远超过开发人员的成长速度,这是现实。 每个月,甚至每天,我们都可以见到新的类库、框架、工具、语言。它们或者极大地降低了开发的成本,或者极大地提升了开发的效率。 随之而来的问题就是,如何让开发人员妥善地运用好这些工具?曾经有好几个做开发的同事跟我说:“写软件谁不会?从网上找些开源的类和项目来改改就是了”。目前也确实充斥着这种“改改就是”的工作思维。介绍某个类库和项目如何安装
2016-06-05 10:33:10
10308
1
原创 采集导出Excel数据后,把万的标识的字段变为数字
IF(ISNUMBER(SEARCH("万",E1)),LEFT(E1,LEN(E1)-1)*10000,E1)例如"1.9万",变成19000,用下面的公式。
2023-09-21 16:28:00
283
原创 转:ubuntu22.04桌面版开启root用户登陆并开启root用户远程ssh连接
https://yunml.blog.csdn.net/article/details/127145272
2023-03-30 09:33:26
1454
原创 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
7327
1
原创 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
530
原创 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
733
原创 把文件夹里的文本批量替换内容
下面的例子,把/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
5187
原创 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
598
原创 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
1679
原创 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
6716
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
3743
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
25915
原创 杀掉mongodb目前的所有查询进程
1. 把下面的脚本保存为/tmp/kill.jsvar ops = db.currentOp().inprog;for(i = 0; i < ops.length; i++){ var opid = ops[i].opid; db.killOp(opid); print("Stopping op #"+opid)}2. 用法:mongo ...
2018-07-16 10:46:29
6896
转载 浏览器报错: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
1649
原创 统计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
1599
原创 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
1529
原创 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
3273
原创 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
4905
原创 linux 批量删除进程
kill -9 `ps -ef |grep "xxx"|grep -v "color"|awk '{print $2}' `
2016-11-03 16:11:06
2315
转载 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
6920
原创 一路有你,倍感幸福!
1.2012年的夏天,一个男孩得知自己一个月后要到上海出差,想学个技能以便到上海之后闷骚一把。有一天在网上看到了达芬奇的名字,灵光一闪:绘画不是逼格爆灯吗?男孩兴冲冲地从网上买了一本《五天学会绘画》,按照书上的练习方法,认认真真地学习了一个星期,下班后没有开过一次电脑,终于学会了基本的绘画技能,看着前后截然不同的自画像,得瑟不已。于是又花了几天时间把整个学习过程整理成文
2016-08-29 17:56:08
2494
转载 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
4949
原创 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
3260
原创 《App后台开发运维和架构实践》勘误
49页第二行,”提示客App 户端程序员”应改为”提示App客户端程序员”57页最后标题“2. PRC ”应改为”RPC”61页中间”这个过程就是建立倒序搜引”应改为这个过程就是建立倒序索引75页表格中“HTTP 请求方式”应为“HTTP 返回方式”,“HTTP 请求头”应为“HTTP 返回头”。77页“使用DES(非对称加密算法)”应为“使用RSA(非对称加密算法)” “使用邦邦加密,爱加密等第三
2016-07-05 09:58:33
3962
3
原创 42.docker简介
今年京东的618活动,京东启动了将近15万个Docker容器,这些Docker容器用于商品页,订单,搜索,缓存,数据库等服务。为啥docker能在京东大放异彩?Docker自诞生以来就受到极大的关注,纵观国内的一线IT企业在双十一,春节,大促销等活动纷纷上马Docker的项目,Docker到底有什么优点吸引这些企业。传统开发部署流程之痛在互联网企业,开发者完成某个功能需求后上线发布
2016-06-28 20:37:30
7446
2
原创 39.App中用户验证方案
注:这篇文章为15.app后端怎么设计用户登录方案的修改版,以前的这篇博客写得太简单了,弄得很多同学理解不了,趁着写书《App后台开发运维和架构实践》的机会,把这篇文章重写了。App操作中经常涉及用户登录操作,用户登录就需要使用用户名和密码。为了安全起见,在登录的过程中暴露密码的机会越少越好。登录过程中怎样才能最大程度地避免泄露用户的密码的可能呢?用户登录后,App后台怎么去验证和维持用户的登录状态
2016-06-14 20:51:54
10240
1
原创 《App后台开发运维和架构实践》资源汇总
了解App后台架构,这本书就够了《App后台开发运维和架构实践》前言《App后台开发运维和架构实践》推荐序《App 后台开发运维和架构实践》目录《App后台开发运维和架构实践》样章下载
2016-06-05 22:56:04
8073
原创 怎么快速学习App后台开发
本人从去年7月份开始持续到今年2月份,终于写完了书籍《App后台开发运维和架构实践》,这是一本教导刚入行的同学快速学习App后台开发的书籍。
2016-06-04 21:11:43
28956
2
apt tool for linux
2014-08-04
lanmp 源码包1
2012-03-27
zend debug tool
2011-08-05
在“魔兽争霸”游戏中学习面向对象的思想
2009-04-18
用16进制编辑器编写一个DLL文件附件
2009-03-17
有“自动保存”功能的XP记事本
2009-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人