自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 收藏
  • 关注

原创 权限管理——RBAC模型总结

权限管理,这是每个软件系统都会涉及到的,而且权限管理的需求本质往往都是一样,无在乎怎么的角色拥有怎样的权限,只要你充当了这个角色,你就拥有了这些功能。        举个简单例子:一个老师在学校教室她就拥有教书育人的权利义务,一个丈夫在家就有呵护妻子支撑家庭的权利义务,而一个父亲在孩子面前就有保护孩子,教育孩子的权利义务……而作为一个男生,我们很可能在不同的场所,成为这些角色,从而拥有了这些权利义...

2018-05-16 20:36:47 2941

原创 php面试题

一、什么是IDE集成开发环境集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio

2017-04-19 23:32:15 539

原创 php常见知识(二)

一、端口号昵称端口号apache80memcache11211redis6379http80https443二、什么是关系型数据库关系型数据库就是建立在关系模式基础上的数据库,他借助于集合代数数学概念方法来处理数据库中的数据三、关系型数据库的优缺点优点:1.操

2017-04-13 12:21:42 527

原创 防大流量的DDOS攻击,DDOS应该怎么防御

DDOS的产生   DDOS 最早可追述到1996年最初,在中国2002年开始频繁出现,2003年已经初具规模。近几年由于宽带的普及,很多网站开始盈利,其中很多非法网站利润巨大,造成同行之间互相攻击,还有一部分人利用网络攻击来敲诈钱财。同时windows 平台的漏洞大量的被公布, 流氓软件,病毒,木马大量充斥着网络,有些技术的人可以很容易非法入侵控制大量的个人计算机来发起DDOS攻击从中谋

2017-02-15 14:59:45 2243

原创 php常见知识(一)

一、http协议超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协

2017-02-15 10:44:54 403

原创 第三方接口开发规范

第三方接口开发规范一、前言       最近公司业务需要希望能够连接东亚银行的接口直接对商家进行转账付款,但由于前期可行性研究的准备工作没有做好,导致在开发进入两周后才发现原先的设计存在重大安全漏洞,不得不停止项目开发。      接口开发是开发中经常遇到的问题,为避免此类问题再次发生,因而结合本次项目的经验及网上查找到的资料整理出本文,希望能够对以后的第三方接口开发交互提

2017-01-17 09:32:11 19134 1

转载 腾讯QQ、新浪微博第三方登录接口申请说明

这一段时间,公司一直要求在网站上加入第三方登录功能。昨天刚刚把接口申请的事项写成文档提交上去。今天趁热打铁,整理一下。并分享给大家。腾讯QQ第三方登录接口开发者注册1.         在QQ互联开放平台首页 http://connect.qq.com/ ,点击右上角的“登录”按钮,使用QQ账号登录,如下图所示:2.    登录成功后会跳转到开发者注册页

2017-01-17 09:30:22 22801 2

翻译 单点登陆的三种实现方式

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞

2017-01-16 09:52:44 397 1

翻译 【discuz3.x】discuz3.x后台【管理中心】->【全局】设置中表单名汇总

1、后台首页:  http://localhost/discuz/admin.php?action=index  http://localhost/discuz/admin.php    2、后台-》全局 中设置的信息都存放在settingnew[]数组中,格式如下,网站名称 :settingnew[sitename]    站点信息:      站点名称:

2017-01-16 09:49:18 4770

原创 Java正则表达式

正则表达式简介概述正则表达式定义了字符串的模式,可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。Java的正则表达式和Perl的是最为相似的。 特点正则表达式的特点是:灵活性、逻辑性和功能性非常的强;可以迅速地用极简单的方式达到字符串的复杂控制。 可读性比较差。 组成

2017-01-15 20:31:59 372

原创 Memcached常用命令及使用说明

一、存储命令存储命令的格式:12 参数说明如下:set/add/replace查找关键字客户机使用它存储关于键值对的额外信息该数据的过期时间,0表

2017-01-15 18:47:13 448

原创 Angular 2 路由

Angular 2 路由angular2路由是管理angular2应用内部导航的一个重要内容,在angular应用中,很多的组件是通过组合完成一个复杂的应用,不可避免的是我们常会在视图间切换,那么这是就需要使用路由来管理视图间的转换。路由定义先看一个简单的路由定义///import {Component} from 'angular2/core';i

2017-01-14 10:17:56 1274

原创 Angular2 http服务

Angular2 http服务angular2的http服务是用于从后台程序获取或更新数据的一种机制,通常情况我们需要将与后台交换数据的模块做出angular服务,利用http获取更新后台数据,angular使用http的get或put进行后台调用采用的是ajax方式,跨域问题需要单独处理。下面来看一个例子,演示从后台web api中获取数据并进行页面加载。1、由于要使用http服

2017-01-14 10:05:59 1309

转载 Angular 2 Form表单

Angular 2 Form表单在angular2 form表单中我们需要了解表单数据绑定、数据验证、数据提交等内容,在下面的示例中并没有实际提交到后台,这部分内容在今后webapi中加以练习。表单建立form (ngSubmit)="onSubmit(planetForm.value)" #planetform="ngForm">form>这里是一个空的表

2017-01-14 09:58:09 1046

转载 PHP接收二进制流并生成文件

PHP接收二进制流并生成文件[php] view plain copy     /** 二进制流生成文件     * $_POST 无法解释二进制流,需要用到 $GLOBALS['HTTP_RAW_POST_DATA'] 或 php://input     * $GLOBALS['HTTP_RAW_POST_DATA'] 和 ph

2017-01-14 09:38:41 2778

转载 angular js 路由导航补遗

先看路由表export const parentRoutes:RouterConfig=[    {path:'',redirectTo:'parent',pathMatch:'full'},    {path:'parent',component:parent,    children:[        {path:'home',component:home}, 

2017-01-13 08:32:35 441

原创 Angular2 中的依赖注入

Angular2 中的依赖注入在angular2应用中依赖注入将会大量的应用在我们所创建的服务中,至于依赖注入的原理及特点在此不做深究,网上大量资料介绍依赖注入,本节重点是如何在angular2 RC1中应用依赖注入(Dependency injection)。依赖注入的申明我们要想让一个服务或组件能够被其他组件或服务注入,就需要对其进行标记,在angular2中可以使

2017-01-13 08:08:23 433

原创 什么时候使用mysql事务

突然想到一个问题,mysql中我们经常用到事务,比如一次向几张表插入内容,如果中间出错了可以回滚,但是实际开发中,像这种一次可能向多个数据表写入数据的情况,并没有采用事务。 比如一件商品表单,有商品基本信息,商品sku(颜色尺寸价格库存),商家信息,店铺信息,提交的时候是向不同的表插入或更新数据,并且都是等第一张表插入(或更新)完了,然后第二张表,第三张表。。。如果中间某个

2017-01-12 20:41:35 9268

原创 jQuery EasyUI教程之datagrid应用

一、利用jQuery EasyUI的DataGrid创建CRUD应用     对网页应用程序来说,正确采集和管理数据通常很有必要,DataGrid的CRUD功能允许我们创建页面来列表显示和编辑数据库记录。本教程将教会你如何运用jQuery EasyUI框架来实现DataGrid的CRUD功能 。我们会用到如下插件:· datagrid: 列表显示数据。· d

2017-01-10 15:31:18 1058

转载 Redis主从复制和集群配置

Redis主从复制和集群配置redis主从复制概述1、Redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。2、通过redis的

2017-01-10 08:56:30 350

原创 电子商务经营模式

B2BB2B(也有写成 BTB,是Business-to-Business的缩写)是指企业与企业之间通过专用网络或Internet,进行数据信息的交换、传递,开展交易活动的商业模式。它将企业内部网和企业的产品及服务,通过 B2B 网站或移动客户端与客户紧密结合起来,通过网络的快速反应,为客户提供更好的服务,从而促进企业的业务发展。B2CB2C是Business-to-Custo

2017-01-09 18:30:39 1064

原创 HTTP状态码详解

状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完

2017-01-08 18:46:25 351

原创 谁都能看懂的单点登录(SSO)实现方式(附源码)

SSO的基本概念SSO英文全称Single Sign On(单点登录)。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。(本段内容来自百度百科)今天这篇文章将介绍SSO的一种实现方式,代码超简单,仅用来验证我的思路是否可行,具体细节请大家

2017-01-08 18:42:35 7108 2

原创 redis相关信息

什么是redis:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。redis的作用:redis是一个key-value存储系统。和Memcached类似,它支持存储

2017-01-04 11:56:39 291

原创 redis与memcache的优缺点

redis优点:1 读写性能优异2 支持数据持久化,支持AOF和RDB两种持久化方式3 支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。4 数据结构丰富:除了支持string类型的value外还支持string、hash、set、sortedset、list等数据结构。redis缺点:1 Redis不具备自动容错和恢复功能,主机从机的宕机都会导致前端部分读写请求失败,需要

2017-01-04 08:44:14 2019

原创 Yahoo前端优化十四条军规

第一条、尽可能的减少 HTTP 的请求数 (Make Fewer HTTP Requests )http请求是要开销的,想办法减少请求数自然可以提高网页速度。常用的方法,合并css,js(将一个页面中的css和js文件分别合并)以及 Image maps和css sprites等。当然或许将css,js文件拆分多个是因为css结构,共用等方面的考虑。阿里巴巴中文站当时的做法是开发时依然分开

2017-01-03 20:53:56 313

转载 redis 五种数据类型

String 1、String 常用命令: 除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一段内容 设置及获取字符串的某一位(bit) 批量设置一系列字符串的内容 应用场景:

2017-01-03 10:39:31 267

原创 新浪微博接口清单

读取接口statuses/public_timeline 获取最新的公共微博statuses/friends_timeline 获取当前登录用户及其所关注用户的最新微博statuses/home_timeline 获取当前登录用户及其所关注用户的最新微博statuses/user_timeline 获取用户发布的微博*statuses/timeline_batch 批量获取指定

2017-01-02 19:51:27 1583

原创 PHP生成雪花背景的验证码

header("Content-type: image/png");$img_height=80;$img_width=22;$im = imagecreate($img_height,$img_width);$background_color = imagecolorallocate($im, 255, 255, 255);$text_color = imagecoloral

2017-01-02 19:12:31 528

原创 MySQL函数一览_MySQL函数全部汇总

MySQL提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求。本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时查看。数学函数(1)ABS(x)返回x的绝对值(2)PI()返回圆周率π,默认显示6位小数(3)SQRT(x)返回非负数的x的二次方根(4)M

2017-01-02 19:09:29 404 1

转载 PHP常用符号和函数

最近在写PHP程序的时候发现了一些特殊的PHP符号,例如连续小于符号,三个小于符号,eot,eod,echo示例,print示例等,突然间 发现用这么久的PHP了,竟然连PHP的基本符号都没有认全,看到@号还查了半天才知道什么意思.把基本符号和一些外面常见的PHP符号整理成了列表,在我的博客上帖一下吧,需要的朋友们可以参考下PHP相关的特殊符号~注解符号:// 单行注解/* *

2016-12-30 20:29:13 310

转载 MYSQL分区表测试

一、       mysql分区简介数据库分区数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。MySQL的分区主要有两种形式:水平分区和垂直分区 水平分区(HorizontalPartitioning)这种形式的分区是对根据表的行进行分区,

2016-12-30 08:38:20 473

转载 Mysql引擎 Innodb和MyISAM的区别

本文是摘抄其他网文整理而成。create database xxx engine=InnodbMySQL数据库分为Innodb和Myisam两类。两者最主要的区别是:Innodb支持事务处理、外键和行级锁.而MyISAM不支持,所以如果CUD比较频繁或要求事务一致性的,使用Innodb比较好,反之使用Myisam比较好。具体区别如下:1、索引:MyISAM的索引和数据是分开的,并且

2016-12-28 16:06:38 227

原创 php微信支付接口开发程序

必要条件:appid //公众号后台开发者中心获得(和邮件内的一样)   mchid//邮件内获得  key//商户后台自己设置  appsecret //公众号开发者中心获得两个证书文件,邮件内获得 apiclient_cert.pem   apiclient_key.pem注意事项:公众号后台微信支付-》开发配置-》新增测试目录和测试个人微信号。开发者中心-》网页授权获取用

2016-12-27 12:01:20 1062

原创 如何修改mysql表的存储引擎

修改表引擎方法 alter table table_name engine=innodb;2、查看系统支持的存储引擎 show engines;3、查看表使用的存储引擎 两种方法: a、show table status from db_name where name='table_name'; b、show create table table_name; 如果显示的格式不好

2016-12-25 20:58:44 2974

原创 MySQL修改数据表存储引擎的3种方法介绍

MySQL作为最常用的数据库,经常遇到各种各样的问题。今天要说的就是表存储引擎的修改。有三种方式,列表如下。1.真接修改。在数据多的时候比较慢,而且在修改时会影响读取性能。my_table是操作的表,innoDB是新的存储引擎。ALTER TABLE my_table ENGINE=InnoDB2.导出,导入。这个比较容易操作,直接把导出来的sql文件给改了,然后再导回去。用mysqldu

2016-12-24 11:36:55 1084

原创 FirePHP安装使用

FirePHP PHP调试插件Fire PHP 是Firefox 的扩充套件,但它可以帮你debug 后端PHP 的程式,听起来很神奇是吧?其实用的技术跟某些IDE 一样,要求你在写程式时加入一些追踪用的代码。通过使用Firephp你可以在Firebug的Console栏中看到要调试的数据,而不影响php程序 的正常执行,所以说,这东西对于Ajax开发是很有帮助的!本文为大

2016-12-23 08:46:21 957

原创 MySQL的双表多表联查

最近在做EC-Mall的二次开发,遇到这么一个需求,将挂件单独显示成一个页面。由于EC-Mall的挂件是用数据模块+模块类库的方式进行的,就是使用类似smarty的形式。而单独一个页面的话,数据读取需要自己写SQL语句。现在的问题是,需要将商品中的汽车类中的推荐商品数据显示出来,sql如下:1select * from shop_goods as a

2016-12-22 09:55:16 2101

原创 5种jQuery 分页

jPaginate 是一款非常精致的分页插件,提供了五种不同风格的分页效果,支持鼠标悬停翻页,快速分页功能。这款插件还提供了丰富的配置选项,你可以根据需要进行设置。  效果演示      源码下载  各个效果的使用示例代码:123456789

2016-12-20 09:02:30 245

原创 Redis介绍以及安装(Linux)

redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存

2016-12-19 16:38:10 174

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除