- 博客(32)
- 收藏
- 关注
原创 Ubuntu使用SSH以及常用的命令
如果出现输入正确的密码但是permission denied,检查username是否对应的是你的主机名字。一般这个时候就已经完成了。使用以下命令连接客户端。
2024-10-09 16:52:06
579
原创 latex公式过长一行显示不下
使用amsmath包提供的split环境来将公式分成多行,从而解决一行写不下的问题。这样可以整齐地对齐公式的不同部分。使用&符号来对齐公式的不同部分。通常,这个符号放在等号或加号的前面,用来指定对齐的位置。在equation环境内使用split环境来分行,这样可以在需要的地方折断公式。1.公式过长一行显示不下。每行结束使用\来换行。
2024-03-26 14:01:35
3080
原创 增加home容量
前因 :当时装Ubuntu的时候给home分区放了100g的内存,但是跑了两个程序又安装了matlab之后就显示内存没有了.本着偷懒原则不想重装,且windows系统不怎么使用的情况下,所以从win下面拿点内存过来过程:使用df命令查看磁盘使用情况,发现home的使用率已经100%使用sudo fdisk -l命令查看系统硬盘分区情况我的机器有两个1.6T的分区可以拿来ubuntu使用但是查看一下,发现sda5这个分区的格式是NTFS ,是windows的系统文件格式,我的ubuntu现在
2021-12-14 19:16:46
1226
原创 ubuntu20.04降低gcc/g++到5.4版本
主要参考https://blog.youkuaiyun.com/CharlieVV/article/details/111242143sudo gedit /ect/apt/sources.list然后在末尾加上Ubuntu16的源deb http://mirrors.aliyun.com/ubuntu/ xenial maindeb-src http://mirrors.aliyun.com/ubuntu/ xenial maindeb http://mirrors.aliyun.com/ubuntu/
2021-12-03 16:23:37
1984
1
转载 tensorflow与cuda版本对应关系
太坑了,虽然前期安装不会报错,但是如果版本不对应的话训练模型会报错。记录一下对应表格相应的网址为:https://www.tensorflow.org/install/source#common_installation_problemshttps://www.tensorflow.org/install/source_windows版本Python 版本编译器编译工具cuDNNCUDAtensorflow_gpu-2.0.0-alpha02.7、3.3-3.6GC
2021-12-03 08:32:47
8558
原创 ubuntu开机黑屏光标闪烁
关机之前就意识到显卡驱动好像有点问题,第二天直接黑屏了。在光标页Ctrl+alt+F2进入ttf模式。输入用户名和密码输入nvidia-smi查看果然是驱动掉了输入ubuntu-drivers devices查看之后让他自动安装sudo ubuntu-drivers autoinstall安装完成之后重新启动sudo reboot重启之后可以成功进入桌面,再nvidia-smi就可以正常查看了。...
2021-12-02 16:55:44
2277
1
原创 软件构造中的LSP里氏替换原则
里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能。子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。子类中可以增加自己特有的方法。当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。我们会发现在自己编程中常常会违反里氏替换原则,程序照样跑的好好的。举下面一个例子public class A{ public int func1(int a, int
2020-07-10 16:43:32
243
原创 软件构造---断言和异常
编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设。可以将断言看作是异常处理的一种高级形式断言的格式assert [boolean 表达式]或者assert [boolean 表达式 : 错误表达式 (日志)]如果为true,表示断言成功,程序继续执行,如果为false, 会抛出AssertionError,继承Error类单元测试必须使用断言(Junit/JunitX)除了类型检查和单元测试外,断言还提供了一种确定个种特性是否在程序中得到维护的极好的方法使用断言使我
2020-07-10 00:53:43
422
原创 软件构造之工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。比如我们需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。工厂模式一般分为以下三种简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)简单工厂模式//抽象产品 abstract class Car{ private String name;
2020-07-09 01:05:41
221
原创 java中Arrays的字符串转化和排序
java.util.Arrays是一个与数组相关的工具类,里面提供理了大量的静态方法,用来实现数组的常见操作。public static String toString(数组参数):将参数数组变成字符串。默认格式:[元素1,元素2,元素3…] int[] intArr = {10,25,30,50}; String intStr = Arrays.toString(intArr); System.out.println(intStr);结果:[10, 25, 30, 50]
2020-07-05 11:39:09
483
原创 Java中String类的一些方法
在做实验的过程中经常会用到String类的一些方法,这篇博客将常用的String类方法做一个总结。1.获取字符串的长度方法:public int length()2.获取字符串某一位置字符方法:返回字符串中指定位置的字符;public char charAt(int index)3.查找子串在字符串中的位置方法:public int indexOf(String str)用于查找当前字符串中字符或子串,子串在当前字符串中从左边起首次出现的位置,若没有出现则返回-1。public in
2020-07-04 21:38:13
148
原创 设计规约
方法的规约例子:/***compute a hailstone sequense*@param n String nunber for sequence. Assumes n > 0*@return hailstone sequence starting with n and ending with 1.*/@param 输入的相关要求@return 函数返回的规定一个方法的规约包括以下几个要素:preconditionpostconditionexceptional be
2020-06-30 22:01:31
234
原创 软件构造--Java的内存划分
划分为五个部分:【1】栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中。局部变量:方法的参数,或者是方法{}内部的变量作用域:一旦超出作用域,立刻从内存中消失。【2】堆(Heap):凡是new出来的东西,都在堆当中。堆内存里面的东西都有一个十六进制的地址值。堆内存里面的数据,都有默认值。规则:整数 默认为0浮点数 默认0.0字符 默认为 ‘\u0000’布尔
2020-06-30 22:00:28
1351
原创 java中的抽象类和抽象方法,接口实现
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。abstract和final只能二.
2020-05-11 13:25:52
709
原创 JAVA语言零基础学习笔记
大二下一门课需要以java语言为基础,所以花几天时间入门以下java编程的基本操作1.读入import java.util.Scanner;Scanner in = new Scanner(System.in);//从控制台输入System.out.println("echo:"+in.nextLine());//打印echo:输入的值Scanner 类中的 nextInt() 方法 ...
2020-05-09 09:48:22
291
原创 软件构造复习2-
2-1 软件的生命周期和配置管理一些专业名词:SDLC (Software Development Lifecycle)SCM (Software Configuration Management)1.Lifecycle of a software 软件的生命周期(从0到1)从1到n(通过不断的升级)2.传统的软件过程模型两种基本的类型:线性过程迭代过程现有的模型:...
2020-04-28 23:53:18
284
原创 软件构造复习1-
1-1 软件构造的多维视图Multi-dimensional software views【1】构造阶段 Building-time Viewsidea -> requirement -> design -> code -> installable/executable package.代码层:logically orgnized(函数、类、方法、接口)...
2020-04-22 17:11:18
324
原创 git clone 时遇到Failed to connect to github.com port 443: Timed out
今天使用git clone命令出现了如下time out的情况然后上网查询需要添加代理git config --global http.proxy http://127.0.0.1:1080git config --global https.proxy http://127.0.0.1:1080然后再次尝试,出现了如下状况Failed to connect to 127.0.0....
2020-04-11 01:37:49
5394
1
原创 关于HASH的一些简单知识
关于HASH(散列函数)的一些知识今天软件构造课堂上提到了HASH函数和HASH表,所以来记录一下自己了解的有关知识。什么是HASH“只能加密不能解密的密码学算法。”散列函数是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散...
2020-04-01 18:01:55
332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人