- 博客(87)
- 资源 (2)
- 收藏
- 关注
原创 好用的php内部字符串操作函数
strpbrk — 在字符串中查找一组字符的任何一个字符string strpbrk ( string $haystack , string $char_list (区分大小写))strpbrk() 函数在 haystack 字符串中查找 char_list 中的字符。 返回一个以找到的字符开始的子字符串。如果没有找到,则返回 FALSE。 2. strncasecmp — 二进制安全比较字
2016-09-27 14:26:32 227
原创 微信公众号开发
关注微信公众号,发送消息给微信公众号,点击自定义菜单显示效果微信公众号开发示例:use Illuminate\Support\Facades\Schema;use Illuminate\Support\Facades\Redirect;interface weixin{ public function getIndex(); //入
2016-09-20 18:05:26 426
原创 laravel--常用全局函数
常用的全局函数,放置于app/include/global.func.php//写入错误日志function myLog($filename, $content) { $handle = fopen($filename, 'a'); fwrite($handle, date('[Y-m-d H:i:s] ') . $content . "\n"); fclose($hand
2016-09-20 17:55:58 989
原创 用户id hash加密
效果:加密用户id,防止id泄露/** * 用户ID加密 hashid checkid 算法 */function hashUser($user, $downloadKey='') { if (empty($user)) { return '0'; } $crc = intval(sprintf('%u', crc32($downloadKey . "
2016-09-20 17:49:00 1413
原创 phpcms日期--汉字与数字的转换
效果界面月份数 显示 汉字,参数传入 数字查询返回数据时,返回数字,界面显示 汉字示例:controllercase 'show'://个人积分来源显示 //获取个人积分页面信息 $year = isset($year) ? intval($year) : date('Y'); $month = isset($month) ? intval($month) : date
2016-09-19 17:48:33 766
原创 phpcms文件存储数据
效果快速读取数据定时刷新数据即时替换数据示例1(phpcms框架) 定时 查询参与答题总人数content.class.php//获取活动每期参与答题人数function get_personnum_by_time($tb1, $tb2){ $filename = PHP_ROOT."/uploadfile/json/personnum.json"; /* //生成文件
2016-09-19 16:09:53 308
转载 PHP常用文件操作函数
basename()返回路径的文件名部分 dirname()返回路径的目录部分 file_get_contents(‘text.txt’) 函数把整个文件读入一个字符串中。file_put_contents(‘text.txt’,$str) 函数把一个字符串写入文件中。filesize(‘test.xml’) 函数返回指定文件的大小。 若成功,则返回文件大小的字节数。若失败,则返回 false
2016-09-18 15:30:24 306
转载 redis入门
redis定义 1)官方定义:redis是一个开源(BSD许可的)的,内存中的数据结构存储系统,可用作数据库、缓存和消息中间件 2)一个key-value的内存数据库redis解决问题 1)在大型网站技术架构中,缓存系统减轻了 数据库的压力,提高了请求的执行效率,降低了服务器的压力 2)生产环境中,redis作为缓存系统的作用:预读取(预先读取要访问的数据)、存储访问过的数据以及对写入的数
2016-09-18 15:10:42 234
转载 电脑键盘F键功能简介
键盘顶部,F1至F12F1 提供Windows的帮助程序,Windows的帮助 win+F1,shift+F1 出现what’s this?F2 对选定文件夹进行重命名F3 快速打开搜索文件窗口F4 打开IE中的地址栏列表,关闭alt+F4F5 刷新浏览器或资源管理器中当前窗口的内容(Ctrl+r)F6 快速定位到地址栏F7 在DOS窗口,显示最近使用过的DOS命令F8
2016-09-18 14:35:22 1781
转载 电脑清除垃圾
在电脑屏幕的左下角按“开始→程序→附件→记事本”,把下面的文字复制进去, 点“另存为”,路径选“桌面”,保存类型为“所有文件”,文件名为“清除系统LJ.bat”,就完成了。记住后缀名一定要是.bat,ok!你的垃圾清除器就这样制作成功了!双击它就能很快地清理垃圾文件,大约一分钟不到。======就是下面的文字(这行不用复制)============================@echo of
2016-09-18 14:34:55 331
转载 常见故障处理
硬盘故障现象一:开机后屏幕显示:Device error或者显示Non-System disk or disk error,Replace and strike any key when ready说明硬盘不能启动,用软盘启动后,在A:>后键入C:,屏幕显示:“Invalid drive specification”,系统不认硬盘。故障分析及处理:造成该故障的原因一般是CMOS中的硬盘设置参数丢失或
2016-09-18 14:32:49 706
转载 常用电脑知识
★回收站无法恢复文件问:我在系统中删除了一些文件,想从“回收站”中将其恢复,却在恢复时出现了死机现象,重启系统后,却发现“回收站”中已没有这些文件了。而文件也没有恢复到原来的位置。请问如何解决这个问题?答:一些软件可以找到这些在系统中丢失的文件,比如诺顿的磁盘医生程序、FinalData软件以及Total Command,你可以从程序界面进入“回收站”,这样就可以找到那些丢失的文件,然后将这些文件全
2016-09-18 14:29:24 253
转载 个性网站
1,看看自己具有哪个大明星的脸型 http://www.play-analogia.com/cgi-bin/index/2,超有意思的Flash网站,虚拟办公 http://agencynet.com3,输入文字就发出声音! http://www.putonghuaonline.com(只支持繁体中文,同时也是学习普通话和粤语的好地方)4,在线做个通缉令 http://www.glassgiant.
2016-09-18 14:28:14 2083
转载 RSS文件
1、RSS内容聚合(信息聚合)1)与一般网页格式不同,将网页的标题、发布日期、摘要、作者、链接等单独标识出来2)RSS是站点用来和其他站点之间共享内容的一种简易方式(聚合内容),通常被用于新闻和其他按顺序排列的网站,例如blog2、RSS工作需要一个RSS新闻阅读器,下载或订阅感兴趣的栏目内容3、RSS阅读特点:1)无广告、图片影响2)自动更新内容,及时性3)可加入多个RSS提要,不必点击浏览网
2016-09-18 14:27:10 440
转载 高并发
1、高并发和高负载的约束条件硬件、部署、操作系统、web服务器、php、MySQL、测试2、高并发处理1)硬件:网络-硬盘读写速度-内存大小-cpu处理速度。2)数据库:有一个好的架构,避免*、子查询,添加索引,排序存取,安装MySQL服务器3)选择内存消耗少的web服务器,Linux中选nginx–官方测试支撑5万并发连接4)使用缓存:redis、memcache等高性能分布式5)防止外盗
2016-09-18 14:25:59 459
原创 线程
1、启动线程1)计算机启动,执行第一个程序BIOS2)然后是init进程的产生3)之后又init进程或其子进程..等fork出来2、线程和进程之间的小区别1)执行代码的区别 线程一旦创建,就会默认去执行线程函数,之后如果没有被join,就从线程函数中默认结束 进程的代码会输出两次,原因是fork之后的进程父进程和子进程都会执行剩余的代码,并且对于代码的原则是如果子进程没有ex
2016-09-18 14:23:28 228
转载 MySQL锁表
1、锁:计算机协调多个进程或线程并发访问某一资源的机制2、MySQL锁:不同的存储引擎支持不同的锁机制1)页级锁:引擎DBD(也支持表级锁)开销和枷锁时间结余表锁和行锁间;会出现死锁;锁定力度介于表锁和行锁间,并发度一般2)表级锁:引擎MyISAM、MEMORY锁住整个表,可同时读,写不行开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突概率最高,并发度最低适合以查询为主,只有少量按索引条
2016-09-18 14:16:33 317
转载 MySQL存储引擎
InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表创建时使用engine=…或type=…指定所要使用的引擎查看指定表的引擎:show table status from DBname主要引擎分类:MyISAM、InnoDB、MEMORY和MERGE1、MyISAM1)不支持事务、外键,访问速度快2)对事务完整性没有要求,以select,insert为主可使用3)磁盘储存3个文件
2016-09-18 14:15:46 204
转载 mysql数据库设计优化
1、选取最适用的字段属性1)数据库中的表越小,查询效率越高,所以将表中字段的宽度设计的尽可能小2)字段设置为not null,减少比较Null值3)对于省份与性别等,可定义为enum类型(数值型数据,处理速度比文本类型快)2、适用连接(join)代替子查询(sub-queries)使用join减少MySQL在内存创建临时表来完成逻辑上的两个步骤3、使用联合(union)代替手动创建的临时表使用
2016-09-18 14:13:41 347
转载 锁与事务机制
锁1、目的:保证数据的一致性,对并发操作进行控制2、分类从数据操作的类型分:1)读锁(共享锁):针对同一块数据,多个读操作同时进行互不影响2)写锁(排他锁):当前写操作没完成前,其它写锁和读锁会被阻断从锁定的数据范围分:1)表锁2)行锁为了尽可能提高数据库的并发度,每次锁定的数据范围越小越好,理论上每次只锁定当前操作的数据的方案会得到最大的并发度,但是管理锁是很耗资源的事情(涉及获取,检查,
2016-09-18 14:13:06 273
原创 记录查询,去重,清空记录
1、distinct (str) 用户去掉重复记录,针对某个字段返回的是不重复记录的条数,而不是不重复记录的所有值只能返回目标字段,无法返回其他字段select distinct (name) from tablename2、group by 根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总select * from tablename group by name,age
2016-09-18 14:09:45 3709
原创 laravel命名规范
1、数据库命名规范1)倾向使用复数名词作为表名,例如 users 2)推荐使用三个小写字母以上作为数据库表前缀,例如 yascmf_ 3)数据库表默认使用 utf8_unicode_ci 作为排序规则 4)数据表名 与 表字段 推荐使用全小写英文字母 ,单词之间采用下划线(_)作为分隔符;数据库字段应避免使用MySQL关键字(如 desc、null、count与order等);数据库表级极端
2016-09-18 14:09:07 6262
原创 bootstrap
Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架参考网址:http://www.ziqiangxuetang.com/bootstrap/bootstrap-grid-system.html1、简介提供了优雅的HTML和css规范,有动态css语言less携程,github上的热门开源项目2、特点基于jQuery框架开发的,再次基础上进行完善,形成自己独有的网站风格,兼容大
2016-09-18 14:08:41 205
原创 队列
1、配置队列配置信息存储在app/config/queue.php文件中,2、基础用法推送一个任务到队列中Queue::push('SendEmail', array('message' => $message));push 方法的第一个参数是用来处理任务的类的名称。第二个参数是一个数组,包含了需要传递给处理器的数据。一个任务处理器应该像这样定义:定义一个任务处理器class SendEmail
2016-09-18 14:05:06 146
原创 配置laravel框架
laravel框架的请求周期1)请求进入 public/index.php 文件。 2)bootstrap/start.php 文件创建应用程序对象并检测环境。 3)内部的 framework/start.php 文件配置相关设置并加载服务提供器。 4)加载应用程序 app/start 目录下的文件。 5)加载应用程序的 app/routes.php 文件。 6)将 Reque
2016-09-18 14:02:57 367
原创 laravel之助手函数
1、应用路径(laravel 4) 1)app_path – 获取app目录的绝对路径 2)base_path – 获取laravel应用所在的绝对路径 3)public_path – 获取 public 目录的绝对路径 4)storage_path – 获取app/storage 目录的绝对路径2、URLS 1)asset – 生成一个指向样式文件的url$url = asset('
2016-09-18 13:56:30 3026
原创 laravel -- lang
1、存放与原文件,应用程序所要支持的语言都需要再次目录建立为子目录,返回键值(字符串)对数组2、应用程序默认语言配置 app/config/app.php中的locale配置项/*|--------------------------------------------------------------------------| Application Locale Configuration
2016-09-18 13:51:40 1350
原创 select标签
1、option本身没有触发事件方法,在select里使用onchange方法触发1)选择option的值 2)获取select的值 3)触发onchange事件2、点击不同的option,实现不同的函数1)value值确定时,在value里取值 2)value值不确定时,给option添加一个属性,并赋值,取该值判断
2016-09-14 18:21:14 281
原创 前后台搭建error总结
1、明确需求,理清项目逻辑,开发思路2、针对需求,设计数据表及各数据表字段,并建立3、后台模块开发 1)针对具体的数据库表,每个数据表对应一个版块 2)各数据表字段对齐,进行增删改查功能 3)达到可根据后台操作展现不同前台界面效果4、前台模块开发,实现需求功能,展现给客户: 1)根据后台操作,使用不同页面展现 2)更新数据库表信息(如累计浏览量,积分累计等) 3)通过ajax , post
2016-09-14 18:19:28 238
原创 错误参数总结
1、数据存储1)数据字段参数不齐 2)数据参数类型与数据表中字段类型不一致如: bind_time timestamp ,初始值为 yyyy-yy-yy yy:yy:yy类型2、curl请求1)请求类型 get postpublic static function httpGet($url, $data=''){ $curl = curl_init(); curl_setopt
2016-09-14 18:13:38 573
原创 微信开发总结
1、android 和 iphone 区别1)进入多层页面后,返回前一页微信开发 =》点击自定义菜单 =》腾讯授权返回code码=》判定后进入目标页面通过腾讯授权获取的code一次有效,iphone点击左上角返回按钮,重新载入前一个页面,code码是失效,报错解决方式:设置session:将需要判定的变量,在第一次进入目标页面时,保存在session里,下次重载如该页面时,判定session
2016-09-14 18:03:32 229
原创 文件存储与数据返回错误总结
1、文件存储1)文件存储的有效期错误存储文件时,数据不定时更新,设置有效期,及时更新有效信息public function getGameGradeRank(){ //生成文件// $aGradeInfo = $this->getNewGrade();// $fp = fopen("grade.json", "w");// $atime = s
2016-09-14 17:54:03 400
原创 post提交数据总结
1、针对输入框的判断前台提交页面1)是否为空 – alert(“xx不能为空!”); 2)格式是否正确手机格式 – alert(“手机号格式不正确!”);if(!$("#number").val().match(/^(1[3-9]\d{9}$)/)){ alert("手机号格式不正确!"); return false;}邮箱格式 – alert(“邮箱格式不正确!”)
2016-09-14 17:46:59 371
原创 输入参数总结
js判断1、是否为空$("xxx").val() -- 是否为空2、是否符号正确格式手机号:正则判断 -- /^1(((3|7|8)[0-9]{1})|(5([0-3]|[5-9]){1})|(4(5|7)))\d{8}$/邮箱:正则判断 -- /([\w|_|\.|\+]+)@([-|\w]+)\.([A-Za-z]{2,4})/3、是否过滤$.trim(text);4、防止跨站
2016-09-14 17:43:27 331
原创 根据复选框checkbox选中状态隐藏或显示input输入框
jQuery错误实现选中两个复选框,显示输入框,否则隐藏输入框功能("#idname").val()兼容性差,有效请求一次有效,使用("#idname").val()兼容性差,有效请求一次有效,使用(“#idname”).is(expr|obj|ele|fn)或$(“#idname”). prop(n|p|k,v|f)解决例子:界面显示:
2016-09-14 17:41:38 2078
原创 滑动插件scroll.js
(function(){ var Roll = function(pgno,pageSize){ this.page_num = pgno?pgno:1; this.pageSize = pageSize?pageSize:3; this.isEnd = false; }; Roll.prototype = {
2016-09-14 17:29:57 1299
原创 分享微信端判断,覆盖提示框显示
实现功能:1、点击分享图标,显示覆盖层,分享提示图片,再次点击任意处覆盖层隐藏2、判断是否处于微信客户端,只有使用微信,才能进行分享功能controller层/** * * Enter description here ...视频详细页 */public function getVideoInfo($id) { $oVideo = Video::find($id);
2016-09-14 14:03:22 1343 1
原创 jQuery的ajax请求添加"加载中..."提示
主要实现功能:1、下拉加载数据时显示 “加载中…”2、每次加载完后显示 “加载更多”3、当所有数据加载完后页面显示<style type="text/css"> .video_list{padding:5% 2% 0;} .one_list a{display:-webkit-box;margin-bottom:4%;} .loading_box {font-size:1
2016-09-14 13:47:18 6637
原创 jquery实现交互函数介绍
1、$.trim(str)1)content.trim() -- 除去content首尾空格字符 -- IE下会报错2)$.trim(str) -- 将str首尾空格字符除去,返回字符串2、$.get(url, [data], [callback], [type])1)url:待载入页面的URL地址2)data:待发送 Key/value 参数。3)callback:载入成功时回调函数。
2016-09-14 11:45:49 785
原创 添加音乐
添加音乐<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script><style type="text/css"> /*音乐*/ .music{ position:fixed; top:5px; right:5px; z-index:9999;
2016-09-14 11:41:39 484
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人