自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码技巧

公众号(ID:daimajiqiao)

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 几个简单又实用的PHP函数

最近在开发项目中运用到的几个简单又实用的PHP方法,发现以下是几个比较实用的函数。有些方法是在google收藏的本文首发于片段片段公众号:代码技巧欢迎大家关注/* * ************************* * 生成随机字符串,可以自己扩展 //若想唯一,只需在开头加上用户id * $type可以为:upper(只生成大写字母),lowe

2017-09-28 17:28:12 781

原创 maccmsV8、maccmsV10 player.js文件解密与去除广告

使用苹果cmsV8和V10系统建站,都会有一个问题,就是官方程序已把player.js文件加密。且在这个文件里内置了官方的广告js,这个广告PC端不会显示,只会在手机端显示。苹果cms程序是免费开源的程序,只是内置了广告,假如不想加载官方的内置广告,也有办法去除掉。我们把V8和V10的player.js文件都解密了,去掉了官方的js广告文件。已打包,不论你使用V8还是使用V10都可...

2019-05-21 09:43:28 4272

翻译 谨记不要在MySQL中使用“utf8”编码

最近工作中我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:Incorrect string value: ‘\xF0\x9F\x98\x83 <…’ for column ‘summary’ at row 1我用的是 UTF-8 编码的客户端,服务器也是 UTF-8 编码的,数据库也是,就连要保存...

2018-06-15 11:25:23 7248

转载 你或许不知道PHP的这些坑

弱类型==和===异同这种太过低级的坑就直接跳过了,先看一个稍微隐蔽点的坑function translate($keyword){ $trMap = [ 'baidu' => '百度', 'sougou' => '搜狗', '360' => '360', 'google' => '谷歌' ...

2018-06-12 10:01:03 2194

原创 Swoole 学习指南

Swoole到底是个什么东西?swoole作者:韩天峰解答(资深PHP程序员,Swoole开源项目创始人,PHP官方扩展开发组成员。)一直以来在其他编程语言程序员心目中PHP就是个套HTML页面的。所谓PHP程序员就是搞WordPress、discuz二次开发,一个月拿三五千的loser,和我大Java工程师相比简直low爆了。但大家黑了PHP半天,才发现PHP最近这几年反而越来越流行了,PHPe...

2018-06-08 22:43:50 1876

原创 前端开发工程师书籍值得推荐

《AngularJS权威教程》 AngularJS权威教程是学习AngularJS的公认经典,内容全面,讲解通俗,适合各层次的学习者。作者拥有丰富的AngularJS开发和教学经验,也是一位全栈工程师。全书35章,由浅入深地讲解了AngularJS的基本概念和基本功能,包括模块、作用域、控制器、表达式、指令、路由、依赖注入等,重要的是书中对每一个概念的讲解都配合了恰如其分的示例和代码,让读者...

2017-10-04 21:59:20 782

原创 优秀的java开源项目

下面提供一些跟开源相关的文章链接:Apache的开源软件列表http://www.oschina.net/project/apacheJava开源Apache项目http://www.open-open.com/56.htm阿里巴巴的开源软件列表http://www.oschina.net/project/alibaba百度的开源软件列表http://www.oschina.net...

2017-09-20 11:59:48 1160

原创 非常实用的 Vim 命令

  保存文件并退出  说起来有些惭愧,我也是最近才学到这个命令   :x   和下面的命令是等价的:   :wq   都是保存当前文件并退出。   (译者注:这两个命令实际上并不完全等价,当文件被修改时两个命令时相同的。但如果未被修改,使用 :x 不会更改文件的修改时间,而使用 :wq 会改变文件的修改时间。)   基本计算器  在插入模式下,你可以使用 Ctrl+r 键然后输入 =,...

2017-08-31 13:42:23 227

原创 编程学习公众号

纺织未来,程就梦想

2017-08-10 11:37:06 948 4

原创 PHP7 Null合并运算符运用

在PHP7,一个新的功能,空合并运算符(??)已被引入。它被用来代替三元运算并与 isset()函数功能结合一起使用。如果它存在并且它不是空的,空合并运算符返回它的第一个操作数;否则返回第二个操作数。示例<?php // fetch the value of $_GET['user'] and returns 'not passed' // if username is

2017-07-14 19:36:16 881

原创 新手必读:编程前辈留下的五条经典传世心得

虽然年轻就是本钱,不过多年经验能让我们编写出最卓越的代码。 在硅谷,企业招聘人才时总会面临着两难局面。考虑到过去几年中出现的歧视诉讼案,人力资源方面往往不敢询问申请者的年龄。为了解决问题,他们只好想出一些只有老鸟们才懂的梗,希望借此了解对方的从业时间。计算机行业永远充斥着新的技术与模式,当然也包括新晋程序员。不过必须承认,旧有技术仍然广泛存在。大型机之类的古董级产物可能已经无法登上头条新闻,但其...

2016-05-05 18:00:55 186

原创 Yii2.0 多域名跨域同步登录退出

在平台开发过程中,项目分为前台(frontend)www.xxx.com和后台(backend) yun.xxx.com两部分,绑定两个域名, 我们知道在没有绑定域名的时候前后台可以同步登录和退出,但是绑定域名后就失效了,原因是session的作用域不同了。 两个域名的session作用域都只限制在了自己的域名上,我们的解决办法是将不同二级域名的作用域都改成顶级域名xxx.com。 以下部分代码来

2016-04-28 15:59:19 730

原创 PHP 生成微信红包

/** * @param $total [你要发的红包总额] * @param int $num [发几个] * @return array[生成红包金额] */function getRedGift($total, $num = 10){ $min = 0.01; $wamp = array(); $returnData = array(); for ...

2016-03-25 09:42:44 396

翻译 Linux 总结用户和用户组管理

Linux 用户和用户组管理Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户

2015-11-19 14:27:17 1164

原创 yii2.0使用插件实现一个简单的上传功能

这个教程需要下载扩展(extension) mdmsoft/yii2-upload-file.首先创建一个控制器// in controllerpublic function actionCreate(){ $model = new DynamicModel([ 'nama', 'file_id' ]); // behavior untuk uplo

2015-09-16 18:07:41 877

原创 yii2.0给表单添加验证码的实现方法

//控制器SiteControllerclass SiteController extends Controller{ // ... public function actions() { return [ // ... 'captcha' => [ 'class' => 'y

2015-09-16 18:05:35 716

原创 NoSQL数据库的五条建议

1、永远不要假设规模是线性增长的。虽然硬件是可伸缩的,但软件并不能百分百地能利用硬件资源,却需要为这些用不到的硬件资源买单。因而,Alex建议要寻找到硬件成本与硬件能力的切合点。下图展示了水平伸缩与垂直伸缩方面的性价比趋势:  2、相信测试而非文档。Alex告诫说,不要信任供应商的文档,虽然研读这些文档非常有用,但最好还是基于自己系统的情况对NoSQL进行测试。由于虚拟化和云技术使得搭建平台变得非...

2015-08-18 14:25:09 153

翻译 MySQL初学者入门教程

1、MySQL安装(Window7 安装)在任何版本的 Windows 默认安装是现在比以前要容易得多,MySQL巧妙地打包安装程序。只需下载安装包,随地把它解压缩,并运行 mysql.exe. 下载地址:http://dev.mysql.com/downloads/ 页面如下图所示:这里点击:DOWNLOAD 链接,进入一下页面:这里点击:DOWNLO

2015-08-04 09:55:03 3457 2

翻译 提高PHP编程效率的53个要点

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替

2015-07-27 14:26:08 760

翻译 PHP开发注意安全问题总结

php给了开发者极大的灵活性,但是这也为安全问题带来了潜在的隐患,近期需要总结一下以往的问题,在这里借翻译一篇文章同时加上自己开发的一些感触总结一下。简介当开发一个互联网服务的时候,必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不关心,特别是对大多数没有经验的开发者来说。每当你讲任何涉及到钱财事务等交易问题时,需要特别注意安全问题的考虑,例如开发一个论坛或者

2015-07-25 09:32:55 648

翻译 想成为PHP程序员正确的步骤

利益相关:以下的所有文字都是仅代表个人观点,不代表全组织的利益。本人就是一大三狗,自学PHP时间已经快两年了,感觉自己还是一个入门级的选手。说说自己是如何一步步走过来的。1. 官方文档对,我还是坚持那个观点:80%的代码问题都可以通过仔细阅读文档解决。所以如果你要学习PHP,那么PHP的官方文档你绝对是避免不了的。你可能在刚刚开始的时候是跟着某个老师的网上教学视频来

2015-07-24 14:23:37 683

翻译 PHP Linux定时任务设置

(1)启动linux定时服务:service crond start(2)查看当前定时任务: crontab -l(3)添加新定时任务:crontab -e

2014-07-21 10:51:38 1225

转载 改写百度云推送SDK,PHP PEAR 包:Services_Baidu_Push

iPhone使用apple push很方便,而Android很多厂商删除了google push,而且google在大陆连不上,所以要用别的办法。Android常见的推送服务商有:极光推送(https://www.jpush.cn/)、百度云推送。app加入推送的lib,会有一个常驻后台进程,通过推送服务商推送消息,无需启动app。 百度云推送官方文档:http:/

2014-07-12 15:44:16 1158

原创 redis 缓存技术与memcache的最大区别

1 什么是redis redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一

2014-06-30 10:26:02 1703

翻译 使用PHPExcel导入导出excel格式文件

注1:源代码是zip格式,能在windows和linux通用。 注2:PHPExcel.zip是干净代码,可以直接引用。PHPExcel2.zip有svn记录,不适合直接引用。

2014-06-27 11:48:27 1268

原创 linux下重新定位svn url方法

linux下重新定位svn url方法:

2014-06-25 15:07:55 2562

翻译 mysql 将时间戳直接转换成日期时间

若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数。若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回。date 可以是一个 DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字。

2014-06-24 14:05:48 1277

原创 Jquery:如何让子窗口的div显示在父窗口之上

leftiframe中的jQuery操作mainiframe的内容someID的内容

2014-06-18 11:52:43 3213

翻译 Mysql 按年度、季度、月度、周、日SQL统计查询

Mysql 按年度、季度、月度、周、日SQL统计查询

2014-06-16 17:19:11 990

翻译 yii IUserIdentity验证类的使用

判断一个用户是否登录非常简单,使用 Yii::app()->user->isGuest 即可. 若使用持久存储如 session (默认地) 和/或 cookie (下面讨论) 来存储身份信息, 用户在随后的请求中保持已登录状态. 这样,我们无需为每次请求使用 UserIdentity 类和完整的登录验证. CWebUser 将自动从持久存储中载入身份信息,用它们来检测Yii::app()->user->isGuest 返回的是 true 还是 false.

2014-06-13 17:29:05 3073

翻译 YII Active Record 详细解说

Active Record (AR) 是一个流行的 对象-关系映射 (ORM) 技术。 每个 AR 类代表一个数据表(或视图),数据表(或视图)的列在 AR 类中体现为类的属性,一个 AR 实例则表示表中的一行。 常见的 CRUD 操作作为 AR 的方法实现。因此,我们可以以一种更加面向对象的方式访问数据。 例如,我们可以使用以下代码向 tbl_post 表中插入一个新行。

2014-06-06 20:00:00 1134

原创 PHP中的构造函数__CONSTRUCT()和析构函数__DESTRUCT()使用

php中定义类与java中类似,但是php中的构造函数不同,在PHP中构造函数用__construct() (两个下划线),这样可以保证在改变类名的时候不用再去改变构造函数名。它还有一个析构函数__destruct(),用它来销毁实例,释放资源。一旦你定义了一个类,你可以用new来建立一个这个类的实例. 类的定义是设计图,实例则是放在装配线上的元件. New需要类的名称,并返回该类的一个实例.

2014-05-30 11:59:09 3147

翻译 PHP网站301定向方法详解

PHP代码Header( "Location: http://www.gcidc.net" );?>   这个代码只适应于网站迁移的情况,即旧站和新站域名不同、根目录也不相同的情况。如果网站属于一个网站绑定2个域名,2个域名的根目录为同一个,那么,就会行成死循环。在此,笔者将PHP网站301重定向方法完全放出,希望能帮到新人,如果有不足之处,也请高手指出,不胜感激。  这个

2014-05-30 11:32:25 2127

原创 Yii框架学习CDbCriteria查询条件收集

$criteria = new CDbCriteria;      $criteria->addCondition("MACID=464"); //查询条件,即where id = 1        $criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,23,,4,5,);        

2014-05-30 10:09:13 802

翻译 JQuery上传插件Uploadify并传参数

也可以去看看官网上面的 dome  下载包...API  等 下面是我开发过程遇到的一些问题总结: 1、上传失败 IO ERROR    ------测试是否是 servlet 等配置或者关注flash的版本 2、前台传参中文乱码  -----------这个要根据应用服务器不同可能不同吧...反正只要我们的 界面、界面传参以及后台接收的编码设置一致应该就没上面问题

2014-05-26 16:27:32 945

翻译 SQL统计每天的登录次数

有一个登录的log表,所有用户每登录一次就会留下一条记录,登录时间的字段是login_time,类型为时间戳。现在想要统计每一天的登录次数。1SELECT COUNT(*) FROM login_log GROUP BY FROM_UNIXTIME(login_time, '%y-%m-%d');如果换一种数据结构,每天,每个

2014-05-21 16:44:41 12249

原创 cmd连接远程mysql

客户端连接:进入命令行,windows cmd,连接:mysql -u 用户名 -p密码 -h 服务器IP地址 -P 服务器端MySQL端口号 -D 数据库名注意:    (1)服务器端口标志-P一定要大些以区别于用户-p,如果直接连接数据库标志-D也要大写;    (2)如果要直接输入密码-p后面不能留有空格如-pmypassword;    (3)命令结束段没有

2014-05-19 16:41:01 1013

转载 Linux下查看文件和文件夹大小

当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。    df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。    du可以查看文件及文件夹的大小。    两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。    下面分别简要介绍    df命令

2014-05-19 12:41:36 602

翻译 在linux下定时执行PHP脚本

定时执行crontab使用方法详解  使用方式:   crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e }   说明:   crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是

2014-05-19 10:19:06 638

翻译 yii 日历分秒显示

labelEx($model,'end_time'); ?>$this->widget('application.extensions.timepicker.timepicker', array('model'=>$model,'name'=>'end_time',));?>error($model,'end_time'); ?>1、关于日期控件,Yii

2014-05-14 13:35:40 770

2019年最新省市区与街道编码9位

国家统计局2019省市区镇(街道)4级数据库sql 脚本,mysql直接导入即可使用, 有上下级关系,含编码,缩写,等级,经纬度坐标等,地区代码符合国家统计局要求

2019-01-14

PHP 全部教程

php基础教程到高级教程文档

2016-12-12

jQuery插件开发

很好用的插件介绍。(function($){ $.fn.extends({ pluginName:function(){ //Our plugin implementation code goes here } }) })(jQuery) 例子讲得很详细!!

2013-03-27

空空如也

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

TA关注的人

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