- 博客(37)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 git的基本使用
下载安装git,参考菜鸟教程,廖雪峰教程创建新仓库创建新文件夹,在文件夹中执行git initwindows下不要使用自带记事本编辑文本把文件放到仓库需要两步Git add filename,将文件添加到仓库实际上是添加到暂存区,没有提示证明添加成功Git commit -m “提交说明”命令,将文件提交到仓库,执行此命令后,暂存区在没有新的add之前就没有内容了,将内容提交到当前分支...
2018-10-28 15:46:27 276
原创 常用正则表达式
#a标签之间内容$pattern = '#<a[^>]*>([^<]*)</a>#is';#a标签的href$pattern = '/<a.*?href="(.*?)".*?>/is';#纯数字:preg_match('/^\d+$/', $str)#纯字母:preg_match('/^[a-z]$/i', $str)#用户名(字...
2018-10-28 15:44:52 121
原创 layui框架安装与使用
安装#使用npm方式安装npm install layui-src#主要要引入以下这两个文件./layui/css/layui.css./layui/layui.js //提示:如果是采用非模块化方式此处可换成:./layui/layui.all.js在线文档layui使用说明文档...
2018-10-28 15:42:21 8915
原创 cryptoJS 安装与使用
在线文档https://github.com/brix/crypto-js/blob/master/docs/QuickStartGuide.wiki#AES安装npm install crypto-js#安装之后看到node_modules目录直接放到public目录下使用#主要引入以下这个文件crypto-js/crypto-js.js示例#js端function ...
2018-10-28 15:40:39 44769
原创 Cryptojs-加密算法
摘要算法MD5/HmacMD5用框架内置的MD5同样的结果。CryptoJS.require.MD5();console.log(CryptoJS.MD5("anlige"), true);console.log(CryptoJS.HmacMD5("anlige", "lilith"), true);SHA1/HmacSHA1用框架内置的SHA1同样的结果。CryptoJS.re...
2018-10-28 15:38:47 709
原创 javascript经典闭包问题
//闭包function fun(n,o) { console.log(o) return { fun:function(m){ return fun(m,n); } };}var a = fun(0); a.fun(1); a.fun(2); a.fun(3);//undefined,?,?,?var b = fun(0).fun(1).f...
2018-10-28 15:37:12 201
原创 javascript 跨域请求
post方法一服务端header('Access-Control-Allow-Origin:*');$data = json_encode(array("id" => "1", "name" => "tom"));echo $data;前端$.ajax({ type: "POST", url: "http://127.0.0.1/~che
2018-10-28 15:36:00 108
原创 ThinkPhp 常用数据库操作
原生sql语句use think\Db;Db::query('select * from think_user where id=?',[8]);Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']);#支持占位符绑定Db::query('select * from think_user ...
2018-10-28 15:34:49 171
原创 Tp5常用操作
跳转与重定向#跳转$this-&gt;success('验证成功','User/list');$this-&gt;error('失败');#默认跳转是返回前一页(javascript:history.back(-1);)#重定向#重定向到News模块的Category操作$this-&gt;redirect('News/category', ['cate_id' =&gt; 2]);...
2018-10-28 15:33:40 519
原创 javascript innerHTML与innertext与value区别
innerHTML:innerHTML&nbsp;浏览器会将inneHTML后面的内容作为html来解析。document.getElementById("myspan").innerHTML="&lt;a&nbsp;href='http://www.sina.com'&gt;到新浪&lt;/a&gt;&nbsp;"
2018-10-28 15:31:53 511
原创 Yii2 报“object”错误
yii2 与php7兼容问题Fatal error: Cannot use ‘Object’ as class name as it is reserved in E:\xampp\htdocs\myblog\vendor\yiisoft\yii2\base\Object.php on line 77解决办法:使用最新版的yii2 版本 >=v2.0.15(20180315更新)...
2018-10-27 19:12:54 4687
原创 composer 常用操作
命令描述composer list列出所有可用的命令composer init初始化composer.json文件(就不劳我们自己费力创建啦),会要求输入一些信息来描述我们当前的项目,还会要求输入依赖包composer install读取composer.json内容,解析依赖关系,安装依赖包到vendor目录下composer update 更新最新...
2018-10-27 19:11:14 180
原创 phpstorm 快捷操作
操作描述双击shift搜索项目ctrl+E最近操作的文件Alt+home导航栏alt+7当前函数中方法ctrl+N查找类ctrl+shift+N全文搜索文件ctrl+shift+alt+N查找php类名/变量名,js方法名,css选择器ctrl+B查找变量来源与ctrl+鼠标单击一样的效果ctrl+alt+B找到...
2018-10-27 19:10:12 207
转载 phalcon 使用模型搜索
网站不稳定遂保存http://www.myleftstudio.com/reference/models.html#deleting-records使用模型(Working with Models)模型代表了应用程序中的信息(数据)和处理数据的规则。模型主要用于管理与相应数据库表进行交互的规则。 大多数情况中,在应用程序中,数据库中每个表将对应一个模型。 应用程序中的大部分业务逻辑都将集中...
2018-10-27 19:07:50 1016
原创 Phalcon 常用操作
接受请求数据#控制器中接收数据#在浏览器中访问 http://localhost/index/test1?a=1&b=2 $this->request->get() 方法能同时获取 GET 和 POST 请求的数据;$this->request->getQuery() 只能获取 GET 方式的请求数据;$this->request->getPo...
2018-10-27 19:05:51 802
原创 解决mysql执行SQL文件,报错:”Got a packet bigger than 'max_allowed_packet' bytes“
报错信息运行的文件大小超过限制解决方法windows下#修改my.inimax_allowed_packet = 500Mlinux#修改my.cnf,通常是在/etc/my.cnfmax_allowed_packet = 500M
2018-10-27 19:03:57 288
原创 mysql 修改权限允许远程登录
mysql> use mysql;Database changedmysql> grant all privileges on *.* to root@'%' identified by "password";Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;注意 分配好权限后刷新权限...
2018-10-27 19:02:17 318
原创 TP5 引入bootstrap与jquery
bootstrap#下载生产环境的版本https://v3.bootcss.com/getting-started/#downloadjquery#生产版本http://jquery.com/tp中使用#将解压后的bootstrap中js、css、fonts拷贝到tp下的public/static目录下#将jquery拷贝到js目录下接下来即可使用bootstrap...
2018-10-27 19:00:02 1813
原创 Thinkphp5 前置操作
可以为某个或者某些操作指定前置执行的操作方法,设置 beforeActionList属性可以指定某个方法为其他方法的前置操作,数组键名为需要调用的前置方法名,无值的话为当前控制器下所有方法的前置方法。['except' => '方法名,方法名']#表示这些方法不使用前置方法,['only' => '方法名,方法名']#表示只有这些方法使用前置方法。示例如下:name...
2018-10-27 18:59:02 375
原创 lnmp 一键安装包安装
优缺点集成的环境,使得安装更加高效快捷但是如果我们要安装指定版本的nginx、php这个就不能实现下载地址https://lnmp.org/download.html安装(傻瓜安装)wget http://soft1.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz ...
2018-10-27 18:57:16 157
原创 composer install与PHP composer.phar install
composer install 使用默认版本的php php composer.phar install 可以指定php版本#使用场景#我们在同时开发两个yii2项目,一个使用的是php5.6 一个使用的是php7.0#默认指定composer的php版本是php5.6#加入这两个项目我们都是刚从gitee.coms上clone下来,此时需要我们安装vender,对于php5.6的项...
2018-10-15 17:39:48 5371
原创 只允许本机访问redis端口,外网拒绝访问
//只允许127.0.0.1访问6379iptables -A INPUT -s 127.0.0.1 -p tcp --dport 6379 -j ACCEPT//其他ip访问全部拒绝iptables -A INPUT -p TCP --dport 6379 -j REJECT
2018-10-15 17:31:35 3068
原创 mysql 5.7 timestramp默认值不能为0
问题#在做项目迁移的时候之前sql版本为5.6新的环境版本为5.7#而在5.7中默认timestramp不能为0000-00-00 00-00-00#导致sql文件导入失败解决方法#使用xshell连接到服务器#执行mysql -uroot -p#查看当前模式select @@sql_mode;# ONLY_FULL_GROUP_BY,STRICT_TRANS_TA...
2018-10-15 17:30:23 1069
原创 lnmp一键安装包安装
优缺点集成的环境,使得安装更加高效快捷 但是如果我们要安装指定版本的nginx、php这个就不能实现下载地址https://lnmp.org/download.html安装(傻瓜安装)wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.g...
2018-10-15 17:29:26 287
原创 github fork 与pull request
1、首先我们需要在原开发者项目下进行fork 2、此时在我们自己主页即看到fork的项目3、在本地clone我们自己主页的项目(fork过来的项目)4、本地进行修改push,这了是添加了一个test类,提交到我自己的主页(原开发者并不知我做的修改)5、在我的主页create pull request通知原开发者6、此时原开...
2018-10-12 18:20:56 3838
原创 base64_encode与base64_decode
base64_encode 编码string base64_encode ( string $data )#设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体#编码后的字符串数据, 或者在失败时返回 FALSE。base64_decode 解码string base64_decode ( string $data [, bool $str...
2018-10-10 17:57:39 9329
原创 php7 openssl签名
openssl_encrypt加密数据string openssl_encrypt ( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string &$tag = NULL [, string $aad = "" [, int $tag_length = 16...
2018-10-10 17:56:56 769
原创 aes加密
php5 (弃用,指的是php5中的加密方法弃用)CBC加密模式算法特点:每次加密的密文长度为64位(8个字节) 当相同的铭文使用相同的密钥和初始向量的时候CBC模式总是产生相同的密文 密文块要依赖以前的操作结果,需哦一,密文块不能进行重新排列 可以使用不同的初始化向量避免相同的明文产生相同的密文,一定程度上可以抵抗字典攻击 一个错误发生以后,当前和以后的密文都会被影响使用...
2018-10-10 17:56:05 221
原创 md5函数
md5() 函数计算字符串的 MD5 散列md5(string,raw)#string 必需。规定要计算的字符串。#raw 可选。规定十六进制或二进制输出格式:#TRUE - 原始 16 字符二进制格式#FALSE - 默认。32 字符十六进...
2018-10-10 17:54:14 3871
原创 substr
语法substr(string,start,length)注意的是substr开始的位置是包含的如下:<?php$a = strrpos('abc.php','.');//$a=3echo substr('abc.php',$a);//j结果是 .php?>
2018-10-10 17:52:46 1407 1
原创 strripos()
strripos() 函数查找字符串在另一字符串中最后一次出现的位置。 注:strripos() 函数对大小写不敏感。###相关函数:stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)strpos() - 查找字符串在另一字符串中第一次出现的位置(区分大小写)strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)语法...
2018-10-10 17:49:30 224
原创 javascript 闭包经典问题
//闭包function fun(n,o) { console.log(o) return { fun:function(m){ return fun(m,n); } };}var a = fun(0); a.fun(1); a.fun(2); a.fun(3);//undefined,?,?,?var b = fun(0).fun(1)....
2018-10-10 17:48:05 125
原创 Smarty 20个常用变量操作符
参数规则:“:”冒号隔开,“...”省略号占位capitalize [首字母大写] count_characters [计算字符数] cat [连接字符串] count_paragraphs [计算段落数]count_sentences [计算句数]count_words [计算词数]date_format [时间格式]default [默认]escape [转码]in...
2018-10-10 17:46:55 291
原创 Smarty 常用操作
路径设置templates/templates_c/cache/configs/libs/注意:templates_c和cache两个目录的权限要设置成777(chmod -R 777 templates_c cache)首次使用#在templates目录下增加一个demo.tpl的文件,里面写上hello worldindex.php文件如下:<?phpr...
2018-10-10 17:45:40 231
原创 display与fetch的区别
<?phpinclude_once 'smarty.php';$smarty->assign('title','标题');$smarty->assign('content','内容');$output = $smarty->fetch('index.html');echo $output;// $smarty->display('index.html...
2018-10-10 17:44:13 1262
原创 windows 安装composer
下载下载地址:https://docs.phpcomposer.com/00-intro.html安装1运行 composer-setup.exe2.勾选developer mode (自定义目录,不选则是默认安装目录)下一步3.选择目录(只有在上一步勾选developer mode 才会有这一步) 下一步4.选择php.exe 下一步5.下一步6.install(安装...
2018-10-08 11:12:24 886
原创 javascript 遍历数组对象
数组对象var arr = ["value1","value2","value3"];var obj = { aa:"value1", bb:"value2", cc:function(){ console.log("value3") }}原生方法//for in 遍历数组for(var i;i<arr.l
2018-10-02 10:37:05 437
confluence插件tableenhancer,表头固定
2024-04-22
c++关于静态成员的问题
2015-04-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人