利用HTML5&AJAX验证表单(转)

stackoverflow上看到这段代码,很有用,不需要再找jquery的插件或自己写js来做验证,在提交时利用html5手动控制验证过程。

$(document).on('submit','#save-user',function(e) {
  e.preventDefault();
  data = $(this).serializeArray();

  data.push({
    name: 'tag',
    value: 'saveUser'
  })

  console.log(data);

    /* I put the above code for check data before send to ajax*/
    $.ajax({
        url: url,
        type: 'post',
        data: data,
        success: function (data) {
            if (data.success) {

            } else {

            }
        }
   });
return false;
})

PHP设置header(转)

//定义编码
header( 'Content-Type:text/html;charset=utf-8 ');

//Atom
header('Content-type: application/atom+xml');

//CSS
header('Content-type: text/css');

//Javascript
header('Content-type: text/javascript');

//JPEG Image
header('Content-type: image/jpeg');

//JSON
header('Content-type: application/json');

//PDF
header('Content-type: application/pdf');

//RSS
header('Content-Type: application/rss+xml; charset=ISO-8859-1');

//Text (Plain)
header('Content-type: text/plain');

//XML
header('Content-type: text/xml');

// ok
header('HTTP/1.1 200 OK');

//设置一个404头:
header('HTTP/1.1 404 Not Found');

//设置地址被永久的重定向
header('HTTP/1.1 301 Moved Permanently');

//转到一个新地址
header('Location: http://www.example.org/');

//文件延迟转向:
header('Refresh: 10; url=http://www.example.org/');
print 'You will be redirected in 10 seconds';

//当然,也可以使用html语法实现
// <meta http-equiv="refresh" content="10;http://www.example.org/ />

// override X-Powered-By: PHP:
header('X-Powered-By: PHP/4.4.0');
header('X-Powered-By: Brain/0.6b');

//文档语言
header('Content-language: en');

//告诉浏览器最后一次修改时间
$time = time() - 60; // or filemtime($fn), etc
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');

//告诉浏览器文档内容没有发生改变
header('HTTP/1.1 304 Not Modified');

//设置内容长度
header('Content-Length: 1234');

//设置为一个下载类型
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="example.zip"');
header('Content-Transfer-Encoding: binary');
// load the file to send:
readfile('example.zip');

// 对当前文档禁用缓存
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Pragma: no-cache');

//设置内容类型:
header('Content-Type: text/html; charset=iso-8859-1');
header('Content-Type: text/html; charset=utf-8');
header('Content-Type: text/plain'); //纯文本格式
header('Content-Type: image/jpeg'); //JPG***
header('Content-Type: application/zip'); // ZIP文件
header('Content-Type: application/pdf'); // PDF文件
header('Content-Type: audio/mpeg'); // 音频文件
header('Content-Type: application/x-shockw**e-flash'); //Flash动画

//显示登陆对话框
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');
print 'Text that will be displayed if the user hits cancel or ';
print 'enters wrong login data';

Continue reading

swift语言编程-关于swift

关于swift

swift是一个在c和oc基础上产生的新语言,swift语言安全、时尚、简单、灵活、有趣,并且和Cocoa、Cocoa Touch框架紧密连接,是居家旅行、杀人越货、开发ios的不二选择。

swift语言从多年前就在研究了,苹果现有的编译技术、调试技术、和框架,奠定了swift的基础,我们使用自动引用技术简化了内存管理,swift所使用的类库也是在Foundation和Cocoa这两个现代标准的牛逼框架上实现的。oc现在已经支持块、集合、模块、使用现代技术不中断,尽管oc已经这么牛逼了,但我们还是为苹果产品线的软件开发准备了更牛逼的语言,嗯,就是swift。

swift对于oc开发人员来说太熟悉了,它采用了一些和oc相同的语法,可以和oc互相调用,然后增加了一些面向对象的新特性。swift对初学者也是很容易的,它支持所见即所得功能,写了代码立刻能看到执行结果。swift结合了现代编程语言特性和苹果公司的工程师文化,编译器为性能做了很多优化,语言上也做了很多优化来避免任何取舍,它被设计成从写“hello world”这样的简单程序到庞大的操作系统,这一切使得swift听起来非常值得开发者和苹果公司为之投入。

swift语言是编写ios和osx应用的最佳语言,并且我们会持续扩展发布swift的新功能,我们对swift的规划是雄心勃勃的,“我们都等不及你用它来做什么了”!

 

这篇可以理解为,swift语言各种牛逼,oc虽然也很牛逼,但毕竟得忍受c的各种约束,所以oc可以去死了,把未来交给swift吧。。。

 

PHP常用函数

  1. PHP函数补完:get_magic_quotes_gpc()
  2. PHP函数补完:error_reporting()
  3. PHP函数补完:preg_match()
  4. PHP函数补完:urlencode()
  5. PHP函数补完:array_multisort()
  6. PHP函数补完:array_splice()
  7. PHP函数补完:isset()
  8. PHP函数补完:getenv()
  9. PHP函数补完:header()
  10. PHP函数补完:mysql_num_rows()
  11. PHP函数补完:list()
  12. PHP函数补完:mysql_query()
  13. PHP函数补完:mysql_fetch_array()
  14. PHP函数补完:number_format()
  15. PHP函数补完:explode()
  16. PHP函数补完:call_user_func()
  17. PHP函数补完:ImageCopyResamples()
  18. PHP函数补完:import_request_variables()
  19. PHP函数补完:parse_url()
  20. PHP函数补完:移除HTML标签strip_tags()
  21. PHP函数补完:输出数组结构与内容var_dump()
  22. PHP函数补完:var_export()
  23. PHP函数补完:判断变量是否为数字is_numeric()
  24. PHP函数补完:session_name()
  25. PHP函数补完:session_id()
  26. PHP函数补完:nl2br()与nl2p()函数
  27. PHP函数补完:shuffle()取数组若干个随机元素
  28. PHP函数补完:http_build_query()构造URL字符串
  29. PHP函数补完:stream_context_create()模拟POST/GET

python中*args和**args的区别(转)

1. 位置参数 *args,  把参数收集到一个元组中,作为变量args
  def show_args(*args):   =>  how_args(“hello”, “world”)

2. 关键字参数 **kwargs, 是一个正常的python字典类型,包含参数名和值
  def show_kwargs(**args):  = > show_kwargs(foo=”bar”, spam=”eggs”)

解决apache添加虚拟主机后,访问ip跑到第一个站点的问题

apache安装完后默认访问ip是一个it’s works的页面。在开启vhost配置文件,并添加虚拟站点后,再用ip访问,会发现跑第一个站点了。

apache网站解释为当一个请求到达的时候,服务器会首先检查它是否使用了一个能和NameVirtualHost相 匹配的IP地址。如果能够匹配, 它就会查找每个与这个IP地址相对应的<VirtualHost>配置段, 并尝试找出一个ServerName或ServerAlias配置项与请求的主机名相同的。 如果找到了,它就会使用这个服务器的配置。 否则,将使用符合这个IP地址的第一个列出的虚拟主机。

解决办法是把当前服务器ip设置成默认站点的serverName,重启apache即可。

Mac&linux下使用ImageMagick来处理图片

ImageMagick是一个处理图片的相关命令工具包,利用ImageMagick可以做的事情:

将当前目录下所有jpg图片全转为png格式:

mogrify -format png *.jpg

将当前目录下所有jpg缩放至50%的尺寸:

for img in *.JPG; do convert -resize 50%x50%  $img $(basename $img).small.jpg ; done

旋转图片:

convert -rotate90 input.jpg output.jpg

把所有图片合成一个pdf文件:

convert *.jpg foo.pdf

 

a