自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Somethings

要么是在改bug,要么是在写bug

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

原创 Linux中atme,ctime,mtime的区别

mtime(modification time):当文件的"内容数据"更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性或权限。ctime(status time):当文件的“状态”改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间。atime(access time):当文件内容被取用的是时候,就会更新这个读取时间。举例来说,如

2017-11-16 13:19:12 472

转载 text/plain 与 text/xml有什么区别

application/xml 、 text/xml、text/html、text/plain的区别1、text/html是html格式的正文 2、text/plain是无格式正文3、text/xml忽略xml头所指定编码格式而默认采用us-ascii编码4、application/xml会根据xml头指定的编码格式来编码:text/pl

2017-10-24 20:58:17 6745 1

转载 使用PHP接受前端传来的json数据

使用php://流$json = file_get_content('php://input');

2017-10-17 15:57:45 2809

原创 在php中设置sessionid的httponly属性

方法1:将setcookie()函数的第七个参数设置为true $sess_name = session_name();//必须在session_start之前调用session_name if (session_start()) { setcookie($sess_name, session_id(), null, '/', null, null, true);

2017-10-10 22:05:46 2894

原创 使用PHP的PDO类操作MySQL

一,基本操作1,连接数据库$mysql = new PDO('mysql:host=localhost;sort=3306;dbname=foo;',$user,$psd);值得一提的是,如果连接数据库失败,会抛出一个PDOException异常,这样我们就可以直接用try{}catch{}来处理异常,不仅如此,还可以通过PDO::setAttribute()方法让PDO每遇到一个错误

2017-10-08 19:26:23 986

原创 使用PHP:Filter函数(过滤器)获取参数并进行过滤

通常,我们取得参数的方法为直接访问超全局变量:$_GET,$_POST,$SERVER,$_ENV,$_COOKIE,而在 php5.2 中,内置了filter模块,用于变量的验证和过滤,过滤变量等操作。过滤器函数简化了代码结构,相对于直接访问超全局变量来也更加的高效和安全。过滤器函数:filter_has_var — 检测是否存在指定类型的变量filter_id — 返回与某

2017-10-04 14:50:56 1038

原创 Weekly(学员端、导师端)项目总结

项目需求:本项目分为学员端和导师端学员端功能:注册、登录、提交周报、请假、取消请假导师端功能:登录、管理员创建导师帐号、查看周报、考勤汇总、清人汇总、学员检索项目难点:1,使用原生php实现MVC框架,并使用这个框架编写项目代码2,如何使用php根据不同设备提供不同页面3,兼容上个版本的数据库数据4,导师端的三个汇总功能的数据库事务逻辑5

2017-09-18 20:50:55 404

转载 INNER JOIN连接两个表、三个表、五个表的SQL语句

SQL INNER JOIN关键字表示在表中存在至少一个匹配时,INNER JOIN 关键字返回行。SQL INNER JOIN关键字表示在表中存在至少一个匹配时,INNER JOIN 关键字返回行。1、连接两个数据表的用法:FROM Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.Membe

2017-09-16 14:31:12 1252

原创 2017暑假总结

这次暑假我只做了三件事,一 是写完暑假前接到的RESTful架构的项目,在这个项目里,1:了解并掌握了什么是RESTful架构,如何使用PHP实现RESTful架构;2:在着手写代码前,花了比较多的时间在编写接口文档上,这也是我第一次编写接口文档,通过这次经验,熟悉了前后分离的基本流程和接口文档的书写规范,同时也加深了对json的理解。3:在代码上,我主要负

2017-09-02 23:29:14 318

转载 cmd命令行显示中文乱码

cmd命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致。修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001切换回中文:chcp 936这两条命令只在当前窗口生效,重启后恢复之前的编码。切换cmd窗口字符编码有风险,例如切换过以后中文显示乱码,并且不能永久切换回原来模式,只能每次chcp 936。cmd中文显示乱码永久解决方案,以切换回中文9

2017-08-02 15:07:46 1356

原创 2017年下半学年PHP学习总结

 自寒假开学前的两周开始自学PHP, 用了大概两周的时间熟悉html+css,之后看了两周的php手册并学习了Mysql的CRUD操作,写了一个很简单的基于数据库的注册登录网站,实现了通过form表单向后台传输数据,注册时后台接受数据并写入数据库,登陆时后台将传来的数据和数据库中的数据做比较,根据结果向用户显示登陆成功或登录失败。 之后又花了两周的时间学习了Mysql,比较全面的学

2017-07-01 23:52:44 489

原创 (笔记)使用扩展的CI框架实现RESTful框架

REST(表现层状态转化)是一种原则,而符合这种原则的架构就称之为RESTful架构。   表现:   通过 get /library/1/book/2 这种风格的URI来访问控制器并传递参数      其中get是不出现在URI中的,而是一种操作方式(get、post、delete、put),控制器通过判断请求的方式,来决定调用的方法   所以 get /

2017-06-23 00:56:48 1254

转载 给php代码添加规范的注释phpDocumentor

给php代码添加规范的注释更多参考 http://phpdoc.org/docs/latest/index.html在phpdocumentor中,注释分为文档性注释和非文档性注释。所谓文档性注释,是那些放在特定关键字前面的多行注释,特定关键字是指能够被phpdoc分析的关键字,例如class,var等,具体的可参加附录1.那些没有在关键字前面或者不规范的注释就称作非文档性

2017-06-15 22:36:07 330

原创 对PHP中依赖注入和控制反转的理解

术语介绍IoC控制反转 Inversion of Control依赖关系的转移依赖抽象而非实践DI依赖注入 Dependency Injection不必自己在代码中维护对象的依赖容器自动根据配置,将依赖注入指定对象AOPAspect-oriented programming面向方面编程无需修改任

2017-06-15 21:54:21 339

原创 浅谈php中的回调函数和匿名函数

回调函数和匿名函数的意义回调函数:        简单的讲就是在调用函数的时候,通过在形参传入一个函数(我们称他为回调函数),来干预主调函数的运行,从而得到不同的结果 //主调函数 function foo($str,$callback){ $callback($str); } //回调函数1,用此函数直接在页面输出主调函数参数1传入的字符串 function

2017-06-14 22:56:46 628

原创 (PHP)基于Token的身份验证中对无状态的理解

假设我们设计的Token储存的信息为:          用户名.发行时间.过期时间.签名在用户登录成功后,我们获取到用户的用户名、此时的时间戳,并将它们和我们设置的过期事件拼接在一起,组成一个字符串,假设为:$info = 'foo.1497279169.1497379180';然后我们根据以上信息信息生成签名(这里我们假设密钥为‘mystar’)$signa

2017-06-12 22:49:50 1924

原创 浅谈在PHP中抽象类和接口的区别

相同点:1,抽象类和接口本身都不能实例化2,都可以指定某个类必须实现哪些方法,而不需要定义这些方法的具体内容3,可扩展性:抽象类和接口都可以通过继承(extends)实现扩展不同点抽象类1,抽象类可以拥有成员属性 abstract class Foo { public $name = 'Mike'; }2,抽象类可以定义具体的成员方法 abstr

2017-06-07 15:22:12 385

原创 使用PHP实现文件的上传和保存

要实现的功能:通过form表单向服务器提交文件,服务器接受文件并保存在相应的目录中目录结构:     ------form.html    //前台表单页面    ------upload_file.php    //后台处理文件    ------upload    //文件上传的目录form.html

2017-06-06 23:45:45 3299 1

转载 php 表单令牌防止重复提交原理

在生成表单的时候,为防止表单重复提交。在form表单中添加一个隐藏的input标签来存放令牌,等到提交的时候,和表单一起提交。提交以(www.111cn.net)后和生成的session值作比较,通过这种方式来达到防止重复提交的目的。简要代码如下,例子,session方法<?php if($_POST){ if($_SESSION["token"]!=$_POST["token

2017-06-04 23:38:40 2187

转载 访问一个网页的全过程

准备:DHCP/UDP/IP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Internet Service Provider)还提供了DNS服务.所以DNS服务器驻留在电信移动联通的网络中而不是学校网络中.假设DHCP服务器运行在路由器中.当主机与网络连接时,没有IP地址就不能做任何事情,例如下载一个We

2017-06-04 23:31:53 612

转载 解决WordPress无法在线安装主题与插件

在进行WordPress配置自定义站点的过程中,可能会遇到“WordPress无法移除旧插件”、”WordPress主题安装失败“、”WordPress翻译更新失败“等类似的提示。发生此问题一般为WordPress的所在目录没有管理员的写入权限。解决方案:通过在服务端上运行以下命令,设置该目录和其子目录的权限为 777:chmod -R 777 /var/www/htm

2017-05-24 13:35:06 2731 1

转载 Thinkphp隐藏index.php

可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。以Apache为例,需要在入口文件的同级(public目录下)添加.htaccess文件(官方默认自带了该文件),内容如下:Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{REQUEST_FILENAME

2017-05-23 18:31:31 1438

转载 PHP在命名空间内部访问全局类、函数和常量

<?phpnamespace Foo;function strlen() {}const INI_ALL = 3;class Exception {}$a = \strlen('hi'); // 调用全局函数strlen$b = \INI_ALL; // 访问全局常量 INI_ALL$c = new \Exception('error'); // 实例化全局类 Excep

2017-05-17 23:03:16 1574

转载 Mysql加减时间

SELECT timediff(’23:40:00′, ‘ 18:30:00’);— 两时间相减SELECT   substring( timediff(’23:40:00′, ‘ 18:30:00’),1,5)—-“05:10”相减返回小时:分钟SELECT datediff(‘2008–08–08′, ‘2008–08–01′);— 7     —–两日

2017-05-17 22:32:41 595

转载 PHP接收JSON格式的数据

在API服务中,目前流行采用json形式来交互。 给前端调用的接口输出Json数据,这个比较简单,只需要组织好数据,用json_encode($array) 转化一下,前端就得到json格式的数据。接收前端提交的json数据稍微复杂一点,原因是:PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。因此,对型如text/xm

2017-05-17 22:31:34 688

转载 网站的兼容性:全局CSS设置

1、清除所有的标记的内外边距body,ul,li,a,img,p,input{ margin:0;padding:0;}2、取出项目符号或编号前面的符号ul,ol,li{list–style:none;}3、 全局链接效果a:link,a:visited{color:red;text–decoration:none;}a:hover{color:

2017-05-17 22:30:15 280

转载 MySQL查询优化的5个实用技巧

MySQL查询优化的5个实用技巧 本文总结分析了MySQL查询优化的技巧。分享给大家供大家参考,具体如下:熟悉SQL语句的人都清楚,如果要对一个任务进行操作的话,SQL语句可以有很多种相关写法,但是不同的写法查询的性能可能会有天壤之别。本文列举出五个MySQL查询优化的方法,当然,优化的方法还有很多。1、优化数据类型MySQL中数据类型有多种,如果你是一

2017-04-26 15:37:12 346

原创 使用命名空间时,原声类的声明方法

//在类名前加'\'表示这是PHP的原生类namespace test;$date=new \DateTime();

2017-04-21 23:22:08 487

转载 div+pre标签的组合实现文本原格式显示与自动换行

TEST div { width: 100px; white-space: normal; } pre { white-space: pre-wrap; /*css-3*/ white-space: -moz-pre-wrap; /*Mozilla,since1999*/ white-space:

2017-04-20 23:06:18 676

空空如也

空空如也

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

TA关注的人

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