自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kirsten_z的博客

每天一小步,未来一大步

  • 博客(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 425

原创 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 986

原创 用户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 305

转载 redis入门

redis定义 1)官方定义:redis是一个开源(BSD许可的)的,内存中的数据结构存储系统,可用作数据库、缓存和消息中间件 2)一个key-value的内存数据库redis解决问题 1)在大型网站技术架构中,缓存系统减轻了 数据库的压力,提高了请求的执行效率,降低了服务器的压力 2)生产环境中,redis作为缓存系统的作用:预读取(预先读取要访问的数据)、存储访问过的数据以及对写入的数

2016-09-18 15:10:42 233

转载 电脑键盘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 1778

转载 电脑清除垃圾

在电脑屏幕的左下角按“开始→程序→附件→记事本”,把下面的文字复制进去, 点“另存为”,路径选“桌面”,保存类型为“所有文件”,文件名为“清除系统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 705

转载 常用电脑知识

★回收站无法恢复文件问:我在系统中删除了一些文件,想从“回收站”中将其恢复,却在恢复时出现了死机现象,重启系统后,却发现“回收站”中已没有这些文件了。而文件也没有恢复到原来的位置。请问如何解决这个问题?答:一些软件可以找到这些在系统中丢失的文件,比如诺顿的磁盘医生程序、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 2080

转载 RSS文件

1、RSS内容聚合(信息聚合)1)与一般网页格式不同,将网页的标题、发布日期、摘要、作者、链接等单独标识出来2)RSS是站点用来和其他站点之间共享内容的一种简易方式(聚合内容)​,通常被用于新闻和其他按顺序排列的网站,例如blog2、RSS工作需要一个RSS新闻阅读器,下载或订阅感兴趣的栏目内容3、RSS阅读特点:1)无广告、图片影响2)自动更新内容,及时性3)​可加入多个RSS提要,不必点击浏览网

2016-09-18 14:27:10 436

转载 高并发

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 227

转载 MySQL锁表

1、锁:计算机协调多个进程或线程并发访问某一资源的机制​2、MySQL锁:不同的存储引擎支持不同的锁机制​1)页级锁:引擎DBD(也支持表级锁)​开销和枷锁时间结余表锁和行锁间;会出现死锁;锁定力度介于表锁和行锁间,并发度一般2)表级锁:引擎MyISAM、MEMORY锁住整个表,可同时读,写不行​开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突概率最高,并发度最低适合以查询为主,只有少量按索引条

2016-09-18 14:16:33 316

转载 MySQL存储引擎

InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表创建时使用engine=…或type=…指定所要使用的引擎查看指定表的引擎:show table status from DBname​主要引擎分类:MyISAM、InnoDB、MEMORY和MERGE​1、MyISAM1)不支持事务、外键,访问速度快2)对事务完整性没有要求,以select,insert为主​可使用3)磁盘储存3个文件

2016-09-18 14:15:46 203

转载 mysql数据库设计优化

1、选取最适用的字段属性1)数据库中的表越小,查询效率越高,所以将表中字段的宽度设计的尽可能小2)字段设置为not null,减少比较Null值​3)对于省份与性别等,可定义为enum类型(数值型数据,处理速度比文本类型快)2、适用连接(join)​代替子查询(sub-queries)使用join减少MySQL在内存创建临时表来完成逻辑上的两个步骤3、使用联合(union)​代替手动创建的临时表使用

2016-09-18 14:13:41 345

转载 锁与事务机制

锁1、目的:保证数据的一致性,对并发操作进行控制2、分类从数据操作的类型分:1)读锁(共享锁)​:针对同一块数据,多个读操作同时进行互不影响2)写锁(排他锁)​:当前写操作没完成前,其它写锁和读锁会被阻断从锁定的数据范围分:1)表锁2)行锁​​为了尽可能提高数据库的并发度,每次锁定的数据范围越小越好,理论上每次只锁定当前操作的数据的方案会得到最大的并发度,但是管理锁是很耗资源的事情(涉及获取,检查,

2016-09-18 14:13:06 271

原创 记录查询,去重,清空记录

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 6261

原创 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 145

原创 配置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 365

原创 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 1349

原创 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 279

原创 前后台搭建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 2077

原创 滑动插件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

jcarousel包

用于实现前端页面图片展示 PPT轮播效果,用于实现前端页面图片展示 PPT轮播效果

2017-12-27

移动端图片浏览示例

适用于移动端开发图片浏览,类似qq空间或微信朋友圈图片浏览效果

2017-07-28

空空如也

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

TA关注的人

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