- 博客(30)
- 收藏
- 关注
原创 菜鸟学习 设计模式——行为模式(一)
行为模式:是从大量实际行为中概括出来作为行为的理论抽象、基本框架或标准。 在设计模式中,行为模式是最多的一种类型模式,总共有11中模式,我分两篇博客总结一下。 一,策略模式(Strategy): 1,定义:它定义了算法家族,分别分装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。
2017-05-29 07:59:19
588
翻译 AJAX——核心XMLHttpRequest对象
AJAX大家已经都知道了,是为了实现异步通讯,提高用户体验度,而将很多旧知识(XML,DOM,JavaScript,HTML,jQuery,Css……)重新融合的一个新的知识框架。而,XMLHttpRequest对象则是其中的重重之中。这篇博客重点总结一下这个对象的使用。当然还是按照经典的五步法来学习,以后在实践中有更多更好的想法,会拿出来分享的! 首先,需
2017-05-29 07:57:46
511
原创 AJAX——JavaScript面向对象
都说AJAX是很多旧知识的重新融合,大大提高了用户体验度。而除了上篇讲到了XMLHttpRequest对象为其核心外,JavaScript脚本语言,在其中也占据着非同小可的地位。这篇博客就主要写一下JavaScript在当今流行的开发方式面向对象的基础运用。 首先看一下,JavaScript之对象: 对象也就是我们面向对象中类的实例化,我们在
2017-05-25 12:29:57
491
原创 权限管理——RBAC模型总结
权限管理,这是每个软件系统都会涉及到的,而且权限管理的需求本质往往都是一样,无在乎怎么的角色拥有怎样的权限,只要你充当了这个角色,你就拥有了这些功能。 举个简单例子:一个老师在学校教室她就拥有教书育人的权利义务,一个丈夫在家就有呵护妻子支撑家庭的权利义务,而一个父亲在孩子面前就有保护孩子,教育孩子的权利义务……而作为一个男生,我们很可能在不同的场所,成为这些角色,
2017-05-25 12:28:48
474
转载 HTML5基础扩展——地理位置、本地存储、缓存
HTML5扩展,继上两篇博客,我们来看一下Html5的一些扩展的功能,由于HTML5更多是为了兼容电脑浏览器,安卓浏览器,苹果浏览器更多浏览器,或者说为这些浏览器提供一个统一的标准.因此目前在手机上的web开发,HTML5是比较火的。因此这几款扩展功能,感觉更多是从手机,平板等角度出发的。 一,地理定位:首先看一下地理位置的定位的几种形式:IP地址,GPS(Glo
2017-05-24 22:43:10
620
原创 RBAC权限管理
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员
2017-05-24 22:41:22
450
原创 MVC5开发前端框架angularJS快速入门(一)
一、 angularJS安装及支持新建空白的解决方案,使用vs的nuget下载angularJS,目前版本1.3.15angularJS学习文档参见官方:http://ngnice.com/二、 angularJS启动在项目中新建控制器,视图,vs会自动加载jquery,bootstrap组件,可以选择移除,保留bootstrap的样式文件。在scripts目录下新建angular
2017-05-18 08:17:16
1058
转载 深入解析MySQL分区(Partition)功能
自5.1开始对分区(Partition)有支持= 水平分区(根据列属性按行分)=举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。=== 水平分区的几种模式:===* Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1990'
2017-05-18 08:07:42
605
原创 MongoDB(四)——管理架构
前边介绍了MongoDB的基础,这里推荐两个网站,大家可以查看一下,讲解的还是比较详细的:http://www.w3cschool.cc/mongodb/mongodb-tutorial.html,http://www.yiibai.com/mongodb/mongodb_create_backup.html#。好这篇文章来看一下MongoDB的数据管理,架构搭建。好,先来看张图:
2017-05-17 11:02:51
316
原创 MongoDB(三)——增删改查
MongoDB作为非关系型数据库,还是传统数据库的增删改查有很大的区别的,这里只是将知识点进行了一下提纲挈领,实际用的时候,我们百度一下详细用法即可。先看大的几个方面: 一,对于里边的插入和删除不再过多赘述,相对来说知识点比较少。先来看一下更新,常用操作还是非常有用的,需要我们根据实际情况灵活运用,这里只是提出了知识点,需要百度出例子来学
2017-05-17 11:01:32
331
原创 MongoDB(二)——安装配置了解
前边介绍了MongoDB的大概理论知识,这篇来对MongoDB进行一下安装使用,支持安装在windows和Linux上,当然了更多情况下我们是安装在linux上,因为毕竟服务器用linux的还是主流,当然了对于不同的系统,MongoDB的安装使用等其实都基本相同的,所以不用太在意这个,我们学习在那个平台上都是可以的。好,下载MongoDB:http://www.mongodb.org/downlo
2017-05-17 11:00:15
410
原创 二次sql注入
这种注入方式一般是在如下情况出现时发生:为了预防SQL注入攻击,而将输入到应用程序中的某些数据进行了“转义(escape)”,但是这些数据却又在“未被转义(Unescaped)”的查询窗体中重复使用。例如,这里我们更改登录处理页面(在前面“攻击系统”一节中介绍的那个页面)以回避单引号:username = escape( Request.form("username") );pas
2017-05-14 07:44:47
1792
原创 使用 Cookie 的优点与缺点
使用 Cookie 的优点为: 可配置到期规则 Cookie 可以在浏览器会话结束时到期,或者可以在客户端计算机上无限期存在,这取决于客户端的到期规则。 不需要任何服务器资源 Cookie 存储在客户端并在发送后由服务器读取。 简单性 Cookie 是一种基于文本的轻量结构,包含简单的键值对。 数据持久性 虽然客户端计算机上 Cookie 的持续时间取决于客
2017-05-14 07:42:42
4846
原创 防止SQL注入的五种方法
一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入攻击 三、SQL注入攻击实例比如在一个登录界面,要
2017-05-10 22:34:58
687
转载 curl的超时时间设置
使用curl时,有两个超时时间:一个是连接超时时间,另一个是数据传输的最大允许时间。连接超时时间用 --connect-timeout 参数来指定,数据传输的最大允许时间用 -m 参数来指定。例如:curl --connect-timeout 10 -m 20 "http://XXXXXXX"连接超时的话,出错提示形如:curl: (28) connect(
2017-05-10 22:32:44
17287
原创 OSI七层与TCP/IP五层网络架构详解
(1)OSI七层模型OSI中的层 功能 TCP/IP协议族应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数据加密 没有协议会话层 解除或建立与别的接点的联系 没有协议传输层 提供端对端的接口 TCP,UDP网络层 为数据包选择路由 IP,ICMP,RI
2017-02-19 19:35:19
932
转载 angularJs实现增删改查示例4-修改界面
可去前面的博客salesPer.js里查看相关js方法,修改界面与新增界面唯一的区别就是页面元素赋值,所以唯有页面初始化方法ng-init=""与新增界面的不一样。1、导入的js、css引用,以及angularJs需要注意的地方,如:1)、ng-app="" 与 ng-controller=""的值要和js里保持一致;2)、页面初始化方法【js里有】
2017-02-19 19:33:46
1963
转载 angularJs实现增删改查示例3-新增界面
可去上一篇博客salesPer.js里查看相关js方法1、导入的js、css引用,以及angularJs需要注意的地方,如:1)、ng-app="" 与 ng-controller=""的值要和js里保持一致;2)、页面初始化方法【js里有】2、级联下拉。选完产品后,触发vm.initPlan();方法,根据选定的产品去初始化方案,从而达到级联下拉。【可去salesPer.
2017-02-19 19:33:11
656
原创 angularJs实现增删改查示例2-JS文件
var _appConfig={url:{insertOrUpdateUrl:"../../../../../salePermission/saveSalePermission",getDetail:"../../../../../salePermission/querySalePermission",deleteUrl:"../../../../../salePermis
2017-02-18 11:22:09
2205
原创 智商测试题
5个囚犯,分别按1-5号在装有100颗绿豆的麻袋抓绿豆,规定每个人至少抓一颗,而抓得最多的和最少的人将被处死,而且,他们之间不能交流,但在抓的时候,可以摸出剩下的豆子数。问他们中谁的存活几率最大?1、假设第一个人抓的绿豆多于20颗,则第二个人秩序比第一个人少抓一颗,这样剩下的绿豆少于60颗,分给3个人,必然有一个人的绿豆少于20颗,则第二个人的绿豆处于中间,不会被处死。第三个人
2017-02-18 11:20:15
800
原创 angularJs实现增删改查示例1-列表查询界面
先上效果图:*************************************以下是代码截图**************************************因为前端代码贴过来很多都直接变成前端组件了,所以直接截图1、导入的js、css引用,以及angularJs需要注意的地方,如:ng-app="" 与 ng-controll
2017-02-16 18:55:58
2766
转载 thinkphp3.2架构及源码理解
主要理解1.配置2.MVC模式;3.url路由解析4.CBD模式(核心Core+行为Behavior+驱动Driver)5.编译缓存官方给出的系统流程,有助于理解框架的运行过程:[php] view plain copy 用户URL请求 调用应用入口文件(通常是网站的index.php) 载入框架入口文件(Th
2017-02-16 18:50:53
843
转载 Linux下配置 Keepalived(心跳检测部署)
首先呢,我想先给大家简单介绍一下什么是keepalived:Keepalived的作用是检测服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器
2017-02-14 16:25:27
583
原创 laravel5.2 分页
public function Lists(){ //查询数据 $posts = DB::table('news')->paginate(3); return view('index/list',['posts' => $posts]);}视图center> table border="1"> tr>
2017-02-07 08:51:13
604
转载 linux多线程编程之java售票程序的移植
开辟4个线程售票啊#include#includeint tickets=1000;pthread_mutex_t mutex;void *T_fun1(){ while(tickets>0) { pthread_mutex_lock(&mutex); printf("Linux thread 1 sales %d ticket\n",
2017-02-04 15:41:59
353
原创 PHP中读取文件的几个方法
1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。
2017-01-17 09:46:29
391
转载 Redis事务介绍
概述相信学过MySQL等其他数据库的同学对事务这个词都不陌生,事务表示的是一组动作,这组动作要么全部执行,要么全部不执行。为什么会有这样的需求呢?看看下面的场景:微博是一个弱关系型社交网络,用户之间有关注和被关注两种关系,比如两个用户A和B,如果A关注B,则B的粉丝中就应该有A。关注这个动作需要两个步骤完成:在A的关注者中添加B;在B的粉丝中添加A。 这两个动作要么都执行成功,
2017-01-14 15:03:29
356
原创 TP中的orm
1、 什么是ORM(1)什么是ORM(Object Relation Mapping)对象关系映射我们使用的数据库,是关联性的数据库(二维表,有行有列)我们现在使用的编程语言---面向对象的需求:可不可以将关联型数据库的数据 转换成 面向对象语言可以操作的对象类型的数据因为统一数据结构之后,操作起来非常方便那么如何将关系型数据库中的数据变成面向对象
2017-01-14 13:23:05
2659
原创 单点登录的实现原理
单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求。我将以我所遇到的应用环境以及在其中所经历的各个阶段与大家分享,若有不足,希望各位不吝赐教。一、共享Session 共享Session可谓是实现单点登录最直接、最简单的方式。将用户认证信息保存于
2017-01-14 11:51:05
5149
原创 设计模式之工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码[java] view plain copyinterface IProduct { public void productMethod(); } c
2017-01-14 11:44:03
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人