- 浏览: 36124 次
- 性别:
- 来自: 南京
最新评论
-
sanrenxing_1:
我觉得这种东西自己开发太麻烦了,就别自己捣鼓了,找个第三方,方 ...
WebSocket(13)和C#通信 -
qnfng:
兄弟没成啊,握手失败!没反应啊
WebSocket(13)和C#通信
文章列表
(1)什么是WebSocket
WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。
在WebSocket API中,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
优点:
a、服务器与客户端之间交换的标头信息很小,大概只有2字节
b、服务器可以主动传送数据给客户端
(2)WebSocket(13)握手
WebSocket握手由客户端发起,报文样例:
GET /chat HTTP/1.1
Host: server.example.com
...
ConVirt是开源的虚拟环境监控管理工具,支持对KVM环境的监控。网站:http://www.convirture.com
以下内容翻译自ConVirt的Wiki,是CentOS下安装ConVirt的步骤,原文地址:http://www.convirture.com/wiki/index.php?title=C2_fedora_installation
(1)以root用 ...
(1)C#开发窗口应用程序的界面布局
最简单的当然是XY布局,也就是使用Panel控件。问题是不支持动态改变大小,只能整体放大和缩小。
TableLayoutPanel是个人觉得最好用的布局容器,行和列分别有固定宽高和按比例宽高两种方式,配合子空间的dock属性,可以满足大部分布局要求。当行或列的宽/高是固定像素的时候,改变窗口大小不会影响此行/列。
(2)C#开发窗口应用程序的界面,如何查看层次结构
Ctrl+Alt+D,打开文档大纲视图,即可查看当前cs文件的所有控件层次结构。
(3)C#的ListView控件
ListView可以用来显示列表性质的内容,支持添加大图 ...
对方定义的Web接口,参数是JSON,返回也是JSON
对方服务需要登录,并且对SessionID加密作为通信凭据,系统的WebClient不具备保持Session的功能,因此对WebClient做了扩展。如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using System.Collections;
using Newtonsoft.Json.Linq;
clas ...
对方定义的Web接口,接收JSON对象,返回也是JSON对象。
在编码过程中遇到了一点小问题,以下是完整代码。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import net.sf.json.JSONObject;
public class HttpPost ...
以下翻译自《Building an Hadoop 0.20.x version for HBase 0.90.2》(2011年10月20日),作者是Michael G. Noll,原文地址:
http://www.michael-noll.com/blog/2011/04/14/building-an-hadoop-0-20-x-version-for-hbase-0-90-2/
目前,Hadoop-0.20.2是Apache Hadoop发布的最新的稳定版本,可用于生产环境的版本(0.12或者0.22都不是)。不幸的是,Hadoop-0.20.2和最新的HBase稳定版本是不兼容的: ...
(一)安装Pig
在安装Pig之前,Hadoop环境已经配置好了,因此这里直接从安装Pig开始。
1. 下载Pig安装包
Pig-0.9.2下载地址:http://mirror.bjtu.edu.cn/apache/pig/pig-0.9.2/
在以上地址选择pig-0.9.2.tar.gz文件,也就是linux系统的压缩文件,下载到路径:/home/hadoop/HadoopHome
2.解压Pig安装包
在命令行切换至下载目录:
$ cd
/home/hadoop/HadoopHome
在命令行解压缩安装包:
$ tar -zxvf
pig-0. ...
一、VMWare
问1)在VCENTER克隆虚拟机时提示:“在主机的当前连接状态下不允许执行此操作”
此问题出现在VCENTER克隆虚拟机的第二步,选择主机的时候,主机下方会提示以上信息。个人经验是关闭服务器的时候没有先关闭VCENTER,VCENTER随服务器启动后主机状态可能没有同步。此时断开服务器主机,然后重新连接是没用的。
解决步骤:
1)重新启动VCENTER,此时在克隆虚拟机的第二部会提示“验证成功”,就可以继续了。
问2)克隆虚拟机之后,配置了网络适配器,还是无网络连接
克隆虚拟机的时候没有修改任何配置,所以问题是MAC地址重复了。此时在服务器的【“配置”页 ...
系统环境为window7 32位旗舰版
1、需要下载的内容:
JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html
eclipse 下载地址:http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigosr1
Android SDK 下载地址:http://developer.android.com/sdk/index.html
2、安装步骤
...
1)如何配置主机A免密码登陆主机B
在主机A执行:
# 此命令在~/.ssh目录下生成私钥文件id_rsa和公钥文件id_rsa.pub
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ""
# 复制公钥文件到主机B,复制时重命名为authorized_keys。请依据实际替换[]的部分
# 若第一次连接主机B会提示添加到已知主机,yes即可
$ scp ~/.ssh/id_rsa.pub [主机B上的用户名]@[主机B的IP]:~/.ssh/authorized_keys
# 如果不出奇怪的问题,已经可以登录主机B
$ ssh ...
1、安装JDK从官方网站下载最新的JDK:http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html我是64位的Fedora15系统,下载的jdk-7-linux-x64.tar.gz。解压缩到本地文件夹,环境变量稍后跟hadoop一起配置。2、安装hadoop从官方 ...
一)使用root用户执行xm info提示:
xm Error: Unable to connect to xend
查看/var/log/xen目录下的xend服务日志xend.log
找到ERROR (SrvDaemon:356),上网查找是selinux的问题。
1)使用root用户编辑selinux的配置文件
sudo vi /etc/selinux/config
2)修改SELINUX=enforcing为SELINUX=disabled,然后保存退出。
重启电脑,xm info能正确执行。
二)使用xen虚拟化Fedora15系统
目前我只通过命令行虚 ...
从adobe官网下载软件包,url:
http://labs.adobe.com/downloads/flashplayer11.html
下载得到flashplayer11_b2_install_lin_64_080811.tar.gz文件。
1)切换到文件所在的目录,我下载到Downloads目录。
cd ./Downloads
2)解压缩文件,得到libflashplayer.so和usr文件夹。
tar -xzvf flashplayer11_b2_install_lin_64_080811.tar.gz
3)复制.so文件到Firefox的 ...
Fedora15安装Xen可以参考如下资料:
http://wiki.xensource.com/xenwiki/Fedora13Xen4Tutorial
这里不打算对原文进行翻译,说一说我安装Xen的过程中遇到的问题:
1)yum install kernel-xen,提示找不到软件包
网上有资料说通过yum安装xen内核软件包就能安装,那只适用于Fedora8以及之前的版本,Fedora8之后的内核已经支持Xen。因此Fedora15无法通过yum安装xen内核。
2)编译32位linux内核报错,找不到videodev.h文件
yum install libv4l- ...