- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 php 安全处理多线程同时写操作同一文件
<?php$file_name = 'hello.txt';if(!is_writable($file_name)){ die("此文件无写权限或不存在!");}$date = "写点什么东西zzzzzz";// 1、 file_get_contents()方法写入文本信息// file_put_contents($file_name,$date); //清空文件内容重新写入信息/
2016-07-23 20:35:04 2380
原创 php 去除字符串末尾字符
// preg_match() 执行一个正则表达式匹配//手机号验证$mobile = 15712312312;$preg_mobile = "/^(86)?0?1\d{10}$/";echo preg_match($preg_mobile,$mobile,$matches),''; //座机号码$preg_tel = "/^\d{3}-\d{8}$|^\d{4}-\d{7}$/"
2016-07-23 20:16:30 8615
原创 php 多维数组的常用逻辑处理函数
<?php$arr = array(['a','b','c'],['d','e','f'],['x','z','y']);print_r(recursive_array($arr));//Array ( [0] => Array ( [0] => a [1] => b [2] => c ) [1] => Array ( [0] => d [1] => e [2] => f ) [2] =
2016-07-23 15:25:35 1567
转载 网络协议
php.ini设置file_uploads = On 文件上传功能开启upload_tmp_dir = "d:/wamp/tmp" 上传文件临时存放目录post_max_size = 3M post方式提交数据的最大字节长度upload_max_filesize = 64M 上传文件的最大字节长度 为什么不一样,因为使用网络协议传送数据的方式不一样,post限于h
2016-07-23 09:37:49 1323
原创 php 字符串长度的解释
在php中,函数strlen()返回字符串的长度,实际上是计算得到字符串所占的字节长度,在不同的编码下,字符串所占的字节长度是不同的。列举几个常用的字符编码占用字节情况:ASCII码:一个ASCII码就是一个字节UTF8编码:一个英文字符占用一个字节,一个中文(含繁体)占用三个字节Unicode编码:一个英文字符占用两个字节,一个中文(含繁体)占用两个字节GBK和GBK2312
2016-07-22 00:27:11 2537
原创 jQuery 事件 - ready() 方法
允许使用以下三种语法:语法 1$(document).ready(function(){ //DO})语法 2$().ready(function(){ //DO})语法 3$(function(){ //DO}提示:ready() 函数不应与 一起使用。
2016-07-21 10:13:10 344
原创 关于CSS的优先级,CSS优先级计算
原则一: 继承不如指定原则二: #id > .class > 标签选择符原则三:越具体越强大原则四:标签#id >#id ; 标签.class > .classCSS优先级权重计算法CSS优先级包含四个级别(标签内选择符,ID选择符,Class选择符,元素选择符)以及各级别出现的次数!根据这四个级别出现的次数计算得到CSS的优先级。CSS
2016-07-21 10:09:45 850
原创 格式符函数printf()、sprintf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()
printf():输出格式化字符,将参数值依次填充到指定字符串中vprintf():输出格式化字符,将变量中的值依次填充到指定字符串中sprintf():格式化字符串,将参数值依次填充到指定字符串中,不输出vsprintf():格式化字符串,将数组中的值依次填充到指定字符串中,不输出fprintf():格式化字符串,将参数值依次填充到指定字符串中并写入文件,不输出
2016-07-21 10:08:42 3389
原创 数组内部指针控制
/* 数组内部指针控制1 current(); //读取指针位置的内容2 key(); //读取当前指针指向内容的索引值3 next(); //将数组中的内部指针指向下一单元4 prev(); //将数组内部指针倒回一位5 end(); //将数组内部指针指向最后一个元素6 reset(); //将目前指针指向第一个索引位置
2016-07-21 10:07:41 729
原创 Yii2 防止用户重复登录
1.新建存放用户登录口令token的表,并生成modelCREATE TABLE IF NOT EXISTS `tbl_admin_session` ( `session_id` int(11) NOT NULL AUTO_INCREMENT, `id` int(11) NOT NULL, `session_token` varchar(56) NOT NULL, PRIMAR
2016-07-21 10:06:58 3726
转载 php 文件操作
在PHP中读写文件,可以用到一下内置函数: 1.fopen(创建文件和打开文件) 语法: 复制代码 代码如下:fopen(filename,mode) filename,规定要打开的文件。mode,打开文件的模式,可能的值见下表。 mode 说明 "r" 只读方式打开,将文件指针指向文件开头。 "r+" 读写方式打开,将文件指针指向文件开头。 "
2016-07-21 10:04:16 244
原创 php读取xml对象
defined('XML_PATH') or define('XML_PATH',$_SERVER['DOCUMENT_ROOT'].'website/data/data.xml');try{if(file_exists(XML_PATH)){$xmlObj = @simplexml_load_file(XML_PATH);if(!$xmlObj){$xmlData = f
2016-07-20 18:08:40 457
原创 MySQL 查询之分页优化
/* SELECT * FROM `tbl_user` limit 10,20; -- 20 rows in set (0.00 sec)SELECT * FROM `tbl_user` limit 100,20; -- 20 rows in set (0.00 sec)SELECT * FROM `tbl_user` limit 1000,20; -- 20 rows in s
2016-07-19 23:45:20 440
原创 MySQL 模糊查询
mysql模糊查询两种匹配模式1.sql匹配模式1).不能使用操作符"="或"!=",而是使用操作符LIKE或 NOT LIKE2).通配符:"%"表示任意数量的任意字符(包含0个);"_"表示任意单个字符3).默认情况下不分区大小写4).如果匹配格式中不含上述两种通配符中的任意一个,其效果等同于"="或"!="2.正则表达式匹配模式(不推荐)1)正则表达式匹配模式
2016-07-19 15:56:00 534
原创 Python定时备份mysql
备份mysql数据库的python脚本,backup.py:import osimport urllibimport jsonimport socketimport thread import urlparseimport time import shutilsourcePath = "/Data/mysql/data/db_name"def delete_file
2016-07-15 12:07:22 1052
原创 php 给对象私有及受保护的成员变量赋值的几种方法
1.构造方法赋值<?phpclass City{ private $_cityName; private $_population; //function city($_cityName,$_population){} php5.3.3起在有命名空间的类中,类同名方法不再视为构造方法而是常规方法,无命名空间类中不影响 public function __construct($_
2016-07-10 13:47:25 19986
原创 通过主机IP地址和子网掩码计算主机网络号
假设一个ip为192.168.2.121,子网掩码为255.255.255.240,ip和掩码最后一段数字换算成二进制数之后做相与运算得到的结果就是该主机网络号。开始计算:1.ip末段数字121换算成二进制数(可以用短除法计算):1111001 => 01111001(为了方便运算,高位补0,不影响结构)2.子网掩码末段数字240换算成二进制数:111100003.将换算出来的两个
2016-07-08 10:18:23 3832
原创 php方法固定传参和可变参数的参数列表
1.方法传参(1).值传递:function func_name($var); 方法内部改变参数的值不影响方法外部参数的值(2).引用传递:function func_name(&$var); 方法内部改变参数的值会改变方法外部参数的值,传入的是参数的引用地址2.可变数量的参数列表a). int func_num_args(void):返回传入方法的参数数目,整型
2016-07-05 18:26:54 4830
原创 Yii2 使用邮箱组件发送邮件
1.在Yii2配置文件中添加邮箱组件 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smt
2016-07-04 18:09:39 1934
转载 php使用upload封装类上传文件
index.html<form action="upload.php" method="post" enctype="multipart/form-data" > name:<input type="text" name="username" value="" /><br/> <input
2016-07-04 18:07:23 9527
原创 使用javascript原生XMLHttpRequest对象进行ajax交互
AJAX(Asynchronous Javascript And XML):异步javascript和xml,是一种创建交互式网页应用的网页开发技术。AJAX通过在后台与服务器进行数据交换,从而使网页实现异步更新,提高了系统性能和用户友好度。//post请求 window.onload=function(){ var username=document.get
2016-07-04 10:19:55 1135
原创 php NOWDOC相关介绍与使用
NOWDOC和HEREDOC类似(HEREDOC可参考“php HEREDOC相关介绍与使用”),语法上的不同点在于NOWDOC开始标识符需要用单引号包含(注意,只能是单引号不是双引号,使用双引号的话等同于HEREDOC)。HEREDOC类似于双引号字符串,NOWDOC类似于单引号字符串,区别就是NOWDOC不会对字符串进行解析操作。这种结构适用于无需转义的代码和文本段落,与xml的结构类似
2016-07-04 09:28:08 334
原创 php HEREDOC相关介绍与使用
HEREDOC结构是一种表达字符串的方法,结构:<?php$var="php test";$str = <<<EOThello heredoc!$varEOT;print_r ($str);输出:hello heredoc! php test语法:1.以操作符2.操作符后紧跟标识符(开始标识符),开始标志符与结束标识符相同,一般定义为EOT、
2016-07-03 15:45:48 369
原创 MySQL 查询指定数量的表数据
使用sql语句查询用户表前5条数据:select top 5 * from tbl_user;这条sql语句是不能被mysql成功执行的,因为mysql并不支持top关键字用法,这条语句是可以在sqlserver中执行的,查出tbl_user表前5条记录,为了在mysql中实现这种查询,可以使用limit关键字,如下:select * from tbl_user limit 5;
2016-07-01 16:29:12 6123
原创 php include,require,include_once,require_once 的区别
include(),require(),include_once(),require_once()作用都是包含并运行指定文件,但是使用场景又有很大区别。1.include()和require()的区别:include()引入文件时,如果遇到错误会提示错误并继续执行;require()引入文件遇到错误时也提示错误但会终止程序的运行。require()语句一般放在php脚本页面的最
2016-07-01 15:40:57 4674
数据恢复高级技术(汪中夏).pdf
2018-09-23
HTTP权威指南.pdf
2018-09-23
《J2EE开发全程实录》.(杨中科).[PDF].&ckook;.pdf
2018-09-20
安卓开发技术.pdf
2018-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人