自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

金色猪子的PHP成长之路

程序员的世界,思考决定未来

  • 博客(58)
  • 资源 (4)
  • 收藏
  • 关注

原创 cannot open file /etc/grub2.cfg怎么处理

/etc/grub2.cfg文件是一个文件链接,实际链接到/boot/grub2/grub.cfg命令方式重建#查看当前内核grub2-editenv list#查看已安装内核awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg#设置默认启动版本grub2-set-default xx #xx为你看到的内核编号#重建内核配置文件grub2-mkconfig -o /boot/grub2/grub.cfg#重启生.

2020-06-04 11:03:44 3545

原创 海量文件同步方案: rsync的多进程实现

目录安装服务端rsync模块执行一键命令模块配置文件授权用户配置文件客户端配置密码文件排除文件新建一个sh文件主要是通过rsync配置好服务端的模式来实现ssh实现参考https://blog.csdn.net/longxuu/article/details/106309580安装服务端rsync模块执行一键命令yum install -y rsync #centos,其余自行搜索资料模块配置文件vim /etc/rsyncd.conf# Minimal configuration

2020-05-24 03:58:15 4889

原创 海量文件同步方案: 多进程rsync+ssh

rsync的多进程实现新建sh文件新建sh文件#!/bin/shPATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin"dir='/local/xxx/...' #需同步的路径redir='/remote/xxxx/...' #远程服务器目录ip='xxx.xxx.xxx.xxx' #远程服务器IPport='22' #远程服务器ssh端口opt='-rv -p -t

2020-05-24 02:47:19 1293

原创 ssh 公钥无法免密登陆远程服务器或者登陆需要密码

ssh公钥需要密码问题排查权限问题端口安全问题密钥生成强度问题尝试登陆问题排查权限问题chmod 700 /home/skyler/.sshchmod 600 /home/skyler/.ssh/authorized_keys端口安全问题可能PAM安全控制的原因导致uid<1000的用户登陆时必须输入密码,通过tail /var/log/secure -n 20查看发现以下提示pam_succeed_if(sshd:auth): requirement "uid >= 100

2020-05-23 17:54:00 1273

原创 线上业务LVM磁盘故障更换 unknown device故障

LVM的磁盘报错unknown device处理处理流程警告如果手贱进行了不该的操作vgreduce --removemissing VG --forcevgcfgrestore -f xxxxxx.vg VGresize2fs /dev/VG/LV机房换了硬盘后再次还原配置分区错误恢复添加自动挂载处理流程服务器的磁盘采用了lvm方案进行多盘组合,但是在海量文件的高并发读取下,尽管是ssd硬盘也经不起摧残,最近发现有部分文件无法访问,进入服务器才发现lvm有一块硬盘报unknown device,挂载错

2020-05-21 17:15:54 2201 1

原创 vmware14 Centos7共享文件夹

vmware软件面板,虚拟机 - 重新安装vmware tools,将tools的iso挂载到虚拟机上面 虚拟机命令行,分别输入以下命令 #在使用之前先设置好共享文件夹#挂载CDmkdir /home/cdrommount -t auto /dev/cdrom /home/cdrom#拷贝文件、解压并执行cp /home/cdrom/VMwareTools-9.6.0-1...

2019-04-07 14:18:45 478

原创 PHP友好的时间显示

/** * 友好的时间展示 * @param int $time 时间戳 * @param string $format 默认显示格式化方式 * @return string 返回时间,错误时返回为空字符串 */function diy_friend_date($time, $format='Y-m-d'){ if (!$time) return '';...

2019-02-28 15:14:59 320

原创 Ecshop中英双语版自动切换判断的个人方案

Ecshop中英双语版自动切换判断的个人方案,个人思路是根据浏览器语言自动判断,如果是中文浏览器,就使用中文模板,英文的就使用英文模板。中、英模板的区别是调用了不同的产品分类、文章分类,而模板中相同的固定文字可以设定language,这样就不用去建立两个网站了

2014-11-10 10:37:46 2627

原创 Yaf如何自定义抛出异常catchException

Yaf的抛出分为错误级别和异常级别,我这里速记的是如何自定义异常捕获已经处理,系统默认的抛出通常会暴露你的文件结构以及命名方式,在系统面向公网的时候,我们有必要对这些做出屏蔽或者处理。

2014-11-01 12:05:28 7703

原创 如何在安装的lnmp一键环境包(nginx)启用pathinfo URL模式

修改lnmp一键包的nginx配置文件,支持php的pathinfo路径模式,带注释版

2014-01-05 02:46:54 8765

原创 如何在BAE3.0上安装yaf扩展

BAE3.0十分强大,可以自行安装扩展,我这里说说如何安装yaf这个优秀的PHP框架扩展

2013-12-31 00:19:43 2201

原创 BAE3.0新特性以及PHP快速上手指南

BAE3.0目前出于公测阶段,我昨天开始了开通,开通过程中当然有各种不满出现,但是还好都解决了。这里要说明,进去玩的,一定要认认真真将文档浏览一遍,如果你不看完,你真可能玩不转。BAE3.0底层采用的是Linux Container这种轻量虚拟机技术,相对于传统的kvm, xen 等虚拟机技术来说,它可以更好的适应云计算的需求

2013-12-18 09:54:51 4427

原创 一个简单的Tab平滑切换特效jquery代码,没有做最大效率优化

一个简单的Tab平滑切换特效jquery代码,只做了项目中需要的切换(上一项、下一项、指定项)功能,分页html效果需要自己写

2013-09-28 17:04:22 2809

原创 提取谷歌坐标转百度坐标的javascript API用于PHP等服务端语言

今天在论坛偶然看见有同行在问微信地理位置的问题,所以我特意去看了百度的API接口demo,提取出了转换的接口。

2013-08-19 10:35:16 3160

原创 参加百度开放云编程马拉松后一点总结

上周周六、周日参加了百度云编程武汉站的活动很遗憾的是,我们公司做的微信相关的企业类解决方案没有获奖。不过有点淡淡的领悟,还是希望有用的。参加国内的这种活动,首先要根据自己的目的来选择正确的方法,一般学生团队容易获奖,如果爆发出了亮点,绝对是能拿奖的。事后我们团队比较遗憾,因为我们团队一半的人士应届毕业生,早知道当时就说是学生团队好了。台下十年功,不如台上三分钟,

2013-07-23 19:38:32 2119

原创 php操作大缓存的存储与读取

什么是大缓存,按照我的理解,就是超过1MB的缓存都可以称之为大缓存了,频繁的读取超过此大小的文件去进行处理,不管从做项目还是做产品的角度,似乎都是不可理解的。从数据缓存的角度来说,缓存分为数据缓存和网页缓存,网页缓存是一次性读取,一次性输出的,这个是没有办法,而且也很少看到那个网站的源代码体积几百K的,更不用说超过1024k了;剩下的就是数据缓存,缓存的数据类型无非就是字符串、数组、json、

2013-07-03 09:54:46 3141

原创 使用localStorage替代cookie做本地存储,例如最近浏览历史记录

cookie存储有限,加上cookie每次都要上传到服务器,浪费了带宽不说,而且伤害了人民群众的感情

2013-07-02 16:16:58 8485

原创 php按照奖品百分比随机抽奖代码分析

公平的同概率中奖代码

2013-07-02 14:53:44 5618

原创 php 如何在有限的内存中读取大文件

突然遇到了一个要读取超过80M文件的需求,很悲剧的,不管是file_get_content还是file什么的,都会将读取的文件一次性加载到内存中。正常情况下,我们可以使用fseek来读取,好处就是不会一次性读取,以下代码只适合边取边处理的情况,不适合一次性读取一次性处理。可以用以下办法生成测试文件$file_handle = fopen("./csdn.txt", "rb+")

2013-07-01 17:50:36 1933

原创 MYSQL 每个用户取1条记录的三种写法(group by xxx)

今天以前的同学问我关于这方面的SQL语句,我特意记忆一下,毕竟这个也比较常见了select * from (select * from member_payment order by id desc) t group by member_id limit 10第一种是先排序,然后group,这样的话自然可以取到最适合的一条数据。缺点很明显:Usin

2013-06-01 16:24:48 7794

原创 给svn添加钩子同步文件到测试环境

同步到正式环境还是不行的,各种BUG需要进行黑盒测试才能放行。网上已经有很多教程了。这里不细说1、进入版本库下的hooks目录cd /opt/svn/yimeishow2/hooks/2、将post-commit.tmpl 复制为 post-commitcp post-commit.tmpl post-commit3、给post-commit可执行权限chmod 077

2013-05-17 09:59:21 1183

原创 百度云推送通知埋的大大的坑,成功测试REST API for PHP服务端

搞了一个下午,发送通知终于成功了,分享一下       首先放一个百度PHP SDK的文档:http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/sdk/phpserver#pushMessage       比客户端好多了,客户端都没有文档的。将PHP  SDK下载后放到网站某目录发送消息很简单的$

2013-05-07 16:53:09 7012 10

原创 window+apache环境下安装mongoDB的php扩展

今天上午查阅的大量的资料,让我明白了VC6和VC9,明白了TS和NTS的区别废话不多写,浪费时间,首先,如果你正在window下面使用apache,那你得去php官方查阅相关资料附带官方教程地址http://www.php.net/manual/zh/mongo.installation.php基于window7的apache是VC6编译的,如何选择自己需要的版本?开始phpi

2013-04-24 11:19:17 2544

原创 在centos下 mongoDB for PHP搭建实录

由于我们公司的项目是基于LBS应用,考虑到以后的数据库查询问题,在参考了很多资料后,决定时候mongoDB,以下是我今天搭建mongoDB的记录,也算是零基础的一点成就。         首先是安装mongoDB,网上教材很多,推荐使用官方给的教程,保证成功官方教程采用yum安装,新建一个文件vi /etc/yum.repos.d/10gen.repo写入脚本[10

2013-04-23 18:00:31 1255

原创 dedecms的模板解析与生成原理研究成果一:ParseTemplete方法的浅析

在织梦include/dedetemplate.class.php里面有一个名为ParseTemplete的方法,对模板中的全局以及循环标签(以{dede:开头)进行分析。 /** * 解析模板 * * @access public * @return void */ function ParseTemplate

2013-04-01 10:29:01 2144

原创 从安装到demo,商品按照标签相关度排序解决方案之开源全文检索引擎xunsearch

公司老总昨天提出了一个需求,希望根据商品的风格标签来推荐相关商品,越是标签相同高的商品就排序在前。一个商品可能有多个标签。比如:嘻哈、激情派、牛仔,那么有这三个标签的商品就优先显示。以前看过有一个国产开源的全文检索引擎xunsearch,我看了文档试用了官方demo,觉得可能适合我的项目。至于不用sphinx,是因为我从来没有搭建过sphinx,对比了之后,觉得xunsearch上手简单,

2013-03-21 21:37:34 2495

原创 ThinkPHP的PHP变量传递到模板原理浅析

程序员就应该是站在前人的肩膀上前进,所以,分析优秀的开源产品以及框架我觉得是程序员必做事情。最近在尝试自己独立编写一个程序,在后台用到了php模板,简单来说,就是模板中用原生态的PHP代码做循环、显示内容。$this->display();这个对于使用thinkphp的朋友应该是很熟悉了,就是一个引用模板的代码,我也是这么做的。开始的时候,我是这么写的 $list

2013-02-28 14:38:49 7100

原创 将移动应用托管到大型云平台是趋势

这里所说的大型云平台指的是:阿里云(不包括VPS)、新浪云、百度云等超大规模的云服务平台。        虽然我很痛恨这些云平台将程序员额外的价值(服务器相关)给无情的埋汰了,但是偶尔,我可以想象到,真的有那一天,我就不用担心老板在我放假的时候,给我打电话说服务器无法连接了,也不用焦头烂额的去优化MYSQL,我能专心的做一件事:编程。        我们公司是做基于城市的轻LBS APP应

2013-02-26 12:50:37 986

原创 在MYSQL语法中使用trim函数删除两侧字符

在实际开发中,你总是会遇到这种情况或者遇到这种情况        数据多了也会令你抓狂,如果还在用select fields from table where like '/%' 绝对是一个吃力不讨好的做法,那么,仔细研究MYSQL自带函数那绝对是首要工作。我第一时间就是想到,PHP函数中的trim是不是也可能用到mysql中呢,回答是肯定的。你可以从MYSQL手册中找

2012-12-18 10:55:12 5530 1

原创 MYSQL 两个经纬度之间的距离由近及远排序

select *,(2 * 6378.137* ASIN(SQRT(POW(SIN(PI()*(111.86141967773438-lat)/360),2)+COS(PI()*33.07078170776367/180)* COS(lat * PI()/180)*POW(SIN(PI()*(33.07078170776367-lng)/360),2)))) as juli from `area`

2012-10-12 16:33:52 6353

原创 在centos系统中将指定前缀文件名的文件筛选打包命令

先切换到需要打包的目录下直接打包 find . -name "*selftimer*.jpg" -exec tar rf 1.tar.gz {} \;

2012-10-09 14:37:45 1360

原创 javasxript图片预加载兼容代码(IE7/IE8/IE9/火狐/谷歌/苹果)

代码很简单//图片预加载function readyImage(url,callback){ var img = new Image(); img.src=url; if(img.complete){ var imgWh = [img.width,img.height]; callback(i,imgWh); }else{ img.onload = func

2012-08-30 16:24:01 3742

原创 MySQL Left JOIN时指定NULL列返回特定值

我们有时会有这样的应用,需要在sql的left join时,需要使值为NULL的列不返回NULL而时某个特定的值,比如0这个时候,用is_null(field,0)是行不通的,会报错的,可以用ifnull实现,但是COALESE似乎更符合标准。 coalesce   函数可以接受多个参数,将会返回这些参数中第一个非NULL的值,若提供的参数全部为NULL,则返回NULLifnull

2012-08-02 12:37:12 1472

原创 MYSQL SET类型字段的SQL操作知识

`mark` set('index','best','hot')用的人少,懂的人也少,找了很久,总算凑齐了一套知识点看上面的结构,MYSQL不傻,会存index吗,不会,存的是数字SET字段是利用二进制数字来一一对应你设置的值,比如index,排在第0位,那么2的零次方等于1 update from table SET mark=1update from table SET m

2012-07-31 22:58:45 3282

转载 php程序员进阶篇 [十问PHP程序员]

转载自:PHPchina (UID:流感猪)1.首先看了PHP的源码API函数,对于许多口水仗的争论一笑而过,只是停留在脚本级别上的什么效率,安全。。。之争完全就是无稽之谈,没有深入理解API,所有的争论都是臆测和不科学的态度。你做了吗?2.不再把PHP看作一门后台语言,而是一门类似JS的脚本,页面表现级的语言,更多的是尝试使用一种软件来做后台,PHP做前台,尝试真正的B/S开发。你的

2012-07-26 16:46:34 11243 6

原创 PHPexcel导入excel数据时对行列中的数据进行字符串格式化

在使用phpExcel的过程中,难免会遇到各种各样的问题,在导入excel表格尤其如此,我们总是不能从编辑那里获得期望的excel数据,比如下面的就是:很明显,我其实只想要这个对象中的文本而已,它它它。。。有些会受不了啊 其实解决这个方法很简单,下面是整个代码片断<?php require_once SITE_PATH.'/PHPExcle/Classes/PHP

2012-04-20 10:10:03 9030 2

原创 PHP文件去掉PHP注释空格的函数(PHP代码压缩)

最近我从thinkphp的‘RUNTIME_ALLINONE’借鉴到经验:不怕缓存多,就怕调用乱,索性将所有常用的文件全部合并成一个文件,岂不美哉。。。我自己尝试过正则,但是发现在过滤单行注释等方面不尽如意,很容易出错。无意中看到了某sns里面的strip_whitespace函数,特进行分享function strip_whitespace($content) {

2012-03-21 22:51:03 5756

转载 MySQL 关于表复制 insert into 语法

转自:http://kiven.196tuan.com/?p=136web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码。下面我以mysql数据库为例分情况一一说明:两张表:insertTest和insertTest2,前者中有测试数据

2012-03-12 15:42:46 1279

原创 PHP无限级分类排序输出以及分级缩进思路以及解决方案[修正]

遇到这个问题几天了,终于在所有的同子项目中其它功能都做完之后,决定开始做这个可以先看看分类结构图其实无限级栏目就像类似的多循环结构,直到最后没有内容循环为止也就是说,在整个栏目处理中,整个栏目关联就是靠父栏目ID来构造的所以,我模拟了一个多级分类,如下图,id是栏目id,pid是父栏目ID$array = array( 1=>0, 2=>1, 3=>2,

2012-03-06 13:07:25 7132

原创 css中hideFocus的用法(去除鼠标点击时的虚线)

简单说:hideFocus是对超链接外虚线框的设定!hideFocus即隐藏聚焦,具有使对象聚焦失效的功能,其功能相当于: onFocus="this.blur()" 它的值是一个布尔值,如hideFocus=true。也可省略赋值直接写hideFocus。 你给的代码如果没有hideFocus,那么鼠标点击该超链接,则外面出现一个虚线框,即为聚焦。而使用了hideFocus则不会

2012-02-19 17:45:11 4021

phpstorm7.1.2汉化/中文语言包

这是phpstorm的语言包,汉化程度基本能满足需求。 放到安装目录/lib/目录下,文件名为resources_cn.jar

2014-02-21

vmware tools for linux 9.6 with workstation 10 ISO镜像

vmware tools for linux 9.6 适用于vmware workstation 将其加载到虚拟光驱中,然后复制到文件夹,运行vmware install.pl进行安装

2013-10-22

phpThumb图片缩略图无损多样压缩类

phpThumb图片缩略图无损多样压缩类 真正可以实现利用GD实现图片质量无损压缩(可以自定义质量) 代码示例: include 'ThumbLib.inc.php'; $width = isset($_GET['w']) ? floatval($_GET['w']) : 100; $height = isset($_GET['h']) ? floatval($_GET['h']) : 100; //resize(100, 100); 限宽或限高,如果只有一个参数,则是限宽 //resizePercent(50); 把图片等比缩小到原来的百分数 //adaptiveResize(175, 175); 截取图片,注意这个是截取,超出的部分直接裁切掉(考虑比例缩小) //cropFromCenter(200, 100); 从图片的中心计算,截取图片。 //crop(100, 100, 300, 200); 前两个参数分别是需要解出的图片的右上角的坐标X,Y。 后面两个参数是需要解出的图片宽,高 //rotateImageNDegrees(180); 顺时针反转 //createReflection(40, 80, 80, true, '#a4a4a4'); 形成倒影 //rotateImage('CW'); 倾斜图像 CW代表90度,非CW代表-90度 //save('./images/girl2.jpg','jpg'); 保存路径以及后缀 //show(); 显示图片 //$options = array('jpegQuality'=>100); $thumb = PhpThumbFactory::create('./temp/test.jpg',$options); $thumb->resize($width, $height); //$thumb->adaptiveResize($width, $height)->createReflection(40, 80, 80, true, '#a4a4a4'); //$thumb->rotateImage(45); $thumb->show();

2013-01-21

window2003 C盘一键安全设置包

全自动设置WIN2003服务器系统盘安全 用户拥有完全控制权并可随意修改发布的开源软件 支持全自动和手工设置,控制权完全由用户掌握; 全方面全自动设置服务器安全; 添加我司虚拟主机所使用的安全策略 自由掌控,随时恢复设置错误的C盘权限,保障系统正常运行 有效防止木马与各种系统漏洞; 完全开源,可以满足您的个种开发需求; 用户自定义脚本文件,实现您自己的个性化需求,并可将其共享给所有用户使用;

2011-08-03

空空如也

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

TA关注的人

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