- 博客(6)
- 收藏
- 关注
原创 java命令行多文件编译(windows环境)
java多文件编译 假设现在有3个文件,test.java,test2.java,test3.java。其中test.java包含了main方法,test2和test3各实现了一个在屏幕上打印的方法。我想把test2和test3放在一个名为my_pack的包中便于管理,然后在test中引入这个包再调用函数。3个文件的代码如下://test.javaimport my_pack.*;public class test { public static void main(String[] ar
2022-03-03 20:27:55
2683
原创 Linux环境的编译时提示找不到头文件、库文件的解决方法(前提是这些头文件和库文件确实存在)
最开始时我想编译一个用cudnn库进行卷积操作的程序,我使用了如下编译命令:nvcc test.cu -o test -lcudnn结果提示我找不到cudnn.h这时使用find命令在系统中寻找cudnn.h的路径sudo find / -name cudnn.h找到路径为:使用 -I(大写的i) + 上述路径来指定寻找头文件的目录,注意不要把文件名cudnn.h也加到路径中去了nvcc test -o test -I/opt/conda/include/ -lcudnn这时再编译又
2021-12-29 00:28:47
18258
原创 C/C++删除屏幕上部分已输出字符并回退光标
C/C++删除屏幕上部分已输出字符并回退光标起因是想写一个输入密码时,在屏幕上显示星号而不显示具体密码的代码。这个网上大把教程,include<conio.h>,用其中的getch()函数即可,这个函数在获取输入时不会把输入显示在屏幕上,我们自己打印一个星号就行了。但是问题来了,如果输入的时候不小心输错了,想要按delete键删除怎么办?如果按delete键它也会被读成一个字符,然后输出一个*号,这完全达不到删除的效果啊。想要解决这个问题,就要用到’\b’,也就是delete键对应的退格符了
2021-10-28 17:28:33
13646
1
原创 VirtualBox虚拟机启动显示:系统出错并无法恢复,请尝试注销并重新登录
VirtualBox虚拟机启动显示:系统出错并无法恢复,请尝试注销并重新登录我在设置virtualbox共享剪切板失败后,按照某个教程输了几个命令,重启后就显示下图(虚拟机操作系统是ubuntu20.04)当时心态是爆炸的,好不容易配了一堆环境刚要开始实验虚拟机就寄了,重启虚拟机还是直接重启整台电脑都没有用,上网查了很多方法也无法解决。最后我通过如下方法解决:先删除这个出错的虚拟机,然后新建一个新的虚拟机,在设置虚拟硬盘那一步选择使用已有虚拟硬盘文件,选择出错的那个虚拟机的.vdi文件,创建完毕后再
2021-10-22 21:48:50
11020
3
原创 C++学习笔记:关键字virtual 虚继承
C++学习笔记:关键字virtual 虚继承(依旧是程设2的笔记)普通继承与虚继承,只有在派生类重复继承某一基类时,才有区别。virtual可以使派生类在重复继承一个基类时,只产生唯一的一份基类副本。如上图,当B,C的继承代码为:class B:virtual public A{};class C: virtual public A{};此时D只会继承一份A,而不会通过B,C重复继承了。此时A即为虚基类。那么虚继承的本质是什么呢?给出了以下代码:#include<iostream&g
2020-06-16 18:00:50
425
原创 C++学习笔记:构造函数与隐式转换
C++中构造函数与隐式转换程序设计课时老师给出了关于构造函数与类型隐式转换的一个例子:设对以下复数类:#include<iostream>using namespace std;class Complex { public: Complex(int a = 0, int b = 0): real(a), imag(b) {} Complex operator+(const Complex &other) { Complex tmp; tmp.imag=im
2020-06-01 20:10:14
464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人