Debian
系统启动非常耗时,每次启动都要等待1分30秒的任务超时才能启动,屏幕显示“A start job is running for /dev/disk/by-uuid/...a71b-4040-9b53-e92525f6803e
”,如下图:Debian
系统启动非常耗时,每次启动都要等待1分30秒的任务超时才能启动,屏幕显示“A start job is running for /dev/disk/by-uuid/...a71b-4040-9b53-e92525f6803e
”,如下图:Debian 10
(代号为Buster
)已经正式发布,可以开始尝鲜Debian 10
了。 需要逐版本升级,不要跨版本升级,目前的尝试来看,跨版本升级会出现问题。
1. 更新Debian Jessie
到最新版
2. 将软件源改为Stretch
安装源
3. 升级系统版本
4. 重启
5. 更新Debian Stretch
到最新版
6. 将软件源改为Buster
安装源
7. 升级系统版本
8. 重启
9. 清理安装包
由Inria Flower实验室(位于法国波尔多)研究小组创建的 Poppy,是一台经济实惠、易于安装的人形机器人,拥有强大而灵活的硬件配置。使用现成部件(电机及电子元件)和 3D打印的肢体,降低创客自制门槛。
上节介绍了如何使用起泡排序的思想对无序表中的记录按照一定的规则进行排序,本节再介绍一种排序算法——快速排序算法(Quick Sort)。
C语言中自带函数库中就有快速排序——qsort函数 ,包含在 <stdlib.h> 头文件中。
快速排序算法是在起泡排序的基础上进行改进的一种算法,其实现的基本思想是:通过一次排序将整个无序表分成相互独立的两部分,其中一部分中的数据都比另一部分中包含的数据的值小,然后继续沿用此方法分别对两部分进行同样的操作,直到每一个小部分不可再分,所得到的整个序列就成为了有序序列。
例如,对无序表{49,38,65,97,76,13,27,49}
进行快速排序,大致过程为:
{27,38,13,49,65,97,76,49}
;{27,38,13}
和{65,97,76,49}
,继续采用此种方法分别对两个子表进行排序;{13,27,38}
,此部分已经有序;后部分子表以 65 为支点,排序后的子表为{49,65,97,76}
;{49}
和{97,76}
,前者不需排序,后者排序后的结果为{76,97}
;{13,27,38}
、{49}
、{49}
、{65}
、{76,97}
构成有序表:{13,27,38,49,49,65,76,97}
;整个过程中最重要的是实现第 2 步的分割操作,具体实现过程为:
该操作过程的具体实现代码为:
该方法其实还有可以改进的地方:在上边实现分割的过程中,每次交换都将支点记录的值进行移动,而实际上只需在整个过程结束后(low==high),两指针指向的位置就是支点记录的准确位置,所以无需每次都移动支点的位置,最后移动至正确的位置即可。
所以上边的算法还可以改写为:
运行结果:
快速排序算法的时间复杂度为O(nlogn)
,是所有时间复杂度相同的排序方法中性能最好的排序算法。
I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。
I2C通信方式为半双工,只有一根SDA线,同一时间只可以单向通信,RS485也为半双工,SPI和UART为双工。
VirtualBox 6.0
下已经支持 准虚拟化网络(virtio-net)
驱动,这个可以提供更高的网络性能。
继续阅读VirtualBox 6.0中Windows XP系统配置virtio驱动
远程桌面在 Linux
中一般使用 VNC
,下面我们总结一下 ubuntu 16.04/18.04
下的配置总结:
设置开机启动
里面内容如下:
配置 systemd
启用服务
如果登录之后,只出现一个桌面背景,没有任何菜单,如下:
参考 Intel NUC(NUC6i3SYH)在不接显示器的情况下VNC不显示桌面(Ubuntu 18.04) 解决,网上搜索相关问题的时候可以使用关键词 HEADLESS X11 查找解决方案,其实就是不插入显示器的情况下,如何强制显卡渲染。
如果系统是 ubuntu 21.10 版本,则需要编辑
然后在文件尾部,增加如下配置:
完成后,重启系统。
注意:如果系统上使用 nvidia 显卡,需要首先通过 nvidia-xconfig 生成默认配置,如果没有默认配置,会导致 nvidia-smi 找不到显卡,一些使用显卡的计算任务或者机器学习框架会出现问题。
参考命令如下:
可能会生成类似如下配置内容:
然后在配置文件的尾部增加
最后修改 Section "ServerLayout" 字段里的 Screen 0 为新增的屏幕(Section "Screen" 字段中的 Identifier定义的名字)。
修改参考如下:
修改后的完整内如如下:
尽管经过上面的设置,可以正确使用 VNC ,但是更推荐使用 RDP 协议,功能更丰富,性能更高,安全性更好。参考 VNC 还是 RDP? 云上的远程桌面究竟该如何选。
最近有很多 Chrome
浏览器用户突然发现设置选项提示“由贵单位管理
”,并且还可能在操作中心里弹出这个通知,或者在“下载”页面中出现“您的浏览器由所属组织管理
”,或者在“关于 Google Chrome(G)”页面中出现“您的浏览器受管理
”。
如果是企业用户遇到这个通知可能还能理解但不少个人用户也遇到这种情况,使用的并非谷歌浏览器企业版。