降级

转两好文防丢:Debian 版本升级/降级 & Linux 应用程序失去输入焦点问题的解决

痴心易碎 提交于 2019-12-10 13:48:19
Debian 版本升级/降级 最近笔记本的 Debian 系统不太正常,总是在程序切换的时候键盘丢失。例如从浏览器切换到 konsole 时,无法输入,在 konsole 中通过创建新标签并在不同标签页中切换后,才能够继续输入... 这个问题很是困扰,联想到最近从 sid (Debian 不稳定发行版)做了升级,难道是升级后出现的 bug? 题外话:查看磁盘空间,是否有分区已满 实际上,这应该是当系统出现异常后,率先进行检查的。但是由于我的疏忽在Debian降级过程中,才发现 /var 卷已满,当执行 apt-get clean 命令后,释放了 5 GB以上的空间。 所以程序切换键盘丢失,到底是因为 Debian 从不稳定版升级造成的,还是因为 /var 卷已满造成的,已经查无实据。 Debian 混杂版本 所谓 Debian 混杂版本,就是在一个 debian 系统中,安装的软件包不属于同一个发行版(distribution),有的可能属于 stable(当前代号是 lenny),有的属于 testing (当前代号 squeeze),或者有的软件包属于不稳定版(代号 sid)。 Debian 的 APT 可以设置升级的默认发行版。可以创建一个文件,如: /etc/apt/apt.conf.d/01defaultrelease ,其内容为: APT::Default

C Primer Plus 第5章 运算符、表达式和语句 5.5 类型转换

旧街凉风 提交于 2019-12-05 20:54:57
1、当出现在表达式里时,有符号和无符号的char和short类型都将被自动转换为int,在需要的情况下,将自动被转换为unsigned int。在K&RC下,但不是在当前的C下,folat将被自动转换为double.因为是转换成较大的类型,所以这些转换被称为提升。 2、在包含两种数据类型的任何运算里,两个值都被转换成两种类型里较高的级别。 3、类型从高到低的顺序是:long double、double、float、unsigned long long、long long、unsigned long、long、unsigned int 、int。一个可能是例外是当long和int具有相同的大小时,此时unsigned int比long的级别更高。之所以short和char类型没有出现在此清单里,是因为他们已经被提升为int或也可能被提升为unsigned int。 4、在赋值语句里,计算的最后结果将被转换成将要被赋于值的那个变更的类型。 5、当被作为函数的参数传递时,char和short会被转换为int,folat会被转换为double。 提升通常是一个平滑的无损害的过程,但是降级可能导致真正的问题。原因很简单,一个较低级别的类型可能不够大,不能存放一个完整的数。 程序清单5.14 convert.c /*convert.c --自动类型转换*/ #include <stdio.h>