- 浏览: 970162 次
- 性别:
- 来自: 北京
-
最新评论
-
菜鸟学生会:
Spring与dubbo分布式REST服务开发实战网盘地址:h ...
Dubbo与Spring的配合使用 -
奔跑的码侬:
基于 Spring + Dubbo 开发分布式REST服务实战 ...
Dubbo与Spring的配合使用 -
卧槽这是我的昵称麽:
...
MyBatis的parameterType和resultMap -
xiongzhe90:
学习中,赞一个
idea14使用maven创建web工程 -
zqb666kkk:
nice 非常好!
jquery form向spring mvc提交表单
文章列表
NoSql 数据库的特性比较
- 博客分类:
- lamp & python
Redis 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。目前由VMware主持开发工作。
1. 数据模型
作为Key-value型数据库,Redis也提供了键(Key)和值(Value)的映射关系。除了常规的数值或字符串,Redis的键值还可以是以下形式之一:
Lists (列表)
Sets (集合)
Sorted sets (有序集合)
Hashes (哈希表)
键值的数据类型决定了该键值支持的操作。Redis支持诸如列表、集合或有序集合的交集、并集、差集等高级原子操作;同时,如果键值的 ...
win7安装MongoDB服务
- 博客分类:
- lamp & python
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建db目录和logs目录,用来存数据文件和日志。
3. 新建环境变量mongodb_home,值为E:\server\mongodb,在Path里添加 %mongodb_home%\bin;
4. 在%mongodb_ho ...
settings.xml是Maven的配置文件,下面解释一下其中的配置含义:
settings.xml存在于两个地方:
1.安装的地方:$M2_HOME/conf/settings.xml
2.用户的目录:${user.home}/.m2/settings.xml
前者又被叫做全局配置,后者被称为用户配置。如果两者都 ...
Git排除目录
- 博客分类:
- lamp & python
在Git的版本控制中,有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给Git配置一些忽略规则。
有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。
1. 针对单一工程排除文件
这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一份规则,而不是张三自己有一套过滤规则,李四又使用另一套过滤规则。配置步骤如下:
在工程根目录下创建 .gitignore文件,将要排除的文件或目录 写到.gitignore这个文件中,有两种写入方法:
(a) 使 ...
1. 安装包准备
nginx : 从nginx.org下载nginx-1.8.0.zip
php: 从php.net下载php-5.6.10-Win32-VC11-x64.zip, php是免安装文件。
RunHiddenConsole: 用于隐藏命令行窗口
2. 配置
# java用8080端口做应用服务器,nginx反向代理到这个端口即可
php用9000端口作为fastcgi的服务端口,nginx反向代理到这个端口即可处理相关应用
nginx配置
location / {
root D:\phpdir\xiuno_bbs\upload_me ...
近日有一需求,需要在一台主机上用nginx部署2个php应用,分别是wordpress和wiki,探索了半天,终于部署好了,下面把过程记录下来。
1. 在nginx下创建vhosts目录,用以放置vhost文件。
mkdir vhosts
2. 修改nginx.conf的配置, 在http节点增加下面内容设置,用来包含vhosts里的配置文件
# vhosts files
include /usr/local/nginx/vhosts/*;
3. 在vhosts下创建testwp.com.conf和duwiki.com.conf文件, 注意:这里的配 ...
php常见错误
- 博客分类:
- lamp & python
1. kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "127.0.0.1"
原因:php-fpm没启动,不能把请求解析到php文件。
解决方法:
启动php-fpm,在 ...
CGI
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。
CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。
FastCGI
FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算,即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站 ...
从JDK1.3开始,java中引入了动态代理机制,有关的接口和类是InvocationHandler和Proxy,都位于java.lang.reflect包下。
InvocationHandler接口只定义了一个抽象方法:
Object invoke(Object proxy, Method method, Object[] args)
Proxy类中主要的2个静态方法:
Class<?> getProxyClass(ClassLoader loader, Class<?>... interfaces)
O ...
代理模式:
为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,
而代理对象可以在客户端和目标对象之间起到中介的作用。
比如:代理服务器、产品代理、工商代理、会计代理、房地产中介、职业中介等。
组成:
抽象角色:通过接口或抽象类声明真实角色实现的业务方法。
代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。
真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。
这里是一个代理服务器的实现代理模式example code:
抽象角色:
/ ...
在mac使用dropbox同步文件时,有时dropbox进程的cpu占有率超过100%,在dropbox的论坛上有个帖子就是关于这个问题:https://www.dropboxforum.com/hc/communities/public/questions/201275159--Solved-Dropbox-osx-yosemite-stuck-Downloading-file-list-topping-100-cpu-usage,看来这可能是dropbox的一个bug,参照帖子中的一个回答,通过使用renice命令降低dropbox进程id的执行优先级把这个问题解决了。
...
nginx负载均衡设置
- 博客分类:
- lamp & python
nginx的负载均衡设置,运行环境是2台服务器:
user www www;
worker_processes 8;
error_log /data1/logs/nginx_error.log crit;
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
...
Nginx 配置文件
- 博客分类:
- lamp & python
Nginx是常用的反向代理服务器,以下是一些设置:
#Nginx运行进程的用户名和用户组
user www www;
#nginx进程数,建议设置为CPU核心数量一致
worker_processes 8;
#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log /var/log/nginx/error.log info;
#Nginx进程pid的存放文件
pid /var/run/nginx.pid;
#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件 ...
ssh公钥连接linux服务器
- 博客分类:
- lamp & python
1. 生成SSH密钥
ssh-keygen -t rsa -C "10001@qq.com"
会生成rsa和rsa.pub,默认保存在 ~/.ssh/ 目录 ,rsa是私钥,rsa.pub是公钥。
2. 服务器端设置
编辑 etc/ssh/sshd_config
去掉以下几行的注释, 开启公钥认证登陆 。
RSAAuthenticat ...
1. 下载 msysgit,msysgit是windows平台好用的git工具。git for windows下载地址: http://msysgit.github.io/2 . 在source code文件夹上使用“Git Bash”, 设置git的user name和email:
$ git config --global user.name "usr"
$ git config --global user.email "10001@qq.com"
3. 生成SSH密钥
ssh-keygen -t rsa -C "10001 ...