自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积累知识,积累智慧,积累经验

  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

转载 Mysql 分组后排序- 查询每一个类别的前N

How to select the first/least/max row per group in SQL Thu, Dec 7, 2006 in Databases1.problemHere are some common SQL problems, all of which have related solutions: how do I find the most recent lo

2016-03-15 21:19:51 2036

转载 Ubunut No apport report written because the error message indicates its a followup error from a prev

坑爹的ubtuntu,也不知道是做了什么事了,这个mysql一直报错。 找了半天找到一篇解决方案,转载如下。 原文链接:http://blog.csdn.net/hanchengxi/article/details/10024863dpkg: error processing mysql-server (--configure): dependency problems - leavi

2016-02-21 15:25:47 7710

原创 设计模式-工厂模式

简单工厂模式会重蹈不使用简单模式的覆辙。一、分析简单工厂模式的缺点由于每一种不同的product都是在同一个factory中生产,所以会有以下几点问题:如果factory出现问题,该工厂制造的所有产品都将无法正常生产。如果该工厂要添加新的产品,那么工厂的负责代码将会添加新的判断语句,类似于不使用简单工厂模式的时候在一个函数中进行大量的switch,届时该工厂的代码也将会膨胀起来,难以维护。无

2016-02-20 10:57:09 433

原创 windows php-redis 扩展安装

今天真是坑的要死,怎么也安不好,原来是官方github给的安装版本不对。 赶紧记下来,省的以后又要踩坑。一、查看php版本 英文 是否线程安全 环境 non-thread-safe 非线程安全 与IIS 搭配环境 thread-safe 线程安全 与apache 搭配的 环境php还有 VC6 VC9…版本 区分我就是被坑了,我的php的版本是: 结

2016-02-16 17:27:59 825

原创 Leetcode -Delete Node in a Linked List !

多坚持了一天。多亏今天还有一道easy的题。。 一、分析这题就是说: 删除一个单向链表的某个节点,但是只给你要删的这个节点,没有头结点。一看这题,给人第一个感觉估计就是没头绪,这单向链表,你不给我前面的节点,怎么能删除这个节点呢。其实这都是这个题的名字作怪:Delete Node in a Linked List,它一上来就告诉你,我是删了这个节点了,你肯定会想删节点我要找前面的节点,然后

2016-02-15 21:07:21 440

原创 设计模式-简单工厂模式

一、为什么要用工厂模式用一个简单的场景举例为什么要用工厂模式。 假如我们要开发一个计算器,计算器目前有加减乘除四种运算,目前我们可以在一个函数里用一个switch来判断。 function operate($number1,$number2,$operate){ switch ($operate){ case '+': return $numb

2016-02-15 16:28:47 544 1

原创 重写js 的alert,自定义alert的样式,定时关闭

由于目前的任务要求将js的alert的样式修改,并且要设置延时关闭。 网上查了很多,一个结论是原生的alert是不能修改的,只能绕过去。 我选择的方式是重写alert方法。一、重写alert js代码:window.alert = function(msg){ $("#alertContentId").html(msg); $("#alertModalId").moda

2016-02-15 15:07:08 8893 2

原创 LeetCode - NimGame

开始刷算法题了,尽量一天一道。 一、分析拿到一道题目,首先我们要冷静分析,千万不要一上来就直接搞代码,那样纯粹是浪费时间。偏偏这是我这种初级程序员最喜欢干的。这个题最初的意思是:两个人拿石头,每一次只能拿1~3块石头,“我”先拿,最后拿的人胜利,且我和对手都是聪明且想赢的。翻译成中文之后我们需要抽象这道题的意思,把它再翻译成数学语言。两个人拿石头,其实就是对一个数字做减法。我先拿,其

2016-02-14 22:43:45 676

原创 Thinkphp源码分析-命名空间自动加载

一.命名空间自动加载 (PHP 5 >= 5.3.0, PHP 7) 什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。 具体举个例子,文件 foo.txt 可以同时在目录/home/greg 和 /home/other 中存在,但在同一个目录中不

2016-01-24 21:25:04 2317

原创 【Git commit错误】 cant not commit a partial during a merge

在一次merge中,无法部分提交可能是在merge文件之后,无法只提交某一个文件,必须把所有的修改的文件都commit。然后就可以push

2016-01-20 17:40:50 4665

原创 Git diff 命令

git diff命令解析diff里面a表示前面那个变量,b表示第二个变量HEAD commit版本Index staged版本(-)创建演示目录test_git,添加文件a.txtmkdir test_gitgit inittouch a.txtgit add a.txtgit commit a.txt -m '首次提交'git pusha、查看尚未暂存的文件更新了哪些

2016-01-19 16:33:43 813

转载 Git pull 和fetch merge的区别, 单独更新某一个文件

我最常说的关于git使用的一个经验就是: 不要用git pull,用git fetch和git merge代替它。 git pull的问题是它把过程的细节都隐藏了起来,以至于你不用去了解git中各种类型分支的区别和使用方法。当然,多数时候这是没问题的,但一旦代码有问题,你很难找到出错的地方。看起来git pull的用法会使你吃惊,简单看一下git的使用文档应该就能说服你。 将下载(f

2016-01-18 22:17:10 16261

原创 设计模式-单例模式

最近工作比较少,赶紧抓紧时间给自己充电。 万万不能,现在不充电,到时候关键时刻断电就high了。 正好新买了电脑加机械键盘,coding都要飞起来了。单例模式单例模式用的最多的地方应该是sqlHelpler吧,笼统的来说应该是需要全局唯一的东西,类似于全局变量,但是在面向对象里应该是单例模式,通过一个不可以copy的类来统一管理这些变量,同时依靠着class的访问设置,保证了

2016-01-17 15:55:22 339

原创 Phpstorm 调试ThinkPHP项目

前一阵子一直在搞TP,但是用phpstorm调试的时候一直有问题。 一开始不懂应该从入口文件开始调试,直到要调试的方法。但是后来发现这么搞的话也不能调试某个我想要调试的controller,都是固定的。因为这种调试方法不能接受外部输入,只是静态的调试。 直到今天才发现,phpstorm的调试功能里还有好多自己没有看到的功能,一个一个试下去,果然发现了一个可以随意指定controller进

2016-01-14 10:58:43 17157 4

原创 ThinkPHP & jQuery.ajax 登录功能,无法重定向,自动刷新

最近自己搞一个管理系统玩玩,登录模块为了人性化一些,使用ajax,判断用户输入的数据的正确与否。 但是遇见两个问题: 1. 无论登陆成功与否,ajax的success方法执行完毕之后都会隐形刷新一次界面。 2. 登陆成功之后,在后台使用TP的redirect方法重定向无效。1.总是刷新界面。因为当时代码里提交按钮的type=”submit”,结果虽然是使用了onclick事件,通

2016-01-05 15:56:50 1572

原创 js 计算中英文字符串长度

/** * 多字节字符串长度计算 * @param str * @return int * @author sui * @date 2015-12-23 */ function strlen(str) { var len = 0; for (var i = 0; i < str.length; i++

2015-12-23 16:51:00 722

原创 后端工作流

本地编辑到远程更新,后端的代码让我心碎。 好在最近找到了真正合适的工作流。Created with Raphaël 2.1.0本地编辑代码git commit修改git push 所有的commit远程服务器git pull 拉下来所有更新的代码部署代码

2015-12-21 15:50:16 893 1

原创 mysql 重置主键

alter table test AUTO_INCREMENT = 1000;

2015-12-16 10:56:51 793

原创 Ubuntu 14.04 源码安装mysql-5.6

搜索了好久,怎么安装mysql。 因为坑爹的mysql的源码安装还需要cmake这个步骤。1. 下载源码包wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gztar xvf mysql-5.6.16.tar.gzcd mysql-5.6.162. 使用cmake组织源码cmake \-DCMAKE_I

2015-12-15 15:09:40 1633 1

原创 js 异步上传图片 限制图片的格式大小

上传图片的大小限制一直很困难,找了很多都没找到。 其实还是后端限制比较好。但是这样一来就需要进行ajax请求。使用jquery 的 ajaxFileUpload控件前端界面<input id="img" type="file" size="45" name="img" class="input"><input type="hidden" value="45570" id="liveId">

2015-12-14 17:01:32 1707

原创 Laravel 安装搭建

安装laravel 的辛酸往事 今天闲来无事,正好前两天老大说学习一下php的其他框架。也好给自己涨涨见识,也涨涨自己的身价。就兴致满满的搞起了Laravel。 下午买了个服务器,完事,安装完nginx,php5.6,就搭建了Laravel安装Laravel的要求Mcrypt PHP 扩展OpenSSL PHP 扩展Mbstring PHP 扩展Tokenizer PHP 扩展大坑

2015-12-10 22:05:16 540

原创 Php 不重新编译安装openssl 扩展

1。 不编译安装扩展\ 亲测可用2. 重新配置php.ini文件编译的时候忘了指定--with-config-file-path=/usr/local/Php5.6/etc/,现在打开phpinfo,的时候发现:当时这个Loaded Configuration File null ,简直坑爹,这让我怎么扩展我的mysql。。后来知道应该把源码目录里的: php.ini-development

2015-12-10 12:06:24 1472

转载 Nginx 安装

前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。(百度百科- htt

2015-12-09 17:53:15 506

原创 bootstrap 点击图片弹出大图

效果: 在一个table里显示很多的小图,每点击一个图片,显示一张大图。小图的html<td><img height='120px' width='200px' src="{$vo['img']}?imageView2/1/w/200/h/120" onclick="showBigImg('{$vo['img']}')"/></td>图片的url来自TP的模板替换图片的末尾的?imageV

2015-12-08 12:37:09 35877 5

原创 MySql 各类引擎

1. 了解一下Mysql的各种引擎以及优劣 引擎 介绍 优 劣 适用 ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法 ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源 不支持事务处理,也不能够容错 MYISAM MyISAM是MySQL的ISAM扩展格式和缺省的数据库引擎 提供ISAM里所没有的索引和字段管理的大量功

2015-12-03 11:32:52 386

原创 bootstrap的pages控件分页获取数据

近期使用了bootstrap的pages控件和ajax来分页获取数据。学习了很多东西,记录下来。引用文件<link href="__PUBLIC__/js/jBootstrapPage-master/jBootsrapPage.css" rel="stylesheet" /><script src="__PUBLIC__/js/jBootstrapPage-master/jBootstrapP

2015-11-25 12:16:10 2420

原创 php踩坑

1、从secureCRT的mysql查出来的数据,复制到windows的txt文本,然后写了一个小函数想要下载这些数据对应的url的图片。但是一直不可以,别的创建文件都是没问题的,但是这个url下载就是不可以,期间还出现了%BF%BB%BF… 解决: 因为linux和unix系统的换行符和windows的换行符是不一样的。所以虽然看起来没有换行符,但是其实是有换行符的,

2015-11-25 11:43:50 613

原创 Linux awk

1、移动.php文件,且文件行数>100 且 文件名不为xxx 到某目录 mv $(wc -l $( find ./ -name "*.php") | awk '$1>100 && $2!="total" {print $2}') ~/test/mvDir/2. mv $(find ./ -name "*.php" ) ~/test/mvDir/3、awk查看文件内容不显

2015-10-27 11:14:41 306

转载 Linux netstat

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q S

2015-10-24 15:51:01 292

转载 jpg png gif 图片的区别

目前网站图片的采用一共有流行三种,分别是JPG、PNG、GIF,然而很多人并不知道三者在选择的时候究竟应该选谁(BMP就不考虑了吧)。虽然都可以存储图片,但是如果要发布到网上,就必须考虑速度、大小和失真程度的问题。如果你运用得好,选对图片,那样便会使网站的整体体验上升,如果你运用得不好,就会引起反效果。下面我通过文件大小等多方面的元素来讲一下网站图片的合理选择。指引 / 跳至

2015-10-21 20:08:12 978

转载 Linux find time

find可谓是aix/linux上使用较多的维护用命令,但很多时候需要用到针对时间的搜索。本文主要对find中搭配atime、ctime和mtime的各种参数进行介绍。atime:访问时间(access time),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间; ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以使chmod、chgrp

2015-10-20 19:53:58 1070

转载 Liunx sed

概述sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。使用语法sed命令的使用规则是这样的:

2015-10-20 14:04:34 383

原创 导出数据库数据

1、select * from table into outfile “/tmp/xxx.txt”mysql登录的时候也有权限之分,如果权限不够,那么就导出不了、

2015-10-14 16:20:06 321

转载 Linux find

find一些常用参数的一些常用实例和一些具体用法和注意事项。1.使用name选项:文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。 不管当前路径是什么,如果想要在自己的根目录HOME中查找文件名符合∗.log的文件,使用 作为′pathname′参数,波浪号 代表了你的HOME中查找文件名符合*

2015-10-10 11:40:38 608

转载 Crontab 定时任务

前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond是linux下用来周期性的执

2015-10-10 10:39:51 349

转载 数据库重复数据

查询有重复数据的记录select * from F group by a,b,c,d having count(*)>1删除重复一模一样的记录,只保留一条记录select distinct * into #Tmp from tableNamedrop table tableNameselect * into tableName from #Tmpdrop table #TmpSQL删除重复数据

2015-10-09 19:26:53 302

原创 js 比较日期

比较两个 2015-9-21 2015-10-12 日期的时间。一开始想着写代码,不过发现挺麻烦的,不能纯粹的比较各个参数,后来发现可以用这个参数去初始化js的Date对象,通过Date对象的getTime转换成unix时间戳在进行比较。然后有几个坑。1、网上查资料有人说必须得按照2015-09-02,这种格式。月份和日期有0填充。折腾了一会填充0,后来发现完全用不到。。(可能

2015-09-22 17:14:05 321

转载 form 表单提交, html中ID, name 的区别

HTML ID和Name属性的区别 可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。 上周我也遇到了ID和Name的问题,在页面里输入了一个input type=”h

2015-09-19 15:12:10 1832

原创 jQuery attr("value") 和 val的区别

1、 昨天做一个文件夹里的所有图片文件和excel文件里的记录进行匹配的东西。 查看出两者的区别:文件夹多文件或者文件夹少文件,以及少的

2015-09-19 14:44:18 3872

转载 SVN 冲突解决

版本冲突原因:假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了。同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。 

2015-09-02 11:42:42 280

windows 下Cmder工具

cmder,windows下代替垃圾cmd的工具。 让你的命令行敲得更舒服。

2015-08-27

空空如也

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

TA关注的人

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