- 博客(119)
- 资源 (6)
- 收藏
- 关注
原创 怎么进行CodeReview
怎么进行Code review?需求功能是什么?功能之外的需求可用性/易用性、可测试、目标性能、安全性、扩展性、可用性等监控、打点设计1. 方案设计是否合理表定义:是否需要分库/分表?根据业务预期增长情况考虑、2~3年缓存:Redis、本地缓存、Redis数据结构设计是否合理:zset、hash、string、set等- 大key问题?- 热key问题?数据结构/模型定义相关分层结构?- 同样的代码逻辑是否集中在同一个服务/模块中,而不是零散在多个
2020-11-24 22:14:28
661
原创 团队代码合丢问题回顾
近期服务端这边出现了几次代码合并丢失的问题,结果导致一次线上P1故障,一次推迟试验结果出数据,问题很严重。所以回顾一下,期望以后不要再躺在了同样的坑里面。近期丢代码事件A同学误操作将测试中dev分支合并到master,然后在master上revert该mr,然后该mr前的dev分支上的所有commit丢失,合并不回master、A同学 误导操作,将hot fix c1合并到master,然后在master revert该mr,然后将c1合并到dev分支,B同学操作合并master到dev,这个时候没
2020-10-18 22:21:24
696
原创 git学习笔记
git学习笔记参考资料:https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A51. git的四个工作区工作区Working Area 暂存区Stage 本地仓库 Local Repository远程仓库 Remote Repository关系见图:2. 5种状态未修改(Origin):原始文件 已修改(Modi
2018-01-13 17:19:48
854
原创 go语言包管理
包名字可以和目录名字 可以不一样, 但是推荐一样,便于快速查找识别到包,否则容易误解一个目录中只包含一个包、包含多个包会报错一个包可以放在多个文件中、包文件只放在src文件目录下,通过GOPATH引用、否则引用不到。import只要引用到目录的名字就够了、不需要引用到文件名、也不需要引用到报名.具体规则如下面的代码: //当然下面有个不好的示范是目录名和包名不一致。➜ go tree
2017-09-17 19:36:25
601
原创 HTTP POST提交数据方式不同引起的躺坑记
POST提交数据不同方式、导致的前后端解析POST数据失败1. application/x-www-form-urlencoded 2. multipart/form-data
2017-08-12 00:58:48
1754
原创 PHP使用Redis存储session时的一个Warning定位
1. 问题现象系统页面刷新的时候,偶尔会报错下面的Warnning,但是不经常出现:Warning: Unknown: Failed to write session data (redis). Please verify that the current setting of session.save_path is correct (tcp://x.x.x.x:6379?auth=yyy) i
2017-07-04 17:43:20
1058
原创 驾校科目三考试项目
驾校科目三考试项目1. 上车前准备上车前前后查看、验证指纹、前后查看后开车门上车后调整座椅、安全带、空档点火、灯光模拟前后、左右观察后 开左转向灯一档起步松手刹、送离合器、稳定、 送刹车2. 灯光3. 超车、变道开左转向灯、变换灯光、多次查看左后方车辆、前方车辆情况、加速、加档 进入超车车道注意控制方向盘方向前后方有车时候要注意控制速度、4. 转弯、调头开转向灯、
2017-03-01 22:24:40
739
原创 科目二考试注意事项笔记
1. 起步前1. 调整座位2. 安全带3. 后视镜4. 左转向灯5. 松手刹6. 挂档7. 车门2. 倒车入库1. 倒车前调整车姿态2. 一定要慢3. 矣早点打方向、4. 小心出库3. 侧方停车1. 起步打左转灯2. 看到第二条黄线时候立刻回方向4. 坡道一定要稳、半联动状态、抖的厉害、咔咔咔的声音、刹车会有抖动状态坡道起步压左边线、定点小于50cm。 一个是要控制速度,
2016-10-13 15:57:36
2043
原创 HTML5摇一摇以及音频播放问题优化总结
前言感想:不放过任何一个WARNING、ERROR或者不够好的体验点,持续不断优化,精益求精,我们就能够得到提高。1. HTML5摇一摇效果监测2. 微信浏览器Audio播放优化
2016-07-07 17:11:25
45806
原创 PHP中htmlentities和 htmlspecialchars区别
PHP中htmlentities和 htmlspecialchars区别**htmlspecialchars 只转换(& < > ' " )这几个字符****而htmlentities 转换所有含有对应“html实体”的特殊字符,比如货币表示符号欧元英镑等、版权符号等。** 其他符号列表可以参
2016-02-02 11:36:45
5370
原创 学会基本本领,只为不被社会淘汰
最近几年,有部分年长的亲戚朋友因为文化程度不高,年长了,学习能力不高、接受新事物的能力不高,他们有的不会骑自行车、有的认字不多、大部分不会使用电脑、不会用智能手机查询出行信息、不会支付宝网络购物等.. 他们都落后了,给自己的生活带来了很多不便。我就在思考,还有哪些类似的技能(比如上面的识字、用电脑),是我们现在或者未来必须的掌握的,不然我们就会被社会淘汰的?比如: 开汽车、 学会英语查国外的资料
2015-05-08 13:15:58
865
原创 怎么样才能转变自己想法、思维方式?
每个人接触的周围环境、人脉关系、层次差不多都是固定的,在一个相对稳定的圈子里面。那么这个圈子里面的人的想法、办事情的行为方式几乎毫无疑问的都是趋同的。 比如,我们一些亲戚邻居,平时能做的事情,也就是勤劳的耕田种地、或者去工厂打工。空暇时间就是打牌赌博、聊天打屁等,10来年了,从来也没有见他们有过什么改变,他们也没有去想过、或者也想不到做什么改变,能够让生活过的更好。他们的思维方式还是停留在小农经济
2015-04-03 14:08:16
1390
转载 Web service是什么?
原文链接http://www.ruanyifeng.com/blog/2009/08/what_is_web_service.html作者: 阮一峰日期: 2009年8月26日我认为,下一代互联网软件将建立在Web service(也就是"云")的基础上。我把学习笔记和学习心得,放到网志上,欢迎指正。今天先写一个最
2014-05-26 16:11:56
792
转载 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
简单来说:JSON是一种数据交换格式,而JSONP是JSON的一种使用模式,是基于JSON的简单说就是JSON是协议,而JSONP是使用这种协议的一种方法 前言: 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本
2014-01-01 22:17:30
965
转载 linux下安装protobuf教程+示例(详细)
1 在网站 http://code.google.com/p/protobuf/downloads/list上可以下载 Protobuf 的源代码。然后解压编译安装便可以使用它了。安装步骤如下所示: tar -xzf protobuf-2.1.0.tar.gz cd protobuf-2.1.0 ./configure --prefix=/usr/local/protobu
2013-12-28 17:48:27
767
转载 MySQL数据库中order by的实现 和 by rand() 和优化
转载自淘宝丁奇!有同学上周问了个问题 “MySQL数据库里面的order by rand()”是怎么实现的。我们今天来简单说说MySQL数据库里的order by。 几种order by的情况 乍一看这个问题好像有点复杂,我们从最简单的case开始看起。用这个表来说明:(10w行数据)1、 最简单的order ―― o
2013-11-05 23:48:18
3484
原创 Mysql触发器
触发器的作用的表必须引用永久性表。不能将触发程序与TEMPORARY表或视图关联起来。 对于具有相同触发程序动作时间和事件的给定表,不能有两个触发程序。例如,对于某一表,不能有两个BEFOREUPDATE触发程序。但可以有1个BEFORE UPDATE触发程序和1个BEFORE INSERT触发程序,或1个BEFOREUPDATE触发程序和1个AFTER UPDATE触发程序。 激
2013-10-09 22:28:11
906
转载 php curl常见错误:SSL错误、bool(false)
在命令行中使用curl调用跳过SSL证书检查的方法,需要的朋友可以参考下。症状:php curl调用https出错 排查方法:在命令行中使用curl调用试试。 原因:服务器所在机房无法验证SSL证书。 解决办法:跳过SSL证书检查。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 症状
2013-08-12 18:40:35
1348
转载 JavaScript 闭包究竟是什么
转载自:http://www.cnblogs.com/dolphinX/archive/2012/09/29/2708763.html用JavaScript一年多了,闭包总是让人二丈和尚摸不着头脑。陆陆续续接触了一些闭包的知识,也犯过几次因为不理解闭包导致的错误,一年多了资料也看了一些,但还是不是非常明白,最近偶然看了一下 jQuery基础教程 的附录,发现附录A对JavaScript的闭
2013-08-06 09:51:53
709
转载 去掉CodeIgniter URL中的index.php
2011-06-13CI默认的rewrite url中是类似这样的,例如你的CI根目录是在/CodeIgniter/下,你的下面的二级url就类似这样http://localhost/CodeIgniter/index.php/welcome。不太好看,怎么把其中的index.php取掉呢?1. 打开apache的配置文件,conf/httpd.conf :LoadMo
2013-05-05 01:26:31
1166
转载 一段可以让整个网站变黑白代码
关键词:一段可以让整个网站变黑白代码代码:html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(100%); }使用方法:这段代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装。 有一些站长的网站可能使用这个c
2013-04-27 14:28:14
4736
原创 (算法题)5的987次方有多少位
有同事贴出一个入群被拒绝理由如下,(蛮搞笑的)本着一个玩一玩的心态,本屌试着看看能不能解出来,过程如下:第一次试着手段算5的n次方,希望能够从结果发现某些规律,结果算到5^10,也没有发现任何规律。喝杯茶,再仔细看看题目,发现这里只是求位数,而且底数是5,再想一想,5可以转化为10/2 ,看到这两个数据,就亲切了。于是:5^987 = (10/2)^987 = (10
2012-12-13 10:36:09
1798
1
原创 安卓编程系列----1、存储
1. 存储存储的四种类型Shared Preference内部存储外部存储SQLite DB网络链接 1.1 SharedPreferences 用来存储和恢复持久数据,适用于少量的、k-value类型的数据。 SharedPreference对象 被系统框架管理,可以私有或者共享。注意和Preference区别开来,Preference用来管
2012-12-02 22:19:22
645
转载 Android开发环境搭建--Helloworld
——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、Eclips
2012-11-24 21:17:43
566
原创 修改设置存储引擎
show engines;+------------+---------+----------------------------------------------------------------+| Engine | Support | Comment |+--
2012-11-08 11:36:59
993
转载 MySQL字符集编码查看 修改。
修改my.ini文件,加上default-character-set=gb2312设定数据库字符集alter database da_name default character set 'charset'1)设置数据库编码 /etc/my.cnf[mysqld]default-character-set=gbk...[client]default-charac
2012-11-08 11:28:34
1119
转载 Apache配置支持目录浏览
一.目录浏览的配置。主配置文件 httpd.conf 中修改:1)添加支持模块。LoadModule autoindex_module modules/mod_autoindex.soLoadModule dir_module modules/mod_dir.so注意一定要拥有这两个模块,否则下面的配置不生效,返回404 Not Found错误。这个模块也有可能直接编译
2012-09-25 10:53:43
14228
转载 :after伪类+content内容生成经典应用举例
简单说说content内容生成content内容生成就是通过content属性生成内容,content属性早在CSS2.1的时候就被引入了,可以使用:before以及:after伪元素生成内容。此特性目前已被大部分的浏览器支持: (Firefox1.5+, Safari 3.5+, IE 8+, Opera 9.2+, Chrome 0.2+)。另外,目前Opera 9.5+ 和 Safa
2012-09-22 14:29:30
904
转载 Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)
Apache页面访问不了1、检查httpd是否已经启动2、检查系统80端口是否开放检查系统防火墙是否开放/etc/init.d/iptables status命令查询是否有打开80端口service iptables status 查看系统状态修改防火墙打开服务,注意规则的先后顺序修改 /etc/sysconfig/iptables-A RH-Firewall-1-INPU
2012-09-17 23:50:23
678
转载 iframe相关
获取父窗、子窗的iframe(js,jQuery)在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素、或者在iframe框架中使用父窗口的元素js在父窗口中获取iframe中的元素 1、格式:window.frames["iframe的name值"].document.getElementByIdx_x("iframe中控件的ID"
2012-09-13 18:36:41
539
转载 IE6/IE7下position:absolute;绝对定位偏移、不显示问题
今天做项目,因为在一个模块里有几十张的图片显示,原想用table布局可能会比较方便,没想到出现的问题竟让我一整天痛不欲生。最后我痛下一决定,以后坚决不能用table来布局,哪怕只是一小块模块,table只是表格,也只能是表格。现在来说一下定位问题,问题的缘由本来是想再图片上加一表现层,用来介绍图片的基本信息,效果如下:Firefox、IE8 现在我们再来看看,IE6跟I
2012-08-24 16:39:13
3492
转载 :before 和 :after 的内幕 以及伪类
:before 和 :after 的内幕伪类 VS 伪元素这两个概念很容易混淆,即使你Google或者查W3C的资料都不一定搞得清。答案其实很简单,如下:伪类:作用对象是整个元素首先,来看几个伪类?a:link {color:#111}a:hover
2012-08-22 23:42:22
6042
转载 linux下快速删除大量文件
假如你要在linux下删除大量文件,比如100万、1000万,像/var/spool/clientmqueue/的mail邮件, 像/usr/local/nginx/proxy_temp的nginx缓存等,那么rm -rf *可能就不好使了。 rsync提供了一些跟删除相关的参数 rsync --help | grep delete --del
2012-08-16 11:20:38
1179
转载 Mysql分区性能初探
一, 分区概念 分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。MySQL从5.1.3开始支持Partition。分区和手动分表对比手动分表 分区多张数据表一张数据表重复数据的风险没有数据重复的风险写入多张表写入一张表
2012-08-14 09:23:23
560
转载 MySQL分区(Partition)功能试验
目录[概述][分区表和未分区表试验过程][分区命令详解][概述]自5.1开始对分区(Partition)有支持,6.0应比较稳定= 水平分区(根据列属性按行分)=举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。=== 水平分区的几种模式:===* Range(范围) – 这种模式允许DBA将数据划
2012-08-13 18:06:40
879
转载 深入了解MySQL 5.5分区功能增强
二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括: 1)、与单个磁盘或文件系统分区相比,可以存储更多的数据。 2)、对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有关的分区,很容易地删除那些数据。相反地,在某些情况下,添加新数据的过程又可以通过为那些新数据专门增加一个新的分区,来很
2012-08-13 17:54:42
2874
转载 Mysql存储过程
学习MYSQL存储过程转载自:http://www.jzxue.com/shujuku/mysql/200908/10-2477.html 一、简介 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个
2012-08-13 17:02:55
935
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人