Server-Database
文章平均质量分 70
zhuxp1
各种打杂,各种学习
展开
-
java实现rabbitmq消息的发送接受
本文不介绍amqp和rabbitmq相关知识,请自行网上查阅本文是基于spring-rabbit中间件来实现消息的发送接受功能see http://www.rabbitmq.com/tutorials/tutorial-one-java.htmlsee http://www.springsource.org/spring-amqp[html] view plai转载 2016-06-27 14:28:26 · 2246 阅读 · 0 评论 -
5个步骤给自己搭建一个简单的GIT服务器
前段时间购买了一个云服务器,想在上面自己东西。对于程序猿来讲,代码的修改记录是个非常重要的事情,自己搞个git库就理所当然,在网上搜了搜记录,参考了一下,基于我个人使用的原因,没有加入权限管理那些特性极其对应的控件。1、安装gitsudo apt-get install git-core 2、git的数据交换跟交互是基于ssh的,需要给系统配置ssh服务,通过 ps -原创 2016-12-22 14:18:25 · 33943 阅读 · 0 评论 -
如何在Linux下部署Git+Bugzilla+Gogs服务
如何在Linux下部署Git+Bugzilla+Gogs服务如果需要在小团队内做代码协同,Git+Bugzilla+Gogs是不错的选择,因为它们免费、开源且轻量。以下操作会同时在Fedora24和Ubuntu14.04 LTS下进行。遇到任何问题,都可以参考Git、Bugzilla和Gogs的官方文档。===================================转载 2017-01-22 10:11:27 · 913 阅读 · 0 评论 -
处理大并发之二 对libevent的初步认识
处理大并发之三 对libevent的初步认识首先翻译下http://www.wangafu.net/~nickm/libevent-book/01_intro.html里的一段文章对异步IO的一个简要介绍大多数应用程序都是阻塞的IO调用,如果IO调用是同步(阻塞)的,它不能立即返回直到它的操作完成,或者经过了很长时间直到网络栈丢弃。当你在一个TCP连接上调用”connect()”时,例转载 2017-02-22 18:15:01 · 350 阅读 · 0 评论 -
处理大并发之三 libevent demo详细分析(对比epoll)
处理大并发之三 libevent demo详细分析(对比epoll)libevent默认情况下是单线程,每个线程有且仅有一个event_base,对应一个struct event_base结构体,以及赋予其上的事件管理器,用来安排托管给它的一系列的事件。当有一个事件发生的时候,event_base会在合适的时间去调用绑定在这个事件上的函数,直到这个函数执行完成,然后在返回安排其他事件。需要转载 2017-02-22 18:16:23 · 2717 阅读 · 0 评论 -
处理大并发之四 使用libevent利器bufferevent
处理大并发之四 使用libevent利器bufferevent 首先来翻译一段文章 你可能注意到随着我们代码变得越来越高效,程序也变得更加复杂。当我们产生一个进程的时候,我们没有必要为每一个链接管理一个buffer,我们只需要每个处理独立栈分配缓冲区就可以了。在读和写的时候,我们不必明确的跟踪每一个socket,这在我们的代码里是一个暗示,我们没有必要定义一转载 2017-02-22 18:17:14 · 540 阅读 · 0 评论 -
处理大并发之一 对epoll的理解,epoll客户端服务端代码
处理大并发之二对epoll的理解,epoll客户端服务端代码序言:该博客是一系列的博客,首先从最基础的epoll说起,然后研究libevent源码及使用方法,最后研究nginx和node.js,关于select,poll这里不做说明,只说明其相对于epoll的不足,其实select和poll我也没用过,因为我选择了epoll。说起epoll,做过大并发的估计都不陌生,之前做了个ST转载 2017-02-22 18:13:59 · 5466 阅读 · 0 评论 -
ubuntu14.04 安装Java8 (JDK8)
目前腾讯云服务器 Ubuntu 14.04 系统用 sudo apt-get install default-jdk 安装的JDK还是 java 7的,会导致一些对于需要Java 8 支持的一些应用无法编译或者运行,所以,目前还需要自己手动安装 JDK8步骤如下1、下载 JDK8, 在: http://www.oracle.com/technetwork/java/javase/dow原创 2017-04-13 15:08:13 · 14102 阅读 · 2 评论 -
Ubuntu 14.x server上安装Jetty 9
1、先确认安装了 JDK8 sudo apt-get install openjdk-8-jdk2、在 http://www.eclipse.org/jetty/download.html 下载 9.4.3.v20170317 的tgz文件3、tar -xvf jetty-distribution-9.2.5.v20141112.tar.gz 解压4、将解压文件移动并改名:mv原创 2017-04-13 16:51:57 · 1711 阅读 · 0 评论 -
在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之(三):连接 nginx 和 uwsgi
1、编写django_wsgi.py文件,将其放在与文件manage.py同一个目录下。注意: 编写文件时需要注意语句os.environ.setdefault。比如,如果你的项目为mydjangosite,则你的语句应该是 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mydjangosite.settings")#!/usr/原创 2017-05-04 20:12:46 · 565 阅读 · 0 评论 -
在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之(一):Uwsgi的安装
在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之:Uwsgi的安装原创 2017-05-03 17:37:59 · 571 阅读 · 0 评论 -
在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之(二):Django 的安装
在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之:Django 的安装原创 2017-05-04 11:37:25 · 338 阅读 · 0 评论 -
nginx location 语法规则
语法规则: location [=|~|~*|^~] /uri/ { … }= #开头表示精确匹配^~ #开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ #开头表示区分大小写的正则匹配~* #开头表示不区分大小写的正则匹配原创 2017-05-08 17:52:08 · 392 阅读 · 0 评论 -
PostgreSQL学习手册(PL/pgSQL过程语言)
一、概述: PL/pgSQL函数在第一次被调用时,其函数内的源代码(文本)将被解析为二进制指令树,但是函数内的表达式和SQL命令只有在首次用到它们的时候,PL/pgSQL解释器才会为其创建一个准备好的执行规划,随后对该表达式或SQL命令的访问都将使用该规划。如果在一个条件语句中,有部分SQL命令或表达式没有被用到,那么PL/pgSQL解释器在本次调用中将不会为其准备执行规划,这样的好转载 2016-12-04 21:01:19 · 584 阅读 · 0 评论 -
PostgreSQL学习手册(PL/pgSQL过程语言)
http://www.cnblogs.com/stephen-liu74/archive/2012/06/06/2312759.html一、概述: PL/pgSQL函数在第一次被调用时,其函数内的源代码(文本)将被解析为二进制指令树,但是函数内的表达式和SQL命令只有在首次用到它们的时候,PL/pgSQL解释器才会为其创建一个准备好的执行规划,随后对该表达式或SQL命令的访问转载 2016-10-13 14:00:47 · 496 阅读 · 0 评论 -
PostgreSQL 强大的多层表继承--及其在海量数据分类按月分区存储中的应用
http://blog.csdn.net/goldenhawking 最近发现大家越来越关注 PostgreSQL了。2008年以来,通过对PostgreSQL的实际使用,发现其对象-关系数据库机制对现实问题非常有帮助。在多重表继承下,对上亿条不同类别的数据条目进行按型号、按月份双层分区管理,既可在总表查阅所有条目的共有字段,也可在各类型字表查询附加字段,非常高效。下面把这种分区转载 2016-10-12 18:19:40 · 1756 阅读 · 0 评论 -
rabbitMQ入门
1 安装1.1 首先 arbbitmq是用爱尔兰这种语言去编写的,所以,需要这种语言支持,那就需要下载以下几个包去安装来搭建环境下载并安装erlang,http://www.erlang.org/download.html 如果自己的系统是windows 64位的就下载最下面的那个,如果是三十二位的则下载另外一个1.2 配置环境变量 将你的安装好的目录的bin目录增转载 2016-06-27 14:31:05 · 254 阅读 · 0 评论 -
nodejs入门之使用nodejs展示一个网页
一个网页的内容其实就是一段字符串,response.write()可以接受一个字符串作为参数,所以很明显只需要把一个网页的内容作为参数传递给response.write()即可。例如:[javascript] view plain copy var http = require('http'); http.createServer(function(req转载 2016-07-11 10:52:57 · 1482 阅读 · 0 评论 -
nodejs使用nodejs创建简单的静态文件服务器
在开始之前,应该好好规划一下项目的文件目录了。我的目录结构如下:assets放置网站的静态文件css,js,img等;common存放项目的配置文件和一些通用文件;server存放服务处理文件,将要创建的静态文件服务就是放在此目录中; tpl放置的是模板文件也就是网页文件。文件的下载格式主要是由'Content-Type'的值决定的,要想下载的文件能够正常工作就应该正确的设置不同文件的转载 2016-07-11 14:56:48 · 589 阅读 · 0 评论 -
从输入网址到显示网页的全过程分析
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:2. 浏览器查找域名的IP地址导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:转载 2016-08-03 16:54:28 · 793 阅读 · 0 评论 -
LAMP(Web应用软件)
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界转载 2016-08-04 15:55:05 · 1062 阅读 · 0 评论 -
HTTP 协议详解
http://kb.cnblogs.com/page/130970/ 相关文章:HTTP 协议之压缩 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家转载 2016-08-01 17:26:46 · 262 阅读 · 0 评论 -
Nginx模块开发与原理剖析(2013)
主要记录了Nginx的模块开发的常用方法及流程,架构解析,源码阅读。转载 2016-08-17 15:04:25 · 260 阅读 · 0 评论 -
Nginx配置文件详细说明
http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志转载 2016-08-09 08:23:25 · 273 阅读 · 0 评论 -
php连接postgresql
http://php.net/manual/en/book.pgsql.php首先推荐一下postgres数据库,免费,强大,甚至某些方面比商业数据库还要好,大家可以试试。 测试代码:php$conn_string = "host=localhost port=5432 dbname=db_name user=yourname password=yourp转载 2016-09-01 18:20:12 · 1148 阅读 · 0 评论 -
PHP message: PHP Fatal error: Uncaught Error: Class 'Mongo' not found
PHP message: PHP Fatal error: Uncaught Error: Class 'Mongo' not found原创 2016-08-26 10:59:48 · 12006 阅读 · 0 评论 -
MongoDB基本命令用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令,只是MongoDB没有创建数据库的命令,但有类似的命令如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。一、数据转载 2016-08-26 11:42:42 · 310 阅读 · 0 评论 -
PostgreSQL 百亿数据 秒级响应 正则及模糊查询
原文: https://yq.aliyun.com/articles/7444?spm=5176.blog7549.yqblogcon1.6.2wcXO2摘要: 正则匹配和模糊匹配通常是搜索引擎的特长,但是如果你使用的是 PostgreSQL 数据库照样能实现,并且性能不赖,加上分布式方案 (譬如 plproxy, pg_shard, fdw shard, pg-xc, pg-xl,转载 2016-10-10 11:34:31 · 16910 阅读 · 0 评论 -
python re 模块 findall 函数
>>> import re>>> str = "abc1 def2 dcdd3 ieifn4 iner5 iusd6">>> reObj1 = re.compile('((\w+)\s+\w+)')>>> reObj1.findall(str)[('abc1 def2', 'abc1'), ('dcdd3 ieifn4', 'dcdd3'), ('iner5 iusd6', 'in原创 2017-05-09 11:11:37 · 3495 阅读 · 0 评论