- 博客(98)
- 资源 (1)
- 收藏
- 关注
原创 利用keepalived实现双台服务器主备高可用
最近工作中需要对流媒体源机(stream server)进行主备高可用,这里用到了keepalived,下面记录下整个操作流程。特别说明:本次主备只涉及到两台服务器,服务器均部署keepalived+stream server,通俗的说为精简版主备。完整的主备需要至少4台服务器,2台单独部署keepalive(master+backup),2台部署stream server。精简版和完整版对于kee
2015-08-17 19:09:16
2242
原创 GRUB2配置详解:默认启动项,超时时间,隐藏引导菜单,配置文件详解,图形化配置
配置文件详解: /etc/default/grub# 设定默认启动项,推荐使用数字GRUB_DEFAULT=0# 注释掉下面这行将会显示引导菜单#GRUB_HIDDEN_TIMEOUT=0# 黑屏,并且不显示GRUB_HIDDEN_TIMEOUT过程中的倒计时GRUB_HIDDEN_TIMEOUT_QUIET=true# 设定超时时间,默认为10秒# 设定为-1取消倒计时
2015-08-10 11:49:11
12314
原创 Ubuntu下添加开机启动项的2种方法
方法一,编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。 然后在 exit 0 前面添加好脚本代码。方法二,添加一个Ubuntu的开机启动服务 如果要添加为开机启动执行的脚本文件,可先将脚本复制或者软连接到/etc/init.d/目录下,然后用:update-rc.d xxx defaul
2015-08-10 11:47:44
1243
原创 python处理JSON字符串
通常情况下我们利用python的正则表达式re.findall等得到的结果为json数组,如果我们需要对这个json串进行其他的分析,保存成文件是一个不错的选择,如下python代码为演示。#coding=utf-8import reimport jsonpattern = r'http://quote.eastmoney.com/{1}([a-z]{2}[0-9]{6}).html'rege
2015-08-04 09:50:45
1961
原创 Android studio初体验之Gradle配置
Android studio初体验之Gradle配置下载android studio之后,最难过的莫过于gradle配置了。首先在首页的Config页面,搜索gradle,出来gradle的配置页面 “project-level settings”选择gradle是采用默认的即网上下载的还是选择本地即离线安装包。这里我们一般选择本地离线安装包。“Global gradle settings”选择
2015-08-03 16:11:28
4728
原创 linux下编译支持librtmp、libx264、libfaac的ffmpeg
linux下编译支持librtmp、libx264、libfaac的ffmpeg下载源码librtmp http://rtmpdump.mplayerhq.hu/ 我采用的是rtmpdump-2.4libx264 http://download.videolan.org/x264/snapshots/ 我采用的是最新版libfaac 由于是ubuntu,我当时直接apt-get i
2015-07-29 17:04:53
7403
原创 实时查看股票变化
1 希望能实时查看股票信息变化,比较了新浪,网易,yahoo的股票API, yahoo 延迟15分钟, 新浪的返回数据是 csv格式, 网易返回的是 json 格式。所以选用了网易的股票API。2 查询股票信息 使用如下格式的请求[html] view plaincopyhttp://api.money.126.net/data/fe
2015-06-23 20:40:37
1803
原创 ffmpeg常用基本命令
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4
2015-06-23 14:53:20
802
原创 Linux nginx 配置 location 语法 正则表达式
location语法:location [=|~|~*|^~] /uri/ { … }默认:否上下文:server这个指令随URL不同而接受不同的结构。你可以配置使用常规字符串和正则表达式。如果使用正则表达式,你必须使用 ~* 前缀选择不区分大小写的匹配或者 ~ 选择区分大小写的匹配。确定 哪个location 指令匹配一个特定指令,常规字符串第一个测试。常规字符串匹配请求的开
2015-06-02 16:15:50
1500
原创 网页javascript 与flash之间的交互
构建JS交互接口类package com.Interactive {public class JSInterface{public function JSInterface(){//register javascript functionif (ExternalInterface.available) { try{ //ExternalInter
2015-05-04 14:52:43
947
转载 NSIS进阶教程(五)
NSIS进阶教程(五)在线下载,下载后的安装,本地解压安装前言想做在线安装包教程已经很久了,一直找不到合适的时间,如今在一个慵懒的周末早晨终于开始了。今天晚上还要去虹口体育场看申花跟国安的比赛,还是要抓紧时间呀。 在线安装是以前教程的一个延续。意义一:国内很多的IT厂商在做安装包的时候首先考虑的是用户下载的时间可接受度,而一个动辄100mb的包会把用户吓跑,而且
2015-05-04 14:29:46
1012
1
转载 NSIS进阶教程(四)
NSIS进阶教程(四)自定义目录选择,自定义进度条,自定义图片切换效果**前言**上一节中我们已经处理了有关CheckBox自定义贴图的部分,但是目录选择的部分还没有加上,这节,我们先处理一下目录的选择部分,选择完路径之后就剩下安装了,于是进度条的创建的显得很有必要,但是系统的进度条创建简单,如何改变进度条的背景色跟进度色呢,这节我们也处理掉。有关图片切换的效果的插件也有很多,但是
2015-05-04 14:28:49
2746
1
转载 NSIS进阶教程(三)
NSIS进阶教程(三)自定义MessageBox,自定义页跳转,自定义CheckBox样式**前言**上一节中我们处理了Button的自定义以及Button的事件消息、协议框的创建等等,这节中我们要更加完美的要求我们的提示框也要漂亮,CheckBox也要自定义样式。有人说MessageBox在NSIS默认情况下是带边框的API窗口,是一个比较丑雏形,但是NSIS的nsDialogs
2015-05-04 14:28:01
1450
1
转载 NSIS进阶教程(二)
NSIS进阶教程(二)自定义界面之Button、License窗口实现**前言**在上一节中我们粗略的处理一下无边框窗体、背景贴图、鼠标移动。这节主要是创建用于响应事件的Button以及能展示软件License的窗口,还能用Button控制软件协议的展示与否。代码还是延续上一节的。本篇主要讲讲以下几点:如何创建一个自己的按钮如何创建一个自己的Lice
2015-05-04 14:27:26
1926
1
转载 NSIS进阶教程(一)
NSIS进阶教程(一)自定义界面之无边框窗体移动贴图**前言**在Windows下,有很多人想做一个完全自己把控的安装程序,想过很多种途径去实现,有人说MFC可以实现,有人说C#可以实现,有人说Delphi可以实现,有人说VB又未尝不可呢。MFC,Delphi,VB,C#都需要自己去实现打包压缩,释放,释放过程中的业务逻辑跟界面功能,是一项比较麻烦的工作,甚至于C#程序需要运行的话
2015-05-04 14:24:11
1746
2
原创 利用nsis制作程序安装包
前一段时间接触了nsis安装包制作脚本工具,可以快速简单的制作可投入使用的安装包,丰富的插件工具使得nsis从众多安装包工具中胜出。NSIS主页:http://nsis.sourceforge.net/Main_Page 。可以在插件页详细寻找自己需要的插件。1、安装nsis官网下载nsis。2、安装nsis editor链接:http://hmne.sourc
2015-05-04 14:03:24
819
原创 linux下查看端口命令
Linux下如果我们需要知道2809号端口的情况的话,我们可以这样,如下命令: $netstat -pan|grep 2809 tcp 0 0 0.0.0.0:2809 0.0.0.0:* LISTEN 9493/java 下面是常用参数的解释: NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [
2015-04-16 11:05:12
3267
转载 Window XP驱动开发(十九) windows内核高级调试技巧(双机调试)
转载来源于:http://blog.youkuaiyun.com/chenyujing1234/article/details/7739129欢迎大家拍砖!在驱动程序的开发中,经常会遇到系统崩溃一情况,我们很难想像用VC的调试器那样单步调试程序。但还是有一些高级驱动程序调试技巧,可以帮助找出驱动程序中的Bug。另外,利用一些第三方工具软件,也可以帮助程序员找到驱动程
2015-02-27 09:46:12
2265
转载 node-ccap模块生成captcha验证码
转载来源于:https://cnodejs.org/topic/50f90d8edf9e9fcc58a5ee0b用node做web开发很多都可能碰到需要验证码的地方,之前在github上搜索,有一些比如node-captcha等的类库,都需要依赖第三方的图形处理库或者软件,像我之前安装cario这个图形库时,真是费了好大一番劲,但是其实我们只用到了这些图形库的一点点小功能,比如
2015-02-05 11:18:08
2479
原创 nodejs使用 nodemailer发送邮件
在nodejs程序中,我们可以使用nodemailer来发送邮件1、安装nodemailernpm install nodemailer2、实现代码如下var nodemailer = require('nodemailer');var transporter = nodemailer.createTransport({ host: "smtp.qq.com",
2015-02-04 16:18:34
3431
转载 cookie 和 session
转载来源于:https://github.com/alsotang/node-lessons/tree/master/lesson16cookie 和 session众所周知,HTTP 是一个无状态协议,所以客户端每次发出请求时,下一次请求无法得知上一次请求所包含的状态数据,如何能把一个用户的状态数据关联起来呢?比如在淘宝的某个页面中,你进行了登陆操作。当你
2015-01-30 16:49:07
1161
转载 《使用 async 控制并发》
转载来源于:https://github.com/alsotang/node-lessons/tree/master/lesson5目标建立一个 lesson5 项目,在其中编写代码。代码的入口是 app.js,当调用 node app.js 时,它会输出 CNode(https://cnodejs.org/ ) 社区首页的所有主题的标题,链接和第一条评
2015-01-30 16:48:25
1307
原创 NodeJS on Nginx: 使用nginx反向代理处理静态页面
转载来源于:http://ourjs.com/detail/nodejs-on-nginx-%E4%BD%BF%E7%94%A8nginx%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E5%A4%84%E7%90%86%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2分类 编程技巧 关键字 OurJS 发布 ourjs 2013-11
2015-01-30 15:52:07
1965
原创 FMS 中xml socket通信在main.asc中的应用
application.socket = new XMLSocket(); //交互用的TCP socketapplication.socket.maxUnprocessedChars = 8192;//设置字符的最大长度application.isconnect = false;application.onAppStart = function(){if (!ap
2015-01-30 15:04:42
868
原创 FMS代码实现PULL STREAM
//程序启动时执行application.onAppStart = function() {this.myNC= new NetConnection(); this.myNC.onStatus = NC_onStatus;this.myNC.connect("rtmp://cuplayer.com/tvSet");}; fun
2015-01-30 14:50:55
773
原创 MongoDB数据文件备份与恢复
MongoDB数据文件备份与恢复 备份与恢复数据对于管理任何数据存储系统来说都是非常重要的。 1、冷备份与恢复——创建数据文件的副本(前提是要停止MongoDB服务器),也就是直接copy www.2cto.com MongoDB将所有数据都存储在数据目录下,默认是/data/db/(Windows下是C:\data\db\),启动MongoD
2015-01-29 12:15:27
507
原创 Linux Shell 基本语法
一. Linux基本命令1.1. cp命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,功能十分强大。语法: cp [选项] 源文件或目录 目标文件或目录 1.2. mv命令用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。语法:mv [选项] 源文件或目录 目标文件或目录 1.3.
2015-01-29 12:14:18
662
原创 linux在shell中获取时间
获得当天的日期date +%Y-%m-%d输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d)有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数 获取明天的日期date -d next-day +%Y%m%d获取昨天的日期date -d last
2015-01-29 11:28:01
842
原创 shell判断文件,目录是否存在或者具有权限
#!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath" ]; then mkdir "$myPath" fi #这里的-d 参数判断$
2015-01-29 11:26:44
696
原创 webstorm配置compass
1、compass安装compass与sass配合写css很方便,也很简单,避免了一些变量和浏览器的兼容问题。安装compass与sass一样,命令行输入gem install compass即可。创建一个新的compass工程,命令行输入compass create newproject。在生成的工程中,分类有images、sass、stylesheets和config.rb。confi
2015-01-27 15:09:26
2697
原创 sass环境搭建以及webstorm中的scss配置
1、SASS编译环境搭建sass环境依赖ruby,首先安装ruby。最新版的ruby可能有问题,尽量选择稍旧一点的版本,例如我选择的是ruby 1.9.3-p551,下载官网地址 。安装时可以选择加入环境变量,省去手动添加的步骤。如下图所示: 安装完毕后命令行输入ruby -v可以查看下版本,如显示则说明安装完毕。接下来,命令行输入gem install s
2015-01-27 13:58:58
6717
原创 nginx+memcache缓存服务
目标:利用memcache实现Nginx对页面/资源的缓存,提高响应速度。前提:1、Nginx+lua模块。搭建Nginx+Lua环境参见nginx+lua+redis构建高并发应用(ubuntu) 和nginx+lua+redis构建高并发应用(centos/rehat)。2、memcache服务已启动。搭建linux下的memcache服务参见在Linux上安装Memcached服
2015-01-26 14:02:14
1398
转载 关于大型网站技术演进的思考(二)--存储的瓶颈(中)
转载来源于:http://www.cnblogs.com/sharpxiajun/p/4240419.html关于大型网站技术演进的思考(二)--存储的瓶颈(中)上篇里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响
2015-01-23 11:36:08
630
转载 关于大型网站技术演进的思考(一)--存储的瓶颈(上)
转载来源于:http://www.cnblogs.com/sharpxiajun/p/4237704.html关于大型网站技术演进的思考(一)--存储的瓶颈(上)前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是
2015-01-23 11:35:14
729
转载 nodejs连接mysql
转载来源于:http://blog.fens.me/nodejs-mysql-intro/用Nodejs连接MySQL从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Node
2015-01-22 15:38:42
880
转载 CSS3 经典教程系列:CSS3 线性渐变(linear-gradient)
转载来源于:http://www.cnblogs.com/lhb25/archive/2013/01/30/css3-linear-gradient.html。友情CSS学习链接:梦想天空的CSS博客《CSS3 经典教程系列》的前一篇文章向大家详细介绍了 text-shadow 文本阴影特性的用法,今天这篇文章我们在一起来看看 CSS3 中实现渐变效果的 Gradient 属性的具体用
2015-01-07 11:39:25
566
原创 网站全站置灰实现
在CSS文件添加如下代码* { -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filte
2014-12-24 18:04:35
2017
原创 Node.js中的express框架获取http参数
express获取参数有三种方法:官网介绍如下Checks route params (req.params), ex: /user/:idChecks query string params (req.query), ex: ?id=12Checks urlencoded body params (req.body), ex: id=1、例如:127.0.0.1:3000/i
2014-12-23 13:42:47
771
EzDriverInstaller.exe
2014-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人