- 博客(6)
- 收藏
- 关注
原创 c++生成随机数
c++生成随机数随机浮点数的函数代码main.cpp#include <iostream>#include <time.h>#include <stdlib.h>#include "random.h"using namespace std;int main(){ int a = 0; int b = 100; int c = 0; int d = 50; srand((int)time(0)); //随机数种子,只在生成随机数之前执
2021-02-23 20:24:28
2432
原创 win10(64位)下使用debug和masm
1、下载安装dosbox 0.742、下载debug.exe3、下载masm4、挂载对应的目录(需要用的目录),dosbox实际上和cmd一样,但是需要挂载对应的目录,例如:需要用到D盘,就把D盘挂载挂载:修改配置文件DOSBox 0.74-3 Options.bat在最后[autoexec]下加入以下内容我这里的工作目录放在D盘下,在切换D盘的时候提示先挂载,所以我挂在了D盘接下来保存退出5、现在打开dosbox就可以使用debug和masm了,运行32位的exe文件也不会出错了
2021-01-04 20:21:25
942
原创 c语言陷阱2
int a=0;int b=5;a=(++b)+(++b)+(++b);在执行以上c语言语句的时候发现vc的编译器和gcc出现了不同的结果vs2019编译执行的结果是24,而gcc编译的结果是22不知道你有没有也遇到过这种情况?这是编译器处理的结果1.vs2019编译生成的汇编在查看汇编之后,发现是vc编译器同时看到了三个(++b),在做完三次++操作后才开始做括号外的加法,所以结果是8+8+8=242.gcc编译生成的汇编gcc只看到了前两个(++b),在做完两次++b后,就开始
2020-12-31 17:06:53
290
原创 c的陷阱
x=y/*p /y除以p所指向的值,得到的结果赋给x/程序员的本意应该是y除以p所指向的值,再把值赋给x,编译器在看到/*后就认为是注释的开始,而不会看到p。以上可以重写为:x=y/ *p或者写成x=y/(*p)这样就可以避免程序出现二义性,在上下文中可能会招惹麻烦又例如在老版本的c语言中允许=+来代替+=的含义,这种老版本的编译器就会将a=-1,理解为a =- 1即a = a - 1如果程序员的本意是a = -1,那就违背了程序员设计的程序的本意诸如这样的问题,可能作为一个资
2020-12-29 17:46:40
236
原创 vm虚拟机redhat7.6配置本地yum源
1.挂载光驱打开VM “虚拟机–>设置–>CD/DVD(SATA)–>使用ISO映像文件”[root@localhost~]# mkdir /mnt/cdrom 创建挂载点目录[root@localhost~]# mount /dev/sr0 /mnt/cdrom 将光驱设备挂载到创建的目录2.配置本地yum源配置本地YUM源,在目录/etc/yum.repos.d中新建一个.repo文件,在配置文件中将YUM源的位置指定为光盘的挂载目录。文件内容
2020-12-25 18:15:14
627
原创 常用的时间复杂度所耗费的时间由小到大
O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^3) < O(2^n) < O(n!) < O(n*n)
2020-12-25 16:45:45
419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅