常用知识
文章平均质量分 73
HelloProgrammeur
求各位大神指点
展开
-
APP开发注意事项
不仅仅是移动APP,包括面向服务的SOA架构,都需要制定一套统一、规范的接口,那么,做这样的后端接口需要注意哪些问题呢?1、跨平台性所谓跨平台是指我们的接口要能够支持不同的终端,比如android、ios、windowsphone以及桌面软件、网站等,一套接口,支持多端,就像当年Java的口号一样“Write Once,Run Anywhere”。当然从本质上讲,服务器转载 2017-02-16 19:41:06 · 894 阅读 · 0 评论 -
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 · 265 阅读 · 0 评论 -
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 · 12948 阅读 · 0 评论 -
采集某一个数据时间段的访问量比率
//采集 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 · 668 阅读 · 0 评论 -
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 · 306 阅读 · 0 评论 -
全选,反选,批删,及点击改
//及点击改 $(function(){ var bid; //点击tr span隐藏 input显示 $(".all").children().click(function(){ bid=$(this).attr("id"); $("#s"+bid).css("display"原创 2016-10-22 10:40:51 · 238 阅读 · 0 评论 -
基础知识之apache和nginx的比较
1、Apache与Nginx的优缺点比较nginx相对于apache的优点:1)轻量级,同样起web 服务,比apache占用更少的内存及资源 2)抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能 3)高度模块化的设计,编写模块相对简单 4)社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优原创 2016-09-21 21:48:14 · 384 阅读 · 0 评论 -
基础知识之nginx重写规则
nginx重写规则nginx rewrite 正则表达式匹配大小写匹配~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配-f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行 flag标记last原创 2016-09-21 21:45:23 · 3127 阅读 · 0 评论 -
基础知识之JQUERY中$ajax()方法参数详解
JQuery中$.ajax()方法参数详解url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajax原创 2016-09-21 21:43:56 · 316 阅读 · 0 评论 -
基础知识之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 · 284 阅读 · 0 评论 -
基础知识之JSONP同源策略
1.同源策略[概念:]同源策略是客户端脚本(尤其是Javascript)的重要的安全度量标准。它最早出自Netscape Navigator2.0,其目的是防止某个文档或脚本从多个不同源装载。这里的同源指的是:同协议,同域名和同端口。[精髓:]它的精髓很简单:它认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,原创 2016-09-21 21:40:15 · 293 阅读 · 0 评论 -
基础知识之session
1.session原理HTTP是无状态协议,也就是说HTTP协议没有一个内建的机制来维护两个事务之间的状态。当一个用户在请求一个页面后再去请求另外一个页面时,HTTP将无法告诉我们这两个请求是来自同一个用户。由此我们就会觉得很奇怪了,平时我们在论坛逛帖子或电商网站购物时,只要我们在这个站点内,不论我们怎么跳转,从一个页面跑到另一个页面,网站总会记得我是谁,比如告诉你购买了哪些东西。这是怎么做到原创 2016-09-21 19:37:53 · 443 阅读 · 0 评论 -
基础知识之email
Email 即 电子邮件:是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格、非常快速的方式与世界上任何一个角落的网络用户联系。电子邮件地址的构成:电子邮件地址的格式由三部分组成。第一部分“USER”代表用户信箱的帐号,对于同一个邮件接收服务器来说,这个帐号必须是唯一的;第二部分“@”是分隔符;第三部分是用户信箱的邮件接收服原创 2016-09-21 19:31:16 · 1139 阅读 · 0 评论 -
基础知识之重写规则
重写规则【重写规则的作用范围】1) 可以使用在Apache主配置文件httpd.conf中2) 可以使用在httpd.conf里定义的虚拟主机配置中3) 可以使用在基本目录的跨越配置文件.htaccess中【重写规则的应用条件】只有当用户的WEB请求最终被导向到某台WEB服务器的Apache后台,则这台WEB服务器接受进来的请求,根据配置文件该请求是主配置还是虚拟主机,再根原创 2016-09-21 19:29:31 · 1861 阅读 · 0 评论 -
基础知识之php内存缓存实现程序代码
php内存缓存实现程序代码1、普遍缓存技术:数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方原创 2016-09-21 19:27:18 · 3359 阅读 · 0 评论 -
跨域展示浏览记录
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 · 303 阅读 · 0 评论 -
APP接口
APP接口简介1. APP接口(通信接口)接口地址:例如:http://app.com/api.php 接口文件:api.php处理一些业务逻辑(获取数据)接口数据:获取数据,传到客户端进行使用 APP接口的核心在于接口文件2. APP接口如何进行通信 客户端向服务器端发送http请求(用户不可视的接口地址),服务器端收到http请求之后根据请求转载 2016-10-18 21:08:22 · 299 阅读 · 0 评论 -
YII
首先必须先进行$connection = Yii::$app->db;的操作 因为这样是在实例化这个数据连接查询返回多行:$command = $connection->createCommand('SELECT * FROM post');$posts = $command->queryAll();返回单行:$command = $connection->create转载 2016-10-07 21:29:13 · 263 阅读 · 0 评论 -
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 · 409 阅读 · 1 评论 -
php文件上传
1.表单部分 允许用户上传文件,在HTML表单的声明中要加上一个上传的属性: enctype = 'multipart/form-data' 表单的method必须是POST 表单选项MAX_FILE_SIZE隐藏域用于限制上传文件大小,它必须放在文件表单元素前面,单位为字节。 如: 复制代码代码如下: 2.处理上传文件 上传时,PHP原创 2017-01-17 08:54:21 · 356 阅读 · 0 评论 -
表示不同文件类型的魔术数字
这里所说的表示不同文件类型的魔术数字,指定是文件的最开头的几个用于唯一区别其它文件类型的字节,有了这些魔术数字,我们就可以很方便的区别不同的文件,这也使得编程变得更加容易,因为我减少了我们用于区别一个文件的文件类型所要花费的时间。比如,一个JPEG文件,它开头的一些字节可能是类似这样的”ffd8 ffe0 0010 4a46 4946 0001 0101 0047 ……JFIF…..G“,这里转载 2017-01-16 20:34:11 · 393 阅读 · 0 评论 -
关系型数据库和非关系型数据库的区别
数据库类型特性优点缺点关系型数据库SQLite、Oracle、mysql1、关系型数据库,是指采用了关系模型来组织数据的数据库;2、关系型数据库的最大特点就是事务的一致性;3、简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。1、容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相转载 2016-12-28 20:08:47 · 1350 阅读 · 0 评论 -
php新人
1. 不会利用如phpDoc这样的工具来恰当地注释你的代码2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见3. 从未用过任何形式的版本控制系统,如Subclipse4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实5. 不使用统一开发方式6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PH转载 2016-12-26 13:49:11 · 197 阅读 · 0 评论 -
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 · 217 阅读 · 0 评论 -
索引
(1) 索引(index)索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。优点: 大大加快数据的检索速度; 创建唯一性索引,保证数据库表中每一行数据的唯一性; 加速表和表之间的连接; 在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。缺点:转载 2016-12-26 10:04:23 · 241 阅读 · 0 评论 -
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 · 239 阅读 · 0 评论 -
常用的正则表达式
下面是技匠整理的,在前端开发中经常使用到的20个正则表达式。1 . 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 2. 校验中文字符串仅能是中文。^[\\u4e00-\\u9fa5]{0,}$ 3. 由数字、26个英文字母或下划线组成的字符串原创 2016-12-19 11:13:36 · 246 阅读 · 0 评论 -
责任链
职责链模式(又叫责任链模式)包含了一些命令对象和一些处理对象,每个处理对象决定它能处理那些命令对象,它也知道应该把自己不能处理的命令对象交下一个处理对象,该模式还描述了往该链添加新的处理对象的方法。 角色: 抽象处理者(Manager):定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下家的引用。这个角色转载 2016-12-23 12:00:24 · 259 阅读 · 0 评论 -
充值
这篇文章主要讨论充值的基本流程和系统架构。简单来说,充值的基本流程就是:玩家选择一个支付平台,选择这个平台下面出售的某个商品,付款成功后玩家会得到所购买的商品。数据交互图玩家客户端指的是浏览器或者SDK。上面数据交互图中需要有几点注意:(1)玩家客户端,游戏服务器,支付平台这三者之间扮演的角色游戏服务器只是提供数据的提供者和数据的处理者,游戏服务器不会直接把订单提交给支转载 2016-12-21 21:29:10 · 993 阅读 · 2 评论 -
支付
这个系统可以用作小型支付系统,也可以用做第三方应用接入开放平台时的支付流水系统。原来的需求比较负责,我简化一点说:对每个应用,对外需要提供 获取余额,支付设备,充值 等接口后台有程序,每月一号进行清算账户可以被冻结需要记录每一次操作的流水,每天的流水都要和发起方进行对账针对上面的需求,我们设置如下数据库:转载 2016-12-21 15:29:24 · 540 阅读 · 0 评论 -
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 · 8675 阅读 · 0 评论 -
HTTP状态码详解
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后原创 2016-11-21 16:44:13 · 327 阅读 · 0 评论 -
基础知识之php页面缓存实现方法总结
PHP页面缓存实现的方法总结在php页面缓存主要用到的是ob系列函数:ob_start():页面缓存开始的标志,此函数一下的内容直至ob_end_flush()或者ob_end_clean()都保存在页面缓存中;ob_get_contents():用来获取页面缓存中的内容,获取到以后呢,我们就可以想怎么处理这些内容都行了,过滤字段啦,匹配内容啦,都可以~~~ :)ob_end_fl原创 2016-09-21 19:26:15 · 4586 阅读 · 0 评论 -
基础知识之静态化方法
一、页面静态化的方法,分为两种,一种是伪静态,就是url 重写,一种是你真的静态化。下面介绍PHP中页面静态化的方法。在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板、缓存等实现页面静态化,今天就以PHP实例教程形式讨论PHP生成静态页面的方法。什么是PHP静态化PHP静态化的简单理解就是使网站生原创 2016-09-21 19:20:04 · 270 阅读 · 0 评论 -
基础知识之真静态实现
7.真静态实现 静态化: 静态化是解决减轻网站压力,提高网站访问速度的常用方案.包括:纯静态和伪静态。 纯静态: 将PHP程序生成静态的HTML文件,保存到服务器的磁盘中。 原理: 在用户访问PHP程序时,首先检测静态的HTML文件是否存在,如果存在直接输出静态文件,如果静态文件不存在,查询数据库,生成静态文件,并输出。 优势: 减少PHP程序编译和对数据库的查询。 数据缓冲区: 数据缓冲区是用户原创 2016-09-21 19:21:36 · 240 阅读 · 0 评论 -
基础知识之SEO
【SEO是什么意思?】SEO的中文意思是搜索引擎优化。通俗理解是:通过总结搜索引擎的排名规律,对网站进行合理优化,使你的网站在百度和Google的排名提高,让搜索引擎给你带来客户。深刻理解是:通过SEO这样一套基于搜索引擎的营销思想,为网站提供生态式的自我营销解决方案,让网站在行业内占据更多曝光机会,从而获得品牌影响力扩大和询单机会。从搜素引擎上,我们可以看到很多客户案例,因采用了SEO理原创 2016-09-21 10:26:18 · 451 阅读 · 0 评论 -
基础知识之XML操作类DOMDocument
一、PHP解析XML四步走1、在内存中开辟存储空间——”面”2、加载XML文件到内存,并形成DOM树结构3、获取同级兄弟节点——“串”4、获取指定的文本节点并读取其值——“点”二、PHP DOM增加操作增加四步走:1)开辟面空间2)载入xml到内存,形成DOM树3)创建节点并追加4)保存内存数据到XML文件中三、PHP DOM删除操作删除原创 2016-09-21 09:37:32 · 283 阅读 · 0 评论 -
基础知识之XML
一、什么是XML全称:Extensible Markup Language中文名:可扩展标记语言用于标记电子文件使其具有结构性的标记语言,可以用来标记数据,定义数据类型,允许用户对自己的标记语言进行定义的源语言。XML主要用途是什么?XML用于传输数据与存储数据。二、XML和HTML的区别1)html标签不能自定义,从标签上不能达到“见词知意”的目的表格原创 2016-09-21 09:11:02 · 241 阅读 · 0 评论 -
基础知识之SimpleXML
SimpleXML 扩展提供了一个非常简单和易于使用的工具集,能将 XML 转换成一个带有一般属性选择器和数组迭代器的对象。SimpleXML 函数允许您把 XML 转换为对象。//以对象形式返回所有内容$lib = simplexml_load_file("cet4.xml");//以数组形式返回获取的item节点$items=$lib->item;$wordsLen原创 2016-09-21 08:45:08 · 350 阅读 · 0 评论 -
基础知识之防止SQL注入
1)什么是SQL注入所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。2)一些常见的SQL注入语句1原创 2016-09-20 21:27:08 · 256 阅读 · 0 评论