- 博客(41)
- 收藏
- 关注
原创 Lavarel初识
一.路由(https://d.laravel-china.org/docs/5.5/routing) 路由形式 1.闭包形式Route::get('foo', function () { return 'Hello World';});2基本模式Route::get/post/put/delete('/user', 'UsersController@index');匹配多种请求方式可以
2017-10-13 11:15:03
1973
原创 mysql 基准测试
基准测试:不关心业务 模拟比当前系统更高的负载,以找到系统扩展瓶颈增加数据量并发,观察qps tps变化 找到性能最佳时刻的并发。测试不同的硬件,软件版本,和操作系统配置对数据库性能的影响。怎样进行基准测试一.对整个系统进行基准测试从系统入口进行测试(如网站web前端) 优点:能够测试整个系统的性能 包括web服务器 缓存 数据库。 缺点:测试设计复杂 消耗时间长二.单独对mysql进行基准
2017-09-29 16:19:56
933
转载 sql
一.连接查询 1.内连接(join/inner join) 只有匹配时才显示SELECT P.LastName, P.FirstName, O.OrderNoFROM Persons PINNER JOIN Orders OON P.Id_P = O.Id_PORDER BY P.LastName2.左连接(LEFT JOIN) 这个好例子把table_name1所有行都显示SELEC
2017-08-23 10:05:31
397
原创 热丢思安装
一. 分别下载客户端和服务端http://pecl.php.net/package/redis(客户端)https://github.com/MicrosoftArchive/redis/tags(服务端)二安装客户端把下载的客户端php_redis.dll模块移到php ext目录下开启php.ini的extension=php_redis.dll模块重启apache既可看见phpinfo下
2017-08-16 02:40:16
291
原创 笔记
7-9节 模型继承Model后就可以直接使用get方法查询 而不需要自己写getBannerById(),可以在配置文件中配置输出格式 大概是34行7-10节 每个模型名字最好对应数据库的表名 这样就可以相对应了 如果要把模型手动映射到某个表 可以使用:protected $table = 表名模型可以对应一个表 复杂的也可以对应多个表 tp5 可以使用Terminal 快速创建模型>ph
2017-08-13 03:39:06
418
原创 欢迎使用优快云-markdown编辑器
1坑:public function actionLogout() 路由里我写成了<?php echo Url::to(['common/Logout']) ?> Logout应该为logout在yii2.0框架 控制器名字对应路由的写法 public function actionSamplePdf() =>sample-pdf public function actionSampl
2017-07-13 12:00:27
226
原创 jq
一.样式操作 1选择器 ①层级选择器 (“parent>child”)子选择器(“parent>child”) 子选择器 (“ancestor descendant”) 后代选择器 (“prev+next”)相邻兄弟选择器(“prev+next”) 相邻兄弟选择器 (“prev~siblings”) 一般兄弟选择器 $(#one).siblings(“div”) 获取id为one的
2017-06-15 01:05:15
587
原创 读书笔记一
一面向对象 (一)类 1 属性:为对象存储数据 公共属性public(不带关键字 默认public) 私有属性private 受保护属性protected
2017-05-10 00:36:09
376
原创 yiishizhan
一. 利用Gii生成新模块admin 1.打开http://127.0.0.1/my_yii/web/index.php?r=gii下生成 2.在config文件夹下的web.php下添加 $config[‘modules’][‘admin’] = [ ‘class’ => ‘app\modules\admin’, ]; 二模型 1. 操作同名数据表,请继承
2017-05-09 21:25:41
256
原创 命名空间
命名空间使用文件夹方式记录 如:A\B\C 没有命名空间的,就是顶层类 用use引用 可以用AS来引用多个命名空间 没有命名空间声明,就是全局类(顶层类) 顶层命名空间用\引用。
2017-05-03 02:13:37
208
原创 Yii
今天想下载yii框架 用composer下载一直不行 于是直接下载别人安装好的包 地址:http://download.youkuaiyun.com/download/u014175572/9253791安装完遇见了2个问题 1:由于权限不够 不能创建logs文件夹 2:报错:ii\web\Request::cookieValidationKey must be configured with a sec
2017-04-25 15:57:27
328
原创 mysql一些规范
一.规范 1命名规范 ①使用小写字母+下划线分割 ②名字要和意义相关 字段名最好不要超过32个字符,不能使用保留字(万一使用 在sql语句中要用单引号把他包住) 查询关键字:https://dev.mysql.com/doc/refman/5.7/en/keywords.html ③ 临时表以tmp为前缀 日期后缀 备份表以bak为前缀日期后缀 ④储存相同数据的字段名和字段类型必须一致
2017-04-18 18:04:52
317
原创 mysql 的一些报错
1130 -host ” is not allowed to connect to this mysql server 报错原因 :权限不够 限制从任何地方连接 修改为: ①mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ WITH GRANT OPTION //赋予任何主机访问数据的权限 ②mysql>FLUSH PRIVILEGES //修改生效
2017-04-18 16:18:25
333
原创 Linux 软件下载安装个人经验
一.linux 下安装软件的方式 1.码源安装 码源安装就是安装源代码,采用编译安装,卸载直接删除源代码就可以。安装过程容易出错 2.二进制包安装 就是直接安装已经编译过的源代码,不能看到源代码。安装过程相对简单,不过具有依耐性 可以通过命令直接查询 安装 卸载 升级 3.脚本安装 就是把复杂的安装过程写成脚本 傻瓜式安装(安装
2017-04-14 19:47:45
1119
原创 一些报错总结
1 通过beyond compare 对比合并代码上线厚报错 检查发现是编辑器的编码不同导致的2通过navcat 同步数据库结构 报错 原因 新下载的数据库版本太低 有个字符集不支持3
2017-03-31 16:59:53
276
原创 php7 mysql
安装PHP7:rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpmyum install -y php70w php70w-opcache
2017-03-24 09:21:22
691
原创 Twig 个人总结
一 可以在模板中直接打印数组(下面打印数组 inviter) 你可以传递一个或者多个变量,如果你不传递变量,他会打印所有变量 二 随机数 1 {{ random(arraydemo) }} 从arraydemo数组中随机取一个 2 {{range(0, 3)}} 返回 0 1 2 3 中随机一个。 三 autoescape 过滤器 {{ userHomeNotice|raw }} u
2017-03-20 18:25:43
870
原创 sql 语句(个人经验)
一 如果某一字段auto_del的所有值为空,那么 select count(auto_del)from basetable 得到0 select sum(auto_del)from basetable得到null。
2017-03-07 09:50:11
345
原创 Http 请求
一HTTP请求应用场景有: 爬虫程序 小偷程序 防倒链 webservice wsdl sorbet接口 采集程序 。 二http请求特点三telnet模拟http请求 ① 首先在控制面板系统程序中打开telnet客户端 ②然后如下图 ③ 登录主机ip 在cmd下输入telnet 127.0.0.1 80,然后按下enter键 ④ 发送请求报文
2017-03-07 00:47:01
227
原创 linux 的一些命令
一检查nginx配置文件的语法是否正确//sudo nginx -t -c /etc/nginx/nginx.conf若成功会显示如下nginx: configuration file /etc/nginx/nginx.conf test is successful否则nginx: configuration file /etc/nginx/nginx.conf test failed二检
2017-03-06 01:56:54
260
原创 iframe内嵌一个URL 在ios手机端显示左右被撑大 即使设为100% 可左右拉动
最后解决的办法: 办法1:强制把iframe的宽度设为 width:10rem !important办法二 :<iframe frameborder="0" id="pptFrame" scrolling="no" class="frame" allowfullscreen src="{{ article.frameUrl }}"></iframe>然后判断设备类型 要是安卓 则把scrol
2017-02-23 00:12:29
3098
2
原创 JSON学习小结
json是JavaScript的对象表示法一:语法 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组eg:{ "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "l
2017-02-16 00:22:38
281
原创 文章标题
symfony 在数据库新建了字段,在cmd下生成set get 方法一,首先要生成元数据,元数据就是表里的字段 二,生成元字符后,才运行命令生成 get set 方法 php console doctrine:generate:entities CommonBundle
2017-01-07 19:42:38
255
原创 jq窗口大小变化事件
jq窗口大小变化事件$(window).resize(function() { $('span').text(x+=1);});js 窗口大小变化:<body onresize="alert('You have changed the size of the window')">
2017-01-03 20:12:59
6701
原创 mysql定时任务 每隔10分钟删除一次数据库里无用的数据
order表里 有些订单表是无效的 其状态为 0或者空。一 写一个用于定时执行的脚本(这种脚本需要写原生的)<?phpdate_default_timezone_set('PRC');#连接数据库$hostname="10.9.58.123";$dbname="表名";$dbuser="root";$dbpassword="******";$db=mysql_connect($hostname,
2016-12-27 18:51:17
5240
原创 mysql删除超大数据
//SET GLOBAL event_scheduler = 1;//SHOW VARIABLES LIKE 'event_scheduler';删除达标上的多行数据时,innodb会超出lock table size的限制,最小化的减少锁表的时间的方案是: 1选择不需要删除的数据,并把它们存在一张相同结构的空表里 2重命名原始表,并给新表命名为原始表的原始表名 3删掉原始表 总结一下就是
2016-12-27 18:10:07
762
原创 微信页面打开链接,引导在其他浏览器打开的引导页
<script>// 微信界面打开有图片罩住的效果js(这是symfony框架下的代码) var downurl= '<?= $downurl?>'; var wapurl = '<?= $wapurl?>'; function is_weixin() {
2016-12-26 19:01:26
13552
原创 js禁止 页面滑动效果
//禁止手机端滑动效果,点击有效。不想手机浏览器滚动条滚动时可以添加这个属性 document.ontouchmove=function() { return false; } //禁止手机端滑动效果,点击无效 document.ontouchstart=function() { return false; }
2016-12-26 17:48:21
1396
原创 欢迎使用优快云-markdown编辑器
JavaScript 可以通过不同的方式来输出数据:一 window.alert() 弹出警告框。二 document.write() 方法将内容写到 HTML 文档中。三 innerHTML 写入到 HTML 元素。四 console.log() 写入到浏览器的控制台。
2016-12-26 15:10:50
209
原创 jq获取a标签地址
$(“.link”).click(function() { var this_url = $(this).attr("href"); //抓取当前url var shareid_url = this_url +'&shareid='+ '{{ shareid }}'; //把当前url后拼接 一个参数shareid $(this).attr("href"
2016-12-23 18:51:35
4529
原创 返回一个字符串的所有数字
$str 为一个带有数字的字符串。$patterns = “/\d+/”;preg_match_all(patterns,patterns,str,$arr);把字符串传进preg_match 函数 就返回 所有数字的字符串】
2016-12-23 18:47:33
967
原创 symfony3.0 插入数据库
一, /** * @ORM\Column(name=”report_id”, type=”integer”) * @ORM\Id * @ORM\GeneratedValue(strategy=”AUTO”) */ protected $reportId;二/** * Set articleId * *
2016-12-22 18:40:51
848
原创 centos6.5 常用命令
ls -l 显示当前目录所有文件的创建时间(ls空格-l)cd .. 进入上一个目录(cd空格..)cd l 进去下一个l目录rm * 删除当前目录下的所有pwd 显示当前目录路径mv+将要移动的文件(绝对路径)+目标目录(.表示当前目录)Su 普通用户切换到rootunzip wap-sp.zip 解压文件(unzip+压缩的文件名)svn add edit.php
2016-12-22 17:44:24
2796
原创 Vim编辑器常用命令
vim编辑器编辑文件 vim + 文件名 i → Insert 模式,按 ESC 回到 Normal 模式. x → 删当前光标所在的一个字符。 :wq → 存盘 + 退出 (:w 存盘, :q 退出) dd → 删除当前行,并把删除的行存到剪贴板里 2dd → 删除2行 3p → 粘贴文本3次 q! → 退出不保存 p → 粘贴剪贴板 o → 在当前行后插入一个新行
2016-12-22 17:36:59
258
原创 欢迎使用优快云-markdown编辑器
移动端滑动事件 touch## var status = 0;//定义是否滑动加载状态码// touch监听滑动的函数,以及ajax加载的函数 (function(){ var load_more = function () { //ajax加载更多内容的函数
2016-12-22 14:43:07
278
原创 H5touch事件监听
*{ margin:0px; padding:0px; } body,html{ width:100%; height:100%; } div#rect{ width:100%; height:100%; background:#f00;} (functio
2016-12-20 18:32:15
1133
原创 移动端上下左右滑动
$(document).ready( function() { $(".container").swipe( { swipe:function(event, direction, distance, duration, fingerCount) {
2016-12-19 20:48:05
637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人