less is more
typecho获取文章有几张图片/获取文章图片数量代码
typecho获取文章有几张图片/获取文章图片数量代码
获取图片数量代码:
使用之前,请先将上面的代码添加到当前主题下的 functions.php
文件里。
/*****************
* 获取图片数量
* @since 2016.07.01
**/
function hui_post_imgNum($content){
$output =
preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $content,$matches);
$cnt = count( $matches[1] );
return $cnt;
}
调用代码(在需要显示的地方):
<?php echo ''.hui_post_imgNum($this->content).'' ; ?>
Angula表单验证
虽然说客户端验证提供了更好的体验,服务端验证也是不可或缺的,因为客户端验证并不可靠而且很容易被绕过
AngularJS 表单验证
AngularJS 表单验证
在angularjs中支持浏览器自动填表的特性
Angularjs使用指令做表单校验
表单验证
angular-validation
angularJS中form表单关于“用户名是否已存在”验证?
七个对我最重要的职业建议(译文)
转自阮一峰的七个对我最重要的职业建议(译文)
Nicholas C. Zakas 是全世界最著名的 JavaScript 程序员之一。
两年前,他写了一篇长文,回顾自己的职业生涯,提到七个对他来说最重要的建议。
我读完很受启发,决定做一点摘录。你可以先读下面的精简版,再去读全文。
===============================
七个对我最好的职业建议(精简版)
作者:Nicholas C. Zakas
译者:阮一峰
原文网址:https://www.nczonline.net/blog/2013/10/15/the-best-career-advice-ive-received/
一、不要别人点什么,就做什么
我的第一份工作,只干了8个月,那家公司就倒闭了。我问经理,接下来我该怎么办,他说:
"小伙子,千万不要当一个被人点菜的厨师,别人点什么,你就烧什么。不要接受那样一份工作,别人下命令你该干什么,以及怎么干。你要去一个地方,那里的人肯定你对产品的想法,相信你的能力,放手让你去做。"
我从此明白,单单实现一个产品是不够的,你还必须参与决定怎么实现。好的工程师并不仅仅服从命令,而且还给出反馈,帮助产品的拥有者改进它。
二、推销自己
我进入雅虎公司以后,经理有一天跟我谈话,他觉得我还做得不够。
"你工作得很好,代码看上去不错,很少出Bug。但是,问题是别人都没看到这一点。为了让其他人相信你,你必须首先让别人知道你做了什么。你需要推销自己,引起别人的注意。"
我这才意识到,即使做出了很好的工作,别人都不知道,也没用。做一个角落里静静编码的工程师,并不可取。你的主管会支持你,但是他没法替你宣传。公司的其他人需要明白你的价值,最好的办法就是告诉别人你做了什么。一封简单的Email:"嗨,我完成了XXX,欢迎将你的想法告诉我",就很管用。
三、学会带领团队
工作几年后,已经没人怀疑我的技术能力了,大家知道我能写出高质量的可靠代码。有一次,我问主管,怎么才能得到提升,他说:
"当你的技术能力过关以后,就要考验你与他人相处的能力了。"
于是,我看到了,自己缺乏的是领导能力,如何带领一个团队,有效地与其他人协同工作,取到更大的成果。
四、生活才是最重要的
有一段时间,我在雅虎公司很有挫折感,对公司的一些做法不认同,经常会对别人发火。我问一个同事,他怎么能对这种事情保持平静,他回答:
"你要想通,这一切并不重要。有人提交了烂代码,网站下线了,又怎么样?工作并不是你的整个生活。它们不是真正的问题,只是工作上的问题。真正重要的事情都发生在工作以外。我回到家,家里人正在等我,这才重要啊。"
从此,我就把工作和生活分开了,只把它当作"工作问题"看待。这样一来,我对工作就总能心平气和,与人交流也更顺利了。
五、自己找到道路
我被提升为主管以后,不知道该怎么做。我请教了上级,他回答:
"以前都是我们告诉你做什么,从现在开始,你必须自己回答这个问题了,我期待你来告诉我,什么事情需要做。"
很多工程师都没有完成这个转变,如果能够做到,可能就说明你成熟了,学会了取舍。你不可能把时间花在所有事情上面,必须找到一个重点。
六、把自己当成主人
我每天要开很多会,有些会议我根本无话可说。我对一个朋友说,我不知道自己为什么要参加这个会,也没有什么可以贡献,他说:
"不要再去开这样的会了。你参加一个会,那是因为你参与了某件事。如果不确定自己为什么要在场,就停下来问。如果这件事不需要你,就离开。不要从头到尾都静静地参加一个会,要把自己当成负责人,大家会相信你的。
从那时起,我从没有一声不发地参加会议。我确保只参加那些需要我参加的会议。
七、找到水平更高的人
最后,让我从自己的经历出发,给我的读者一个建议。
"找到那些比你水平更高、更聪明的人,尽量和他们在一起,吃饭或者喝咖啡,向他们讨教,了解他们拥有的知识。你的职业,甚至你的生活,都会因此变得更好。"
(完)
此内容被密码保护
JS之for循环实现"百钱买百鸡"
公鸡5/只,母鸡3/只,小鸡2/只,100可以买100只鸡
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>JS之for循环实现"百钱买百鸡"</title>
<link rel="stylesheet" href="">
<script>
for(var i=0;i<=20;i++){
for(var j=0;j<=33;j++){
for(var z=0;z<=100;z++){
if((i+j+z==100)&&(5*i+3*j+z/3==100)){
document.write('公鸡有'+i+"只;"+"母鸡有"+j+"只;"+"小鸡有"+z+"只"+"<br>");
}
}
}
}
</script>
</head>
<body>
</body>
</html>
两个for
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>JS之for循环实现"百钱买百鸡"</title>
<link rel="stylesheet" href="">
<script>
for(var i=0;i<=20;i++){
for(var j=0;j<=33;j++){
z=100-i-j;
if((z%3==0)&&(5*i+3*j+z/3==100)){
document.write('公鸡有'+i+"只;"+"母鸡有"+j+"只;"+"小鸡有"+z+"只"+"<br>");
}
}
}
</script>
</head>
<body>
</body>
</html>
JS之for循环实现1-100之间的奇数、偶数和
奇数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>1-100之间的奇数和</title>
<link rel="stylesheet" href="">
<script>
var sum=0;
for(var i=1;i<=100;i++){
if(i%2==1){
sum+=i;//sum=sum+i;
}
}
document.write('1-100之间的奇数和为:'+sum);
</script>
</head>
<body>
</body>
</html>
偶数
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>1-100之间的偶数和</title>
<link rel="stylesheet" href="">
<script>
var sum=0;
for(var i=1;i<=100;i++){
if(i%2==0){
sum+=i;
}
}
document.write('1-100之间的偶数和为:'+sum);
</script>
</head>
<body>
</body>
</html>
JS之for循环实现(倒)九九乘法表
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>九九乘法表</title>
<link rel="stylesheet" href="">
<script>
document.write('<table border="1" ccellpadding="0" ccellpadding="0" bgcolor="#ABCDEF" width="80%">');
for(var i=1;i<=9;++i){
document.write('<tr>');
for(var j=1;j<=i;j++){
document.write('<td>'+i+'x'+j+'='+(i*j)+'</td>');
}
document.write('</tr>');
}
document.write('</table>');
</script>
</head>
<body>
</body>
</html>
倒九九乘法表
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>1-100之间的奇数和</title>
<link rel="stylesheet" href="">
<script>
document.write('<table border="1" ccellpadding="0" ccellpadding="0" bgcolor="#ABCDEF" width="80%">');
for(var i=9;i>=1;i--){
document.write('<tr>');
for(var j=1;j<=i;j++){
document.write('<td>'+i+'x'+j+'='+(i*j)+'</td>');
}
document.write('</tr>');
}
document.write('</table>');
</script>
</head>
<body>
</body>
</html>
JS数组去重
思路:
1.创建一个新的数组存放结果
2.创建一个空对象
3.for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。
说明:至于如何对比,就是每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,则说明重复。
Array.prototype.unique3 = function(){
var res = [];
var json = {};
for(var i = 0; i < this.length; i++){
if(!json[this[i]]){
res.push(this[i]);
json[this[i]] = 1;
}
}
return res;
}
var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];
alert(arr.unique3());
Cookie和Session的区别总结
二者作用
:解决HTTP协议无状态的缺陷,在客户端/服务器端保存会话状态。
创建Session过程:
检查客户端请求中是否包含一个session标识(session id)
若包含,则说明之前已经为此客户端创建过session。服务器按照此session id检索出session
若不包含,则为此客户端创建一个session,并生成一个session id。此session id将作为响应返回给客户端保存。(使用Cookie保存)
若Cookie被禁止,必须有其他机制能够把session id回传给服务器
回传session id至服务器:
URL重写:把session id直接附加在URL路径后面
隐藏表单字段
Cookie和Session的区别:
Cookie中只能保存ASCII字符串,Session中可以保存任意类型的数据
,甚至Java Bean乃至任何Java类、对象等隐私策略不同
Cookie存储在客户端,对客户端是可见的,可被客户端窥探、复制、修改。而Session存储在服务器上,不存在敏感信息泄露的风险有效期不同
Cookie的过期时间可以被设置很长。Session依赖于名为JSESSIONI的Cookie,其过期时间默认为-1,只要关闭了浏览器窗口,该Session就会过期,因此Session不能完成信息永久有效。如果Session的超时时间过长,服务器累计的Session就会越多,越容易导致内存溢出。服务器压力不同
每个用户都会产生一个session,如果并发访问的用户过多,就会产生非常多的session,耗费大量的内存。因此,诸如Google、Baidu这样的网站,不太可能运用Session来追踪客户会话。浏览器支持不同
Cookie运行在浏览器端,若浏览器不支持Cookie,需要运用Session和URL地址重写。跨域支持不同
Cookie支持跨域访问(设置domain属性实现跨子域),Session不支持跨域访问
参考:理解Cookie和Session机制
windows 10免费升级仅剩30天!
常用的APK和神器级别的APK
剖析用户请求响应过程
js出现次数最多的对象
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>js出现次数最多的是</title>
<link rel="stylesheet" href="">
<script>
var str='asdhdsaaaadasds';
var json={};
for (var i = 0; i < str.length; i++) {
if(!json[str.charAt(i)]){
json[str.charAt(i)] = 1;
}else{
json[str.charAt(i)]++;
}
};
var iMax = 0;
var iIndex = '';
for(var i in json){
if(json[i]>iMax){
iMax = json[i];
iIndex = i;
}
}
alert('出现次数最多的是:'+iIndex+'出现'+iMax+'次');
</script>
</head>
<body>
asdhdsaaaadasds
</body>
</html>