自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谦进

stay modesty

  • 博客(34)
  • 收藏
  • 关注

原创 PHPStudy(小皮)切换PHP版本PDO拓展失效的问题

因为要看一个老项目,PHP版本在8.0以上会报错,只能切换到7.2,但又遇到了PDO没开启的问题。

2024-04-15 23:01:23 321

原创 使用htmlentities()和nl2br()将文本数据正确显示到前台

在后台textarea里编辑了有一串字符串,虽然在textarea里编辑是有换行效果的,但是数据获取到就只是\n,前端是不认识这个的,正确输出到前台的换行只能是。

2024-04-12 03:15:29 240

原创 ThinkPHP助手函数input()详解

在处理输入数据(表单传入)的时候,可以使用TP提供的助手函数input()。

2024-03-26 02:08:30 413

原创 ThinkPHP8多应用配置

Think PHP官方手册上说的很笼统,这里详细盘点多应用模式的配置。

2024-03-25 02:42:28 469

原创 Composer创建ThinkPHP无法获取最新版本的问题

composer安装TP结果安装了老版本。解决这个问题就是升级本地环境里PHP版本就行了。

2024-03-14 01:08:50 561

原创 CODE上本地库推送到远程库的问题

今天尝试了一下使用CSDN的CODE,公钥私钥生成配置好,新建项目,在本地关联远程库,这里遇到一个问题就是密钥通过不了,是因为邮箱的问题,CODE必须要使用你注册帐号的邮箱去生成密钥才行。修改一下就能关联成功。但在push的时候又遇到问题。报错如下:error: failed to push some refs to '[email protected]:zhouzhe1991/git

2017-02-27 22:57:58 720

原创 PHP框架单入口文件原理浅析

大部分PHP框架都是单一入口模式,进来的所有HTTP请求都会指向一个文件,从这个入口文件进去,进入再去访问别的文件进行对应的操作,而这个原理就是服务器与PHP的配合。这里以Nginx为例,nginx的配置文件(最好是单独一个项目nginx配置,然后include到nginx的配置中去)会设置项目的目录,接收到的http请求会先到这个目录中去找对应的文件,但是这一步往往是走不通的,Nginx就把

2016-08-18 16:11:52 1063

原创 PHP获取无限分类的完整等级列表

无限分类其实描述的是成员间的上下级关系。假如一共有五个级别,针对数据描述起来就是个五维数组,这样的数组就完全没有数组的实际价值和意义。这里要讨论的是最终显示出完整的上下级关系,比如:总经理 技术总监 项目经理A 程序员A 程序员B 项目经理B 程序员C

2016-03-03 12:35:47 5317

原创 OS X中多PHP环境与Nginx配置问题

系统环境:OS X El CapitanNginx版本:1.8.0(brew安装)起因是由于Mac上自带的PHP环境没有mcrypt的拓展,于是就用brew去install了一个brew install php55-mcrypt执行了之后,的确是把拓展下下来了,然后在系统的php.ini里加入extension = \usr\local\Caller\php

2016-03-02 14:53:56 562

原创 Mac os X下使用Nginx跟PHP的连接问题

初试nginx,遇到无法执行PHP文件的问题,了解之后发现需要配置相关的文件,使用php-fpm连接Nginx与PHP,其中包括nginx配置php文件的fastcgi连接配置和php-fpm的错误日志以及pid设置。

2016-02-16 17:36:32 1766

原创 PHP ob缓冲浅析与理解

我们用一个echo/print_r 函数,数据便会‘嗖'的一声飞到浏览器上,显示出来。那这个过程实际上是几个步骤的:脚本输出 => php的缓冲区 => 系统的缓冲区(apache、nginx) => 浏览器的缓冲区=>显示给用户。这里要说的就是PHP的缓冲——ob。

2016-01-08 14:44:52 2335 1

原创 PHP Traits代码复用方法浅析

在看Yii的文档,Yii2用到了一个叫Traits的东西,查询文档可以知道自PHP5.4起,PHP实现了一个代码复用的方法,就是traits。官方的解释一大堆,翻译过来的晦涩难懂,我理解的意思就是——PHP是单继承语言,为了在不同结构的类里面复用一些方法,且不必像多继承类那样复杂,就使用了Traits来解决这类问题。简而言之,traits就是实现代码复用的方法。

2015-12-02 01:18:23 762

原创 UEFI+GPT浅析

自从Win8发布以来,预装Win8/8.1的电脑默认在UEFI模式下启动操作系统,为了配合微软,PC厂商都将电脑打开了安全启动(UEFI可选标准之一),受限于内置的安全启动Key,只有Win8以及之后的版本才能通过安全启动验证,就不能正常安装低于Win8的老系统。由此说开来。

2015-11-11 17:45:16 921

转载 硬盘及分区相关常识

一开始,PC被设计成这样的启动过程,开机时主板BIOS进行一系列检测和配置 ,当一切OK后,就开始读取硬盘的第一个扇区,一个扇区的大小是512字节,这是计算机工业里的标准,无论什么硬盘,一个扇区的大小都是512字节。BIOS把这512字节的内容读出来并执行,这512字节被叫做MBR(master boot record)主引导记录) 。这512自己包含了硬盘最重要的信息:分区表。由于空间只有区区512字节,所以分区表的大小就有很大限制,他被设计成十分小但是又足够描述硬盘的分区情况。

2015-11-11 16:09:35 519

原创 PHP按照生日日期计算当前的实际年龄

要计算最真实的周岁年龄,精确到生日当天,我的思路是根据生日当天一直到今天的天数,然后去除每年的365天,向下取整获得完整的年数,这个值就是周岁。中间的闰年会让总天数多出来几天,这些多出来的天数剔除出去就行了。

2015-11-09 16:58:19 2101

原创 tableDnD实现table里行的拖拽排序

tableDnD是一个能使table里的行能拖动排序的插件。这个插件的主页在Github上,用谷歌去查,百度一下,你什么都不会知道。使用这个插件也很简单,直接给table节点绑定这个插件就行了。

2015-08-25 14:19:07 7586

原创 PHP正则匹配替换图片地址

网上能找到很多匹配图片src的正则表达式和替换的实例,都是然并卵,不能马上解决问题。只是要找到src里的那一段给替换掉就行了。给一段内容:$content = '';正则匹配替换:preg_replace("/()/is","\${1}asdf\${3}",$content);$content只要是一个标签里的全部内容就可以,将src里的内容单独圈起来,前后的内容都整个的包

2015-08-21 13:47:15 2174

原创 控制事件触发的时机问题

假设图片列表中,都有一个放上去显示图片详情的事件,而且图片的详情是ajax动态加载过来的,如果事件都是在一开始就被触发,那么会造成堵塞,而且页面会很卡。

2015-07-06 18:37:22 773

原创 页面导航定位

用HTML的锚点来定位有一定的局限性,可能不是精确地定位到一个高度,而且似乎对于动态的节点的支持也不够。那么用JS去动态滚动页面就很好地解决这些问题,能精确地定位到一个高度,而且用的是事件。

2015-06-18 17:51:33 596

原创 WordPress文本编辑器自定义功能

WordPress后台编辑文章的时候,添加自定义按钮和功能。

2015-06-14 17:39:57 1616

原创 两点关于jQuery的注意事项

我要写一个动态加载输入问题和选项的组件,但是遇到两个小问题,需要注意。

2015-06-06 17:19:35 829

转载 javascript 混合的构造函数和原型方式,动态原型方式

编程中最常用两种对象类定义的方式。不管是利用下面2种方式的那一种,都可以达到相同的效果!1.混合的构造函数和原型方式 (重点)function car (sColor,iNumbers){ // 构造函数只用来定义对象的所有非函数属性,即对象的属性 this.color = sColor; this.numbers = iNumbers; this.dirve

2015-04-21 18:21:13 979

原创 Apache设置多端口映射

这个方法在网上很多,再次记录只是记录我自己在修改时候的过程。先在配置文件里监听81端口httpd.conf文件下找到Listen 80下面添加一条Listen 81,大概在57行这里#Listen 12.34.56.78:80Listen 80Listen 81在vhost配置文件下配置映射的路径和端口,按照文档里给好的80端口配置进行相应的修改NameVirtualHos

2015-04-14 01:16:19 2822

原创 初试GOlang

首先下载安装go,Google官方已经提供了各种安装包,http://code.google.com/p/go/downloads/list,我在windows下做测试,下载的 go1.2.1.windows-386.zip将zip包解压到C:\go目录下,当然这个并不是固定了,只要在环境变量里配置成一致的路径都可以。解压完成之后,就开始环境变量。我的电脑——右键——属性—

2014-03-21 13:06:19 885

原创 Sublime text3配置BracketHighlighter插件。

BracketHighlighter插件是用来匹配相对的符号,然后高亮显示,比如{ }、[ ]、" "等符号的对应高亮显示。原生的ST只提供白色的下划线提示,很不清楚。安装BracketHighlighter可以直接从PackageController启动,选择install Package,输入BracketHighlighter,等待片刻,即可安装成功。安装完成之后打开配置文件pref

2014-03-20 11:44:47 10009

原创 Fckeditor上传图片出现“因为安全原因,文件不可浏览. 请联系系统管理员并检查CKFinder配置文件。”

我在网上查到在Fckfinder的目录里,找到config.php文件,第一个方法就是 CheckAuthentication(),这是出于安全验证的,防止谁都可以进来上传图片。将方法里的代码全部注释掉,直接return true,这样弄,ckfinder就可以进入了,也可以上传图片。这样做省事,但不够安全,还是将config.php恢复原样吧,想想别的方法……然后,它就好了,Ckfind

2014-03-19 17:24:23 2708

原创 Sublime text3 初试插件

打开Preferences,中文就是“首选项”,里面有browse packages,中文是“浏览插件”,会打开插件目录,将下载的插件文件夹直接复制下来。       比如说SublimeCodeIntel插件,在github上下载zip包,下载地址为https://github.com/SublimeCodeIntel/SublimeCodeIntel ,下载下载解压后直接复制到打开的插

2014-03-05 14:01:30 1393

转载 MySQL 批量删除同前缀表

数据库中有时需要创建一些临时的表来存放数据,到了一定期限,这些表就没有实际价值,就得清理掉。这些表名的前缀会是一致的。sql语句要的是:DROP TABLE [table_name],[table_name],[table_name];取出同前缀的表名sql语句:SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )

2014-02-27 14:37:52 765

原创 Zend Framework应用多数据库分析

可以从ini配置文件中读取到数据库的配置,然后去设置成表的适配器比如配置文件为:[databases]db.news.adapter = PDO_MYSQLdb.news.config.host = 192.168.1.115db.news.config.username = rootdb.news.config.password = 123456db.news.con

2014-02-19 16:53:57 830

原创 PHP限制字符串显示长度

将一些字符串显示到页面中,规定不超过一定的长度。先要获取到字符串的长度,strlen( )和mb_strlen( )两个函数可以获取,而这两个函数有有所不同<?php //测试时文件的编码方式要是UTF8 $str='中文a字1符'; echo strlen($str).'';//14 echo mb_strlen($str,'utf8').

2014-02-14 16:01:47 10045

原创 PHP返回json数据前台生成JS对象出错

PHP返回的json数据是以字符串的类型的,在JS端要转换成对象来处理。用eval( )函数对字符串进行处理。但是直接处理会报错:SyntaxError: missing ; before statement在收到的返回数据前后加上括号即可。$object = eval("("+msg+")");

2014-02-14 10:43:27 1944

原创 XAMPP下的phpMyAdmin默认登陆不需要验证的解决方法

XAMPP默认的phpMyAdmin登入是不需要验证的,需要我们进行一些设置。包括root用户密码的设置,和phpMyAdmin的配置文件的设置。 1. root用户密码设置。可以选择在命令提示符下进行。进入xampp安装目录下xampp/mysql/bin敲入命令“mysqladmin -u root -p password 你的密码***”敲回车完成设置也可以直接进入php

2014-01-04 14:43:30 3358

原创 smarty完成指定年份的输出

在前端有时候需要让用户选择年份,固定的写上几个option去选择固然可以,问题是你年份太长了也不行,我选择现在的年份,为什么我还要拉到2000年开始?为什么2018年要显示出来?用smarty的section可以指定输出你提供的年份,而且可以以当前年份为基准,往前倒,往后推,你都可以控制。先获取当前的年份然后去规定往前和往后的梯度然后用section去把他们遍历

2013-12-20 11:48:00 1342

原创 求职与面试

今天我起了一大早。        我跟别人好几个人一行,去了武职招聘会。一开始我的初衷和想法就是看看,见识见识,没想着要怎么样或者说没冲着工作去。简历肯定要投出去,因为我不投,别人就不会搭理我。大致看了一下我的专业招聘,那要求可是高啊,我是要技术没技术啊,心虚不已,顿时就没了要从事开发的念头。什么软件,什么网站,都见鬼去了。我有两份不一样的简历,一份是针对开发的,看来它是没几乎送给别人当废纸了

2011-11-05 22:52:50 633

空空如也

空空如也

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

TA关注的人

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