杂谈
zy010101
会写一点代码
展开
-
变量作用域经典错误
变量作用域经典错误直接上python代码X = 1Y = 2def func1(): X = X + Yfunc1()这段代码中X = X + Y,python是无法识别左边的X是局部变量,右边的X是全局变量的。同样,我们使用C++来实现上面python代码的相同操作,如下:#include<iostream>using std::cout;using std::endl;int X = 1;int Y = 2;void func(){ co原创 2022-01-04 15:43:44 · 1176 阅读 · 0 评论 -
Ubuntu20.04下安装并使用MySQL8.0
Ubuntu20.04下安装并使用MySQL8.0安装sudo apt install mysql-server-8.0配置Ubuntu下安装mysql8.0之后,默认root用户是没有密码的,可以使用如下命令直接进入MySQL sudo mysql -uroot设置root密码 mysql> use mysql; mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY原创 2021-08-27 17:03:07 · 242 阅读 · 0 评论 -
Linux下软件的依赖问题
Linux软件的依赖关系是非常复杂的,通常的Linux都是依靠软件包管理工具来自动解决依赖关系的。以经常出现的Debian和Redhat这两大类来说,无论是deb包,还是rpm,都存在很严重的依赖问题。反观这个问题在Windows和Unix系统中就比较少见。当然Windows有时候遇见缺少某个动态链接库的时候,但是非常少,即使这种情况出现了,在Windows下一般可以比较容易的解决,例如安装某个版本的VC++库。OS X(Mac OS,苹果系统算是商业Unix系统)中,这个问题也不算严重。那么为什么某些原创 2021-02-28 22:23:55 · 2609 阅读 · 0 评论 -
Ubuntu+win10双系统,在win10下无法使用耳机问题的解决
这是个非常神奇的事情,解决方法如下:在win10系统下,长按电源键关机,切记是按电源键,其他方式都不行。然后按电源键重启,你会发现跳过了grub2.0引导界面,直接进入了win10。此时插上耳机就有声音了。...原创 2020-08-20 09:59:09 · 387 阅读 · 1 评论 -
哥尼斯堡七桥问题
18世纪著名古典数学问题之一。在哥尼斯堡的一个公园里,有七座桥将普雷格尔河中两个岛及岛与河岸连接起来(如图)。问是否可能从这四块陆地中任一块出发,恰好通过每座桥一次,再回到起点?1736年,29岁的欧拉提交了《哥尼斯堡七桥》的论文,圆满解决了这一问题,同时开创了数学新一分支——图论。欧拉把每一块陆地考虑成一个点,连接两块陆地的桥以线表示。那么上面的图就被抽象成了下图。图中的A,...原创 2018-08-30 15:40:27 · 2025 阅读 · 0 评论 -
大端模式和小端模式
一般在计算机中数据指针取到的都是该数据存储的起始位置的地址。比如 int a;它在32位下占据4字节。现在有一个int *p = &a;那么将会取到该数据在内存中存放的起始地址。那么数据在内存中到底是从起始地址开始排列还是从末尾地址开始排列。这就牵扯到了数据到底是大端模式存储还是小端模式存储。可以看到在INTEL的x86下是小端模式,而IBM,摩托罗拉,惠普等是大端模式。...原创 2018-07-28 10:52:08 · 745 阅读 · 0 评论 -
C语言数据的表示和存储(IEEE 754标准)
C语言的数据类型大体上分为整数和浮点数两种类型。因为char和指针类型实际上都是整数类型。移码:给每一个数值加上一个偏置常数即可。通常是加上2^(n-1)或者是2^(n-1)-1这里的n通常取编码的位数 (IEEE 754)移码通常用来表示浮点数的阶,这样便于浮点数加减运算时对阶的操作。机器数是指补码,真值则是这个数原来的十进制形式。变形补码:补码的符号位只有一位,容易溢出...原创 2022-09-09 14:29:40 · 2986 阅读 · 0 评论 -
C语言的limits.h文件
我们知道在C语言的signed int类型在32位编译器下占据4字节,即32位。范围是从2^31——2^31 - 1。unsigned int也是占据32位,范围是从0——2^32 - 1。字面常量2147483648被编译器认为是unsigned long(C99标准把除了unsigned char以外的所有的无符号整形统一为了unsigned long)我们可以看到limits.h头文件里面的...原创 2018-07-26 20:58:32 · 4556 阅读 · 1 评论 -
有关计算机系统的一些东西
世界上第一台电子计算机 阿塔纳索夫-贝瑞计算机(Atanasoff–Berry Computer,通常简称ABC计算机)是世界上第一台电子数字计算设备,不可编程,是用来求解线性方程组的。在它之后,宾夕法尼亚大学诞生了世界上第一台通用电子计算机——ENIAC,全称为Electronic Numerical Integrator And Computer(音译为:埃尼阿克)。通用是指可编程。冯诺依...原创 2018-07-26 13:14:48 · 480 阅读 · 1 评论