大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

细说 jQuery 插件篇(一)

细说 jQuery 插件篇(一) 当我们希望将一些功能性代码重复使用,可以将其打包成一个 jQuery 插件来使用。 使用 $ 别名 首先我们在编写插件时必须保证 jQuery 库已经载入,但是我们不能保证 $ 一定可用,为了使用 $ 别名,我们可以利用 IIFE (Immediately Invoked Function Expression),即立即执行函数: (function($) { //.each(array, function(index, value) { value = $. value = parseFloat(value) || 0; return total;

jQuery源码解读:部份jQuery工具方法实现

jQuery源码解读:部份jQuery工具方法实现 jQuery作为前端最流行的类库,没有之一,源码必须得读一读。本博将不定期更新源码解读内容,如果解读不正确的地方,还请同学们在评论中指正。 本系列文章基于jquery-1.9.1.js。(编者注:虽然JQ已经出到2.X,本文所述的方法是基本方法,没有版本之差,对于学习有所帮助) 一、$.type(new Array()); //[object Function] console.log({}.call( window, data );

PHP下载

$code = intval(trim($_GET['code'])); $file_name = M("Material")- where("id = ".$code)- getField("path"); $fp=fopen($file_name,"r+");file_exists($file_name)){//判断文件是否存在 echo "文件不存在"; //返回文件大小 Header("Accept-Length: ". //弹出客户端对话框,对应的文件名 $file_name = $pro_id['name']." Header("Content-Disposition: attachment; filename=".feof($fp)){ $file_data=fread($fp,$buffer); //关闭文件 fclose($fp);

前端面试题(中)

前端面试题(中) 来自妙味的一套面试题,以下答案来自JS讲师的现场上课记录! 一、选择题 1、分析下段代码输出结果是( B ) var arr = [2,3,4,5,6];arr.length; D.undefined 14、var n = "miao wei ke tang". A.2 B.5 C.6 D.报错 26、在 JavaScript 中,下列( D )语句能正确获取系统当前时间的小时值。 A.var date=new Date(); } // 第二种方法 function trim(str) { var start = 0, end = str.length - 1;

几种php删除数组元素方法

} else {$value = trim($value); //得到4unset($a[1]); //得到3echo $a[2]; 也就是说在删除数组中的元素后,数组中的元素个数(用count()得到)变了,但数组下标却没有重新排列,还必须用删除数组前的key来操作相应的值. 后来我采用另一种方法,其实根本就不叫"方法",是用php4现成的函数array_splice(). //得到yellowecho $a[1]; 方法二 删除数组中重复元素的函数 function delmember( $array, $id){$size = count($array);

ecshop接入短信验证

$smarty- assign('sms_code', $_SESSION['sms_code']); 找到代码 elseif ($action == 'act_register') { if (strpos($password, ' ') 0) { show_message($_LANG['passwd_balnk']);//手机号 $verifycode = isset($_POST['mobile_code']) ?=$_SESSION['mobile'] or $verifycode!

网站渗透DVWA之存储型XSS

网站渗透DVWA之存储型XSS 本文由甲爪cpa联盟(www.jiazhua.com)整理编辑!转载请注明!环境是PHPWAMP,firefox(火狐没有xss过滤器)。环境和dvwa如果下载不方便可以评论留邮箱,看到会分享到邮箱的。 1,简介。2,低级代码利用。3,中级代码利用。4,高级代码利用。5,终极代码学习。 1,简介 DVWA是攻击演练系统。XSS使自己脚本在网站运行,造成一些列的危险后果。之前说的反射型

PHP+MYSQL 读写分离简单实战

PHP+MYSQL 读写分离简单实战 1、Introduction 之前写过2篇文章,分别是: Mysql主从同步的原理Myql主从同步实战 基于此,我们再实现简单的PHP+Mysql读写分离,从而提高数据库的负载能力。 2、代码实战 slave_select($sql); } /**master主库返回sql执行结果 * @param $sql * @return int */ private function master_change($sql){ $master_server='192.168.33.22'; } } $sql1 = "select * from t1"; $sql4 = "update t1 set name='Jerry' where id=2";

Redis导数据脚本

Redis导数据脚本 从某个 db 导数据到另一个 db的PHP脚本 $from = '127.0.0.1:6200/6'; foreach($keys as $key){ if(++$count % 100 == 1){ echo "$count/$total\n"; case Redis::REDIS_LIST: $list = $from_redis- lRange($key, 0, -1); foreach($list as $val){ $to_redis- rPush($key, $val); case Redis::REDIS_HASH: $hash = $from_redis- hGetAll($key); $to_redis- hMSet($key, $hash); foreach($zset as $val= $score){ $to_redis- zAdd($key, $score, $val);/', $conf, $ms); $redis- connect($host, $port);

数据库中char与varchar类型的区别

数据库中char与varchar类型的区别 char的长度是不可变的,而varchar的长度是可变的, 也就是说,定义一个char[10]和varchar[10]

使用公司邮箱名登录之PHP代码实现

使用公司邮箱名登录之PHP代码实现 //千锋PHP http://www.qfedu.com/php/? Vendor('PHPMailer.PHPMailerAutoload'); //启用smtp认证 $mail- Username = trim($account) . '@1000phone.com'; //你的邮箱名 $mail- Password = trim($pass); //邮箱密码 if($mail- smtpConnect()){ return true; } 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。

基于PHP/CURL/codeIgniter的Spider Webbot爬虫[8]-预判网站支持压缩,使用压缩和数据库保存数据

基于PHP/CURL/codeIgniter的Spider Webbot爬虫[8]-预判网站支持压缩,使用压缩和数据库保存数据 预判压缩,如果支持压缩则优先使用 $header[]="Accept-Encoding:compress,gzip"; // define the page $target="http://xxx"; $method="GET";//strip_tags移除HTML标签 // 还可以添加trim移除所有空格 输出一张显示用的HTML表格(size) Welcome to Omoikane Compression report for Unzip zip bytes bytes Page rendered in {elapsed_time} seconds

CodeIgniter 3.0 新手捣鼓源码(一) base_url()

function_exists('base_url')) { function base_url($uri = '', $protocol = NULL) { //这里有点乱,结论就是加载到core/config中 return get_instance()- config- base_url($uri, $protocol); } } 多说一下,$_SERVER['HTTP_HOST'], 'HTTP_HOST' 当前请求头中 Host: 项的内容,如果存在的话。 Http请求包头默认为 Host: localhost 接着说,我们的application/config中默认是这样的 $config['base_url'] = ''; isset($this- config[$item])) { return NULL;

截取字符串函数

截取字符串函数 Laravel: function limit($value, $limit = 100, $end = '.' } return rtrim(mb_strimwidth($value, 0, $limit, '', 'UTF-8')). } Ci: function word_limiter($str, $limit = 100, $end_char = ' #8230;') { if (trim($str) === '') { return $str;:\S++\s*+){1,'.(int) $limit.'}/', $str, $matches); if (strlen($str) === strlen($matches[0])) { $end_char = ''; } return rtrim($matches[0]).

Mysql必知必会(5):计算字段的使用

得到的结果也是用户的姓氏和名是分开的。 但是现在我们需要输出完整用户名字。这个时候,我们可以使用计算字段函数concat来使得这两个字段拼接起来,完整显示。 SELECT CONCAT(first_name,last_name) FROM user_name; 直接返回了当前时间。 所以在Mysql中,如果直接使用SELECT后面跟上需要计算的内容,则可以直接返回的值。 星空幻颖,严颖 个人主页:segmentfault

MySQL必知必会(6):常用文本字符串处理函数

INSERT INTO `fun_text` VALUES ('2', 'abc'); 之前id=1的content字段内容为1234567890,234的起始位置为2. 所以,如果在开始位置查找到,那么返回是1而不是0 LOWER() 将字符串全部转换为小写字母 我们使用id=3的记录来操作。 SELECT id,LOWER(content) AS lower_content FROM fun_text WHERE id='3'; 观察上面的例子,lie是不等于lee的,但是SOUNDEX(content) = SOUNDEX('lie'),因为lie和lee的读音十分相似。

文本打字效果

文本打字效果 最近工作挺忙的,4月底辞职换了工作,果然不比毕业时的兴奋,已经习惯了别人让帮写个打字效果,随便写了下,就这样,顺便还夸了他一机子 * { margin: 0;showClire { width: 500px; height: 100px; margin: 200px;showClire p{ font-size: 40px; color: #08E9D4;trim(aa.text()).split(''); var text = ''; setInterval(function(){ if(i

Cheerio爬虫

var cheerio = require('cheerio'); var url = 'http://www.hubwiz.com/course/5437538a032c781670afddbe/'; res.on('end', function () { var chapter = crawlerChapter(html);on('error', function () { console.log('爬取页面错误') }); var chapterData = { chaptersTitle: chapterTitle, section: [] }; } function printInfo(data) { data = data.filter(function filterByID(obj) { return obj.chaptersTitle ?

C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”

C#反序列化XML异常:在 XML文档(0, 0)中有一个错误:缺少根元素。 A: 首先看下代码: StringBuilder sb = new StringBuilder(); using (MemoryStream stream = new MemoryStream()) { StreamWriter writer = new StreamWriter(stream); writer.Write(sb.ToString(). writer.Flush(); // or //stream.Seek(0, SeekOrigin.Begin); StreamReader reader = new StreamReader(stream); XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); object obj = xmlSerializer.Deserialize(reader);

在2012款Mac mini上自制Fusion Drive

在2012款Mac mini上自制Fusion Drive 注:本文写于2013年(原文),其中大部分内容应该依然通用,请各位看官酌情采用,感谢理解~ 去年10月苹果发布新款iMac和Mac mini的时候,顺便介绍了其新的Fusion Drive方案。所谓Fusion Drive,就是将一块SSD与一块普通硬盘合起来作为一个逻辑卷(Core Storage)来使用(用户看到的是一块硬盘,容量等于两块硬盘之和),而OSX系统会动态地在两块物理