devc++中文乱码问题
解决devc++中文乱码问题详细图解
也许你需要试一试ansi、gbk或者unicodetips:我后来又经历过主页面是乱码的情况,然后是通过取消勾选,重启一下就好了(就是进去dev的主页面,到处都是棍斤拷)点取消,然后重启
然后,就又乱码了然后我就把utf-8改成了gbk,然后现在又好了,只是字体没以前那么纤细了
也许会会弹出这个,但是无论你选哪个,最后输出仍然会是中文
over~
20221162
一些散的知识点但是比较容易忘的不同进制数之间的转化 涉及小数整数部分 除基取余,上右下左小数部分 乘基取整,上左下右$$ (835.63)_{10} = (1503.50243)_8$$简单来说,就是整数部分用短除号一直除到结果为0,所有的余数从下往上,拿到的就是对应的值,也就是下面的在右边,上边的在左边。而小数部分,每一次都需要取出小数部分,乘以基,得到的数列在右边,然后接着取小数乘,往后循环,最后拿出列在右边的数的整数部分,使用与整数相反的排列顺序。
浮点数表示 IEEE753标准小数点 尾数 基 阶码1位符号位,8位阶码(移码表示:bias=2的n次方-1),23位尾数(前面有一个默认的1),意思是尾数算出的小数要加上1再进行运算
非规格化数阶码全是0 尾数不为0
无穷阶码全1 尾数全0
非数阶码全1 尾数不为0
一个数有多种表示形式$$ 规格化形式:1.0 \times 10^{-9}(唯一)$$$$ 非规格化形式:0.1 \times 10^{-8}, 10.0 \times 10^{-10}$$
当计算机无法表示计算得到的数时,会转 ...
matplotlib入门<一>
#matplotlib入门
##x轴和y轴
matplotlib比较难写,我们一般缩写成plt。用plot()方法进行绘制图像,第一个参数表示x轴,第二个参数表示y轴
1234567xpoints = np.array([1, 8])ypoints = np.array([3, 10])plt.plot(xpoints, ypoints)plt.show()
画多个点(有连线)
12345xpoints = np.array([1, 2, 6, 8])ypoints = np.array([3, 8, 1, 10])plt.plot(xpoints, ypoints)plt.show()
tips:这里的x轴是有默认值的,如果你没有传入x轴的参数,默认是从0开始增长,到传入y轴的参数个数-1
1234ypoints = np.array([3, 8, 1, 10, 5, 7])plt.plot(ypoints)plt.show()
参数markermarker用指定的标记来强调每个点
marker=’o’,对应的坐标会变成实心小圆点
1234ypoints ...
汇编入门<一>
汇编语言环境VMWare Workstation Ubuntu14.04 32位操作系统输入whereis nasm查看是否下载有nasm,如果没有则会显示nasm:,有则会显示路径如果没有下载,可以通过sudo apt install nasm下载,此时再输入whereis nasm就会显示路径了。不知道是原来自带还是这样就好了,输入nasm -version有具体的版本信息,安装ok。
指示符指示符普遍的应用有: 1、定义常量 2、定义用来储存数据的内存 3、将内存组合成段 4、有条件地包含源代码 5、包含其它文件NASM代码像C一样要通过一个预处理程序。它拥有许多和C一样的预处理程序。但是,NASM 的预处理的指示符以%开头而不是像C一样以#开头
equ 指示符equ指示符可以用来定义一个符号。符号被命名为可以在汇编程序里使用的常量。
1symbol equ value
符号的值以后不可以再定义。
%define 指示符这个指示符和C中的#define非常相似。它通常用来定义一个宏常量,像在C里面一样。
12%define SIZE 100mov ...
层次分析法
##评价类问题评价类问题可以用打分解决
numpy入门<二>
##链接数组###1、concatenate((arr1, arr2…), axis)前面跟数组组成的元组,后面跟想要链接的维度(即保持其他维度不变,在axis维度上进行合并),默认是0
1234567891011121314arr1 = np.array([1, 2, 3])arr2 = np.array([4, 5, 6])arr = np.concatenate((arr1, arr2))print(arr)res:[1 2 3 4 5 6]arr1 = np.array([[1, 2], [3, 4]])arr2 = np.array([[5, 6], [7, 8]])arr = np.concatenate((arr1, arr2), axis=1)print(arr)res:[[1 2 5 6] [3 4 7 8]]
###2、stack((arr1, arr2…), axis)前面也是跟链接的数组,后面链接的维度,在axis维度上进行链接,axis默认为0,stack堆叠,顾名思义是要在axis维度上进行堆叠,保持其他维度不变,在axis维度上的元素进行堆叠形成一个新的维 ...
numpy入门<一>
numpy入门参考w3cschool numpy tutorial(基本上就是照着翻译,然后加入自己的理解,顺便把代码结果附上,over)数组可以将list tuple直接通过array()转化成ndarray
1234567import numpy as nparr = np.array([1, 2, 3, 4, 5]) // arr = np.array((1, 2, 3, 4, 5))printf(arr)printf(type(arr))
numpy的数组存在维度,当然python可以通过list嵌套实现,但是并不是真正意义上的数组,肯定没有这个快,而且没有现成的方法
可以通过x.ndim方法来检查数组的维度
前面提到可以通过np.array()来转化一个数组,后面可以跟一个参数ndim来显示的指定维度(不显示地指定ndim的参数的话,会根据传入的list..的维度来决定数组的维度)
1234arr = np.array([1, 2, 3, 4], ndmin=5)print(arr)res: [[[[[1 2 3 4]]]]]
既然都是数组了,那肯定支持下标索引,但是这 ...
2022_11_2_计算机系统基础散题
深入理解计算机系统题目:1234arc_t *sp; // 使用typedef声明的数据类型dest_t *dp;我们想使用适当的数据传送指令来实现下面的操作*dp = (dest_t) *sp;
假设 sp 和 dp 的值分别存储在寄存器 %rdi 和 %rsi 中。对于表中的每个表项,给出实现指定数据传送的两条指令。其中第一条指令应该从内存中读数,做适当的转换,并设置寄存器 %rax 的适当部分。然后,第二条指令要把 %rax 的适当部分写到内存。在这两种情况中,寄存器的部分可以是 %rax、%eax、%ax 或 %al,两者可以互不相同。
记住,当执行强制类型转换既涉及大小变化又涉及 C 语言中符号变化时,操作应该先改变大小。
src_t
dest_t
指令
解释
long
long
movq (%rdi), %raxmovq %rax, (%rsi)
long是八个字节,也就是四个双字,所以用q
char
int
movsbl (%rdi), %eaxmovl %eax, (%rsi)
char转化成int需要进行字节长度拓展,而且char是有符号的,有符号拓展 ...
第一篇博客
第一篇博客