最近的文章列表

IOS上传图片/文件的通用方法(含时间戳验证和Sign签名)
 (NSString*) memberUploadavatar:(UIImage *)image {
    NSString *action = @"action=uploadavatar";
    NSString *mainUrl = [self getMainUrl];
    NSString *unixTime = [NSString stringWithFormat:@"timestamp=%ld", (time_t) [[NSDate date] timeIntervalSince1970]];
//    NSString *unixTime = @"timestamp=1429629388";
    NSMutableArray *nameList = [[NSMutableArray alloc] init];
    [nameList addObject:unixTime];
    [nameList addObject:action];
2015/5/8 Comments:
微软推出前端开发神器:Visual Studio Code (VSCode)

目前市场上比较常见的一些GUI编辑器的产品:Sublime、Notepad++、Atom、H5 Builder、Brackets等等,包括终端下的Vim、Emacs等等,都是这个vscode的竞品。

首先明确一下,这个Visual Studio Code(以下简称vscode)是一个带GUI的代码编辑器,也就是只能完成简单的代码编辑功能,并不是一个集成开发环境(IDE)。而Visual Studio、WebStorm这类的开发工具是IDE,功能强大,这两个是不一样的概念。

总结四点特性:


1. 免费
2. 用户体验细节好,IDE版的智能特性
3. 流畅,完全不卡
4. 一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代web和云应用的跨平台编辑器

2015/5/7 Comments:
PHP单元测试环境PHPUnit(Windows下安装)图文教程

1、按照常规下载 php 的zip包和配置好 php.ini,这里的例子使用的是 E:\php

2、把你的 php 目录加入系统环境变量 path 中

2015/5/6 Comments:
跨域CORS 带Cookie传递,在nodejs + express中的具体实现

CORS(跨来源资源共享协议),高级浏览器(Chrome,firefox, opera, safir, ie10)在 XMLHttpRequest(AJAX) 中已经支持了这个协议。可以实现ajax跨域访问。(其实IE8也实现了,只不过是另外一个对象)

由于是跨来源的的访问,标识HTTP状态的Cookie的使用有一些特别处理。

Server Nodejs 代码

res.setHeader('Access-Control-Allow-Origin', req.headers.origin);//注意这里不能使用 * 
res.setHeader('Access-Control-Allow-Credentials', true);//告诉客户端可以在HTTP请求中带上Cookie
res.setHeader('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS');
2015/5/5 Comments:
分享兼容低于PHP 5.5版本的获取二维数组中的元素array_column

array_column 用于获取二维数组中的元素(PHP 5.5新增函数),但我们有时候需要在低版本的PHP环境中使用…

if( ! function_exists('array_column'))
{
function array_column($input, $columnKey, $indexKey = NULL)
{
$columnKeyIsNumber = (is_numeric($columnKey)) ? TRUE : FALSE;
2015/5/4 Comments:
详解PHP中soap的两种方式(用/不用wsdl文件)的用法实例(附服务器端代码)

PHP中soap的具体用法分析如下:

PHP 使用soap有两种方式。

一、用wsdl文件

服务器端:

代码如下:
<?php
class service
{
  public function HelloWorld()
   {
      return  "Hello Camnpr.Com";
   }
2015/5/3 Comments:
详解php中socket的用法(附服务器端和客户端的示例代码)

php中socket的具体用法如下:

一、开启socket

phpinfo();查看是否开启了socket扩展,否则在php.ini中开启。

二、服务器端代码的写法

代码如下:
<?php
error_reporting(E_ALL);
set_time_limit(0);
//ob_implicit_flush();
$address = '127.0.0.1';
2015/5/2 Comments:
揭开身份证号码中“X”的神秘面纱

身份证号码中神秘的X到底是啥意思?

 大部分中国人的身份证都是由18位数字组成,不过也有个别的尾号为字母X,无限福利站长也是“X”系列,甚至曾经给我带来不少困扰,那么这个神秘的X到底是什么意思?

...

2015/5/1 Comments:
解决PHP利用header跳转失效的方法

PHP利用header跳转失效的解决方法分析如下:

一、问题:

今天header(\"Location: $url\"),以往跳转总是可以的,今天却不动,只是输出结果,以往自己要确认检查,$url的值获取的是否正确,所以在前面加了echo $url;来调试用,结果就导致了header函数的无效.

二、解决方法:

在PHP中用header("location:test.php")进行跳转要注意以下几点:

1、location和“:”号间不能有空格,否则会出错.//phpfensi.com</p

2015/4/30 Comments:
PHP与MySql中UTF8中文排序(asort)代码示例(iconv转换)

1. 需要在php数组中用中文排序,但是一般使用utf8格式的文件,直接用asort排序不行。用gbk和gb2312可以。这跟几种格式的编码有关系。gbk和gb2312本身的编码就是用拼音排序的。

代码如下

function utf8_array_asort(&$array)
{
if(!isset($array) || !is_array($array))
{
return false;
}
foreach($array as $k=>$v)
{
$array[$k] = iconv('UTF-8', 'GBK//IGNORE',$v);
2015/4/29 Comments: