缓存算法合辑

缓存算法有很多种策略,具体可以参见https://en.wikipedia.org/wiki/Cache_replacement_policies。其中最常提到的就是LRU和LFU了。1. LRU问题描述:Design and implement a data structure for Least Recently Used (LRU) cache. It should support the
阅读本文

nodejs设置服务端允许跨域

//设置跨域访问 app.all(‘*‘, function(req, res, next) { res.header(“Access-Control-Allow-Origin“, “*“); res.header(“Access-Control-Allow-Headers“, “X-Requested-With“); res.header(“Access-Cont
阅读本文

html网页访问WebAPI中的方法遇到的问题

1.移动端访问远程服务时,建议使用WebAPI2.用不同浏览器访问WebAPI时返回的文本格式是不同的,Chrome Firefox将在浏览器中以XML形式显示此列表,IE浏览器将获得Json格式的数据,区别的原因在于不同浏览器的请求头不同,分别为:application/XML和application/json2.客户端发送Get请求访问WebAPI时,框架会查找以Get开头的方法进行匹配,当客
阅读本文

SpringBoot 配置文件说明

SpringBoot 配置文件说明默认配置文件:application.yml 或 application.properties配置文件中属性允许使用占位符例如 ${port:80},运行时使用 Java -jar app.jar --server.port=8081 方式来传递参数 server.port 服务端口,默认为8080 server.port 最大超时时间(分钟),默认为30
阅读本文

Docker安装Nginx+php7+MySQL

Docker安装Nginx1.创建目录mkdir -p /srv/nginx 2.创建nginx默认的配置文件vim nginx.conf user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_con
阅读本文

Yii2中ACF和RBAC

ACF ( Access Control Filter)ACF ( Access Control Filter)官网的解释就是一个可以在模型或控制器执行行为过滤器,当有用户请求时,ACF将检查access rules (权限规则),在决定是否让这个用户请求这个行为。在控制器中使用 public function behaviors() { return [
阅读本文

理解oauth2.0【转载】

http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.htmlOAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个“云冲印“的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须
阅读本文

MSRHook与SSDTHook

//方式1:MSR Hook #include <ntifs.h> UINT32 oldaddr = 0; UINT32 pidtoprotect = 3792; PCLIENT_ID pid = 0; PUINT32 accessmask = 0; UINT32 ssdtindex = 0; VOID MyKiFastCallEntry(); //#pragma alloc_text(NONE
阅读本文

微信JS初始化--微信JS系列文章(一)

概述  的使用方法,微信JS初始化所需参数wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: ‘‘, // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 n
阅读本文

解读Laravel,看PHP如何实现Facade?

刚刚开始学Laravel就会接触到路由Route::get(‘/‘, function () { return view(‘welcome‘); }); 后来笔者一本正经的去读过Route类的代码,惊讶的发现并没有get这个方法,之后了解到Laravel用了Facade模式。Facade本质上是一个“把工作推给别人做的”的类。举个例子,不知道大家以前写代码有没有过obj->method(arg1
阅读本文

[原创]HBase学习笔记(1)-安装和部署

HBase安装和部署使用的HBase版本是1.2.41.安装步骤(默认hdfs已安装好)# 下载并解压安装包cd tools/tar -zxf hbase-1.2.4-bin.tar.gz # 重命名为hbasemv hbase-1.2.4 hbase # 将hadoop目录下的hdfs-site.xml 和 core-stie.xml拷贝到 hbase下的conf 目录中cd /home/wor
阅读本文

拦截器和过滤器的区别【转载】

拦截器和过滤器的区别:1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
阅读本文

Microsoft SQL Server下的SQL语句

SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作。一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk‘, ‘testBack
阅读本文

apache配置文件:http.conf配置详解

Apache的配置文件http.conf参数含义详解Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。 主站点的配置(基本配置)(1) 基本配置: ServerRoot “/mnt/software/apache2“ #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。PidFile logs/http
阅读本文