怎样拍出文艺范儿的情侣人像

作者:admin| 分类:生活点滴| 时间:2012-05-03 | 评论暂缺

1.拥抱;拍摄情侣的照片自然少不了拥抱的POSE,如果害怕一开始面对镜头不自然,可以让情侣以拥抱这个非常基础的姿势出发,让情侣们稍微改变姿势就可以获得另外多张照片


阅读全部>>

PHP 用加’盐’的密码增强安全性

作者:admin| 分类:PHP| 时间:2012-04-06 | 评论暂缺

虽然PHP提供啦散列和加密函数,例如sha1和MD5,但是我们还是有必要采取额外的安全措施以确保用户信息安全.给密码加盐,也就是在对密码进行散列运算时添加额外的字符串,是一种相当简单有效的增强安全性的方法.

  1. class passwordSalt{
  2.     private $_saltLength=7;
  3.     private function _getSaltedHash($string,$salt=null){
  4.     if($salt==null){
  5.         $salt=substr(md5(time()),0,$this->_saltLength);
  6.       }else{
  7.         $salt=substr($salt,0,$this->_saltLength);
  8.       }
  9.        return $salt.sha1($salt.$string);
  10.     }
  11.     public function setsalt($string,$salt=null) {
  12.         return $this->_getSaltedHash($string,$salt=null);
  13.     }
  14. }
  15. $obj=new passwordSalt();

测试一下:

  1. $hash1=$obj->setsalt("test");
  2. echo $hash1."<br>";
  3.  
  4. $hash2=$obj->setsalt("test",$hash1);
  5. echo $hash2."<br>"

结果显示:

f9f033cedd6fedb01a9543e71cea06453ef5539222ed79f
f9f033cedd6fedb01a9543e71cea06453ef5539222ed79f

PHP读取MYSQL中的中文字符乱码解决方案

作者:admin| 分类:PHP| 时间:2012-03-26 | 评论暂缺

PHP 中PDO连接数据库时网页有时会出现乱码的情况,在这里说下中文乱码显示问题.其实只要保证页面字符编码、数据库字符编码、读取数据库数据设置的编码这三点统一,乱码就不会出现。页面的编码你可以在编辑器里面设置,数据库字符编码在PHPMYADMIN里面设置,至于读取数据库数据设置的编码,如下:

  1. class DB_Connect{
  2.     protected $db;
  3.     protected  function __construct($dbo=null){
  4.         if(is_object($db)){
  5.             $this->db=$db;
  6.         }else{
  7.             $dsn="mysql:host=".DB_HOST.";dbname=".DB_NAME;
  8.             try{
  9.                 $this->db=new PDO($dsn,DB_USER,DB_PASS);
  10.              //设置编码
  11.                 $this->db->query("SET NAMES 'GBK'");
  12.                 //下面这句也是可以的
  13.               //   $this->db->exec("SET CHARACTER SET GBK");
  14.             }catch(exception $e){
  15.                 die($e->getMessage());
  16.             }
  17.         }
  18.     }
  19. }

javascript事件对象

作者:admin| 分类:javascript| 时间:2012-03-13 | 评论暂缺

以前一直对js的事件对象很迷惑,有的时候必须手动传一个event参数,有的时候又不需要,今天花了点时间仔细研究了下这个event对象.

一般我们获取事件对象都是这样的写法:

  1. function getEvent(e){
  2.     return e||window.event;
  3. }

或者没有参数:

  1. function getEvent(){
  2.     return arguments[0]||window.event;
  3. }

上面这两种写法在IE、chrome等浏览器下都是可以获取事件对象的,但是在firefox里面不可以,可以测试一下:

阅读全部>>

轻松学习正则表达式(转)

作者:admin| 分类:javascript| 时间:2012-03-05 | 评论暂缺

转自(http://www.nowamagic.net/librarys/veda/detail/792)
编写验证规则最流行和最简单的方法就是正则表达式了,但唯一的一个问题是正则表达式的语法太隐晦了,让人蛋疼无比。很多开发者为了在项目中应用复杂的验证,经常要使用一些小抄来记住正则式的复杂语法和各种常用命令。

在这篇文章中,我将试图让大家明白什么是正则表达式,以及如何更轻松地学习正则表达式。

也许你是初学者,那以防万一,我先来讲讲什么是正则表达式吧:

正则表达式可以帮助我们更好的描述复杂的文本格式。一旦你描述清楚了这些格式,那你就可以利用它们对文本数据进行检索、替换、提取和修改操作。

下面有一个正则表达式的简单例子。第一步先要引入有关正则式的命名空间:
using System.Text.RegularExpressions;

第二步就是用指定的正则式构建一个正则表达式对象,下面的正则式是用来搜索长度为10的a-z的英文字母:
Regex obj = new Regex(“[a-z]{10}”);

最后,根据正则式在指定数据中检索匹配项,如果匹配IsMatch方法就会返回true。
MessageBox.Show(obj.IsMatch(“shivkoirala”).ToString());
 

3个重要的正则式命令

记住正则语法最好的办法就是记住这三样东西:Bracket(括号), caret(插入符号)和Dollars(美元符号)。

 
阅读全部>>

JSONP跨域的原理解析(转)

作者:admin| 分类:javascript| 时间:2012-02-27 | 2 条评论

JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。

JavaScript这个安全策略在进行多iframe或多窗口编程、以及Ajax编程时显得尤为重要。根据这个策略,在baidu.com下的页面中包含的JavaScript代码,不能访问在google.com域名下的页面内容;甚至不同的子域名之间的页面也不能通过JavaScript代码互相访问。对于Ajax的影响在于,通过XMLHttpRequest实现的Ajax请求,不能向不同的域提交请求,例如,在abc.example.com下的页面,不能向def.example.com提交Ajax请求,等等。

然而,当进行一些比较深入的前端编程的时候,不可避免地需要进行跨域操作,这时候“同源策略”就显得过于苛刻。JSONP跨域GET请求是一个常用的解决方案,下面我们来看一下JSONP跨域是如何实现的,并且探讨下JSONP跨域的原理。

参见:
http://www.nowamagic.net/librarys/veda/detail/224

一分钟即席演讲

作者:admin| 分类:生活点滴| 时间:2011-08-10 | 5 条评论


日常生活中,我们面对的交际场合也会是越来越多。但在这各色各样的交际场合里我们难免被人临时要求发言,例如:开会,集会,聚会等等一些在你没有任何心理准备的情况下被要求站起来讲两句。那么我们该如何让自己在这样的场合里成功的做一个即席演讲呢?如何让我们在这样的场合里不会有耳红面赤,心跳不已的怯场场景,脑子思维短路一片空白这样尴尬的情况呢?试问我们该如何才能改变这样的场景?避免这样的情况呢?下面和大家分享下自己的学习小积累。

无论什么样的场合 ,我们随时都有被要求说两句的“危险”。如果你同意我的观点,为什么不早早地做好站起来说话的准备呢?如果你正在参加一个会议,你为什么不想一想如果你站起来,应该发表什么样的意见以及怎么发表意见呢?
阅读全部>>

乔布斯办公室语录

作者:admin| 分类:生活点滴| 时间:2011-06-29 | 评论暂缺

乔布斯先生每天必来到我们部门看昨天的成果,能听到他骂人,我们并不生气,因为我们知道他不允许产品上市后没有销路.

1、不要按照用户的坏习惯去设计,也不要按照程序员的思维去设计!

1.do not according to user bad habits to design, also do not according to programmers thinking design!

2、有好的想法要坚持,不要被其他人的观点的噪声掩盖你真正的内心的声音。当你的想法站不住时,立即大度的丢弃,这其实是更是一种坚持。

2, have good ideas are going to insist, don’t be others’ opinion noise drown out your own inner voice. When your ideas stand, immediately magnanimous discard it is, and it is also a kind of persistence.

3、任何一款产品都不应该带着BUG去见用户,那怕失信于媒体推迟发布时间。

3, any product are not should bring a BUG to meet users, that is afraid to betray media postpone the release of time.

4、产品一定是让人感觉最新,但坚决不做小白鼠去尝试前无古人的新产品。

4, products must be feeling letting a person, but resolute don’t do new mice to try an unprecedented new product

5、把标志画那么大干吗?苹果的产品要在任何时候都让人一眼认出是苹果的产品而非是苹果的标志。

5, the sign painting so big? Apple products will at any time those who make a person recognized apple’s products rather than is the apple logo.

6、比别人少用一条线获得更低的工艺成本,比别人提供多一种价值认同并获得更高的利润,这就是苹果。

6, less than others with a line acquire lower process cost more than others, and provide a kind of value identification and obtain more profits, this is an apple.

7、所有的产品一定会离开苹果商店但不能离开苹果系统,我们要帮助客户持续使用苹果产品,直到寿终正寝。

7, all products will leave apple store but cannot leave apple system,we have to help customers continued use of apple products, until died.

8、IBM Thinkpad如果没了小红点,那它就不是Thinkpad。MACBook如果加了小红点,那它即不是IBM Thinkpad也不是苹果MACBook了。

8, IBM Thinkpad if not a little red dot, it isn’t Thinkpad. MACBook if added little red dots, that it is not IBM Thinkpad nor apple MACBook.

9、让团队中那些说“不可能”的人感到实现不了是可耻的。

9, let team for those who say“impossible” people feel not achieve them is shameful.

阅读全部>>

Back to top

下一页