其它乱七八糟
ciaos
这个作者很懒,什么都没留下…
展开
-
注册应用程序到url协议上及其简单应用
参考网页:http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx#app_ex通过注册应用程序到url协议,我们可以在用浏览器浏览网页的时候,直接在地址栏敲入指定命令达到打开应用程序的目的。 设置步骤很简单,“开始菜单”->"运行"->"regedit"(回车)打开注册表编辑器我以word.exe为例,创建如下的注册表项原创 2012-04-26 16:48:21 · 1220 阅读 · 0 评论 -
不同bash版本正则匹配结果不一致
不同的shell(如csh,bash等)的语法不一样,同样的shell的不同版本之间也可能差别很大,如下面的脚本Shell代码 #!/bin/bash string=500 if [[ ( $string =~ '^[0-9]+$' ) && ( "$string" -gt 10 ) ]];then echo "true" else原创 2012-12-12 21:36:38 · 1638 阅读 · 2 评论 -
VirtualBox中安装Gentoo
转自 http://www.cnblogs.com/westfly/archive/2011/02/22/1961707.html按照《Gentoo Linux x86快速安装指南》的步骤进行的操作,上面比较好的排版,在此我就不叙述了。谈谈不一样的。参考文章《 gentoo安装 virtualbox上可用》,该文章基本上安装官方的文档进行操作,不过我在usr/src下编译内核成功了转载 2012-12-12 21:33:10 · 1863 阅读 · 0 评论 -
关于数据加密模型
首先介绍数据加密算法(Data Encryption Algorithm,DEA),它属于对称密钥密码体制. DES是一种分组密钥,加密前先对整个明文分组,每个分组64位长的二进制。然后对每个64位二进制加密处理,产生一组64位密文,最后将所有密文拼接起来就是整个密文。使用的密钥是64位(实际密钥长56位,有8位用于奇偶校验)DES的保密性仅取决于对密钥的保密,算法是公开的原创 2012-12-04 16:23:40 · 3765 阅读 · 0 评论 -
lucene简单安装使用笔记
首先安装eclipse与JDK环境,确保能运行java程序然后下载lucene的java包(我下载的是lucene3.6.1版本)新建一个java工程,在依赖包的地方添加lucene依赖(最基本的两个依赖文件,其他扩展依赖的可以在contrib文件夹中找到)在现有项目中添加依赖包的方法:Project->Property->Java Build Path->Libraries-原创 2012-10-17 16:51:16 · 1087 阅读 · 0 评论 -
zabbix监控服务安装
zabbix是一个基于web界面的提供分布式系统监测的企业级开源解决方案,可以监控系统中的很多内容,比如服务器负载,web应用程序,数据库以及网络情况等。按照官网的介绍,zabbix是设计来提供小型企业系统到大型企业系统均可使用的,最主要的还是因为它免费。下载安装(安装包11M大小)。下载安装后进入database/mysql目录,导入数据库./configure --with-m原创 2012-10-17 16:53:43 · 961 阅读 · 0 评论 -
通过alias命令设置快捷操作等
A,编辑.bashrc文件(通常在登录账户目录下:如/root/.bashrc),这个文件会在用户登录时调用,下面给几个简单的例子alias pj='cd /root/penjin'敲击pj+回车,即可进入/root/penjin目录alias logs='cd /usr/loca/logs/`date +%Y`/`date +%m`'进入以年月为文件夹的目录alias r='原创 2012-10-15 17:03:14 · 1855 阅读 · 0 评论 -
elasticsearch安装试用
elasticsearch是一个基于Lucene构建的开源,分布式,Restful搜索引擎,支持Http使用JSON进行数据索引,下面简单试用。首先下载(我选择的版本是0.19.9),解压后运行(执行bin/elasticsearch)一,插入索引curl -XPUT 'http://localhost:9200/addressbook/friends/1' -d '{原创 2012-10-15 08:31:02 · 1536 阅读 · 0 评论 -
收录几个linux命令
下面一组命令都是比较常用的,记录下来免得忘掉:1,进程开得太多,一个一个删起来麻烦的时候,如下面的情况(只是举例,nginx有自己的管理方式)root 2653 1 0 11:44 ? 00:00:00 nginx: master process nginx -c /root/etc/nginx/nginx.confnsp 2654 2原创 2012-07-17 15:50:49 · 749 阅读 · 0 评论 -
一些运维笔试题整理
1,打印文件file1空行行号awk '{if($0~/^$/) print NR }' file12,打印以abc结尾的行以及行号grep -n abc$ file13,打印文件2到3行sed -n '2,3p' file14,11月份每天早上6点到12点之间,每隔两小时执行脚本httpd.sh0 6-12/2 * 11 * /usr/bi原创 2013-01-02 15:13:08 · 2444 阅读 · 0 评论 -
用jquery实现ajax获取后台数据的示例
ajax在如今web2.0中的应用实在太广泛了,免刷新获取服务器数据既省资源又省时间,还能提升用户体验。用jquery实现ajax数据交互也是比较方便的,示例程序如下: Test function fetchData(arg){ $.ajax({ url:"data.php?id="+arg, dataType:"text",原创 2012-05-22 21:59:27 · 9774 阅读 · 0 评论 -
python的TCP/UDP
tcpServer.py#!/usr/bin/pythonimport socket, syshost = '' #bind to all interfacesport = 1987s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET, socket.SO_R原创 2013-01-05 08:31:57 · 1278 阅读 · 0 评论 -
uploadify一个好用的jquery上传插件
Uploadify是基于jquery的一款文件上传插件,功能非常丰富,使用也比较方便,我们来看看怎么使用吧,我用这个插件是费了一番周折啊,主要是服务器配置稍不注意就不能运行。(我的环境是win7+IIS7.5)首先下载Uploadify,解压放在服务器上,在根目录下创建文件夹tmp(作为存储php上传的临时文件夹,这里好像必须是tmp这个名字,不然上传会失败),创建uploads文件夹作为存储原创 2012-07-17 15:50:36 · 2327 阅读 · 1 评论 -
Hadoop单机版安装
配置好java与ssh环境/etc/init.d/sshd start配置ssh免登录cdssh-keygen -t rsacat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys登录ssh localhost查看能否免密码登录(第一次登录可能需要输入密码)然后下载hadoop(我选的是1.1.1版本)编辑 conf/had原创 2013-02-07 08:55:09 · 1162 阅读 · 0 评论 -
linux自解压安装脚本
下面整理一些自解压安装脚本,可以用来做生产环境的一键安装配置包。省得登录每个服务器去做安装配置1,从指定行开始自解压#!/bin/bashrm -rf /root/lnmpARCHIVE=`awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' $0`tail -n+$ARCHIVE $0 | tar xzvmv lnmp0.7原创 2012-12-05 10:11:30 · 1601 阅读 · 0 评论 -
学习点plantuml语法
最近看了点plantuml的手册(可以集成在许多工具中方便绘制uml图),用 深入浅出UML类图 售票机程序 绘图来试着绘制几个UML图,可以在线测试(测试地址http://www.plantuml.com/),不保证绘图正确,只是学习一下plantuml语法,此外visio是个很强大的工具。类图:(http://plantuml.sourceforge.net/classes.html)原创 2013-01-14 16:10:17 · 4774 阅读 · 0 评论 -
两个网络工具tcpdump与iperf
tcpdump(Linux下面的抓包工具)支持针对网络层,协议,主机,端口的过滤并提供and,or,not等逻辑语句筛选有用信息。如下面示例,抓取web服务器(80端口)接收到的前三个请求包并打印成16进制与ASCII文本内容。常用的参数:-i 指定网络设备dst/src 目的/源host/port 主机/端口-c 抓包数目-s 抓包长度(0为自动适配)-X 十六进制打原创 2012-09-07 13:32:07 · 2472 阅读 · 0 评论 -
windows版svn安装说明
SVN安装记录安装版本SVNVersion 1.4.5 安装版本TortoiseSVN 1.4.5无需安装apache服务器与客户端可安装在同一台机器---------------------------------1、下载安装 SVNVersion 和客户端 TortoiseSVNhttp://subversion.tigris.org 下载 co原创 2013-01-03 09:33:37 · 679 阅读 · 0 评论 -
protocol buffer简单使用
protocol buffer是google一种数据交换格式,独立于语言与平台。google提供了三种语言的实现:java,c++,python。采用二进制格式存储,相比xml进行数据交换快很多。可以用于分布式应用之间的数据通信以及异构环境下的数据存储。项目源码中附带有tutorial程序,不过看起来还是复杂,下面写一个简单用于存储配置信息的demo。首先编写proto文件如下(里面定义QQ基原创 2012-10-13 23:53:27 · 786 阅读 · 0 评论 -
awk学习(转)
转自:http://blog.csdn.net/gzh0222/article/details/8066703在linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。 awk中,流程控制语句,语法结构,与c语转载 2012-10-13 23:52:02 · 552 阅读 · 0 评论 -
rabbitmq的队列服务功能
RabbitMQ是一个基于Erlang实现的消息队列服务,遵循AMQP通信协议,是比较流行通用的异步消息队列服务。(背景知识,Erlang是一个结构化,动态类型编程语言,内建并行计算支持。使用Erlang编写的程序通常有许多轻量级进程组成,通过消息传递互相通信,进程间上下文切换比C的线程切换高效地多。)首先下载安装Erlang,然后下载rabbitmq的rpm安装包(我的环境是fedora原创 2012-06-16 21:26:36 · 4913 阅读 · 1 评论 -
The C10K problem 知识点整理
The C10K problem我们的服务器很容易就能支持上万数目的,而如今硬件与带宽更不是问题,如何编写能支持大量并发服务的软件呢。下面收录别人做的一个衡量fork性能的测试,各个版本的操作系统fork子进程所消耗的时间都比较多,其中linux 2.6的性能比较好。从上面的图可以看出,假设每创建子进程消耗500微秒,那么一秒钟可以创建2000个进程,如果加上每个进程还要处理繁翻译 2012-08-01 08:43:44 · 1552 阅读 · 0 评论 -
简单的UDP穿透示例
实验环境,台式机win7+用VirtualBox搭建的两个虚拟机Linux环境,两个虚拟机的网络连接方式都选择为网络地址转换(NAT)。很明显两个虚拟操作系统之间不能直接通信,需要在主机win7上搭建服务器以帮助两个虚拟机互相穿透通讯。下面是实验的全部代码。A 首先是服务器端代码,出于简洁的考虑,用C#语言实现个UDPServerusing System;using System.Col原创 2012-08-07 17:28:53 · 1027 阅读 · 0 评论 -
p2sp设计需要考虑的几点问题整理
p2p是peer-to-peer的简称,以前对它的了解主要来自BT下载工具,通过p2p技术我们能够更加方便地分享与下载文件资源。这些天看了一些资料,才知道在分布式计算,即时通信领域p2p技术也应用广泛,skype,QQ,pplive等常用的软件也是用了p2p技术。p2sp核心大体也是p2p的内容,只是多了一个中心用来调度或者提供服务的服务器,我们来看看简单设计一个P2SP的文件分享系统需要考虑的问原创 2012-07-16 11:38:40 · 1444 阅读 · 0 评论 -
用SDK实现属于自己的网盘
dbank 网盘 SDK 下载地址:http://code.google.com/p/dbank-sdk-dotnet/抽空做了个demo,实现一个专属自己的网盘 demo的下载地址:http://dl.dbank.com/c0wnjfip04界面如下图所示。左侧是用户鉴权的实现,网盘用户输入自己的用户名密码后进行授权操作,返回sid与secret。授权成功后会原创 2012-08-01 15:56:50 · 4475 阅读 · 1 评论 -
代理服务器从后端“多线程”下载文件的初步设计
我们从服务器下载文件往往受限于速度和稳定性,如果突然间服务器down掉,那么前面的下载都作废了。如果能做一个专门的下载服务器,它去多个后台服务器并发下载文件,那么不仅速度可以提升,稳定性也会增强。(要达到的目标是用户可以直接通过访问专用下载服务器下载文件,由于服务器是从多个后端资源获取数据,所以下载速度往往能更快)这里基于nginx的HttpLuaModule模块来实现这个功能,由于lua原创 2012-06-01 14:10:28 · 1394 阅读 · 0 评论 -
如何利用dbank的直链下载
dbank最近推出的直链功能确实使得网盘更加方便强大了,我们可以把自己的共享资源上传到dbank网盘,然后发布直链给别人免登录免跳转地直接下载。这里有一些站长的直链使用分享网盘直链的API已经放出,可以到dbank开放平台上去查看。这个外链也有详细的使用说明,不过是php语言的demo,对于asp用户来说使用起来不太方便,我这里做一个asp.net的使用示例,大家可以参照。A,原创 2012-06-12 15:15:22 · 3914 阅读 · 0 评论 -
介绍一个开源的在线文档编辑器Etherpad
我记得google doc刚出来的时候让人眼前一亮,今天偶然间发现一个也是支持多人在线编写文档的编辑器Etherpad,很有意思的一个开源项目(据说谷歌发现这个项目很有前途就把它买下来开源出来),我下载的是Lite版本,对内存资源占用都要少很多,功能也要简化很多。不过“麻雀虽小,五脏俱全”这个在线文档服务是基于nodejs的,服务器端性能可以得到保证,我使用下来感觉也是非常流畅,多个客户端的操原创 2012-06-02 20:58:02 · 9015 阅读 · 6 评论 -
utf8与gbk字符编码的转换
在编程的诸多问题中,乱码是比较让人烦心的,不同的操作系统平台,数据库,网页的文本编码都要考虑针对各种编码中文的支持,稍不注意就会出现看不懂的文字。比如我们在火狐浏览器中访问 http://localhost/火狐浏览器的地址栏 ,可以看到这个uri已经被转码为http://localhost/%E7%81%AB%E7%8B%90%E6%B5%8F%E8%A7%88%E5%99%A原创 2012-06-04 18:34:53 · 3205 阅读 · 0 评论 -
使用flexpaper制作自己的“文库“
最近想做一个文库类的应用,在网上搜到有flexpaper这样一个插件,于是下载下来尝试了一下,发现还是简单易用,这里大致介绍一下。首先在官方网站上下载flexpaper的免费版,解压后打开目录下的index.html,就可以看到一个示例网页,查看它的源代码如下:首先是包含js库,然后用javascript调用flash插件来显示文档 var fp = new F原创 2012-05-01 20:50:33 · 1759 阅读 · 0 评论 -
搭建android开发环境
第一步,安装(JDK+eclipse+android SDK+ADT,网上很多教程)第二步,创建一个AVD模拟器(menu | windows | AVD Manager)(其中Target选择安卓SDK版本,Built-in中选择屏幕大小)第三步,创建android项目,编辑“项目/res/layout/activity_main.xml”文件添加控件(支持拖动控件到屏幕)原创 2012-10-08 16:24:12 · 747 阅读 · 0 评论 -
Oauth1.0a授权流程小记
Oauth 1.0a 用户授权流程图如下:A,向服务器端请求未授权的request tokenoauth_consumer_key(开发者申请的$appkey)oauth_signature_method (HMAC-SHA1,RSA-SHA!,PLAINTEXT)oauth_signature(base64_encode(hash_hmac('sha1', $base_s原创 2012-10-09 09:02:34 · 3224 阅读 · 0 评论 -
使用新浪微博登录组件
想在自己的网站上嵌入“使用微博账号登录”功能,直接使用新浪官方的登录组件很方便。官方教程首先是完善开发者信息,提交网站认证等步骤(获取到appkey/appsecret),同时设计好按钮与登陆后的显示样式,最终拷贝生成的代码到我们的网页文件中去。代码如下: 测试页面 WB2.anyWhere(f原创 2012-10-08 12:19:33 · 3795 阅读 · 1 评论 -
VirtualBox虚拟机的四种主要网络设置方式
原文链接Oracle VirtualBox的网络配置及应用主要有四种网络接入模式,分别是:1、NAT 网络地址转换模式(NAT,Network Address Translation)2、Bridged Adapter 桥接模式3、Internal 内部网络模式4、Host-only Adapter 主机模式第一种 NAT模式:NAT模式是最转载 2012-09-05 08:54:31 · 829 阅读 · 0 评论 -
p2sp设计需要考虑的几点问题整理(续)
通过前面一篇笔记的简单介绍,我们可以看到这个设计与其说这是P2P文件传输,不如说它是文件共享。因为P2P文件传输应该是针对单一文件,它在下载的同时还为其它用户提供“下载服务”,也就是客户端A下载的分片供客户端B下载,反过来客户端B下载的分片供客户端A下载,而这是个复杂的协同过程。在网上搜集一些关于“文件共享”和“文件传输”的特点以及优缺点分析,在文件共享中,用户往往需要长时间地保存很多内容,而原创 2012-07-17 14:46:52 · 943 阅读 · 0 评论 -
dbank开放平台使用流程简介
和微博以及百度,人人,腾讯这些互联网巨头一样,Dbank也在大力推广自己的云存储开放平台我这里大概介绍一下网盘开放平台的基本情况以及SDK的使用方法。(平台上有各种语言和平台的SDK可供下载)A,作为第三方开发者,首先当然是申请创建一个新应用如下:应用网址处推荐填写开发者自己的公司网站或者个人主页,详细介绍应用的设计构想能让你更快地通过网盘的审核(只有经过审核的应用才有操作网盘原创 2012-06-11 18:30:57 · 4997 阅读 · 3 评论 -
python创建多进程/多线程
#!/usr/bin/pythonimport os, timeprint "Before the fork, my PID is", os.getpid()if os.fork(): print "I am the parent, my PID is", os.getpid()else: print "I am the child, my PID is", os.g原创 2013-01-05 08:31:21 · 1211 阅读 · 0 评论