精华内容
下载资源
问答
  • xrdp完美实现Windows远程访问Ubuntu 16.04 前言:  在很多场景下,我们需要远程连接到Linux服务器(本文是Ubuntu),传统的连接主要分为两种。  第一种:通过SSH服务(使用xshell等工具)来远程访问,编写终端...

    xrdp完美实现Windows远程访问Ubuntu 16.04

    前言:

      在很多场景下,我们需要远程连接到Linux服务器(本文是Ubuntu),传统的连接主要分为两种。

      第一种:通过SSH服务(使用xshell等工具)来远程访问,编写终端命令,不过这个是无界面的,很多人也喜欢这种方式,因为快(xian)捷(de)方(niu)便(bi)。

      第二种:通过可视化界面远程访问,像Windows下的自带的远程工具一样,能够以图形化的界面远程操作(很多人还是因为习惯问题,喜欢这种方式,毕竟有界面显示还是赏心悦目的)。

      本文主要是介绍第二种方式。最常见的是通过xrdp和vnc这两种远程桌面协议来进行可视化远程操作。

    一、介绍xrdp和vnc之间区别

      通过一张表格来展示xdrp和vnc的主要区别

      xrdp vnc
    BIOS屏幕显示 不能
    全彩支持
    更改分辨率
    多显示器 只有一个屏幕 多显示器支持
    图像传输 图像传输 图像和图形传输
    视频播放支持 不能 GPU加速支持
    音频传输 不能 双向语音可以控制
    鼠标控制 服务器端控制 服务器端控制
    USB传输  不能 USB可以通过网络传输

      1、xrdp

      rdp有两种,remote,remotefx
      适用系统:windows、linux
      网络流量:较小,正常使用100-200k左右
      适用场景:由于在色彩、音频、usb及本地磁盘映射方面较好,非常适用于虚拟桌面

      2、vnc

      适用系统:windows、linux
      网络流量:较小,常用100k左右
      适用场景:主要用于linux的服务器的管理,由于无声音和usb传输,不满足于虚拟桌面的使用

      备注:vnc是大部分Linux发行版默认的基于RFB协议的远程桌面程序,但对于普通用户来说,vnc的用户体验并不好,比较慢,还需要安装客户端。个人推荐使用xrdp,并且Windows的远程桌面也是基于RDP协议,兼容性也很好。并且vnc只支持一个桌面,xrdp可以支持多个桌面,所有如果存在多人同时连接Linux的话,xrdp完全是可以支持的,vnc则不行。


     

    二、如何通过XDRP实现Windows远程访问

      下面才是本文的重点,本文主要是讲xrdp在目前最新版Ubuntu 16.04下,如果实现Windows远程访问。网上也很多相关教程,但是都需要安装xfac4或者xubuntu桌面系统才能实现远程连接。那是因为xrdp支持在13.10之后版本就已经不支持的Gnome了和原生Unity桌面,所以网上很多方法都是安装能够被xdrp支持的第三方xfac4或者xubuntu桌面系统,类似“曲线救国”的方式,间距达到远程控制Ubuntu。但是相信大多数人还是蛮喜欢Ubuntu的原生界面,不太喜欢其他第三方的桌面系统,那可能有人会问,就没有什么办法支持原生的Unity桌面吗?答案其实是有的,这就是本文要讲到的如何通过xrdp支持原生Ubuntu桌面远程访问。

      我们先来看看大多数情况下,通过安装第三方xfac4或者xubuntu桌面系统达到远程访问的功能的,这里简单说明下,毕竟这不是本文的重点(ヾ(◍°∇°◍)ノ゙)。通过以下命令直接安装,然后通过Windows自带的远程访问工具就可以直接访问了。

    复制代码

     1  #安装xrdp 
     2  sudo apt-get install xrdp 
     3  #安装vnc4server 
     4  sudo apt-get install vnc4server tightvncserver
     5  #安装xubuntu-desktop 
     6  sudo apt-get install xubuntu-desktop 
     7  #向xsession中写入xfce4-session 
     8  echo “xfce4-session” >~/.xsession 
     9  #开启xrdp服务 
    10  sudo service xrdp restart

    复制代码

      上面是网上大多数示例所展示的,都是依靠第三方桌面系统实现远程访问,下面讲解的是如何直接访问原生系统。

    【多人桌面】

    1、安装xrdp
    sudo apt-get install xrdp
    2、安装vnc4server
    我这里是安装xrdp的时候自动安装的。我看网上很多说是需要单独安装的。
    3、安装xfce4
    sudo apt-get install xubuntu-desktop
    这个软件比较大,总计需要260M。
    4、配置xfce4
    echo "xfce4-session" >~/.xsession
    创建.xsession文件并写入内容。

    这样之后,网上很多做法就已经结束了,但是我使用远程桌面连接mstsc.exe连接的时候,仅仅显示connecting to sesman ip127.0.0.1之后就没有反映了,应该继续连接ok才对。这样,继续:

    5、继续配置xfce4
    sudo vi /etc/xrdp/startwm.sh
    在. /etc/X11/Xsession前一行插入
    xfce4-session

    6、重启xrdp
    sudo service xrdp restart

    7、使用远程桌面连接mstsc.exe,连接之后类型选择sesman-xvnc
    填写用户名和密码之后就好了

    注意,第4步和第5步,两个配置xfce的步骤,缺一不可。

    8、修改tab键自动补全功能
    至此为止,远程登录可以正常使用了,但是在终端中无法使用tab的自动补全功能,使用起来甚是不便,使用如下方法修改:
    此法不需要重启系统,可以直接在远程桌面中设置,打开菜单->设置->窗口管理器,或者在终端中输入xfwm4-settings打开(xfwm4就是xfce4 window manger的缩写)
    选择键盘,可以看到窗口快捷键中动作一列有“切换同一应用程序的窗口”选项,将该选项的快捷键清除后关闭窗口即可。

    缺省的设置,该项的值为“super+制表”,制表键就是tab键。这样修改后马上可以使用了。

    参考网址:https://blog.csdn.net/zz_1215/article/details/77921405

    【多人桌面可能会遇到的错误更新于2019年1月10号】

    xrdp 报 password failed错误

    这个错误非常坑爹,主要源于系统自动更新了xrdp

    Check /var/log/apt/history.log, this was part of the upgrade from this morning (2019-01-10)

    xrdp:amd64 (0.6.1-2, 0.6.1-2ubuntu0.1)

    I then downgraded ...

    sudo apt-get install xrdp=0.6.1-2

    It now works

    附上原回答链接

    【单人桌面】

     

    步骤一、下载TigerVNC Server软件包

      下载地址:Tigervnc Deb软件包(适用于Ubuntu 16.04.1 - 64位)

    步骤二、 安装TigerVNC Server软件包

      1、打开终端,进入到刚刚你你下载TigerVNC Server的存放目录,我是直接下载到默认的DownLoads下的,因为下载的是zip文件,记得解压出来,得到deb安装文件。

    cd Downloads

    如图所示:

      2、再输入一下安装命令进行安装(需要su密码)

    
     
    1. sudo dpkg -i tigervncserver_1.6.80-4_amd64.deb

    2. 或者

    3. sudo apt-get install tightvncserver (使用在线安装,后面第3小步就可以直接跳过了)

    如图所示:可能你会看到一些警告信息和错误信息,暂时忽略这些信息,主要是没有相对应的依赖包。

      3、上面才错误信息是因为没有安装对应的依赖,我们可以通过下面命令进行安装,再重复第2个的命令

    sudo apt-get install -f

    如图所示:

    步骤三、安装xrdp

      打开终端,输入一下命令(需要su密码)

    sudo apt-get install xrdp -y

    步骤四、配置xrdp设置

      需要通过xrdp连接到桌面,需要正确配置相关信息并填充到.xsession文件(针对每个用户)或/etc/startwm.sh(针对所有用户),输入如下命令

    
     
    1. echo unity>~/.xsession

    2.  
    3. 或者

    4.  
    5. sudo sed -i.bak '/fi/a #xrdp multi-users \n unity \n' /etc/xrdp/startwm.sh

    步骤五、重启xrdp 

    sudo service xrdp restart

     步骤六、开启桌面共享功能

    进入系统-》首选项-》桌面共享,或者直接搜索桌面共享,如图所示

    将【允许其他人查看您的桌面】这一项勾上,如图所示:

    到这一步基本上已经完成了,接下来就是来测试是否能正常连接到Ubuntu了

     

    步骤七、开启桌面共享功能

    与多人桌面的开启方法相同,使用远程桌面连接mstsc.exe,连接之后类型选择sesman-xvnc
    填写用户名和密码之后就好了

    连接出现闪退请使用sudo apt-get install xfce4
    echo xfce4-session > ~/.xsession
    touch .session
    sudo vim /etc/xrdp/startwm.sh
    在. /etc/X11/Xsession前面加
    xfce4-session

    然后重启 sudo service xrdp restart

    安装第三方


    ————————————————
    版权声明:本文为CSDN博主「周子青」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_37674858/article/details/80931254

    参考网址:http://www.cnblogs.com/xuliangxing/p/7560723.html

     

    展开全文
  • 三维服装虚拟试衣系统(3D Garment Virtual Try-On System)主要包括四个部分:用户试衣时的人体识别、姿势检测;三维虚拟人体模型的构建与匹配,三维虚拟衣物模型的构建,三维衣物在虚拟人体的着装试穿。目前我们在三...
  • 讨论了嵌入式操作系统Windows CE与桌面Windows系统设备驱动开发的区别,主要包括驱动结构模型、驱动组成部分和开发环境。
  • 作为一个古典Windows c++桌面程序员,需要哪些技术栈呢?开发环境Windows 下c++开发,主要使用 Visual Studio 。需要了解 Visual Studio c++工程的基本构成,包括解决方案文件、项目文件、cpp文件、头文件、资源文件...

    作为一个古典Windows c++桌面程序员,需要哪些技术栈呢?

    开发环境

    Windows 下c++开发,主要使用 Visual Studio 。

    需要了解 Visual Studio c++工程的基本构成,包括解决方案文件、项目文件、cpp文件、头文件、资源文件、调试方法。

    解决方案文件(sln):指定了多个项目文件,决定项目文件之间的依赖关系。

    项目文件(vcxproj):包括常规、调试信息、代码&头文件目录设置、编译参数设置、链接参数设置等主要设置项。

    8c02f08e1b54b4a57387d02aadeb89f3.png

    cpp文件:c++实现文件,一般以cpp作为文件后缀。

    头文件:c++定义文件,一般以h作为文件后缀。

    资源文件:可以直接打包到可执行程序中,包括图片资源、数据等,在程序中可以用 FindResource + LoadResource 等API加载出资源数据来。

    调试方法:程序设计高手和普通人的区别在两个,一个是架构、一个就是程序调试解决问题的能力。

    运行时调试需要了解运行时状态查看(查看变量值、内存数据查看、调用栈层级切换)、断点设置(条件断点、硬件断点)、运行控制(单步执行、跳出当前函数、step in)。

    调试的高级知识:

    包括:汇编、断点原理(int 3、调试寄存器&硬件断点)、符号表原理&符号服务器设置、函数调用过程(出栈入栈)、编译原理和编译优化,尤其是调试发布版代码的时候,编译优化会影响变量值的查看。

    dump分析(高级):

    windbg调试常用调试命令。

    c++知识

    c++基本语法,包括变量定义、指针、数组、赋值语句、条件语句、循环语句、函数定义、类定义与实现、内存申请与释放、构造函数与析构函数。

    c++高级知识,多态(虚函数原理)、运算符重载、静态函数与静态变量及其原理、this指针、字节对齐、模板、异常处理。

    STL库学习,常用 IO 操作、字符串操作、容器类、迭代器等。

    操作系统知识(推荐Windows核心编程这本书)

    44d7276e493382dfc88fc738d505e7f4.png

    内核对象:内核对象的创建、关闭,尤其需要注意泄露问题

    进程:进程基本概念,进程地址空间、进程信息获取。

    线程&进程间通信方法:线程创建、暂停、关闭,线程关闭最好让线程自己运行退出,不要强制关闭,强制关闭容易造成资源泄露;线程本地存储。

    DLL基础知识:DLL文件基本格式,更进一步可以学习一下PE文件格式,导入导出表、DLL静态加载、DLL动态加载、long jump、short jump、DLL加载重定位。

    图形界面&Windows消息循环:基本控件(Window、Button、Edit)、SendMessage(同步)、PostMessage(异步),PeekMessage、GetMessage、MessageBox DoModal原理。

    windows网络程序设计:TCP/IP基本知识、TCP与UDP区别、套接字、Select模型、WSAAsyncSelect模型、WSAEventSelect模型、http协议基本知识(DNS解析、http请求头、返回头基本字段、http get方法、post方法、cookie与session、host与referer)、cs协议设计基本原则(pb协议定义)

    具有以上基本知识,基本算一个合格的桌面端开发人员。

    进阶知识

    com程序设计:了解com基本定义,IUnkown接口,IDL文件,生命周期管理原则。

    加密解密:常见hash算法(md5、sha1)、对称加密算法(DES)、非对称加密算法(RSA、ECC)、二进制编码(base64、hex16);数字签名&数字证书原理、https原理;能设计简单的数据加密、通信加密系统。

    程序架构:了解一个大型程序常见的分层模型(从底往上一般为:基础组件层(对文件系统、网络组件、消息循环封装)、数据模型层、界面层)

    61c969149619f3cbcb7e1ac349527458.png
    展开全文
  • Windows 操作系统是用来控制和管理计算机所有硬件和软件的 有关桌面正确的说法是 D A 桌面的图标不能排列 B 桌面的图标都不能移动 C 桌面不能打开文档和执行文件 D 桌面的图标能自动排列 在 Windows 中有两个管理...
  • 桌面无论是左键还是右键都没有任何的反应,主要是explorer.exe进程出现问题。那么,explorer.exe进程是什么呢?它就是为用户提供图形界面,显示系统桌面包括开始菜单、任务栏、桌面图标和文件管理等)。 如何解决...

    桌面无论是左键还是右键都没有任何的反应,主要是explorer.exe进程出现问题。那么,explorer.exe进程是什么呢?它就是为用户提供图形界面,显示系统桌面(包括开始菜单、任务栏、桌面图标和文件管理等)。

    如何解决呢?

    1. shift+ctrl+esc打开任务管理器

      在这里插入图片描述

    2. 点击详细信息,再次点击详细信息,找到并选中explorer.exe进程,点击右下角的结束任务在这里插入图片描述

    3. 点击文件,选择运行新任务,输入explorer.exe,然后点击确定就好了
      在这里插入图片描述

    展开全文
  • 对于本实验,属于一个小型的界面,主要设计过程包括: (1)新建WPF工程。 (2)选择内容布局控件。以Grid控件为主,在其中内嵌其它布局控件。并为布局控件设置一些重要的属性,如行数与列数,平均分配还是比例...

    一、实验目的

    1. 熟悉使用WPF进行界面编程的基本过程;
    2. 掌握WPF布局、控件、事件的使用。

    二、实验内容

    1. 使用WPF技术,进行合理布局,设计一个窗体应用程序,完成一些常用度量单位的转换,基本模板如下图:

     

    对于本实验,属于一个小型的界面,主要设计过程包括:

    (1)新建WPF工程。

    (2)选择内容布局控件。以Grid控件为主,在其中内嵌其它布局控件。并为布局控件设置一些重要的属性,如行数与列数,平均分配还是比例分配等。操作方式,主要通过拖放控件,再辅以少量XAML编辑。

    (3)选择各类控件,为它们安排好位置,设置它们的各类属性,如颜色、大小、靠左还是靠右、margin、padding等。首先拖放控件,然后在属性窗口中编辑。

    (4)添加事件处理方法。通过事件标签页或双击控件添加。

    另外要求:

    1. 在原始数据和换算结果后加两个TextBlock,绑定到原始单位和换算单位。
    2. 当在TextBox输入内容时,换算结果内容清空。
    3. 如果原始数据格式有误,要提示用户。
    4. 可在颜色、布局、功能等方面按自己的想法进行完善。

      其中:

      (1)中间的Button用下面的方式面出来:

       <Button Width="100" Height="40">
                  <Canvas>
                      <Path Stroke="Blue" Data="M -30, -5 l 40,0 l0,-6 l 20,10 l-20,10 l0,-6 l-40,0 Z">
                      </Path>
                  </Canvas>
      </Button>

      (2)为在后台代码中访问控件,需要给它命名,如

      <ListBox x:Name="lstSource"></ListBox>

      (3)响应ComboBox的SelectionChanged事件,获取到选定内容的方法是:          

      ComboBox cb = sender as ComboBox;
      
      ComboBoxItem item = cb.SelectedItem as ComboBoxItem;
      
      string selected = item.Content.ToString();

      然后通过switch语句分别处理长度、重量等选项。

    5. 对于长度等单位,可构建如下字典对象辅助转换:
    Dictionary<string, double> length = new Dictionary<string, double>
    
            { {"m(米)", 1 },  {"cm(厘米)", 0.01 }, {"mm(毫米)", 0.001 }};

    但温度不行,需自行转换。

    三、程序代码

    UI设计

    <Window x:Class="Homework10.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:Homework10"
            mc:Ignorable="d"
            Title="MainWindow" Height="450" Width="800" Loaded="Window_Loaded">
        <Grid Loaded="Grid_Loaded">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="1*"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
            <TextBlock Grid.Row="0" Grid.Column="0"
                HorizontalAlignment="Center" TextWrapping="Wrap" Text="请选择单位类别" VerticalAlignment="Center"/>
            <ComboBox Grid.Column="1" Grid.Row="0" x:Name="comboTypes" SelectionChanged="ComboTypes_SelectionChanged">
                <ComboBoxItem>长度</ComboBoxItem>
                <ComboBoxItem>质量</ComboBoxItem>
                <ComboBoxItem>温度</ComboBoxItem>
            </ComboBox>
            <TextBlock  Grid.Row="1" Grid.Column="0"
                HorizontalAlignment="Center" TextWrapping="Wrap" Text="请输入原始数据" VerticalAlignment="Center"/>
            <TextBox  x:Name="lstvalText" Grid.Column="1" Grid.Row="1" TextWrapping="Wrap" Text="0" TextChanged="Cal_Text"/>
            <TextBlock  x:Name="lstText" Grid.Row="1" Grid.Column="2"
                HorizontalAlignment="Center" TextWrapping="Wrap" Text="原始单位" VerticalAlignment="Center" />
            <TextBlock  Grid.Row="2" Grid.Column="0"
                HorizontalAlignment="Center" TextWrapping="Wrap" Text="换算结果" VerticalAlignment="Center"/>
            <TextBox x:Name="tndvalText" Grid.Row="2" Grid.Column="1" TextWrapping="Wrap"  Text="0" IsEnabled="False"/>
            <TextBlock  x:Name="tndText"  Grid.Row="2" Grid.Column="2"
                HorizontalAlignment="Center" TextWrapping="Wrap" Text="换算单位" VerticalAlignment="Center"/>
            <TextBlock  x:Name="errText"  Grid.Row="3" Grid.ColumnSpan="3" TextWrapping="Wrap" Text="" />
            <ListBox x:Name="lstSource" Grid.Row="4" Grid.Column="0" SelectionChanged="LstSource_SelectionChanged"/>
            <Button Grid.Column="1" Grid.Row="4" Width="160" Height="40" Click="CalBtn_Click">
                <Canvas>
                    <Path Stroke="Blue" Data="M -30, -5 l 40,0 l0,-6 l 20,10 l-20,10 l0,-6 l-40,0 Z">
                    </Path>
                </Canvas>
            </Button>
            <ListBox x:Name="tndSource" Grid.Row="4" Grid.Column="2" SelectionChanged="TndSource_SelectionChanged"/>
        </Grid>
    </Window>
    

     

    逻辑设计 

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    
    namespace Homework10
    {
        /// <summary>
        /// MainWindow.xaml 的交互逻辑
        /// </summary>
        public partial class MainWindow : Window
        {
            Dictionary<string, double> length = new Dictionary<string, double>
            { {"m(米)", 1 },  {"cm(厘米)", 0.01 }, {"mm(毫米)", 0.001 }};
            Dictionary<string, double> mass = new Dictionary<string, double>
            { {"k(克)", 1 },  {"jin(斤)", 500 }, {"kg(千克)", 1000 }};
            List<string> items = new List<string>() { "摄氏度", "华氏度" };
            public MainWindow()
            {
                InitializeComponent();
            }
    
            private void Grid_Loaded(object sender, RoutedEventArgs e)
            {
            }
    
            private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                
                lstSource.ItemsSource = length.Keys;
                tndSource.ItemsSource = length.Keys;
                comboTypes.SelectedIndex = 0;
            }
            private void LstSource_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                ListBox listBox1 = sender as ListBox;
                string txt = listBox1.SelectedItem as string;
                lstText.Text = txt;
    
            }
            private void TndSource_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                ListBox listBox2 = sender as ListBox;
                string txt = listBox2.SelectedItem as string;
                tndText.Text = txt;
            }
            private void ComboTypes_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                ComboBox cb = sender as ComboBox;
                ComboBoxItem item = cb.SelectedItem as ComboBoxItem;
                string selected = item.Content.ToString();
                if (selected == "长度") 
                {
                    lstSource.ItemsSource = length.Keys;
                    tndSource.ItemsSource = length.Keys;
                }
                else if (selected == "质量")
                {
                    lstSource.ItemsSource = mass.Keys;
                    tndSource.ItemsSource = mass.Keys;
                }
                else if (selected == "温度")
                {
                    lstSource.ItemsSource = items;
                    tndSource.ItemsSource = items;
                }
            }
    
            private void CalBtn_Click(object sender, RoutedEventArgs e)
            {
                
            }
    
            private void Cal_Text(object sender, TextChangedEventArgs e)
            {
                if (lstSource == null || tndSource == null)
                    return;
                if(errText!=null)
                    errText.Text = "";
                if (lstvalText.Text == "" || lstSource.SelectedIndex == -1 || tndSource.SelectedIndex == -1) {
                    tndvalText.Text = "0";
                    return;
                }
                try
                {
                    tndvalText.Text = "0";
                    double a = double.Parse(lstvalText.Text);
                    if (comboTypes.SelectedIndex == 0)
                    {
                        tndvalText.Text = (a * length[lstText.Text] / length[tndText.Text]).ToString();
                    }
                    else if (comboTypes.SelectedIndex == 1)
                    {
                        tndvalText.Text = (a * mass[lstText.Text] / mass[tndText.Text]).ToString();
                    }
                    else if (comboTypes.SelectedIndex == 2)
                    {
                        if (lstSource.SelectedIndex == 0)
                        {
                            tndvalText.Text = (a * 1.8 + 32).ToString();
                        }
                        else
                        {
                            tndvalText.Text = ((a - 32) / 1.8).ToString();
                        }
                    }
                }
                catch (FormatException fe)
                {
                    errText.Text = "数据格式错误:" + fe.Message;
                }
                catch (KeyNotFoundException kfe) {
    
                    errText.Text = "单位错误:" + kfe.Message;
                }
              
            }
        }
    }
    

    四、运行结果

    五、实验心得与体会

    1. 熟悉使用WPF进行界面编程的基本过程;
    2. 掌握WPF布局、控件、事件的使用。

    参考文章

    https://baike.baidu.com/item/%E5%8D%8E%E6%B0%8F%E5%BA%A6/9982416?fr=aladdin#2

    https://docs.microsoft.com/zh-cn/dotnet/framework/wpf/controls/how-to-get-a-listboxitem

    https://blog.csdn.net/weixin_44543135/article/details/98762476

    展开全文
  • Windows远程桌面与本地电脑不能复制粘贴文件,主要是因为rdpclip.exe 程序出现故障导致。只主要重启一下 rdpclip.exe就可以了。扩充: edpclip.exe 是Windows Server资源工具包中提供的Rdpclip.exe实用程序,它的...
  • 转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://kissgnu.blogbus.com/logs/39939669.html<br />相同内容pdf ... 2008.11.29 by kissGNU@gmail.com  本文档主要包括四个部分...
  • 点击上方“码农的后花园”,选择“星标”公众号精选文章,第一时间送达“一个木函”App版是一款小巧实用的工具,功能主要包括包括:图形图像类,如OCR图片文字识别、AI图像识别、GIF合成...
  • 最近单位一个项目,我正在做产品原型,主要是开发一个web应用能够让用户上传个人信息,包括姓名、出生年月之类的,其中尤其是需要上传用户的个人照片(照片格式可能要200k左右),然后还要开发一个桌面应用需要与web...
  • 远程桌面服务器

    2011-11-27 22:21:58
    远程桌面的服务主要是让用户通过远程桌面的方式连接到该服务器进行远程管理或者操作。 远程桌面服务几个特点: 1. 默认情况下,每台计算机上安装了远程桌面服务的简单版本(Windows Server 2008 / 2008 R2/ ...
  • 远程管理(linux,windows)

    2012-01-01 02:43:50
    windows下常用远程桌面软件 包括multidesk remote desktop organizer tsmmc mremote(强烈推荐,可同时管理windows和linux) 和以上软件用到的windows sp2远程dll(主要区别mstsc /console和参数/admin)
  • Windows2000源代码

    热门讨论 2011-11-05 18:31:59
    Windows 2000 Professional 是一个商业用户的桌面操作系统,也适合移动用户,是Windows NT Workstation 4.0的升级。Windows 2000 Server和Advanced Server分别是Windows NT Server 4.0及其企业版的升级产品。...
  • windows 程序设计

    2011-07-24 21:16:30
    因为这些窗口看起来有些像桌面上的纸(当然,这是计算机还未占据办公桌之前的年代),Windows有时被称作:一个显示多个程序的「具象化桌面」。 Windows的早期版本使用一种「非优先权式(non-preemptive)」的多任务...
  • 语音识别程序开发#程序员干货站#语音识别技术是当前程序开发的基本技术之一,普遍应用于各类程序开发中,尤其...需求描述在上一篇文章中,主要介绍了基于windows桌面应用小程序倒计时器的开发,程序在运行过程中出...
  • Windows XPE 安装

    热门讨论 2011-10-29 23:30:57
    系统内核小、占用系统资源少、启动速度快、系统拥有增强写保护*等桌面XP系统所不具备的功能。 Windows XP Embedded和Windows XP Professional 拥有相同的核心,所以它可以具备XP Professional的所有功能及应用软件的...
  • 本文主要介绍通过Xmanager连接CentOS远程桌面时,在CentOS系统上需要做的一些配置。 1. Xmanager简介 Xmanager是一个运行于 Windows平台上的高性能的X Server软件。它能把远端Unix/Linux的桌面无缝地带到你的...
  • 项目背景目前各个平台下都有很多优秀的截图软件可以选择,包括qq、微信等社交软件都可以实现快速截图。但除了截图外,我最常用的主要还有快速查看并复制界面颜色码。此前,在windows下我一直使用snipaste这个截图...
  • 项目背景目前各个平台下都有很多优秀的截图软件可以选择,包括qq、微信等社交软件都可以实现快速截图。但除了截图外,我最常用的主要还有快速查看并复制界面颜色码。此前,在windows下我一直使用snipaste这个截图...
  • 用Flex实现类似Windos的桌面效果,包括工具栏、窗体等。系统以桌面为容器的好处就是能够装载各种的子系统和应用,而不会有概念上的不一致,因为是windows的理念,海纳百川,而且能带来较熟悉的用户体现。 工具栏...
  • Windows Longhorn抢先...总的来说,Longhorn是微软下一代技术和平台的软件开发代号,这一代软件将包括Windows,Windows Server,.NET和Microsoft Office软件的新版本。Windows "Longhorn"是下一代主要Windows桌面
  • Postman是用于API(应用程序编程接口)开发的最受欢迎的协作平台,全世界有1000万...Postman可以作为本机应用程序用于所有主要操作系统,包括Linux(32位/ 64位),macOS和Windows(32位/ 64位),并且可以在Web上访问go....
  • Windows Search 4.0 正式版

    热门讨论 2010-07-01 09:25:08
    桌面搜索工具Windows Search 4.0的最终正式版,支持多种操作系统和包括简体中文在内的多国语言。值得一提的是,该软件以前被称为“Windows Desktop Search”,现在则去掉了其中的Desktop字样。Windows Search 4.0...
  • Postman是用于API(应用程序编程接口)开发的最受欢迎的协作平台,全世界有1000万...Postman可以作为本机应用程序用于所有主要操作系统,包括Linux(32位/ 64位),macOS和Windows(32位/ 64位),并且可以在Web上访问go....
  • 准备内容在安装配置时需要准备好所需软件包,包括:①、novnc,VNC客户端,主要用于启动远程桌面窗口,提供web界面。其下载地址https://github.com/novnc/noVNC/archive/v1.1.0.zip②、websockify,TCP代理,主要...
  • Desktop Hunter是一个全能抓图工具,主要功能包括全屏幕捕获,选定区域捕捉和活动窗口捕捉屏幕。可以截图保存在最流行的图像格式,如PNG,JPEG BMP和GIF,选择压缩和图像质量的可能性,通过它的名字就能明白“桌面...
  • Windows文件管理器将再次运行,并在所有当前受支持的Windows版本(包括Windows 10)上作为本机x86和x64桌面应用程序运行。我欢迎您的想法,意见和建议。 master分支中有两个主要版本的源代码: original_plus标记...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 321
精华内容 128
关键字:

windows桌面主要包括