03 2020 档案

摘要:官网的介绍是这样的: Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications…. 其实看完这句话还是不明白究竟是啥的,下面就慢慢解释。不过长话短说 阅读全文
posted @ 2020-03-11 19:13 xiaobingch 阅读(111) 评论(0) 推荐(0) 编辑
摘要:DB_edusuntk文件夹下有2000多个个sql备份文件,如何批量导入?首先新建一个main.sql,然后在main.sql文件里面这么写: source C:/sql/1.sql; source C:/sql/2.sql; source C:/sql/3.sql; ... 进入数据库 use 阅读全文
posted @ 2020-03-11 19:10 xiaobingch 阅读(4929) 评论(1) 推荐(0) 编辑
摘要:git remote set-url origin git@gitserver:USERNAME/PROJECT.git 阅读全文
posted @ 2020-03-11 19:07 xiaobingch 阅读(155) 评论(0) 推荐(0) 编辑
摘要:第一个file在change时,是能够触发事件的,而第二插入的file则没有change事件。对于这个问题,有如下两种解决方法: 第一种是将绑定change事件封装成一个函数,在点击button按钮插入file控件之后,调用这个函数。如下: <script type="text/javascript 阅读全文
posted @ 2020-03-11 19:04 xiaobingch 阅读(391) 评论(0) 推荐(0) 编辑
摘要:获取所有name为spCodeId的checkbox var spCodesTemp = ""; $('input:checkbox[name=spCodeId]:checked').each(function(i){ if(0==i){ spCodesTemp = $(this).val(); } 阅读全文
posted @ 2020-03-11 19:02 xiaobingch 阅读(14575) 评论(0) 推荐(0) 编辑
摘要:PHP 的时间函数是从1970-1-1日开始计算的,单位是秒数。但是 EXCEL的是从1900-1-1日开始算的单位是天数。 如果只计算1970以后的时间的话,就好处理了。 先获得 EXCEL中 1970-1-1 是25569。 现在要把excel中的40947,在php中用函数正确的显示出来 代码 阅读全文
posted @ 2020-03-11 19:01 xiaobingch 阅读(473) 评论(0) 推荐(0) 编辑
摘要:1)将php.exe所在目录添加到环境变量 2)到https://getcomposer.org/download/下载composer.phar文件, 并放到php.exe同级目录下 3)在php目录下新建一个文件composer.cmd,内容写成:@php “%~dp0composer.phar 阅读全文
posted @ 2020-03-11 18:59 xiaobingch 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1.根据a表中的字段col,修改b表中的col UPDATE a INNER JOIN b ON a.id = b.id SET b.col = xx WHERE a.col = xx 2.模糊查询 like 的替换为FIND_IN_SET SELECT * FROM sku a LEFT JOIN 阅读全文
posted @ 2020-03-11 18:57 xiaobingch 阅读(98) 评论(0) 推荐(0) 编辑
摘要:目录结构: 日志类 core\lib\log.php <?php namespace core\lib; class log { static $class; /* * 1.确定日志存储方式 * 2.写日志 */ static public function init() { //确定存储方式 $d 阅读全文
posted @ 2020-03-11 18:56 xiaobingch 阅读(104) 评论(0) 推荐(0) 编辑
摘要:目录结构: core\lib\conf.php <?php namespace core\lib; class conf { static public $conf = []; static function get($name,$file) { /* * 1.判断配置文件是否存在 * 2.判断配置 阅读全文
posted @ 2020-03-11 18:53 xiaobingch 阅读(137) 评论(0) 推荐(0) 编辑
摘要:目录结构: 增加model类 \core\lib\model.php <?php namespace core\lib; class model extends \PDO { public function __construct() { $dsn = 'mysql:host=localhost;d 阅读全文
posted @ 2020-03-11 18:51 xiaobingch 阅读(210) 评论(0) 推荐(0) 编辑
摘要:目录结构: 补充基类: \core\MyFrame.php <?php namespace core; class MyFrame { public static $classMap = []; static function run() { p('ok'); $route = new \core\ 阅读全文
posted @ 2020-03-11 18:50 xiaobingch 阅读(166) 评论(0) 推荐(0) 编辑
摘要:在core目录下,新建一个名为lib的子目录,然后把我们前面写个Route.php这个文件移动到这个目录下。 因为route类文件路径修改,所以在实例化的时候: new \core\lib\route(); 然后我们来完善Route.php: <?php namespace core\lib; cl 阅读全文
posted @ 2020-03-11 18:47 xiaobingch 阅读(132) 评论(0) 推荐(0) 编辑
摘要:core\MyFrame.php <?php namespace core; class MyFrame { public static $classMap = []; static function run() { p('ok'); $route = new \core\Route(); } st 阅读全文
posted @ 2020-03-11 18:46 xiaobingch 阅读(237) 评论(0) 推荐(0) 编辑
摘要:首先来了解一下框架的运行流程: 入口文件 -> 定义常量 -> 引入函数库 -> 自动加载类 -> 启动框架 -> 路由解析 -> 加载控制器 -> 返回结果 入口文件 index.php <?php /* * 入口文件 * 1.定义常量 * 2.加载函数库 * 3.启动框架 */ //定义框架根目 阅读全文
posted @ 2020-03-11 18:43 xiaobingch 阅读(365) 评论(0) 推荐(0) 编辑
摘要:首先来了解一下框架的运行流程: 入口文件 -> 定义常量 -> 引入函数库 -> 自动加载类 -> 启动框架 -> 路由解析 -> 加载控制器 -> 返回结果 入口文件 index.php <?php /* * 入口文件 * 1.定义常量 * 2.加载函数库 * 3.启动框架 */ //定义框架根目 阅读全文
posted @ 2020-03-11 18:41 xiaobingch 阅读(151) 评论(0) 推荐(0) 编辑
摘要:使用SPL_AUTOLOAD_REGISTER装载类 <?php /** * libs/Test.class.php */ class Test { function __construct() { # code... echo 'loading class libs/Test.class.php\ 阅读全文
posted @ 2020-03-11 18:39 xiaobingch 阅读(447) 评论(0) 推荐(0) 编辑
摘要:ArrayIterator 熟悉使用seek()跳过元素 熟悉使用asort,ksort排序 <?php $fruits = array( 'apple'=>'apple value', 'orange' => 'orange value', 'grape' => 'grape value', 'p 阅读全文
posted @ 2020-03-11 18:38 xiaobingch 阅读(178) 评论(0) 推荐(0) 编辑
摘要:Iterator 迭代器接口 SPL规定,所有实现了Iterator接口的class,都可以用在foreach Loop中。Iterator接口中包含5个必须实现的方法: interface Iterator extends Traversable{ //返回当前元素 public mixed cu 阅读全文
posted @ 2020-03-11 18:37 xiaobingch 阅读(392) 评论(0) 推荐(0) 编辑
摘要:数据结构是计算机存储、组织数据的方式。 SPL提供了双向链表、堆栈、队列、堆、降序堆、升序堆、优先级队列、定长数组、对象容器。 基本概念Bottom:节点,第一个节点称Bottom;Top:最后添加的链表的节点称Top;当前节点(Current):链表指针指向的节点称为当前节点; SplDoubly 阅读全文
posted @ 2020-03-11 18:36 xiaobingch 阅读(406) 评论(0) 推荐(0) 编辑
摘要:1)观察者模式 但一个对象发生改变时,依赖他的对象全部会受到通知,并自动更新场景:一个事务发生后,会执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新的逻辑增多之后,代码会变得难以维护,这种方式是耦合的,侵入式的,增加新的逻辑需要修改事件主体的代码 观察者模式实现了低耦 阅读全文
posted @ 2020-03-11 18:35 xiaobingch 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1)第一种方法 <?php /* *类功能:实现数据库的连贯查询操作 */ class mysql_query{ var $tbl=’user’;//要操作的表名 var $limit=”;//存储limit语句的变量 var $order=”;//存储order语句的变量 var $sql=”;/ 阅读全文
posted @ 2020-03-11 18:32 xiaobingch 阅读(355) 评论(0) 推荐(0) 编辑
摘要:目录结构 1)适配器模式可以将截然不同的函数接口封装成统一的API ,实际应用举例,php的数据库操作有mysql,mysqli,pdo 3种,可以用适配器模式统一成一致。类似的场景还有cache适配器,将memcache,redis,file,apc等不同的缓存函数,统一成一致。 实现方式,定义统 阅读全文
posted @ 2020-03-11 18:31 xiaobingch 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1)工厂模式 工厂模式是用工厂方法生成对象,而不是直接new一个对象。假设我们在Config命名空间下有一个名叫Db的数据库操作类,用普通的方法,如果我们想去创建一个Db的对象,我们会直接new一个出来。 $db = new \Config\Db(); 工厂模式就是用一个工厂方法替换掉直接new一个 阅读全文
posted @ 2020-03-11 18:29 xiaobingch 阅读(677) 评论(0) 推荐(1) 编辑
摘要:PSR-0规范 命名空间必须与绝对路径一致 类名首字母必须大写 除去入口文件外,其他“.php”必须只有一个类 类文件必须自动载入,不采用include等 单一入口 1)目录结构 2)代码 入口文件index.php <?php define('BASEDIR',__DIR__); require_ 阅读全文
posted @ 2020-03-11 18:28 xiaobingch 阅读(153) 评论(0) 推荐(0) 编辑
摘要:PHP-FIG 在说啥是PSR-[0-4]规范的之前,我觉得我们有必要说下它的发明者和规范者:PHP-FIG,它的网站是:www.php-fig.org。就是这个联盟组织发明和创造了PSR-[0-4]规范,FIG 是 Framework Interoperability Group(框架可互用性小组 阅读全文
posted @ 2020-03-11 18:27 xiaobingch 阅读(790) 评论(0) 推荐(0) 编辑
摘要:1)HTML HTTP是无状态、单向的协议,用户只能够通过客服端向服务器发送请求并由服务器处理发回一个响应。若要实现聊天室、WEBQQ、在线客服、邮箱等这些即时通讯的应用,就要用到“ 服务器推送技术(Comet)”。 传统的AJAX轮询方式,客服端以用户定义的时间间隔去服务器上查询最新的数据。种这种 阅读全文
posted @ 2020-03-11 18:25 xiaobingch 阅读(838) 评论(0) 推荐(0) 编辑
摘要:一、语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格 阅读全文
posted @ 2020-03-11 18:23 xiaobingch 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:<html> <title>图片预加载</title> <body> <script> //判断浏览器 var Browser=new Object(); Browser.userAgent=window.navigator.userAgent.toLowerCase(); Browser.ie=/ 阅读全文
posted @ 2020-03-11 18:22 xiaobingch 阅读(1528) 评论(0) 推荐(0) 编辑
摘要:1)PHP-MySQL 是 PHP 操作 MySQL 资料库最原始的 Extension ,PHP-MySQLi 的 i 代表 Improvement ,提更了相对进阶的功能,就 Extension 而言,本身也增加了安全性。而 PDO (PHP Data Object) 则是提供了一个 Abstr 阅读全文
posted @ 2020-03-11 18:21 xiaobingch 阅读(811) 评论(0) 推荐(0) 编辑
摘要:1)修改vhost/blog.moonsbird.com.conf location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ { valid_referers none blocked *.moonsbird.com moonsbird.com; 阅读全文
posted @ 2020-03-11 18:20 xiaobingch 阅读(228) 评论(0) 推荐(0) 编辑
摘要:1)shell脚本 #!/bin/bash #你要修改的地方从这里开始 MYSQL_USER="root" #mysql用户名 MYSQL_PASS="123456" #mysql密码 WEB_DATA=/data/wwwroot #要备份的网站数据,如果是使用lnmp安装包,则默认这个为网站目录 阅读全文
posted @ 2020-03-11 18:19 xiaobingch 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1) ARRAY_FILTER — 用回调函数过滤数组中的单元 function odd ( $var ) { // returns whether the input integer is odd return( $var & 1 ); } function even ( $var ) { //  阅读全文
posted @ 2020-03-11 18:18 xiaobingch 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1)301重定向,把blog.moonsbird.com和moonsbirl.com合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host): 第一种方法: server { server_name blog.moonsbird.co 阅读全文
posted @ 2020-03-11 18:16 xiaobingch 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:/** * 安全IP检测,支持IP段检测 * @param string $ip 要检测的IP * @param string|array $ips 白名单IP或者黑名单IP * @return boolean true 在白名单或者黑名单中,否则不在 */ function is_safe_ip( 阅读全文
posted @ 2020-03-11 18:15 xiaobingch 阅读(1280) 评论(0) 推荐(0) 编辑
摘要:NGinx: location / { index index.html index.htm index.php; try_files $uri $uri/ /index.php$is_args$args; } Apache: Options +FollowSymLinks IndexIgnore 阅读全文
posted @ 2020-03-11 18:13 xiaobingch 阅读(199) 评论(0) 推荐(0) 编辑
摘要:set $a 0; #第一个条件 if ($uri !~* /(.*).php(.*)){ set $a 1; } #第二个条件 if ($http_user_agent ~* (up.UCBrowser|mobile|nokia|iphone|ipad|android|samsung|htc|OP 阅读全文
posted @ 2020-03-11 18:12 xiaobingch 阅读(468) 评论(0) 推荐(0) 编辑
摘要:1)搜索的索引列,不一定是要选择的列,出现在WHERE或连接子句中的列 2)使用唯一索引,索引的列分布基数越大,效果越好. 3)使用短索引.如果对一个字符串进行索引,在指定长度内多数值是唯一,就不应该对整个列索引,应该指定一个前缀长度.较短的索引磁盘IO较少,较短的键值,索引高速缓存中块能容纳个多键 阅读全文
posted @ 2020-03-11 18:11 xiaobingch 阅读(218) 评论(0) 推荐(0) 编辑
摘要:如果向您的服务器发出了某项请求要求显示您网站上的某个网页,那么,您的服务器会返回 HTTP 状态代码以响应该请求。如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在 Googlebot 抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以响应该请 阅读全文
posted @ 2020-03-11 18:10 xiaobingch 阅读(214) 评论(0) 推荐(0) 编辑
摘要:1.创建学生表(主表) CREATE TABLE `stu` ( `stunum` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `sex` tinyint(1) NOT NULL, PRIMARY KEY (`stun 阅读全文
posted @ 2020-03-11 18:09 xiaobingch 阅读(197) 评论(0) 推荐(0) 编辑
摘要:模拟讲Latin1字符集的数据库修改为GBK 1)导出表结构 mysqldump -uroot -p --default-character-set=gbk -d databasename> createtable.sql –default-character-set=gbk //以gbk字符集连接 阅读全文
posted @ 2020-03-11 18:08 xiaobingch 阅读(1656) 评论(0) 推荐(0) 编辑
摘要:方法1、本地登入mysql,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,将”localhost”改为”%” mysql -u root -proot use mysql; update user set host = '%' where user = 'root'; s 阅读全文
posted @ 2020-03-11 18:07 xiaobingch 阅读(325) 评论(0) 推荐(0) 编辑
摘要:1.进入仓库project1/hooks目录,找到pre-commit.tmpl文件 cp pre-commit.tmpl pre-commit 2.编辑pre-commit文件, 将: $SVNLOOK log -t "$TXN" "$REPOS" | \ grep "[a-zA-Z0-9]" > 阅读全文
posted @ 2020-03-11 18:05 xiaobingch 阅读(585) 评论(0) 推荐(0) 编辑
摘要:1.Centos6.8下搭建SVN服务器 Subversion是一个自由,开源的版本控制系统。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。Subver 阅读全文
posted @ 2020-03-11 18:04 xiaobingch 阅读(111) 评论(0) 推荐(0) 编辑
摘要:smarty(模板引擎,模板技术) 使用smarty主要是为了实现逻辑和外在内容的分离; 特点: 1、速度快(因为第二次执行的时候使用第一次执行时生成的编译文件) 2、缓存技术(正是因为缓存技术,使得smarty模板技术不太适合那些对于实时性更新要求比较高的,比如股票信息) 3、插件技术 4、缓存技 阅读全文
posted @ 2020-03-11 18:03 xiaobingch 阅读(216) 评论(0) 推荐(0) 编辑
摘要:对于一个Web应用来说,可能会面临很多不同的攻击。下面的内容将介绍一些常见的攻击方法,以及面对这些攻击的防御手段。 一、跨站脚本攻击(XSS) 跨站脚本攻击的英文全称是Cross Site Script,为了和样式表区分,缩写为XSS。发生的原因是网站将用户输入的内容输出到页面上,在这个过程中可能有 阅读全文
posted @ 2020-03-11 18:02 xiaobingch 阅读(246) 评论(0) 推荐(0) 编辑
摘要:一、冒泡排序 基本思想: 对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样比较小(大)的数值就将逐渐从后面向前面移动。 //代码利用了双循环来实现排序。 外循环用来控制所有轮次,内循环用来控制每一轮的排序 for ($i 阅读全文
posted @ 2020-03-11 18:01 xiaobingch 阅读(1172) 评论(0) 推荐(0) 编辑
摘要:1、首先需要安装Git,可以使用yum源在线安装: [root@localhost Desktop]# yum install -y git 2、创建一个git用户,用来运行git服务 # adduser git 3、初始化git仓库:这里我们选择/data/git/learngit.git来作为我 阅读全文
posted @ 2020-03-11 17:58 xiaobingch 阅读(440) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示