[目录] 1.前言 2.初现端倪 3.款款深入 4.责任细分 5.功能层级图 6.项目结构 7.关键类设计 8.一些设计想法 9.待优化 10.一点心得 11.效果演示 12.讨论 13.GitHub源码 前言 远程桌面控制的产品已经有很多很多,我做此项目的初衷并不是要开发出一个商用的产品,只是出于兴趣爱好,做一个开源的项目,之前也没有阅读过任何远程桌面控制的项目源码,只是根据自己已有的经验设计开发,肯定有许多不足,有兴趣的朋友欢迎留言讨论. 初现端倪 一般需要远程控制的场景发生在公司和家之间,…
ubuntu 18 怎样对Windows进行远程桌面控制: 1. 先安装一个redesktop 工具(sudo apt-get install redesktop) 2. 在通过 redesktop -p -a 服务器IP地址 3. 输入相应的用户名和密码,进入其Windows的页面 PS:通过 ctrl + alt + enter ,能够实现Ubuntu和Windows之间的切换…
我现在知道有两种方式: 1.直接使用Gnome桌面的远程控制功能.在服务器端登录到gnome桌面,然后在系统菜单中打开远程桌面配置,勾选允许远程即可.这种方式客户端和服务器的两种操作将保持同步,也就是说,客户端的鼠标移动时,服务器睥鼠标也将会同步移动.适合远程教学之类的. 2.使用vnc 1.安装vnc-server yum search vnc-server #找到tigervnc-server tigervnc-server.x86_x64 yum install tigervnc-serv…
它是一个基于企业级对比套装的开源的终端服务器.它允许用户在连接速度缓慢或者窄带宽的情况下,对X11会话进行远程访问. NX项目提供一整套的运行库文件以及优化的来自X11,SMB,IPP,HTTP及其网络上的其他音视频协议的传输 NX使用SHH协议来发送数据并使用公匙密码系统作为认证手段.当客户端连接到服务端的时候,通常是以 nx,这个用户名并以SHH的公匙方法认证来登陆的. NX提供很多版本,包括:NX服务器免费版,NX企业级桌面服务器,NX小型商业服务器,NX企业服务器和NX高级服务器.只有第…
一.背景:   要给远程服务器安装数据库,把安装复制到服务器,出现复制文件或者文件夹夹时出错提示“未指定的错误”:通过映射网络分享文件方法来解决,发现服务器访问网络出现错误,ping分享文件电脑的IP,ping不通. 二.错误 复制文件或者文件夹夹时出错提示“未指定的错误” 三.解决方案 1.通过百度云盘,下载数据库安装包 2.远程的服务器访问或者识别本机U盘 四.操作步骤 1. 快捷键Win+R, 输入mstsc,点击确定 2.在计算机中输入IP,点击显示选项 3. 选择本地资源,点击详细信息…
// 安装服务 apt-get install tightvncserver // 设置连接密码 vncpasswd // 在端口1处开启服务 tightvncserver :1…
远程控制能够给人们带来很多便利,本文介绍了11款常见的Linux系统下的远程桌面控制工具,总有一款能适合您. 一. Grdc 它是一个用GTK+编写的,适用于gnome桌面环境的远程桌面访问软件.看图: 常见功能: 1.提供全屏,窗口化的远程控制.支持高分辨率下的窗口显示以及调整. 2.可浮动的工具栏 3.可抓取键盘 4.支持建立一个“常用访问列表” 5.连接快速,高效 6.全屏模式下,当鼠标划过屏幕边缘时自动滚动 7.全屏模式下工具栏同样支持浮动效果,可直接进行例如模式切换,键盘抓取最小化等常…
通过远程桌面控制Win7系统时,菜单中没有关机和重启按钮, 1.方法1 关机 shutdown -s -t 0重启 shutdown -r -t 0 可以先打开运行框(Win+R键),输入上述命令即可,后面的数字表示关机/重启延迟的时间 2.方法2 也可写一个批处理就可以了,方法如下: 新建个记事本文档,在里面写上如下代码: @echo offecho 按任意键重启pause>nulshutdown -r -t 5 -f 最后把文件后缀名.txt 改为.bat就可以了. 3.shutdown命令…
(只有背景,没有菜单栏问题没有解决)Virtual Network Computing(VNC)是进行远程桌面控制的一个软件.客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作.服务器的图形界面 通过网络传输会客户端显示给用户.给你的感觉就像直接在操作本地计算机一样,只是所有的程序和命令都是在服务器端执行.1.打开一个Terminal,安装vnc4serversudo apt-get install vnc4server接着安装 sudo apt-get install gno…
macOS 开启 VNC 远程桌面和 SSH 服务 准备用 macOS 来做为服务器,既然是服务器,那不可缺少的是远程管理,实际上 macOS 自带 VNC 远程桌面和 SSH 服务,只是默认没有开启,下面我们来开启它们. 一.开启 VNC macOS 开启 VNC 服务可以实现远程桌面控制,方法是:系统偏好设置 -> 共享,打开屏幕共享,添加相应的账号就可以了,如下图: 客户端那边如果也是 macOS,就在浏览器输入 IP 地址,比如:vnc://192.168.4.92,就会打开屏幕共享的客…
作为一个刚入门的小白,你还在为如何配置树莓派的远程桌面控制苦恼? 是否希望能够每次在树莓派上无须接上显示器.键盘.鼠标以及走到放置你的树莓派的地方就可以运行指令! 在这篇树莓派文章中,你将学到如何在树莓派中启用 VNC Viewer以及之后如何通过 VNC 进入树莓派. 步骤一:启动树莓派VNC服务 VNC 在树莓派上是默认关闭的,因此在你安装好全新的 Raspbian 后打开树莓派时,你需要启用它. 首先通过菜单进入树莓派的配置界面. 现在进入接口interfaces标签,启动 VNC并重启你…
Spring实例化Bean的三种方式分别是: 1,xml配置使用bean的类构造器 <bean id="personService" class="cn.service.impl.PersonServiceBean"></bean> 2,xml配置+factory类,使用静态工厂方法实例化 <bean id="personService2" class="cn.service.impl.PersonServ…
一.前言 二.新建Spring Boot 项目 三.Spring Boot 整合JDBC 与MySQL 交互 3.1 新建数据表skr_user 3.2 Jdbcproject 项目结构如下 3.3 搭建文件结构 3.3.1 创建package 3.3.2 创建开发环境配置文件 3.4 新建工具类 3.4.1 加密工具类MD5Util.java 3.4.2 单据编号生成工具类GenerateIdUtil.java 3.5 新建实体类 3.5.1 数据表对应用户实体类SkrUser.java 3.…
1. log4j(具体见log4j文档) log4j是一个java系统中用于输出日志信息的工具.log4j可以将日志定义成多种级别:ERROR  /  WARN  /  INFO  /  DEBUG log4j通过获取到一个logger对象来输出日志: val logger = Logger.getLogger("logger名称"); logger.info("日志内容") 所拿到的这些logger对象之间是有"父子"关系的,所有logger都…
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理. [1] 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件. 分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库. git的功能特性 从一般开发者的角度来看,git有以下功能: 1.从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上. 2.在自己的机器…
说明:本系列文章主要是对自己在一家大型互联网公司实习的过程中对所学知识的总结!参与的是实际中使用的上线项目. 代码的github地址:https://github.com/zhaojigang/ssmm0 一.ssmm简介 ssmm是当下企业最常用的开发框架架构 maven:管理项目jar包,构建项目 spring:IOC容器,事务管理 springmvc:mvc框架 myBatis:持久层框架 velocity:前端视图模板(相较于jsp,速度非常快,而且不需要占据jvm的永久代内存) 上述这…
spring web项目中整合netty, akka 本身的web项目仍然使用tomcat/jetty8080端口, 在org.springframework.beans.factory.InitializingBean#afterPropertiesSet中初始化netty/akka使用非8080的端口 netty akka在后台跑任务 监听处理请求 1.akka在分布式任务调度中的应用 akka自组织集群,集群自己选举master 在分布式任务调度中, 集群中的worker之间互相通信, 由…
windows server 2016 远程桌面mstsc DPI 设置 在高分辨率机器2K,4K,8K,登入使用window远程桌面mstsc时,登入后虽然分辨率变成了和cilent一样分辨率 但是DPI不会自动调整,在自定义现实当中也不能选择:更改文本.应用和其他项目大小 可以通过修改注册表来设置DPI 注册表需要修改两个地方 cmd中输入regedit打开注册表 step1:修改DPI 找到注册表位置 HKEY_CURRENT_USER\Control Panel\Desktop 新建DW…
webRTC中的desktop_capture模块提供了捕获桌面和捕获窗口的相关功能,而实现远程桌面共享功能需要将desktop_capture捕获的画面作为peerconnection的视频源,下面介绍一下相关的方法 peerconnection添加视频源时调用AddTrack(rtc::scoped_refptr<MediaStreamTrackInterface> track,const std::vector<std::string>& stream_ids);,我…
linux和bsd: 第一, bsd, berkeley software distribution, 伯克利软件套装, 是最开始的unix是开放的, 然后berkeley对unix进行了修改, 形成了它的bsd, 后来hp和ibm在bsd的基础上, 形成了hp-unix, ibm的aix系统 linux是在minix的基础上, 仿unix做出的. 即 bsd是unix的分支, 而linux是仿unix的, bsd 跟unix的关系更近! 第二, bsd是内核和应用软件一体的 版本, 只有 fr…
作为java的屌丝,基本上跟上spring屌丝的步伐,也就跟上了主流技术. spring 顶级项目: Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven dependency引入spring jar包时它就在工作了. Spring Boot:旨在简化创建产品级的 Spring 应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spring cloud联合部署. Spring Framework:…
熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验. 1.说一说Servlet生命周期(非常重要) Servlet生命周期包括三部分: 初始化:Web容器加载servlet,调用init()方法 只执行一次 处理请求:当请求到达时,运行其service()方法.service()自动调用与请求相对应的doXXX…
初识quartz 并分析 项目中spring整合quartz的配置[原创+转载]2018年01月29日 12:08:07 守望dfdfdf 阅读数:114 标签: quartz 更多个人分类: 工具 软件编辑版权声明:本文为博主原创文章,转载请注明文章链接. https://blog.csdn.net/xiaoanzi123/article/details/79173113 之前接触一个小demo项目,当时忙于需求开发而只关注功能,没有注意配置,今天就拾起来分析一下,顺便接触新内容. 首先,关于…
xxx桌面虚拟化项目Citrix解决方案 xxx桌面虚拟化项目 Citrix解决方案 1 项目背景 秉承"尊重个性.创造价值.贡献于社会"的企业理念和开拓创新的精神,xxx所制造.生产的产品在汽车电子行业处于世界领先地位.目前在中国地区已有3个工厂,1个研发中心,多个销售子公司. 在竞争日益激烈的市场中,如何在高度信息化的同时保护公司的知识产权和关键设计数据的安全,直接关系到了xxx的健康发展和保持行业领先地位. 虽然很多供应商都提供有助于部署新应用和操作系统的自动化工具,以及各种终端…
注意:本节代码基于<第七章 企业项目开发--本地缓存guava cache> 1.本地缓存的问题 本地缓存速度一开始高于分布式缓存,但是随着其缓存数量的增加,所占内存越来越大,系统运行内存越来越小,最后系统会被拖慢(这一点与第二点联系起来) 本地缓存存于本机,其缓存数量与大小受本机内存大小限制 本地缓存存于本机,其他机器的访问不到这样的缓存 解决方案:分布式缓存 Jboss cache:缓存还存于本机,但是会同步更新到其他机器(解决了第三个问题,解决不了第一和第二个问题),如果缓存机器数量很多…
http://www.cnblogs.com/huyong/p/3404647.html 在上三篇文章  <使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享> <使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享> <使用Jquery+EasyUI 进行框架项目开发案例讲解之三---角色管理源码分享> 我们分享了使用Jquery EasyUI来进行ASP.NET项目的开发的相关方法,每一个模块都有其共用性,…
我们在开发Windows Azure的应用程序,虽然在大部分的情况下都可以使用Azure Emulator模拟器来模拟在云端计算节点(Azure VM)的执行结果,但是并不能100%模拟真正在Azure VM中的运行情况.开发人员更倾向于时间远程桌面来查看Azure VM,比如查看系统日志.临时文件等内容.Windows Azure SDK提供了对于Azure VM的远程桌面登录的支持,增强了用户体验.本章我给大家介绍一下相关的内容. 1.新建Azure Project(过程略) 2.发布Azu…
linux系统下,11款常见远程桌面控制软件 一. Grdc 它是一个用GTK+编写的,适用于gnome桌面环境的远程桌面访问软件.看图: 常见功能: 1.提供全屏,窗口化的远程控制.支持高分辨率下的窗口显示以及调整. 2.可浮动的工具栏 3.可抓取键盘 4.支持建立一个“常用访问列表” 5.连接快速,高效 6.全屏模式下,当鼠标划过屏幕边缘时自动滚动 7.全屏模式下工具栏同样支持浮动效果,可直接进行例如模式切换,键盘抓取最小化等常见操作. 8. rdesktop 支持RDP协议, 9. 支持…
VNC是由AT&T试验室开发,是一款优秀的远程控制工具软件,后来以GPL授权的形式开源.经过几年的发展,现在的VNC已经不单指某个软件,而是一类软件的通称.下面介绍Linux下常用的两个VNC软件. VNC的原理就是不停的对窗口界面截屏,再将图像传输给客户端,同时VNC服务器端接管服务器端的键盘.鼠标控制权,客户端可以通过服务器端操纵键盘鼠标.比较类似Windows下的pcAnywhere. 一.Windows 端设置 先讲Windows端是因为,下述的两个VNC可以用同一个客户端连接. 在Wi…