自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦里不知身是客

脚踏实地,仰望星空

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

原创 雷区计算(算法)

实现思路1.将点为1的坐标存入数组A中 2.从数组A中弹出第一个点X存入数组B中 3.从数组A中弹出与数组B相邻的点存入数组B中 4.将数组B存入数组C中并清空数组B 5.重复第2,3,4步 至此值为1的点已分组成功最终效果:相邻的陆地为被标记为同一颜色,并输出陆地数量详细代码地址 https://github.com/syh2016/suanfa/blob/master/saolei_s

2017-02-27 21:30:06 586

原创 z型字符串转换(算法)

<?php header("Content-type:text/html;charset=utf-8");/*** 处理最小周期内的字符串 * @author syh* @param array $arr 最小处理数组* @param int $t_num 每个周期内字符串个数* @return array*/function fun($arr,$t_num)

2017-02-21 15:30:09 1095

原创 tp3,nginx配置支持pathinfo

Nginx默认是不支持PATHINFO的第一步,修改server块server { listen 80; server_name www.domain.com domain.com; error_page 404 /404.html; error_page 500 502 503 504 /50x.html;#这个locat

2017-04-10 21:38:40 3320

原创 windows虚拟域名设置

apache<VirtualHost *:80> ServerName www.test.com ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "D:/phpStudy/WWW/app" ErrorLog "logs/dummy-host2.example.com-error.lo

2017-04-10 19:13:20 708

原创 检测数组的维度

// 递归检测数组的深度(维数)function array_depth($arr){ $array_max=1; foreach ($arr as $value) { if(is_array($value)) { $depth=array_depth($value)+1; i

2017-02-24 09:49:58 689

转载 什么是sql注入?如何防止sql注入?

sql注入:利用现有应用程序,将(恶意)的SQL命令注入到后台数据库执行一些恶意的操作造成SQL注入的原因是因为程序没有有效过滤用户的输入,使攻击者成功的向服务器提交恶意的SQL查询代码,程序在接收后错误的将攻击者的输入作为查询语句的一部分执行,导致原始的查询逻辑被改变,额外的执行了攻击者精心构造的恶意代码防止策略 1.严格限制Web应用的数据库的操作权限,给此用户提供仅仅能够满足其工作的最低权限

2017-02-17 20:16:03 5213

转载 mysql权限管理

一, 创建用户命令:CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要

2017-02-17 11:37:46 216

原创 安装django

centos7安装django 1.pip install Django 安装目录/usr/lib/python2.7/site-packages/django/ 2.cd /home 3.mkdir python_project 4.cd /python_project 5.创建项目test1 django-admin.py startproject test1 6.cd test

2017-02-16 21:24:17 215

原创 安装MYSQL-python

总是想写点什么,却发现没什么好写的。网上的资料很多,但也比较乱,有些东西还是得靠自己不断总结 1.centos7自带pyhon2.75与pip 2.sudo yum install python-devel 3.下载MYSQL-python 1.2.5 wget https://pypi.python.org/pypi/MySQL-python/1.2.5 4.yum inst

2017-02-16 20:02:26 557

原创 1000个苹果分成10堆

问题:1000个苹果分成10堆,可以组合任意1-100个数的苹果此问题是否有解?如何求解?1.首先我们必须写一个验证的程序 // 筛选数组 function check($arr) { rsort($arr);//逆序 $listNum=range(1,array_sum($arr)); $fun=function ($num)

2017-01-11 19:56:45 2846

原创 Linux命令总结

1.sudo ln -sf /opt/lampp/htdocs/ www 给/opt/lampp/htdocs/目录建立快捷方式wwwln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用”-s”选项。-b或–backup:删除,覆盖目标文件之前的备份; -d或-F或——directory:建立目录的硬连接; -f或——force:强行

2016-12-31 11:44:20 420

原创 网址搜集

http://phpshiti.com/radio“>php测试 2.http://www.runoob.com/(菜鸟教程) 3.https://github.com/ (代码托管) 4.http://man.linuxde.net/ (Linux命令大全) 5.https://cs.laravel-china.org/ (Laravel 5.1 LTS 速查表)

2016-12-28 21:27:03 807

原创 php测试题

1.以下两个循环分别执行几次?for($i=0;$i=1;$i++){} //死循环for($i=0;$i==1;$i++){} //0次2.以下各输出什么,为什么?$arr=[1,2,3,4];foreach ($arr as $key => &$val) {echo $val;}// 1,2,3,4foreach ($arr as $key => $val) {echo $val;} //

2016-12-27 21:26:24 23727

转载 mysql数据库优化策略

1. 优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。2. 用EXPLAIN使你的SELECT查询更加清晰使用EXPLAIN关键字是另一个MySQL优化技巧,可以让你了解MySQL正在进行什么样的查询操作,这可以帮助你发现瓶颈的所在,并显示出查询或表结

2016-12-27 20:49:20 550

转载 魔术方法总结

__construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __isset(),当对不可访问属性调用isset()或empty()时调用 __unset(

2016-12-26 21:15:59 9863

原创 MVC框架设计(五)

利用强大的composer扩展框架在根目录下新建composer.json文件,内容如下 { “name”:”MVC PHP”, “description”:”PHP Framework”, “type”:”Framework”, “keywords”:[ “PHP”,”PHP Framework” ], “requir

2016-12-26 16:52:38 831

原创 MVC框架设计(四)

框架扩展1.封装配置类1.1根据文件名读入配置文件 1.2根据配置名读取配置项2.封装model类2.1继承pdo 2.2读取数据库配置项连接数据库3.封装日志驱动类3.1数据库存储类 3.2文件存储类 3.2.1读取配置文件获取日志存储路径,如果不存在则根据时间创建目录并更改权限 3.2.2将日志信息转为json类型写入相应文件4.封装日志类4.1日志初始化(读取日志配置文件获取日志驱动

2016-12-26 16:08:16 356

原创 MVC框架设计(三)

框架基本类库封装1.路由解析类1.1利用$_SERVER[”PATH_INFO’] 获取url 1.2解析控制器/方法/参数2.系统核心类库2.1根据命名空间实现类的自动加载,并添加为类的属性。防止重复加载,提高性能。 2.2框架运行方法(调用路由类,解析路由)3.控制器基类封装3.1封装assign方法(将数据加入类的属性)向模板中发送数据 3.2封装display方法(extract打散变

2016-12-26 13:38:27 647

原创 MVC框架设计(二)

入口文件 1.定义目录常量 2.加载公共函数库 3.加载框架核心文件 4.类自动加载 5.启动框架

2016-12-25 21:30:09 431

原创 斐波那契数列

定义:斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...这个数列从第三项开始,每一项都等于前两项之和。公式:如果设F(n)为该数列的第n项(n∈N+)。那么这句话可以写成如下形式:             显然这是一个线性递推数列,第一感觉肯定是递归实现;但效率太差,第100多项浏览器就崩

2016-12-25 18:39:23 325

原创 MVC框架设计(一)

1.设计目录结构App:项目目录Controllers:控制器层Models:模型层Views:视图层Core:框架核心目录Common:公共文件夹Config:配置文件夹Lib:类库文件夹Drive:驱动文件夹Log:日志驱动文件夹Log:日志文件夹index.php 入口文件

2016-12-24 16:52:17 420

空空如也

空空如也

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

TA关注的人

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