- 博客(79)
- 收藏
- 关注

原创 小小程序员--开张了
今天,我的Blog开张了哈,从此,每天我将记录我的一点点生活,一点点知识,希望在不久的将来,我会从一个小小的程序远变成一个大大的程序员。呵呵,期待中,每天努力一点点就好。下面我将介绍一点点小知识,关于select 多选 选择的使用。 所谓的select 多选,就是我们在程序编码中,往往会遇见一些需要给一个数据录入多个数据,这样的话,select多选就成为
2008-11-18 21:34:00
581
原创 Mac下使用ll命令
国庆前期,公司对于我们这波程序猿提供了4个mac机子,当然是别人淘汰下来的。对于我这种土鳖,从来都没有mac机子。不过所幸对Linux还是比较熟悉。但是mac机子上没有ll这个命令很是让我蛋疼。因为Linux命令用惯了,最后网上搜罗一番,终于找到了解决方案。这里记录一波: 打开终端,cd到home路径cd ~编辑.bash_profile文件vim .bas...
2019-07-21 00:10:11
14565
4
原创 php month月份增加
今天遇见一个问题,那就是有一个vip会员功能,购买1个月,3个月,6个月VIP。然后我们需要给用户更新vip的过期时间,但是客户端和服务端的时间始终不一致。首先,网上一大堆的增加月份的例子都是如下:echo date(“Y-m-d”, strtotime(“2017-01-31 +3 month”)); PHP结果:2017-05-01 咋一看其实没什么不对,但是下面的...
2019-07-21 00:08:36
1263
原创 php获取IP地址
今天给出一个比较完善的获取IP地址的算法,作为一个记录: /** * 获取客户端IP * @return string $ipaddress 客户端IP */ public static function IP() { $ip = ”; if (isset($_SERVER[‘HTTP_CLIENT_IP’]) &&...
2019-07-21 00:07:44
252
原创 yii2 PHP excel读取写入
有一个比较好用的插件可以实现这个功能,在根目录同级的composer.json文件中添加如下代码: “moonlandsoft/yii2-phpexcel”: “*” 导入数据到excel,即写入excel文件,代码如下:<?php// export data only one worksheet.\moonland\phpexcel...
2019-07-21 00:07:34
1423
原创 git hook commit-msg
今天公司遇见一个需求,就是所有人提交的时候都需要在注释后面加一个特殊标记,但是很多人都会忘记,所以就需要用到git hook的commit-msg功能。在网上一番搜罗后,自己写了一个shell脚本给大家使用,具体代码如下:shell脚本如下:#!/bin/sh#coding=utf8#author=wangchuan@camera360.comWORK...
2019-07-21 00:06:54
1927
1
原创 gofmt和goimports的缩进
go原生的format格式化都是tab,且使8个字符宽度,但是由于我们团队都是由PHP技术转过来的,然后很多同事都使用golang工具,可以自带设置缩进为4个空格,所以为了沿用之前的风格,都采用4个空格为缩进。 而我却比较喜欢用vscode,下载了go插件,选用的go.formatTool工具为“goimports”,自动化格式化所有空格都会自动转换为tab。网上...
2019-07-21 00:04:27
5716
2
原创 linux yii2 crontab 不生效
今天遇见一个很奇葩的问题,linux 下设置了crontab不生效,但是手动执行又是成功的。 在开环环境上是对的,但是在测试环境上就不对,真的是不思其解。 具体crontab如下: */1 * * * * /home/worker/data/www/***.com/protected/yii api/live/check-live-status >...
2019-07-21 00:04:21
414
原创 linux crontab php system 127
今天遇见一个十分坑逼的问题,那就是我写了一个PHP脚本,生成.sh脚本,然后执行,判断次sh脚本是否执行成功。在linux下面执行php脚本,一切正常,但是由于我们需要定时跑脚本,所以加入了crontab的定时脚本任务,但是经过测试,每次脚本都不会执行成功。匪夷所思的问题,网上查了一下也没发现什么原因。具体代码如下:private function syncS3File($filePat...
2019-06-23 00:05:32
1589
原创 go defer, painc, recover
defer是golang语言中的关键字,用于资源的释放,会在函数返回之前进行调用。例如:如果有多个defer表达式,调用顺序类似于栈,越后面的defer表达式越先被调用。代码: defer fmt.Println(1) defer fmt.Println(2) defer fmt.Println(3) defer fmt.Println(4)输出顺序是...
2019-06-23 00:04:02
1259
原创 博客开张了
Fatal error: Uncaught Error: Call to undefined function eregi() in /home/worker/data/www/blog/wp-content/plugins/easy2hide/easy2hide.php:45Stack trace:#0 /home/worker/data/www/blog/wp-includes/...
2019-04-18 15:04:18
264
原创 wordpress auto post 采集远程图片失败
今天继续昨天的wordperss auto post网站自动采集,昨天我们解决了为什么采集文章失败,是由于wordpress的数据表的一个字段问题,post_excerpt不能为空。今天遇见的另外一个问题是,图片采集失败。问题既然出现了,最简单直接的当然是求助互联网了,网上一搜,出现了好几种方案。Auto post选项里面点击 “重置”按钮。采集的图片的属性不匹配,例如:<img...
2019-04-18 15:04:18
653
原创 php mysql order by id desc优化
今天来讲一个mysql order by id desc的性能问题,原始表:news,数据14W. 之前文章数量比较少, 在加了指定mysql索引后速度很快,基本上是秒开,一直没有发现这个问题,但是随着数据的增加,我的了一个侧边栏显示很慢,功能是提取最新20条数据。之前的sql: select * from news where category_id = 2 and province_id...
2019-04-18 15:04:17
263
原创 Nginx: No ‘AcceControl-Allow-Origin’ headerss- is present on the requested resource.
Ajax跨域问题,当我们在一个网站上通过ajax请求另外一个域名的api的时候,这时候就会遇见错误:No ‘AcceControl-Allow-Origin’ headerss- is present on the requested resource.当我们服务器是nginx的时候,添加以下代码到Nginx配置文件里面:add_header Access-Control-Allow-O...
2019-04-18 15:04:17
370
原创 linux pptp一键安装
今天来分享一个linux下胡vpn服务器搭建,为了能够上google或则Youtube,往往我们都希望翻墙,这时候就需要用到linux的pptp服务,购买一个国外的服务器,我们可以在网上搜索到很多关于pptp的安装文章,但是如果按照流程走下来,很多同学都会安装失败,毕竟有些同学没有接触过,经验不足。这里我为大家提供一个更便捷的方式,那就是自动安装,新建一个pptp.sh文件,内容如下:...
2019-04-18 15:04:17
2703
原创 mysql order by rand优化
今天来讲讲这个mysql常用的order by rand用法。我们经常会遇见一个需求,那就是随机从数据库中抽取几条数据显示在右边栏,或则显示在其它地方,那么常用的方法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1; 但是随着数据量的增加,这个语句会变得越来越慢。举例:我这里有一个news的表,如下:mysql> select ...
2019-04-18 15:04:16
394
原创 linux Apache 缓存使用
今天简单介绍下apache缓存使用,由于网站上有很多图片,css,jss,所以访问起来,页面打开速度会比较慢。第一次打开慢的话还能接受,但是后面打开还是慢,基于这种情况我们就可以尝试打开apache的缓存功能,对于网站图片,css,js不常更新的网站来说会是一个不错的选择。打开apache的httpd.conf文件,开启mod_expires.soLoadModule expires_m...
2019-04-18 15:04:15
206
原创 PHP 生成缩略图
今天需要实现一个根据现有图片自动生成缩略图的需求,在网上找了一些daemon,然后自己更改了一下.如下:创建一个image类,调用静态方法:<?phpclass ImageRoom{/**+———————————————————-* 取得图像信息*+———————————————————-* @static* @access public+———————————...
2019-04-18 15:04:15
260
原创 PHP实现四种基本排序算法
今天去面试, 让写一个冒泡算法,下面就来总结下一下的几个PHP排序算法。<?php//1. 冒泡排序$arr = array(1,2,3,7,6,4,5,9);//思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。function...
2019-04-18 15:04:14
159
原创 linux apache内存占用比较高
今天遇见一个问题,我买的阿里云服务器mysql一直不停的挂掉,原因就是内存不足,后来加了虚拟分区好了一阵后还是不行,由于自己用的是apache,本来打算换成Nginx的,这样内存消耗会小一下。查看当前内存使用情况,使用最多的前10个进程:[root@iZwz9e76n26ksfi0d1skm6Z storage]# ps aux|head -1;ps aux|grep -v PID|s...
2019-04-18 15:04:13
458
原创 PHP7.0 新特性 null合并运算符
新的项目使用PHP7.0版本的,有一个新特性比较好,这里来分享以下,那就是原来的Isset方法, 先看代码:public function testFunction($testData){return $data =[‘_id’ => isset($testData[‘id’]) ? $testData[‘id’] : “”,‘anchorId’ => isset(...
2019-04-18 15:04:11
176
原创 Laravel ORM 数据model操作
1.ORM操作需要创建对应的modelclass User extends Eloquent2.有两种方式使用数据操作对象a. 使用new关键字创建对象后执行对象的方法b. 直接调用static方法(实际并发静态方法,而是fascade生成的)3.常用数据操作a. User::find(1) 查找单条数据b. User::all() 查找所有数据c. User::find(1...
2019-04-18 15:04:11
537
原创 php apidoc文档生成
最近公司项目,测试需要我们提供一个接口文档,之前是写在wiki里面的,需要时刻去更新,但是更新往往会不及时,这就导致了测试和开放之间存在不可调和的矛盾。 于是,便提出了这种借口文档需求。 基于这种情况,经过调研发现, apidoc能够很好的解决这个问题。下面就来讲讲apidoc的安装使用。 apidoc.js 使用说明及其规范 安装说明 为了不污染大...
2019-04-18 15:04:11
393
原创 PHP浮点数的一个常见问题的解答
不过, 我当时遗漏了一点, 也就是对于如下的这个常见问题的回答: <?php $f = 0.58; var_dump(intval($f * 100)); //为啥输出57 ?> 为啥输出是57啊? PHP的bug么? 我相信有很多的同学有过这样的疑问, 因为光问我类似问题的人就很多, 更不用说bugs.php.net上经常...
2019-04-18 15:04:10
130
原创 windows git clone 仓库代码换行符问题
今天出现一个很蛋疼的问题,在windows上通过dockerclone下git上面的代码,clone下来后Build.sh后无法正常工作,发现是代码是windows换行符,执行会报错: [worker@newdev php-msf-demo]$ ./server.php-bash: ./server.php: /home/worker/php/bin/php^M...
2019-04-18 15:04:10
1108
原创 PHP7.0 新特性 NULL合并运算符
新的项目使用PHP7.0版本的,有一个新特性比较好,这里来分享以下,那就是原来的Isset方法, 先看代码:public function testFunction($testData){return $data =[‘_id’ => isset($testData[‘id’]) ? $testData[‘id’] : “”,‘anchorId’ => isset($t...
2019-04-14 14:16:06
130
原创 PHP APIDOC文档生成
最近公司项目,测试需要我们提供一个接口文档,之前是写在wiki里面的,需要时刻去更新,但是更新往往会不及时,这就导致了测试和开放之间存在不可调和的矛盾。 于是,便提出了这种借口文档需求。 基于这种情况,经过调研发现, apidoc能够很好的解决这个问题。下面就来讲讲apidoc的安装使用。apidoc.js 使用说明及其规范安装说明为了不污染大家各自开发环境,以下均假设大家在dock...
2019-04-14 14:14:21
314
原创 PHP浮点数的一个常见问题的解答
不过, 我当时遗漏了一点, 也就是对于如下的这个常见问题的回答:<?php$f = 0.58;var_dump(intval($f * 100)); //为啥输出57?>为啥输出是57啊? PHP的bug么?我相信有很多的同学有过这样的疑问, 因为光问我类似问题的人就很多, 更不用说bugs.php.net上经常有人问…要搞明白这个原因, 首先我们要知道浮...
2019-04-14 14:12:09
123
原创 为什么IF语句判断相等(==)时,习惯把常量写前面
最近在做一个项目, 看到有同事把我的if代码改掉了。如下:if($x == 1){}改成if(1 == $x){}个人感觉没啥区别,但是还是网上搜了一下,终于明白是为什么, 自己也经常遇见这样的额问题。为什么要把1这个常量写前面呢?这跟x==1有什么区别?这是一直以来的置疑,后来发现这不止是我一个人在置疑!其实关于这一点,前辈们已经争议了很多年。暂且不说怎么写好,我就...
2019-04-14 14:10:15
3648
1
原创 WINDOWS GIT CLONE 仓库代码换行符问题
今天出现一个很蛋疼的问题,在windows上通过dockerclone下git上面的代码,clone下来后Build.sh后无法正常工作,发现是代码是windows换行符,执行会报错:[worker@newdev php-msf-demo]$ ./server.php-bash: ./server.php: /home/worker/php/bin/php^M: bad interp...
2019-04-14 14:07:51
1148
原创 PHP MYSQL ORDER BY ID DESC优化
今天来讲一个mysql order by id desc的性能问题,原始表:news,数据14W. 之前文章数量比较少, 在加了指定mysql索引后速度很快,基本上是秒开,一直没有发现这个问题,但是随着数据的增加,我的了一个侧边栏显示很慢,功能是提取最新20条数据。之前的sql: select * from news where category_id = 2 and province_i...
2019-04-14 14:05:33
628
原创 php mysql order by id desc优化
今天来讲一个mysql order by id desc的性能问题,原始表:news,数据14W. 之前文章数量比较少, 在加了指定mysql索引后速度很快,基本上是秒开,一直没有发现这个问题,但是随着数据的增加,我的了一个侧边栏显示很慢,功能是提取最新20条数据。之前的sql: select * from news where category_id = 2 and province_id...
2019-04-13 00:00:40
2700
原创 wordpress auto post 采集远程图片失败
今天继续昨天的wordperss auto post网站自动采集,昨天我们解决了为什么采集文章失败,是由于wordpress的数据表的一个字段问题,post_excerpt不能为空。今天遇见的另外一个问题是,图片采集失败。问题既然出现了,最简单直接的当然是求助互联网了,网上一搜,出现了好几种方案。Auto post选项里面点击 “重置”按钮。采集的图片的属性不匹配,例如:<img...
2019-04-13 00:00:36
1517
原创 linux Apache 缓存使用
今天简单介绍下apache缓存使用,由于网站上有很多图片,css,jss,所以访问起来,页面打开速度会比较慢。第一次打开慢的话还能接受,但是后面打开还是慢,基于这种情况我们就可以尝试打开apache的缓存功能,对于网站图片,css,js不常更新的网站来说会是一个不错的选择。打开apache的httpd.conf文件,开启mod_expires.soLoadModule expires_m...
2019-04-13 00:00:35
1275
原创 PHP 生成缩略图
今天需要实现一个根据现有图片自动生成缩略图的需求,在网上找了一些daemon,然后自己更改了一下.如下:创建一个image类,调用静态方法:<?phpclass ImageRoom{/**+———————————————————-* 取得图像信息*+———————————————————-* @static* @access public+———————————...
2019-04-13 00:00:34
975
原创 mysql order by rand优化
今天来讲讲这个mysql常用的order by rand用法。我们经常会遇见一个需求,那就是随机从数据库中抽取几条数据显示在右边栏,或则显示在其它地方,那么常用的方法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1; 但是随着数据量的增加,这个语句会变得越来越慢。举例:我这里有一个news的表,如下:mysql> select ...
2019-04-13 00:00:34
1396
原创 博客开张了
Fatal error: Uncaught Error: Call to undefined function eregi() in /home/worker/data/www/blog/wp-content/plugins/easy2hide/easy2hide.php:45Stack trace:#0 /home/worker/data/www/blog/wp-includes/...
2019-04-13 00:00:31
921
原创 历史的回顾,今日的惊喜
今天在查询资料的时候突然看见了这个很久没有使用过的密码,由于之前邮箱密码丢失,一直没有找回,今天终于把邮箱找回来了,从而可以通过邮箱把csdn的账号密码找回来,看了以前自己刚刚从一个小小的程序员一路走过来,真的诸多感叹。 文笔不好,无法表达我此时内心的骚动, 我以后会持续更新博客。
2017-01-10 15:39:42
275
原创 iframe 中获取编辑器对象
<br />基于jquery<br /> <br />function getIFrameDOM(id){<br /> return document.getElementById(id).contentDocument || document.frames[id].document;<br />}<br />var idom = getIFrameDOM('emailbody___Frame');<br />$('#xEditingArea',idom).css('height', '4
2011-02-16 16:45:00
453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人