大家好,我是Edison
事情还得从那一晚说起
在一个夜黑风高的晚上,我正在书桌下埋头苦干(
躺在床上刷着视频),手机突然响起了熟悉的声音,转头一看
当时已经顾不上电脑正在播放的学习视频(游戏直播),于是和学妹来了一场轰轰烈烈的聊天
好家伙,原来是C盘红了
于是秉着乐于助人的态度,我自信满满的拍着胸脯说:这事儿包在我身上
听到学妹不知道远程工具是什么,我的心情就是这样
对啊!什么是远程工具啊?
先帮大家想一下,如果遇到以下的应用场景,你会怎么办呢?
1、实验课上,发现想远程控制寝室的电脑
2、学妹电脑出问题了,想叫你帮忙远程解决一下(要是能上门服务谁不想呢)
3、你出门在外,老师忽然叫你发份文件给他,但这个文件在寝室电脑里
4、放学途中,提前远程开机,上游戏排队
5、远程用手机/平板打电脑游戏
以上这种经常(偶尔 )发生的情况,你会怎么办呢?
那么此时,你就需要一个 连接速度快、安全性高,满足日常需要,最重要的一点是免费(白嫖 )的 远程控制软件。
市面上远程工具层出不穷,那么到底选择哪一款呢?于是我又去问了我的朋友们
本着求知的心理,我去搜索了一下 ToDesk,结果发现
你可能看到一大堆的争相推荐这个工具,其中不乏标题党说这软件能吊打某某某
作为一款免费的远程控制软件,ToDesk 是合格的,但实际用起来怎么样呢?
直接安装
登录界面
作为合格的远控软件,大家应该最关心的就是连接速度,那么 ToDesk 连接效果怎么样呢?
其实你能在网上看到很多人轻易地评论XXX远程工具:卡的不像样、卡的不能用什么的…
首先对于远程工具这类不断在发展的东西,评论是有时限性的!
二是对控制与被控方的软硬件条件毫无说明的评论,其实参考性很低
毕竟影响远程工具卡不卡的原因可不少:
1、远程控制软件本身问题,比如其服务器问题、软件性能问题
2、双方网络环境问题,这个不多解释
3、控制端显示画面质量问题!就好比你看 4K 很卡,明知道卡,就不知道切成 1080P 吗??
废话不多说,开始测试,先说一下测试条件:
测试地址:
测试方法:
在本机和远程工具内同时打开上述网页,刷新远程工具里面的网页,刷新后对比本机时间即可得出画面延时
测试前首先要说明,实际上除了画面延时,还有一种延时是体现在操作上的,俗称——掉帧图片
ToDesk有三种画面模式:标清、高清(最佳画面)、超清(最佳速度)
超清模式下也非常丝滑
播放电影 1080P 基本无压力
(荷兰弟的微笑)
软件运行更稳定,帧率上也有所提升,标准限制最高 25FPS,高清限制最高 30FPS,超清 60FPS
同时你还能在 显示 里面一键调整被控端分辨率,来进一步优化远程桌面控制的速度
然后说一下画面延时,什么是画面延时大家应该懂吧?
比如你看直播会有延时,看到的其实是几秒钟之前画面,远程控制也是同理(毕竟远程控制其实也可以拿来和学妹一起看电影嘛)
下面是测试录屏:左为本地浏览器画面,右为 ToDesk 控制端的画面
远程操作软件目前主流的应用场景还是 办公,所以设备之间的 文件传输 是主打功能。
那么ToDesk 这一点做的怎么样呢?我这里以一个 30M 的压缩包演示
可以看到,仅仅只要 10s 就传输完成,而且还支持 直接拖拽传输文件!
个人免费版,传输速度基本维持 12m/s 左右,4G 的文件也只需要不到 5min 即可传输完成,速度算是非常可以。
除了拖拽传输方式,ToDesk 还支持 复制粘贴、文件管理器传输。
关于速度这一点
根据官网介绍,ToDesk 在全国拥有200个自建节点,某葵的节点仅有 4 个,并能通过算法接入更优并发路径。
比如在 北京 远控 上海 的设备,两端路线一旦拥堵,ToDesk 会选择优质的 北京-武汉-上海 的中转路径,而不是盲目选择更近的路径,减少了延迟和丢包概率。
这个技术叫 SD-WAN ,是 ToDesk 历时数年,构建的远控行业首个 SD-OTT 网络。
作为合格的远控软件,最重要的莫过于就是安全!
我们知道 HTTP 协议 和 FTP 协议,都有一个缺点:
就是难以解决单一服务器的带宽压力, 因为它们都是使用传统的客户端——服务器连接的方式。
而一种创新的、被称为 P2P 的协议解决了这个问题。P2P 全称 peer-to-peer。
p2p 的资源不集中存储在某些设备上,而是分散地存储在许多设备上。这些设备我们称之为 peer。没有服务器的概念,客户端终端设备互相存储
而 ToDesk 采用了高强度端到端加密,为传输得到了安全保障
安全密码区别于临时码,安全密码由用户自行设置,连接时需输入安全密码,否则不能连接。
当我在被控端设置好安全密码以后,主控端之前添加的密码已经失效
请保持安全使用密码的习惯,让你的传输更加安全!
ToDesk 支持存储常用设备,一键远程控制,只需要在设备列表中,添加设备控制码就行,有需要时直接点击「远程控制」就能连接。
如果你觉得这些功能都太繁琐,你只需要远程给学妹清理电脑,其他什么功能都不需要
那么精简版太适合你了!
其实你可以把它理解成免安装版,功能仅保留被控,免安装,即开即用,完美。
当你在课堂上听着老师讲着有趣(
无聊的)的专业知识,你顿时觉得双手不受控制,想大展宏图一番
于是你在教室通过远程打开的寝室的电脑,继续开始了你的的刷题之路
题目一
给定一个长度为 n 的数组,请你编写一个函数,返回该数组按升序排序后的结果。
代码实现
这不是简单的排序吗?直接手撕!
int* MySort(int* arr, int arrLen, int* returnSize ) {
int i = 0, j = 0;
*returnSize = arrLen; //不写会报错,须指明返回数组的大小
for(i = 0; i<arrLen-1; i++){ //下标从0到i是排好序的,初始有序个数为0
int flag = 1; //每趟的标记
for(j = arrLen-1; j>i; j--) //从后往前比较,截至下标为i+1处
if(arr[j-1] > arr[j]){ //前数<后数时,交换三部曲
int tmp = arr[j-1];
arr[j-1] = arr[j];
arr[j] = tmp;
flag = 0; //标记值改变
}
if(flag == 1)
return arr; //一趟下来,没有出现交换的,说明已排好序,收网
} //如果出现交换,就继续下一趟比较
return arr; //比较n-1趟之后,返回最后数组
}
运行结果
题目二
一个数组A中存有 n 个整数,在不允许使用另外数组的前提下,将每个整数循环向右移 M( M >=0)个位置,如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?
代码实现
旋转数组,太简单了,继续手撕
int* solve(int n, int m, int* a, int aLen, int* returnSize ) {
*returnSize=aLen;
if(n==0||n==1)
return a;
m= m%n;
int p,q;
for (int i = 0;i<m;i++)
{
p = a[n-1];
for(int j = 0;j<n;j++)
{
q=a[j];
a[j]=p;
p = q;
}
}
return a;
}
看到这里,有小伙伴心想:我们教室没有电脑呀,我公共课很多呀…
你以为 ToDesk 只能电脑远程吗?没错,手机也可以滴
只需要到商店下载 ToDesk app,就可以了,我们来看看效果吧
手机操控电脑
放大照样能刷
题目三
给一个长度为n链表,若其中包含环,请找出该链表的环的入口结点,否则,返回null。
例如,输入{1,2},{3,4,5}
时,对应的环形链表如下图所示:
代码实现
我们利用快慢指针遍历链表,快指针每次移动 2 步,慢指针每次移动 1 步,若链表带环,则两指针一定会在环中相遇。 那么接下来要找这个环的入口了。
struct ListNode* EntryNodeOfLoop(struct ListNode* pHead ) {
// write code here
struct ListNode* fast = pHead;
struct ListNode* slow = pHead;
while(fast != NULL && fast->next != NULL){
fast = fast->next->next;
slow = slow->next;
if (slow == fast) {
struct ListNode* index1 = fast;
struct ListNode* index2 = pHead;
while (index1 != index2) {
index1 = index1->next;
index2 = index2->next;
}
return index2; // 返回环的入口
}
}
return NULL;
}
运行结果
综合速度 + 功能 + 价格的话,我会选择 ToDesk,
别的不说,光免费的版的这些功能,就远胜于不少远程工具了。
相当于能以很便宜的价格把家里的电脑变成一台 “云电脑”。
比如像全平台支持、免费高清不限速、安全保障、传输稳定等这些功能,
对比同类型的 TV 严格的商业管控,某葵多样的付费限制,ToDesk 连使用专属 BGP 服务器和专业级高清功能,一个月才 9 块钱! 定位简直就是远控界的价格屠夫。
简单好用又免费的国货良心远控软件 ToDesk,你应该试试看。体验地址
说了这么多,把正事给忘了,还没有给学妹清理垃圾呢!