- 博客(73)
- 收藏
- 关注
转载 APP开发注意事项
不仅仅是移动APP,包括面向服务的SOA架构,都需要制定一套统一、规范的接口,那么,做这样的后端接口需要注意哪些问题呢?1、跨平台性所谓跨平台是指我们的接口要能够支持不同的终端,比如android、ios、windowsphone以及桌面软件、网站等,一套接口,支持多端,就像当年Java的口号一样“Write Once,Run Anywhere”。当然从本质上讲,服务器
2017-02-16 19:41:06 897
原创 js定义类
1.工厂模式function createObject(name,age){ varobj = new Object(); obj.name = name; obj.age = age; obj.getName =function(){ returnthis.name; }; obj.getAge =function
2017-01-17 09:24:44 410 1
原创 php文件上传
1.表单部分 允许用户上传文件,在HTML表单的声明中要加上一个上传的属性: enctype = 'multipart/form-data' 表单的method必须是POST 表单选项MAX_FILE_SIZE隐藏域用于限制上传文件大小,它必须放在文件表单元素前面,单位为字节。 如: 复制代码代码如下: 2.处理上传文件 上传时,PHP
2017-01-17 08:54:21 359
转载 表示不同文件类型的魔术数字
这里所说的表示不同文件类型的魔术数字,指定是文件的最开头的几个用于唯一区别其它文件类型的字节,有了这些魔术数字,我们就可以很方便的区别不同的文件,这也使得编程变得更加容易,因为我减少了我们用于区别一个文件的文件类型所要花费的时间。比如,一个JPEG文件,它开头的一些字节可能是类似这样的”ffd8 ffe0 0010 4a46 4946 0001 0101 0047 ……JFIF…..G“,这里
2017-01-16 20:34:11 397
转载 关系型数据库和非关系型数据库的区别
数据库类型特性优点缺点关系型数据库SQLite、Oracle、mysql1、关系型数据库,是指采用了关系模型来组织数据的数据库;2、关系型数据库的最大特点就是事务的一致性;3、简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相
2016-12-28 20:08:47 1355
转载 php新人
1. 不会利用如phpDoc这样的工具来恰当地注释你的代码2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见3. 从未用过任何形式的版本控制系统,如Subclipse4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实5. 不使用统一开发方式6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PH
2016-12-26 13:49:11 202
转载 SQL高级应用
mysql-sql高级应用sql语言进阶 典型操作 order by- select * from play_list order by createtime;- select * from play_list order by bookedcount desc,createtime asc;order by 语句用于根据指定的列对结果集
2016-12-26 10:31:24 223
转载 索引
(1) 索引(index)索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。优点: 大大加快数据的检索速度; 创建唯一性索引,保证数据库表中每一行数据的唯一性; 加速表和表之间的连接; 在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。缺点:
2016-12-26 10:04:23 247
转载 git
git将本地项目push到github1.Git]下载地址 git官网是需要翻墙才能下载的,里给出Git-2.9.2-64-bit下载地址(我的是64位系统): Git-2.9.2-64-bit下载后安装步骤可以参考这里:Win7下Git的安装2. 创建ssh key–安全传输 方法1. 使用git gui 直接生成打开git guihelp – show
2016-12-26 09:23:54 245
转载 责任链
职责链模式(又叫责任链模式)包含了一些命令对象和一些处理对象,每个处理对象决定它能处理那些命令对象,它也知道应该把自己不能处理的命令对象交下一个处理对象,该模式还描述了往该链添加新的处理对象的方法。 角色: 抽象处理者(Manager):定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下家的引用。这个角色
2016-12-23 12:00:24 261
转载 充值
这篇文章主要讨论充值的基本流程和系统架构。简单来说,充值的基本流程就是:玩家选择一个支付平台,选择这个平台下面出售的某个商品,付款成功后玩家会得到所购买的商品。数据交互图玩家客户端指的是浏览器或者SDK。上面数据交互图中需要有几点注意:(1)玩家客户端,游戏服务器,支付平台这三者之间扮演的角色游戏服务器只是提供数据的提供者和数据的处理者,游戏服务器不会直接把订单提交给支
2016-12-21 21:29:10 998 2
转载 支付
这个系统可以用作小型支付系统,也可以用做第三方应用接入开放平台时的支付流水系统。原来的需求比较负责,我简化一点说:对每个应用,对外需要提供 获取余额,支付设备,充值 等接口后台有程序,每月一号进行清算账户可以被冻结需要记录每一次操作的流水,每天的流水都要和发起方进行对账针对上面的需求,我们设置如下数据库:
2016-12-21 15:29:24 543
原创 常用的正则表达式
下面是技匠整理的,在前端开发中经常使用到的20个正则表达式。1 . 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 2. 校验中文字符串仅能是中文。^[\\u4e00-\\u9fa5]{0,}$ 3. 由数字、26个英文字母或下划线组成的字符串
2016-12-19 11:13:36 250
转载 MYSQL group_concat
GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUPBY一起用,具体可参考MySQL官方文挡:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat。语法:GROUP_CONCAT([DISTINCT] expr [,expr ...]
2016-12-13 07:48:47 214
原创 简单的单利模式封装数据库
<?phpinclude"config.php";//定义一个接口interface DbMysql{ public function table($tableName); //增加 arr为传入的数组 public function insert($arr); //修改 public function up($table,$arr,$where=1)
2016-12-07 07:46:22 293
原创 MYSQL 配置多个端口
详细步骤: 1、首先要先把my.cnf配置文件复制一份,开几个端口要复制几份当然要重新命名. 如: cp /etc/my.cnf /etc/my3306.cnf cp /etc/my.cnf /etc/my3307.cnf cp /etc/my.cnf /etc/my3308.cnf 2、修改my_1.cnf my_2.cnf my_3.cnf文件把
2016-12-07 07:20:24 8684
原创 HTTP状态码详解
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后
2016-11-21 16:44:13 332
原创 redis 单利模式
<?phpclass Cart{ //私有的静态成员变量 private static $cart; private $redis; //私有的构造方法 private final function __construct(){ $this->redis=new Redis(); $this->redis->connect('
2016-11-17 12:04:44 330
原创 一个卡了我一上午的BUG的代码
<?phpheader("content-type:text/html;charset=utf-8");//开奖时间session_start();$_SESSION["time"]='2016-11-15 11:00:00';$datatime=$_SESSION["time"];//接收数据 用户名和数字$name=$_POST['username'];$num=(int)$_
2016-11-15 15:27:15 504
转载 mysql常用函数
控制流函数IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。mysql> select IFNULL(1,0); -> 1mysql> select IFNULL(0,10); -> 0mysql> select I
2016-11-04 16:40:20 177
原创 跨域展示浏览记录
1,先进入一个商品首页,点击商品进入详情页2<?phpheader("content-type:text/html;charset=utf-8");$id=$_GET['id'];if(isset($_COOKIE['id'])&&!empty($_COOKIE['id'])){ $arr=unserialize($_COOKIE['id']); $arr[]=$id
2016-10-26 14:39:43 304
原创 coreseek的使用
1.修改配置文件中关于数据库源定义的部分2.3.重启服务4. include('sphinxapi.php'); $sou=Yii::$app->request->post('sou'); $cl = new SphinxClient();// error_reporting(7);// ini_set('display_errors','on'); $cl-
2016-10-26 11:04:11 267
原创 采集某一个数据时间段的访问量比率
//采集 public function actionCai(){ $data=file_get_contents('log.txt'); //var_dump($data);die; $reg="|20/Feb/2009:(.*) -0800|"; // var_dump($reg);die; preg_m
2016-10-25 19:51:14 670
原创 YII基本操作的一些代码
本人在学习YII的时候写的一些代码 特别乱建议初学者别模仿!! $where=Yii::$app->request->get(); //print_r($where);die; $query=new \yii\db\Query(); $query->from('student'); if(!empty($where['a_name'])){ $query->andWh
2016-10-25 19:16:09 309
原创 全选,反选,批删,及点击改
//及点击改 $(function(){ var bid; //点击tr span隐藏 input显示 $(".all").children().click(function(){ bid=$(this).attr("id"); $("#s"+bid).css("display"
2016-10-22 10:40:51 242
转载 APP接口
APP接口简介1. APP接口(通信接口)接口地址:例如:http://app.com/api.php 接口文件:api.php处理一些业务逻辑(获取数据)接口数据:获取数据,传到客户端进行使用 APP接口的核心在于接口文件2. APP接口如何进行通信 客户端向服务器端发送http请求(用户不可视的接口地址),服务器端收到http请求之后根据请求
2016-10-18 21:08:22 305
翻译 轮播图案例
案例一:html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">head> meta
2016-10-10 19:25:31 844
翻译 自定义排序函数
方法一function show($str){ if(count($str)>1){ $k=$str[0]; $x=array(); $y=array(); $_size=count($str); for($i=1;$i$_size;$i++){ if($str[$i]$k){
2016-10-10 19:22:34 581
转载 YII
首先必须先进行$connection = Yii::$app->db;的操作 因为这样是在实例化这个数据连接查询返回多行:$command = $connection->createCommand('SELECT * FROM post');$posts = $command->queryAll();返回单行:$command = $connection->create
2016-10-07 21:29:13 266
翻译 Nginx 不解析php解决办法
解决方法:1、/etc/php5/cgi/php.ini /etc/php5/fpm/php.ini修改php.ini文件中cgi.fix_pathinfo=12、修改nginx.conf 文件[cpp] view plain copy print?location ~ \.php$ { root
2016-09-29 19:49:23 12954
原创 举例分析调接口生成memcache
//举个调电话接口 生成memcache的例子$phone=$_GET['phone'];//实例化对象 $mem=new Memcache();//连接 $mem->connect('localhost','11211');//取值 $data=$mem->get($phone);//如果有值 直接从缓存中去 这样就不用再次调用接口了 if($data){ echo '这是缓存'; ec
2016-09-23 14:18:27 205
转载 三大WEB服务器对比分析
一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth,输出压缩(output compress), URL重写, Alias等重要功能
2016-09-23 11:43:22 9357
原创 基础知识之apache和nginx的比较
1、Apache与Nginx的优缺点比较nginx相对于apache的优点:1)轻量级,同样起web 服务,比apache占用更少的内存及资源 2)抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能 3)高度模块化的设计,编写模块相对简单 4)社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优
2016-09-21 21:48:14 386
原创 基础知识之nginx重写规则
nginx重写规则nginx rewrite 正则表达式匹配大小写匹配~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配-f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行 flag标记last
2016-09-21 21:45:23 3131
原创 基础知识之JQUERY中$ajax()方法参数详解
JQuery中$.ajax()方法参数详解url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajax
2016-09-21 21:43:56 318
原创 基础知识之JQUERY-AJAX
1、什么是JSONP?要了解JSONP,不得不提一下JSON,那么什么是JSON ?JSON is a subset of the object literal notation of JavaScript. Since JSON is a subset of JavaScript, it can be used in the language with no muss or fuss.
2016-09-21 21:42:17 286
原创 基础知识之JSONP同源策略
1.同源策略[概念:]同源策略是客户端脚本(尤其是Javascript)的重要的安全度量标准。它最早出自Netscape Navigator2.0,其目的是防止某个文档或脚本从多个不同源装载。这里的同源指的是:同协议,同域名和同端口。[精髓:]它的精髓很简单:它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,
2016-09-21 21:40:15 294
原创 基础知识之session
1.session原理HTTP是无状态协议,也就是说HTTP协议没有一个内建的机制来维护两个事务之间的状态。当一个用户在请求一个页面后再去请求另外一个页面时,HTTP将无法告诉我们这两个请求是来自同一个用户。由此我们就会觉得很奇怪了,平时我们在论坛逛帖子或电商网站购物时,只要我们在这个站点内,不论我们怎么跳转,从一个页面跑到另一个页面,网站总会记得我是谁,比如告诉你购买了哪些东西。这是怎么做到
2016-09-21 19:37:53 450
原创 基础知识之email
Email 即 电子邮件:是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格、非常快速的方式与世界上任何一个角落的网络用户联系。电子邮件地址的构成:电子邮件地址的格式由三部分组成。第一部分“USER”代表用户信箱的帐号,对于同一个邮件接收服务器来说,这个帐号必须是唯一的;第二部分“@”是分隔符;第三部分是用户信箱的邮件接收服
2016-09-21 19:31:16 1182
原创 基础知识之重写规则
重写规则【重写规则的作用范围】1) 可以使用在Apache主配置文件httpd.conf中2) 可以使用在httpd.conf里定义的虚拟主机配置中3) 可以使用在基本目录的跨越配置文件.htaccess中【重写规则的应用条件】只有当用户的WEB请求最终被导向到某台WEB服务器的Apache后台,则这台WEB服务器接受进来的请求,根据配置文件该请求是主配置还是虚拟主机,再根
2016-09-21 19:29:31 1869
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人