- 分布式部署文档 - jumpserver 部署
acuum86248
数据库git运维
说明#开头的行表示注释$开头的行表示需要执行的命令环境系统:CentOS7IP:192.168.100.30ProtocolServerNameIPPortUsedByTCPJumpserver192.168.100.3080,8080Nginx,Coco,Guacamole开始安装#升级系统$yumupgrade-y#安装依赖包$yum-yinstallgccepel-releasegit#设置
- jumpserver启动时遇到的问题及解决方法
GUlGA
centosdocker
ERROR:forjms_kokoCannotstartservicekoko:driverfailedprogramming报错信息jms_mysqlisup-to-datejms_redisisup-to-dateCreatingjms_core...doneCreatingjms_guacamole...Creatingjms_celery...Creatingjms_koko...Crea
- centos,rocky安装部署guacamole
By Error
学习新知识争做新青年云计算-脑力风暴centoslinux运维服务器
安装部署guacamole部署的环境是Rocky9.3版本,部署的guacamole的版本是1.5.4一、Rocky下载对应的工具安装对应的开发环境建议一条一条命令执行sudoyuminstallepel-release-ysudorpm--importhttp://li.nux.ro/download/nux/RPM-GPG-KEY-nux.rosudorpm-Uvhhttp://li.nux.
- <未知之旅-洛杉矶>美食笔记
老龙虾_df83
1mole是墨西哥菜中的一种酱料,用于炖物或者盖浇。可以作为一个词根运用,比如guacamole鳄梨酱。2墨西哥炸卷饼takito卷饼中加入牛肉干,辣牛肉丝酱汁,芝士和豆子,卷起以后油炸最后淋上鳄梨酱(并混合香菜、大蒜、黄辣椒和墨西哥绿番茄)。3醉虾用奶油,蒜蓉和大虾在大火上快炒,加入香菜、黑胡椒并淋上龙舌兰酒。4炸五花肉chicharron带皮五花肉盐渍熏制,低温慢烤36个小时,然后深度油炸。出
- 使用js读取剪切板内容的问题记录,开发环境可以,部署到线上之后无效,navigator.clipboard.readtext() 和 document.execCommand(‘paste‘)都不行
程序猿小野
JavaScriptjavascript前端css3
在工作中基于Guacamole.js做了H5图形网关,在Web浏览器中实现远程桌面和VNC连接。但是基于guacamole客户端是无法直接实现复制粘贴的功能的,复制还可以通过js代码去实现,但是粘贴功能无法实现,因为浏览器的安全策略,只有安全域名下,才能读取剪切板的内容。安全域包括本地访问与开启TLS安全认证的地址,如https协议的地址、127.0.0.1或localhost。所以才会出现开发的
- guacamole协议及命令详解
wcyyyyyyy
guacamolejavardp
guacamole协议协议组成Guacamole协议由若干指令组成。每条指令是一个逗号分隔的列表,最后以分号终止,其中列表中的第一个元素是指令操作码,其后的元素是该指令的参数:OPCODE,ARG1,ARG2,ARG3,……;指令列表中的每个元素都是由一个正的十进制整数前缀和一个具体的元素值组成,其中前缀由一个英文句点(.)分隔。整数前缀表示具体的元素值的Unicode字符的数量,字符由UTF-8
- guacamole docker一键部署脚本
不随。
docker备用黑科技docker容器运维
前言在我学习guacamole的过程中发现全网大致有两种方式安装guacamole的方式:1.直接安装(下载java环境/mysql/,修改配置)2.docker安装(和直接安装类似,需要下载相关环境,然后做配置)然后最近项目需要为了偷懒,于是学习了docker-compose,编写了docker-compose-guacamole脚本,最后测试成功跑通。具体步骤新建文件:docker-compo
- Guacamole 远程桌面
diaojin6880
操作系统数据库网络
本文将Apache的guacamole服务的部署和应用,http://guacamole.apache.org/doc/gug/该链接下有全部相关知识的英文文档,如果水平ok,可以去这里仔细查看。一、简介ApacheGuacamole是无客户端的远程桌面网关。它支持VNC,RDP,SSH等标准协议。guacamole的客户端是html5web应用程序,因此通过访问浏览器,就可以访问到远程桌面。大家
- Guacamole简介及centos7下搭建教程
不随。
随笔笔记服务器
简介Guacamole是一款开源的远程桌面框架,它允许用户通过Web浏览器远程访问计算机资源。官网地址:ApacheGuacamole™官方文档:InstallingGuacamolenatively—ApacheGuacamoleManualv1.5.3架构组件描述客户端浏览器用户通过支持HTML5和WebSocket的浏览器访问Guacamole远程桌面服务。用户可以在浏览器中输入服务器的地址
- Apache-Guacamole windows11 远程控制
努力敲代码买猪脚啃
dockerapache
docker安装Guacamole前面已经安装了docker了,因此,首先我们得把需要的镜像从仓库抓取下来。1.拉取Guacamole服务器、Guacamole客户端和MySQL的Docker镜像:dockerpullguacamole/guacamoledockerpullguacamole/guacddockerpullmysql/mysql-server2.当把三个镜像都下载下来后,创建数据
- guacamole安装与配置
strap
Linuxlinux
Guacamole介绍Guacamole是一个HTML5web应用程序,提供使用远程桌面协议(如VNC或RDP)访问桌面环境。Guacamole也是生成这个web应用程序的项目,并提供了驱动它的API。此API可用于支持其他类似的应用程序或服务。“Guacamole”最常用来指Guacamole项目使用他们的API制作的web应用程序。这个web应用程序是提供协议无关远程桌面网关的堆栈的一部分。用
- Centos7安装Guacamole1.0.0以及自定义客户端
chengjiaoqi0271
运维javascriptjavaViewUI
1、概述Guacamole大致流程如下图所示,本文目的是快速完成安装部署,如需深入了解参阅官方文档或其他博客。准备两台机器,一个是代理机一个是目标机器。2、安装依赖基础依赖:jdk1.8+tomcat8+系统依赖:yuminstall-ycairo-devellibjpeg-turbo-devellibpng-develuuid-develyuminstall-yfreerdp-develpang
- 使用guacamole进行WEB远程桌面连接
mandarin_meng
前端
ApacheGuacamole是一个无客户端的远程桌面网关。它支持标准协议,如VNC、RDP和SSH,甚至还支持k8s、telnet连接。它可以在任何有网络的地方连接上你的服务器和Windows主机。可以同时连接多个终端,并且能够无缝切换。本文采用docker进行部署部署教程安装docker首先需要安装Docker,使用官方一键安装脚本部署或者在线安装,已安装的直接忽略yuminstalldock
- 群晖Docker容器搭建Guacamole前后端(已有MySQL服务器时)
Zhou-XueLin
IT基础设施调测
这里用群晖自带的sql套件演示,其他平台的SQL实例大同小异,请自行设置。1.安装套件并启动:phpmyadminmariadb5docker2.dcoker中下载容器3.配置并启动后端guacd默认就行4.配置并启动前端:guacamoleweb端口容器连接到guacd上:别名一定要是“guacd”配置环境变量:mysql-hostname:群晖的ip地址mysql-port:3306mysql
- 使用Guacamole实现远程桌面控制
Hillky.
阿里云
使用Guacamole实现远程桌面控制项目需求要做到到远程连接桌面需求,经小组讨论采用Gacamole技术实现Guacamole前期探讨使用docker安装Guacamole1.安装DOCKER,使用官方一键安装脚本部署,已安装的直接忽略#国内服务器使用curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun#国外服务器使用curl-fs
- guacamole 源码_部署Guacamole跳板机平台
weixin_39919165
guacamole源码
部署Guacamole跳板机平台ApacheGuacamole是一个可以通过浏览器访问远程桌面的应用,它无需在访问者界面部署任何软件(clientless),且支持主流的VNC,RDP,SSH等协议。本文主要介绍如何通过华为云stack部署一个Guacamole平台,支持云外的用户进行远程访问。部署和架构Guacamole不是一个完全独立的(self-contained)网络应用,它由一个简单轻量
- Guacamole 开发web端远程桌面
weixin_34414650
javapythonjavascriptViewUI
2019独角兽企业重金招聘Python工程师标准>>>一、简介ApacheGuacamole是无客户端的远程桌面网关。它支持VNC,RDP,SSH等标准协议。guacamole的客户端是html5web应用程序,因此通过访问浏览器,就可以访问到远程桌面。大家应该使用过Microsoft的mstsc,或者VNC,又或者teamviewer,这些都是基于C/S架构的远程桌面连接组件,而guacamol
- guacamole1.4.0安装记录
迷茫的蜗牛
centos
操作系统:centos7guacamole分为两个部分,其下载页面地址:ApacheGuacamole™:1.4.0这里以1.4.0版本为例1.guacd服务端,用于进行远程连接服务下载地址:https://dlcdn.apache.org/guacamole/1.4.0/source/guacamole-server-1.4.0.tar.gz2.web服务端,顾名思义,页面管理工具下载地址:ht
- Centos7 部署guacamole1.1.0
北欧之魂ii*
运维linuxssh运维centos
Centos7部署guacamole1.1.0前言:因项目需要,经历多天查阅各种文档,几经波折终于功德圆满,写下此篇文章供大家分享。Guacamole就个人理解而言是一个可以通过web浏览器访问远程服务器终端进行操作的可视化工具。主要由web(浏览器)、GuacamoleServer(核心)、RemoteDesktops(远程桌面)三大模块组成。简介:Guacamole不是一个独立的Web应用程序
- Guacamole桌面虚拟化介绍和安装使用
chenglan7629
运维数据库操作系统
一.介绍最近在看一些虚拟化解决方案方面的工作,每次都被开网页的虚拟机界面提示安装JRE搞的精神都不好了,因此希望能在浏览器上远程操作虚拟机,不想安装任何插件。通过搜索发现了Guacamole,一个提供远程桌面的解决方案的开源项目,通过浏览器就能操作虚拟机,适用于Chrome、Firefox、IE9+等浏览器(浏览器需要支持HTML5),由于使用HTML5,Guancamole只要在一个服务器安装成
- guacamole-server0.9.9(RDP server)
cherrybomb1994
guacamoleguacamoleRDP
guacamole-server0.9.9(RDPserver)guacamole支持不同的远程桌面连接,也就是说guacamole需要支持不同的远程桌面协议。本节内容是单指基于RDP协议的部分。guacamole整个项目分为三个部分,分别是guacamoleserver、guacamoleclient以及webapplication。guacamoleserver的功能是为client和RDPs
- guacamole安装
潇洒哥cyx
linux搭建及使用服务linuxcentos服务器
centos7部署guacamole系统环境CentOS7.9+Tomcat8.5+JDK18+guacamole-server1.3.0一、环境准备1、关闭防火墙#关闭防火墙systemctlstopfirewalld.service#开机禁用防火墙systemctldisablefirewalld.service2、安装依赖libguac使用Cairo进行图形渲染。如果没有安装Cairo,鳄梨
- javaweb集成guacamole在html页面中展示
代码荷尔蒙
guacamolejavaspringboot
上一篇幅是介绍guacamole的安装,接下来说说使用项目需求,需要在页面中集成远程桌面,要去掉基础认证。整体的方案有两种,都在这里说一下吧。一、不需要guacamole客户端,在自己项目中实现socket通道。与页面进行连接(建议使用第二种)1、环境准备启动guacd服务serviceguacdstart2、在自己的java项目中引入guacamole-common的包,版本与自己的guacd版
- web端远程控制工具Guacamole的安装
一片三叶草
installGuacamoleubuntu远程桌面远程控制
Guacamole安装一.安装jdk二.安装配置tomcat三.安装依赖项Sudoapt-getinstalllibcairo2-devlibjpeg-turbo8-devlibpng12-devlibossp-uuid-devlibavcodec-devlibavutil-devlibswscale-devlibfreerdp-devlibpango1.0-devlibssh2-1-devlib
- Guacamole Web端配置使用
每天看一遍,防止恋爱&&堕落
1024程序员节Guacamoleweb远程链接web终端腾讯云桌面
文章目录项目目的下载需要的docker镜像配置数据库并启动服务访问并配置web页面连接windows系统项目目的使用Guacamole搭建,类似腾讯云那样的web远程控制页面下载需要的docker镜像guacamole和guacd都下载最新版,mysql则使用5.6的版本dockerpullguacamole/guacamoledockerpullguacamole/guacddockerpull
- 搭建 Guacamole 并解决各种坑和创建不了虚拟驱动器导致无法实现文件传输的方法...
denghan9435
操作系统javascript运维ViewUI
系统类型版本:centos764位结果:最终跑通了项目并且实现了虚拟驱动器的文件传输功能,添加了中文支持反思总结:先查看官方文档的Q&A,找找有没有类似的错误,然后如果有错误日志或者现成的解决方案,直接尝试用解决方案或者搜索错误日志的方式,更加容易搜索到解决方案。除非确实不方便,否则用开发者自己的开发环境类型版本、部署环境类型版本更加不容易出现bug或者兼容性问题,这次的这个就是因为作者的部署环境
- 使用Docker安装Guacamole远程网关并配置录像回放
Halyace
dockerLinuxdockerssh
一、参考guacamole配置guacamole使用Docker安装guacamole在浏览器中播放录像guacamole插件下载二、环境操作系统:AnolisOS8.6QU1docker版本:23.0.5dockercompose版本:v2.17.3docker-image-guacamole:1.5.1docker-image-guacd:1.5.1docker-image-mysql:8.0
- 安装部署 Guacamole 远程桌面网关
UsamaBinLaden
远程桌面容器云原生学习Linux
Guacamole是什么?Guacamole是Apache基金会提供的一组基于web的远程桌面访问工具,支持VNC、RDP、SSH、Telnet等协议,支持远程透传音视频。ApacheGuacamole项目主页:http://guacamole.apache.org/Guacamole分为server和client两个部分。Server提供了guacdproxy及相关的依赖库;client(通常是
- Dokcer搭建Apache Guacamole堡垒机
Energet!c
ApacheGuacamoleguacamole堡垒机JumpServer
一、什么是堡垒机“堡垒机”这个词通常指的是“堡垒机器”(BastionHost)的简称。堡垒机是一种计算机系统或网络设备,用于增强计算机网络的安全性。它在网络中充当一个重要的安全关口,通过限制对内部网络的访问,帮助保护敏感数据和资源免受未经授权的访问和攻击。堡垒机的主要功能访问控制:堡垒机允许管理员配置哪些用户或系统可以通过它访问内部网络资源。只有经过身份验证的用户或系统才能通过堡垒机连接到内部网
- 获取guacamole中token的方法(其他网页同样适用)
Red丶哞
android
代码importrequestsdefget_train_token():url="http://192.168.8.120:9090/guacamole/api/tokens"body={"username":"guacadmin","password":"guacadmin"}result=requests.post(url=url,data=body).json()print(result)
- Dom
周华华
JavaScripthtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- 【Spark九十六】RDD API之combineByKey
bit1129
spark
1. combineByKey函数的运行机制
RDD提供了很多针对元素类型为(K,V)的API,这些API封装在PairRDDFunctions类中,通过Scala隐式转换使用。这些API实现上是借助于combineByKey实现的。combineByKey函数本身也是RDD开放给Spark开发人员使用的API之一
首先看一下combineByKey的方法说明:
- msyql设置密码报错:ERROR 1372 (HY000): 解决方法详解
daizj
mysql设置密码
MySql给用户设置权限同时指定访问密码时,会提示如下错误:
ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number;
问题原因:你输入的密码是明文。不允许这么输入。
解决办法:用select password('你想输入的密码');查询出你的密码对应的字符串,
然后
- 路漫漫其修远兮 吾将上下而求索
周凡杨
学习 思索
王国维在他的《人间词话》中曾经概括了为学的三种境界古今之成大事业、大学问者,罔不经过三种之境界。“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。“衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。学习技术,这也是你必须经历的三种境界。第一层境界是说,学习的路是漫漫的,你必须做好充分的思想准备,如果半途而废还不如不要开始。这里,注
- Hadoop(二)对话单的操作
朱辉辉33
hadoop
Debug:
1、
A = LOAD '/user/hue/task.txt' USING PigStorage(' ')
AS (col1,col2,col3);
DUMP A;
//输出结果前几行示例:
(>ggsnPDPRecord(21),,)
(-->recordType(0),,)
(-->networkInitiation(1),,)
- web报表工具FineReport常用函数的用法总结(日期和时间函数)
老A不折腾
finereport报表工具web开发
web报表工具FineReport常用函数的用法总结(日期和时间函数)
说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd。而且必须用英文环境下双引号(" ")引用。
DATE
DATE(year,month,day):返回一个表示某一特定日期的系列数。
Year:代表年,可为一到四位数。
Month:代表月份。
- c++ 宏定义中的##操作符
墙头上一根草
C++
#与##在宏定义中的--宏展开 #include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { &nbs
- 分析Spring源代码之,DI的实现
aijuans
springDI现源代码
(转)
分析Spring源代码之,DI的实现
2012/1/3 by tony
接着上次的讲,以下这个sample
[java]
view plain
copy
print
- for循环的进化
alxw4616
JavaScript
// for循环的进化
// 菜鸟
for (var i = 0; i < Things.length ; i++) {
// Things[i]
}
// 老鸟
for (var i = 0, len = Things.length; i < len; i++) {
// Things[i]
}
// 大师
for (var i = Things.le
- 网络编程Socket和ServerSocket简单的使用
百合不是茶
网络编程基础IP地址端口
网络编程;TCP/IP协议
网络:实现计算机之间的信息共享,数据资源的交换
协议:数据交换需要遵守的一种协议,按照约定的数据格式等写出去
端口:用于计算机之间的通信
每运行一个程序,系统会分配一个编号给该程序,作为和外界交换数据的唯一标识
0~65535
查看被使用的
- JDK1.5 生产消费者
bijian1013
javathread生产消费者java多线程
ArrayBlockingQueue:
一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排序。队列的头部 是在队列中存在时间最长的元素。队列的尾部 是在队列中存在时间最短的元素。新元素插入到队列的尾部,队列检索操作则是从队列头部开始获得元素。
ArrayBlockingQueue的常用方法:
- JAVA版身份证获取性别、出生日期及年龄
bijian1013
java性别出生日期年龄
工作中需要根据身份证获取性别、出生日期及年龄,且要还要支持15位长度的身份证号码,网上搜索了一下,经过测试好像多少存在点问题,干脆自已写一个。
CertificateNo.java
package com.bijian.study;
import java.util.Calendar;
import
- 【Java范型六】范型与枚举
bit1129
java
首先,枚举类型的定义不能带有类型参数,所以,不能把枚举类型定义为范型枚举类,例如下面的枚举类定义是有编译错的
public enum EnumGenerics<T> { //编译错,提示枚举不能带有范型参数
OK, ERROR;
public <T> T get(T type) {
return null;
- 【Nginx五】Nginx常用日志格式含义
bit1129
nginx
1. log_format
1.1 log_format指令用于指定日志的格式,格式:
log_format name(格式名称) type(格式样式)
1.2 如下是一个常用的Nginx日志格式:
log_format main '[$time_local]|$request_time|$status|$body_bytes
- Lua 语言 15 分钟快速入门
ronin47
lua 基础
-
-
单行注释
-
-
[[
[多行注释]
-
-
]]
-
-
-
-
-
-
-
-
-
-
-
1.
变量 & 控制流
-
-
-
-
-
-
-
-
-
-
num
=
23
-
-
数字都是双精度
str
=
'aspythonstring'
- java-35.求一个矩阵中最大的二维矩阵 ( 元素和最大 )
bylijinnan
java
the idea is from:
http://blog.csdn.net/zhanxinhang/article/details/6731134
public class MaxSubMatrix {
/**see http://blog.csdn.net/zhanxinhang/article/details/6731134
* Q35
求一个矩阵中最大的二维
- mongoDB文档型数据库特点
开窍的石头
mongoDB文档型数据库特点
MongoDD: 文档型数据库存储的是Bson文档-->json的二进制
特点:内部是执行引擎是js解释器,把文档转成Bson结构,在查询时转换成js对象。
mongoDB传统型数据库对比
传统类型数据库:结构化数据,定好了表结构后每一个内容符合表结构的。也就是说每一行每一列的数据都是一样的
文档型数据库:不用定好数据结构,
- [毕业季节]欢迎广大毕业生加入JAVA程序员的行列
comsci
java
一年一度的毕业季来临了。。。。。。。。
正在投简历的学弟学妹们。。。如果觉得学校推荐的单位和公司不适合自己的兴趣和专业,可以考虑来我们软件行业,做一名职业程序员。。。
软件行业的开发工具中,对初学者最友好的就是JAVA语言了,网络上不仅仅有大量的
- PHP操作Excel – PHPExcel 基本用法详解
cuiyadll
PHPExcel
导出excel属性设置//Include classrequire_once('Classes/PHPExcel.php');require_once('Classes/PHPExcel/Writer/Excel2007.php');$objPHPExcel = new PHPExcel();//Set properties 设置文件属性$objPHPExcel->getProperties
- IBM Webshpere MQ Client User Issue (MCAUSER)
darrenzhu
IBMjmsuserMQMCAUSER
IBM MQ JMS Client去连接远端MQ Server的时候,需要提供User和Password吗?
答案是根据情况而定,取决于所定义的Channel里面的属性Message channel agent user identifier (MCAUSER)的设置。
http://stackoverflow.com/questions/20209429/how-mca-user-i
- 网线的接法
dcj3sjt126com
一、PC连HUB (直连线)A端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 B端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 二、PC连PC (交叉线)A端:(568A): 白绿,绿,白橙,蓝,白蓝,橙,白棕,棕; B端:(标准568B):白橙,橙,白绿,蓝,白蓝,绿,白棕,棕。 三、HUB连HUB&nb
- Vimium插件让键盘党像操作Vim一样操作Chrome
dcj3sjt126com
chromevim
什么是键盘党?
键盘党是指尽可能将所有电脑操作用键盘来完成,而不去动鼠标的人。鼠标应该说是新手们的最爱,很直观,指哪点哪,很听话!不过常常使用电脑的人,如果一直使用鼠标的话,手会发酸,因为操作鼠标的时候,手臂不是在一个自然的状态,臂肌会处于绷紧状态。而使用键盘则双手是放松状态,只有手指在动。而且尽量少的从鼠标移动到键盘来回操作,也省不少事。
在chrome里安装 vimium 插件
- MongoDB查询(2)——数组查询[六]
eksliang
mongodbMongoDB查询数组
MongoDB查询数组
转载请出自出处:http://eksliang.iteye.com/blog/2177292 一、概述
MongoDB查询数组与查询标量值是一样的,例如,有一个水果列表,如下所示:
> db.food.find()
{ "_id" : "001", "fruits" : [ "苹
- cordova读写文件(1)
gundumw100
JavaScriptCordova
使用cordova可以很方便的在手机sdcard中读写文件。
首先需要安装cordova插件:file
命令为:
cordova plugin add org.apache.cordova.file
然后就可以读写文件了,这里我先是写入一个文件,具体的JS代码为:
var datas=null;//datas need write
var directory=&
- HTML5 FormData 进行文件jquery ajax 上传 到又拍云
ileson
jqueryAjaxhtml5FormData
html5 新东西:FormData 可以提交二进制数据。
页面test.html
<!DOCTYPE>
<html>
<head>
<title> formdata file jquery ajax upload</title>
</head>
<body>
<
- swift appearanceWhenContainedIn:(version1.2 xcode6.4)
啸笑天
version
swift1.2中没有oc中对应的方法:
+ (instancetype)appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass, ... NS_REQUIRES_NIL_TERMINATION;
解决方法:
在swift项目中新建oc类如下:
#import &
- java实现SMTP邮件服务器
macroli
java编程
电子邮件传递可以由多种协议来实现。目前,在Internet 网上最流行的三种电子邮件协议是SMTP、POP3 和 IMAP,下面分别简单介绍。
◆ SMTP 协议
简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是一个运行在TCP/IP之上的协议,用它发送和接收电子邮件。SMTP 服务器在默认端口25上监听。SMTP客户使用一组简单的、基于文本的
- mongodb group by having where 查询sql
qiaolevip
每天进步一点点学习永无止境mongo纵观千象
SELECT cust_id,
SUM(price) as total
FROM orders
WHERE status = 'A'
GROUP BY cust_id
HAVING total > 250
db.orders.aggregate( [
{ $match: { status: 'A' } },
{
$group: {
- Struts2 Pojo(六)
Luob.
POJOstrust2
注意:附件中有完整案例
1.采用POJO对象的方法进行赋值和传值
2.web配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee&q
- struts2步骤
wuai
struts
1、添加jar包
2、在web.xml中配置过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.st
http://guacamole.incubator.apache.org/doc/gug/guacamole-architecture.html
guacamole概述:
Guacamole 是一个以 HTML5 为基础的网页应用程序(web application),内部有guacamole自己的协议。整体被分为两部分,服务器端server和用户端client,其中服务器端负责提供内部重要的协议程序,客户端负责与servlet容器对接,容器一般选用tomcat。
使用者通过自己电脑上的浏览器来连接guacamole的服务器,guacamole的客户端程序是用Java script编写的。Guacamole server通过web容器(比如tomcat)把服务提供给用户,用户一旦登录界面,客户端通过http承载着Guacamole自己的定义的协议与服务端通信。
这个网页应用程序并配合远程桌面又开发了一套API , 用于自己的网页应用程序。尤其是要将 HTML5 远程操控电脑的功能,整合至现有的应用程序或系统架构时,这样的 API 会是一个非常有用的工具。 Guacamole API 提供了一个以 JavaScript 为基础的通道(并非使用 WebSocket),让你可以很方便且有效率的做文字资料的串(streaming),另外它也实做了一个支持 Guacamole 传输协议的 client,这个 client 可以接收经过通道传输的 Guacamole 串流资料,然后将远程电脑的画面呈现在浏览器中。 另外,这个 API 也提供跨浏览器的鼠标与键盘事件(events)、屏幕键盘与支持硬件加速 compositing 的 synchronized nestable layers。
guacamole协议:
Guacamole 网页应用程序本身并不支持任何远程桌面的通讯协议,当然也不支持 VNC 或 RDP 等,它本身只有支持自己的 Guacamole 传输协议,这个协议包含远程画面的绘制(remote display rendering)与事件(event)的传递,然而一个包含这两种功能的协议事实上就跟一般的远程桌面协议有同等的功能,只是 Guacamole 协议在设计理念上跟一般的远程桌面协议有些不同,Guacamole 的目标是希望可以相容于各种桌面环境。 Guacamole 中实作了各种远程桌面协议中的功能,并且加入一些特定的远程桌面协议支持(例如 RDP 与 VNC 等)
而一般的远程桌面协议与 Guacamole 之间则是通过一个 middle layer 来转换,实作这个转换的程序实际上就是撰写一个远程桌面的客户端(client),只不过将原本显示在本机的画面通过 Guacamole 协议传送到远程。
guacd:
guacd 就是上述 middle layer 中负责转换的程序,这个程序是 Guacamole 最主要的核心,它可以动态载入各种不同的远程桌面协议支持(也称为 client plugin),并且使用这些协议依照网页应用程序所传回的指令,连线到远程被控制的电脑。这个 guacd 不直接支持任何远程桌面协议,而是只有支持基本的 Guacamole 协议,在需要的时候才去载入指定的远程桌面协议 client plugin。 当 guacd 载入 client plugin 之后,client plugin 会自己独立执行,并且全权控制所有与网页应用程序之间的连线,直到 client plugin 执行结束为止。
guacd和所有的客户端插件都依赖于一个公共库libguac,这使得通过Guacamole协议的通信更容易。
Web应用程序:
用户实际与之互动的Guacamole部分是Web应用程序。如前所述,Web应用程序不实现任何远程桌面协议。 它依赖于guacd,并且只实现一个spiffy web界面和身份验证层。
我们选择用Java实现Web应用程序的服务器端,其他语言也可以实现。
RealMint:
Guacamole现在是一个通用的远程桌面网关,但并不总是这样。 Guacamole开始是一个纯文本的Telnet客户端,用JavaScript编写,称为RealMint。 它主要是作为一个示范,是纯JavaScript。
RealMint使用的隧道是用PHP编写的。 与Guacamole的HTTP隧道相反,RealMint的隧道仅简单的使用并且效率低下。 RealMint有一个不错的键盘实现,现在应用于Guacamole的键盘代码的一部分。
考虑到它只是一个遗留协议的实现,并且存在几个其他JavaScript终端模拟器,其中大多数已经完善和稳定,该项目被放弃。
VNC客户端
一旦开发人员了解了HTML5 canvas标签,就会发现它已经在Firefox和Chrome中实现,工作就开始在概念验证JavaScript VNC客户端上。
这个客户端是具有Java服务器组件的JavaScript,并且通过将VNC翻译为基于XML的版本来工作。其开发自然由VNC的功能驱动,其范围仅限于将单个连接转发给一组用户。虽然相对缓慢,概念证明工作得很好,工程需要在线运行,并在SourceForge注册为“Guacamole” - 一个HTML5 VNC客户端。
随着Guacamole的发展和成为一个概念验证,伴随速度的需求增加,旧的RealMint被取消,使用XML。
由于WebSocket当时不被信任支持,而Java没有Servlet的WebSocket标准,因此开发了一个等效的基于HTTP的隧道。如果WebSocket由于任何原因不能使用,此隧道今天仍然使用。
远程桌面网关:
开发了一种更快的基于文本的协议,其可以呈现多个远程桌面协议的特征,而不仅仅是VNC。 整个系统被重新划分为一个标准守护进程guacd,和一个公共库libguac,它驱动守护进程和协议支持,这种支持变得可扩展。
项目范围从一个VNC客户端扩展到高性能HTML5远程桌面网关和通用API。 在当前状态下,Guacamole可以用作访问运行不同远程桌面服务器的任意数量的计算机的中央网关。 它提供了可扩展的身份验证,在这种情况下,需要更专业的基于HTML5的远程访问的通用API。