自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

给偶一针青霉素

所学付诸实践,实践巩固所学

  • 博客(95)
  • 资源 (2)
  • 收藏
  • 关注

原创 Access-Control-Allow-Origin:ajax 跨域访问

在使用jquery的$.ajax跨域访问的时候,如客户端域名是www.test.com,而服务器端是www.test2.com,在客户端通过ajax访问服务器端的资源将会报跨域错误:XMLHttpRequest cannot load http://www.test2.com/test.php. No 'Access-Control-Allow-Origin' header is presen

2015-12-02 19:54:34 2259

原创 Yii2 菜单menu管理

前面写了一篇Yii2-admin RBAC权限管理的实现 有朋友在评论里问了关于menu的使用,在这里我做一下统一的回答,稍微讲解一下我平时在项目中是怎么使用menu的。menu表是根据权限来控制后台菜单的显示和隐藏的。先来看看表结构:-- ---------------------------- -- Table structure for yc_menu -- --

2015-11-14 09:13:33 4655

原创 yii2部署:共享托管环境

yii2高级模板是前后台分离的,在本地测试的时候通常是绑定两个域名到前后台目录下,从而通过不同的域名访问前后,如:www.frontend.com访问前台,www.backend.com访问后台。但是有时候我们的线上环境不支持绑定二级域名,这样我们就得通过同一个域名访问我们的前后台了。Yii2通过如下方式实现:1、在服务器上的web根目录下创建一个admin目录,用于存放后台相关文

2015-11-09 20:19:31 871

原创 yii2 提示Module not inserted due to validation error.

项目的后台更改和添加文章突然无效了,查看系统日志发现是Module not inserted due to validation error.其实原因很简单,在表单中加入了百度编辑器,在给编辑器命名的时候使用了name="content",由于yii2 view页面在提交表单后,控制器要使用$model->load()来检查当前类名数组是否存在。如:view里的

2015-10-15 17:38:00 2505

原创 HP QR Code 生成二维码

最近需要做一个扫码登录的功能,通过HP QR Code来实现,HP QR Code是一个开放源代码的php生成二维码的类库地址:http://phpqrcode.sourceforge.net/通过 phpqrcode.php 的png()方法即可生成二维码图片,png()方法参数说明:public static function png($text, $outfile =

2015-10-02 15:28:03 1523

原创 Yii2-admin RBAC权限管理的实现

yii2-admin是yii2 rbac的一套管理工具,实现了漂亮的界面和完整的权限管理功能,不用自己再去写权限代码了,使用之前请将yii2的源码更新到最新版本.git源码地址:https://github.com/mdmsoft/yii2-admin安装yii2-admin:1、首先切换到项目目录下2、执行该语句:composer.phar require mdmsoft/y

2015-06-18 13:12:43 1906

原创 Yii2:推荐一个方法arrayHelper::map()

arrayHelper::map()这个方法可以将一个数组拆成一个键-值对映射的多维数组或对象数组。例子:$array = [ ['id' => '123', 'name' => 'aaa', 'class' => 'x'], ['id' => '124', 'name' => 'bbb', 'class' => 'x'], ['id' => '345',

2015-06-16 17:13:07 4339

原创 分享一段php获取任意时间的前一天代码

<?php/** * 获取给定日期的前一天 * @param string $date * @return string $yesterday */function getYesterday($date){ if(empty($date)) { $yesterday = date("Y-m-d",strtotime("-1 day")); }e

2015-06-04 15:19:03 1754

转载 ActiveRecord模式

ActiveRecord也属于ORM层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。ActiveRecord的主要思想是:1. 每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录;通常表的每个字段在类中都有相应的Fiel

2015-05-22 09:15:42 1048

原创 使用gii快速生成代码-开启Gii

Gii可以为我们快速生成代码,Gii 是 Yii 中的一个模块。可以通过配置应用的modules属性开启它。在Yii2高级应用模板中,通常来讲在 config/main.php 文件中会有以下配置代码:'bootstrap' => ['gii'],'modules' => [ 'gii' => 'yii\gii\Module'],这样就开启了Gii功能。然后

2015-05-19 16:28:46 871

原创 PHP开发几个提升性能的小技巧

1.使用逗号连接字符串而不是句点echo "aaa"."bbb";echo "aaa","bbb";2.字符串包含变量时使用双引号3.require要快于require_once4.提前计算循环长度<?php$items = array(1,2.3,4,5.6);$count = count($items);for($i=0;$i<$count;$i++){

2015-01-12 19:15:52 682

原创 linux 下备份MySQL数据库 并删除7天前的备份数据

#!/bin/bash#备份数据库hz jshuabo sdhuaboname=$(date +%Y%m%d)/alidata/server/mysql-5.1.73/bin/mysqldump -u root -p123456 hz > /root/sqlBackup/hz.$name.sql/alidata/server/mysql-5.1.73/bin/mysqldump -u ro

2014-10-23 16:08:23 1393

原创 PHP 绘图——使用jpgraph绘图

1.要支持中文需要用到simhei.ttf和simsun.ttc这两个字体,在使用中文的时候需要使用SetFont(FF_SIMSUN,FS_BOLD)设置字体。将需要的字体放入到项目目录下的src\fonts\目录里在jpgraph.php中有以下这样一段代码是设置字体文件路径的//// Setup path for western/latin TTF fonts

2014-10-07 10:44:56 1236

原创 eclipse 在win7 64位操作系统无法锁定到任务栏或者任务栏上出现两个图标

eclipse 在win7 64位操作系统无法锁定到任务栏或者任务栏上出现两个图标解决办法eclipse在win7 64bit下无法锁定到任务栏问题(或是锁定后任务栏出现两个eclipse图标) 在eclipse目录下,修改eclipse.ini文件,在-vmargs之前: -vmC:\Program Files\Java\jdk1.7.0_04\bin

2014-09-30 10:10:31 1718

原创 vi 按了ctrl+s之后

再windows无论是敲代码,还是用Word写文件,已经习惯了按ctrl+s 保存代码。在用vi的时候,经常无意中按了ctrl+s,结果就是如同终端死掉了一样。这是因为ctrl+s 终止屏幕输出(即停止回显),你敲的依然有效,只是看不见。ctrl+q 恢复屏幕输出,你刚才敲的都显示出来了。

2014-09-29 09:54:16 984

转载 Eclipse中为SVN设置快捷键

SVN是深受开发者喜爱的版本控制工具,其较CVS有更好的控制策略。在Android开发中,我也选择SVN作为版本控制工具。Eclipse的SVN插件名叫Subclipse,可以到http://www.eclipse.org/subversive/latest-releases.php 下载,如何集成到Eclipse可以参考http://www.eclipse.org/subversive/inst

2014-09-28 17:08:42 762

原创 wamp 修改默认的www路径

修改默认的www路径1.打开httpd.conf文件2.找到DocumentRoot “D:/wamp/www/”修改成你想要的目录eg: DocumentRoot “e:/www/”3.同时将 修改为4.重启Apache修改wamp默认的www目录(及左键点击Wamp图标显示的“www目录(W)”)1.打开wamp安装目录下的/scripts/

2014-09-22 12:57:40 1190

原创 eclipse中使用ctrl无法追踪函数

一直用eclipse中写项目,经常使用ctrl+左击函数名称来对函数进行追踪。今天突然发现这个功能没法使用了。上网查了下,说是要先检查一下项目的根目录中.buildpath(.buildpath 文件内容都一样) 文件是否存在 ,我看了下项目,还真没有,复制一个进来,发现还是不行。然后在看下.project 文件需要修改 。无法点击的项目中的 .project 文件内容如下 :

2014-09-18 17:41:51 4858

原创 php 数据处理之取整,四舍五入

1.丢弃小数部分,保留整数部分php: intval(7/2)2.向上取整,有小数就整数部分加1php: ceil(7/2)3,对浮点数进行四舍五入php: round(7/2)4,向下取整php: floor(7/2

2014-09-16 16:55:14 1282

转载 MySql 操作里的IFNULL、NULLIF和ISNULL

mysql中isnull,ifnull,nullif的用法如下:isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。mysql> select isnull(1+1);-> 0mysql> select isnull(1/0);-> 1使用= 的null 值对比通常是错误的。 isnull() 函

2014-09-10 17:01:36 607

转载 解决Mysql错误:Can't create/write to file 'C:\WINDOWS\TEMP\#sql_1344_0.MYD' (Errcode: 17)

文章1:解决Mysql错误:Can't create/write to file 'C:\WINDOWS\TEMP\#sql_1344_0.MYD' (Errcode: 17)的问题,我所使用的系统是Windows Server 2003 SP2+php 5.2.2+mysql 5.0.22+McAfee杀毒软件,当访问用户主页的时候发现mysql出错误,下面来说一下具体的解决方法,风信网ht

2014-08-27 15:04:38 1367

转载 迷茫和沮丧中,28岁的我能做一名程序员吗?

来自HackerNews:过去的两三年,我感到很不充实。我从事视频制作/编辑工作已经6年多了,大概从4年前开始,我对这份工作感到厌倦,每天都精疲力尽的。因此,我辞职之后来到了加拿大,从而清醒一下我的脑袋,理清一下我的思路。 我现在暂时是一个建造工人,现在我才意识到之前那份工作是多么好(拥有独立的办公室,优厚的待遇,再加上同事彼此认可,等等)。但是我还是想进入IT这个行业,我的生

2014-08-26 21:28:08 3198

原创 eclipse 配置xdebug

1.打开在浏览器打开phpinfo页面查看PHP的版本号、TS(线程安全)版是NTS(非线程安全)版,以及VC6版本还是VC9版本2.下载和上面版本对应的xdebug:http://xdebug.org/download.php(我的是php_xdebug-2.2.5-5.4-vc9-x86_64.dll)3.将php_xdebug-2.2.5-5.4-vc9-x86_64.d

2014-08-23 12:49:38 1054

原创 PHP 导出Excel

在开发一个商城网站的时候,客户需要一个导出报表的功能,我使用PHPExcel来实现这个功能。下载PHPExcel_1.8.0_doc.zip,将解压后的文件夹里的Classes上传到网站的根目录下,Classes目录内的内容如下:导出文件Excel.phprequire_once dirname(__FILE__).'/Classes/PHPExcel.php';//引入PHPEx

2014-08-17 21:25:54 945

原创 ecshop 常见问题记录

今天在研究ecshop的时候遇到几个问题,现记录在下:问题一:1.Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\X\www\ecshop\install\includes\lib_installer.php on line 31解决方法:

2014-08-06 15:05:19 1037

原创 windows环境利用apache 配置虚拟主机

windows环境利用apache 配置虚拟主机1.修改http.host#LoadModule vhost_alias_module modules/mod_vhost_alias.so#Include conf/extra/httpd-vhosts.conf去掉这两项的#2.修改httpd-vhosts.conf添加如下内容 DocumentRoot D

2014-08-04 18:30:56 740

原创 安装emacs出现到依赖问题及解决方案

ubuntu软件中心emacs的版本是23,自己在网上下了最新版24.3,通过编译安装到时候遇到来很多依赖问题,下面将这些问题整理了出来:1.执行./configure命令出现如下错误:configure: error: You seem to be running X, but no X development librarieswere found.  You should i

2014-08-01 23:10:32 3085

原创 Namespace declaration statement has to be the very first statement in the script

客户反馈说点击页面报错,提示Namespace declaration statement has to be the very first statement in the script提示位置是:Home\Controller\CatController.class.php估计是文件有BOM的问题,由于是团队开发,新手直接在目录下建立txt文件,然后改为php或HTML,从而导致出

2014-07-31 17:02:38 8357 1

原创 MySQL将表a中查询的数据插入到表b中

MySQL将表a中查询的数据插入到表b中如果表b存在insert into b select * from a;如果表b不存在create table b as select * from a;扩展:将b表中的某写字段值插入到a表中insert into a (userID,userName) select b.userID,b.userName fro

2014-07-28 20:41:25 1342

原创 利用jQuery Ajax技术实现每隔5秒向某页面传值

有时候我们需要每隔一段时间向某页面传值,比如说聊天室,每隔几秒就像数据库处理页面传值并取回,然后显示在聊天窗口。又或者是每隔一段时间就查询用户最后发言时间到现在是否间隔2分钟,如果是则将用户退出。这个时候我们就要用到HTML DOM setInterval() 方法。setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不

2014-07-24 21:59:41 1670

原创 项目开发中常用的PHP函数

日期操作为了便于存储、比较和传递,我们通常需要使用strtotime()函数将日期转换成UNIX时间戳,只有在显示给用户看的时候才使用date()函数将日期转换成常用的时间格式。strtotime()  函数将任何英文文本的日期时间描述解析为 Unix 时间戳eg:<?phpecho(strtotime("now"));echo(strtotime("3 Octob

2014-07-22 21:39:27 807

原创 PHP练手:日历(代码简单,扩展容易)

抽空写了个日历程序,只注重功能和实现的思路,所以代码和功能都比较简单,但是理解和扩展也比较容易。        show()函数用来显示日历,你可以修改show()函数,通过传值的方式来实现显示不同的年月。<?php class Calendar{ public $weekarray = array('星期日','星期一','星期二','星期三','星期四','星期

2014-07-21 22:15:27 1241

转载 如何查看Linux操作系统版本?

1. 查看内核版本命令:chen@mylinuxserver:~> cat /proc/versionLinux version 2.6.5-7.244-smp (geeko@buildhost) (gcc version 3.3.3 (SuSE Linux)) #1 SMP Mon Dec 12 18:32:25 UTC 2005/proc 目录的作用?chen@mylinuxs

2014-07-18 17:28:52 485

转载 MySQL终极配置解决UTF8编码出现的乱码问题

有人经常为MySQL存取数据涉及到的乱码感到烦心,其实解决这个问题非常简单。只需四步解决问题:一、配置My.ini文件[client]port=3306default-character-set=utf8[mysql]default-character-set=utf8[mysqld]default-character-set=utf8在My.ini文件中,在字

2014-07-18 13:22:15 981

转载 中国大陆开源镜像站汇总

1.企业贡献:  搜狐开源镜像站:http://mirrors.sohu.com/  网易开源镜像站:http://mirrors.163.com/  2.大学教学:  北京理工大学:  http://mirror.bit.edu.cn (IPv4 only)  http://mirror.bit6.edu.cn (IPv6 only)  北京交通大学:  http

2014-07-16 21:32:12 620

原创 jQuery Ajax向某个页面传值并取得返回的数组

本案例讲诉通过Ajax向某个PHP页面传值,并将得到的数组通过json_encode()函数处理,然后返回给ajax,下面是在实际案例摘取的部分代码:PHP页面 public function showChatName(){ $chat = A('Article','Event'); $res = $chat->selectName(I('ge

2014-07-16 20:47:30 3711

原创 js Ajax点击链接弹出一个DIV层窗口

下面是在实际项目中截取的部分代码,如果你想下载下来直接使用,可以点击这里点击文字弹出一个DIV层窗口代码。效果图HTML代码 7号厅   8号厅  JS和Ajax代码 var http_request = false; function createRequest(url,objID){ http_

2014-07-15 20:30:56 4425

转载 使用X-UA-Compatible来设置IE浏览器兼容模式

文件兼容性用于定义让IE如何编译你的网页。此文件解释文件兼容性,如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式。前言为了帮助确保你的网页在所有未来的IE版本都有一致的外观,IE8引入了文件兼容性。在IE6中引入一个增设的兼容性模式,文件兼容性使你能够在IE呈现你的网页时选择特定编译模式。新的IE为了确保网页在未来的版本中都有一支的外观,IE8引入了文件兼容性。当

2014-07-15 09:14:56 519

原创 PHP采集CSDN博客边栏的阅读排行

项目中要用到采集的数据,所以就先拿CSDN博客来试了试。这里使用Simple HTML DOM(官网)这个库,它能够方便的遍历HTML文档。 php include_once('simple_html_dom.php'); header('Content-Type:text/html;charset=utf-8'); $html = file_get_htm

2014-07-12 22:33:03 1164

原创 逆向思维在项目开发中真的很重要

最近一直和我的小组开发一个投资类型的网站,网站的整体已经完成得差不多了,客户今天突然提出了一个要求,希望能够在所有人退出当前聊天大厅后,后面进入的人不能够看到之前用户的聊天记录(原来是可以看到的)。由于聊天室代码是别人写的,且基本算木有注释,也木有相关的文档。研究源码太耗时间了,由于聊天数据比较小,聊天室窗口是从messages表中读取的数据,所以打算当用户退出时,执行某一机制将Ajax_chat

2014-07-11 22:07:05 598

jQuery Ajax向某个页面传值并取得返回的数组

jQuery Ajax向某个页面传值并取得返回的数组

2014-07-16

点击文字弹出一个DIV层窗口代码

点击文字弹出一个DIV层窗口代码,下载就能用

2014-07-15

空空如也

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

TA关注的人

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