自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 solr6.6 配置mysql数据源

最近业务上需要开始使用solr,从官网上下载的6.6发现网上关于6.6的资料比较少,甚至solr  in action 中也没有对应的示例,所以一路踩坑终于成功分享如下:1、包依赖  (问题 不知道放什么包或 找不到对应版本的包)                mysql-connector-java-5.1.43-bin.jar(可以这mysql官网下载)

2017-08-29 22:10:13 2213

原创 当项目迭代时缓存内容发生变化如何无损上线

项目迭代时会遇到新的业务逻辑导致缓存内容发生变化,这种变化有时候是向前兼容的,有时候是不兼容的如果不兼容的时候在上线过程中就会出现莫名其妙的错误为了解决这个问题最好的方案是新上线的代码使用新的缓存key

2016-12-09 15:45:09 577

原创 php数组指定位置插入值

业务逻辑如下:数据1:10个id(也可能)

2014-07-01 09:53:56 3467

原创 利用xhprof 做php性能分析

XHProf是一个分层PHP性能分析工具。 它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。xhprof本质上是一个php插件。wget http://pecl.php.net/get/xhprof-0.9.2.tgz

2014-02-15 17:34:51 779

原创 秒杀项目的注意事项

秒杀和拍卖是各类网站搞活动的主力军,作为技术人员这类项目应该注意什么呢?参与秒杀这类活动的动力在于较小的代价甚至是无代价的获得比较大的回报.作为技术人员,关于秒杀的开发应该注意些什么呢?1、验证码,这个虽然不能完全阻止利用技术手段参与或攻击平台,但是目前最有效的防范手段。在验证码的问题上还要注意一些问题,首先是用户不能提前获得验证码,这个很重要,大多数情况下验证码是和session无关

2014-02-14 14:13:10 2352

原创 json_encode中文问题

php 语言的json_encode 与json_decode这对函数,对于想把一个数组存储成一个字符串的时候特别好用,但是当数组中有中文时就会出问题(这应该是php的bug),解决这个问题的方法很简单,只需要json_encode之前进行urlencode json_decode之后进行urldecode

2014-01-20 10:17:58 715

原创 join 命令例解

在介绍命令之前,首先注意一点:join命令要求两个文件,必须是已经排序的文件,排序详情请了解sort 命令在linux 下join 命令 可以根据格式化文本中的一个字段,把两个文本合并。举例 文件A.txt0 a1 b文件B.txt0 c1 d2 e我们希望以第一列为key 把两个文件合并成C.txt0 a c1 b d这就是join命令要干

2013-12-31 10:25:38 767

原创 grep 高级例解

grep 是在linux查找文本过程最常用的命令以下是工作中最常用的命令-i 不区分大小写-r 递归查找目录中文件-n 显示行号-E

2013-12-30 15:58:06 1024

原创 如何写出可测性强的代码

作为程序员,我们大多数情况下在关注,功能的实现,效率的高低,很容易忽略一个至关重要的问题 ---可测性James Bach 这样描述可测试性:软件可测试性就是一个计算机程序能够被测试的容易程度。那么这个东西有多重要呢?当一个系统足够大的时候,可测性很大程度上决定这项目的成败。一个糟糕无比的设计,一个完全无法通过有限的测试时间把控质量的项目,几乎注定会失败,或在不久的将来被重构。那么什么

2013-12-07 15:06:20 1653

原创 从一个巨大的mysql表中取出全部数据的方法

一个巨大的表 不是几万行,也不是几十万行,而是几千万行。有时候你需要把所有数据全部读取出来 进行处理,可选的方式有以下几种首先 这个表一定要有一个唯一索引,不要告诉我没有,千万级别的表,没有唯一索引 你咋用的?1 直接读每次limit 10000,实践证明 1千万行 你可能需要读一星期,前面的比较块,后面每读一次需要10分钟.select *from table limit

2013-12-07 14:41:18 5337

原创 利用redis构造一个高效的频率控制服务

在社区类网站中,我们经常需要对异常的用户行为做一些限制,比如我们要限制恶意灌水,比如有关积分的事项我们不希望无限制的加。总之我们希望 对一个行为做一些频率控制一个比较戳的方式 就是在数据库中给用户开一个字段,记录操作的次数和限制结束时间:如:5,2013-12-6 24:0:0这记录了 一个操作的限制时间和已经使用的次数,超过限制时间,次数清零时间重置。在使用的时候每次需要对比

2013-12-07 13:38:54 2142 2

原创 php编程日记

1、在程序中抛出一个异常,一定要catch 进行处理,除非你希望这种异常,带来的结果是白页。2、你的程序会生成一个文件,有一些重要的事情会依赖于这个文件,那么在这个文件生成和写完的时候一定要打条日志,否则如果有一天某些原因导致文件出问题,将无法追查。

2013-10-13 16:39:37 708

原创 js获取鼠标点击时坐标

x=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;

2013-10-08 14:06:47 624

原创 mysql使用中应该避免的两个问题

1、非必要的时候避免使用事务,高并发的时候事务会成为瓶颈,出现大量慢查询2、在超过一个索引的表上,不要使用INSERT...ON DUPLICATE KEY UPDATE,并发执行存在安全隐患.关于事务的一点资料常用表引擎:Myisam:批量插入数据快,不支持事务,锁表Innodb:批量插入速度相对较慢,支持事务,锁行事务:原子性:通

2013-09-25 18:32:58 594

原创 php 之unset

unset — 释放给定的变量unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。A、如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,其它地方此变量将保持调用 unset() 之前一样的值。<?phpfunction foo() { global $bar; unset($bar); $bar

2013-09-23 16:24:17 654

原创 redis 学习笔记

本文写作源于最近产品中部分功能用到了redis虽然很多地方都写到redis的安装,1、redis是什么?redis是一个开源的key-value数据库,它是一个内存数据库,且提供持久化存储(会以一定的方式把数据备份到磁盘)。要问key-value数据库是什么吗?我只能简单的告诉你和它对应的是我们所熟知的关系型数据库,它的存储形如:key:valuea:1b:2所有的

2013-09-22 08:59:11 616

原创 程序设计之巧妙与简单的抉择

作为一个程序员,用巧妙的方式实现一种需求所得到的快感简直无以伦比,但是每当这个时候我们都应该更多的考虑,这种巧妙的设计对程序架构的影响及对后来者的影响。在做开发的时候我们经常会被框架所束缚,有时候为了迎合框架的规范,不得不多写好多代码。   当我有一个巧妙的设计,又不符合规范的时候怎么办呢?首先、规范是必须遵守的。其次我们应该思考让巧妙的设计融入规范。

2013-09-22 08:41:33 801

原创 cache设计的原则

互联网动态网站当访问量达到一定数量之后对cache的使用几乎是不可避免.目前主流的换成软件应该是memached那么在cache设计及程序实现上应该遵循哪些原则呢?(注:这是我在工作中的体会,无理论支持)1、首先要对cache所缓存的数据级别进行明确的定义。       L1:页面cache,缓存渲染后的页面       L2:数据cache:缓存页面数据       L3

2013-09-22 01:38:03 4449

原创 php array_merge 详解

php manual中的定义与说明: 说明array array_merge ( array $array1 [, array $... ] )array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名

2013-07-26 09:44:02 1659

原创 代码简洁之道--特殊情况一般化

编程感想:由于工作需要,今天review了一个同事的代码,发现一个函数中竟然出现了10几个if else分支,顺着逻辑看下去好像也无可厚非,每一处逻辑判断都是必须的。但总觉得有些不对劲,这样的代码显得特别繁琐,以批判的心态再次审视代码,终于发现了问题所在:特殊情况处理在我们编程的过程中,经常需要对值为null的情况特殊处理,有时候甚至会为了一个特殊情况使代码增加一倍。每当这个时候你

2013-07-26 09:11:51 756

原创 mysql 权限管理浅析

mysql 提供了一套 权限管理的命令grant

2013-07-23 08:58:35 688

原创 新人入职之-----vim快速入门

最近公司有新人入职,特别是校招同学对vim不甚了解,于是写了份快速入门,供大家学习 开始:输入vim  filename 打开一个filename文件或新建一个filename文件Vim的3种模式:1、  插入模式:可以在像记事本一样通过键盘进行插入删除等编辑操作2、  命令模式:可以通过命令的形式进行删除,替换,复制,粘贴等操作3、  底行模式:保存文件或退出Vim,

2013-06-20 16:34:58 669

solr-dataimporthandler-extras-6.6.0

solr mysql 数据导入必需类

2017-08-29

solr-dataimporthandler-6.6

solr DIH 必须类

2017-08-29

mysql-connector-java-5.1.43

mysql连接类,jdbc

2017-08-29

空空如也

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

TA关注的人

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