自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 conda常用环境配置指令&CUDA11.4的torch配置方法

引言笔者之前用的是Tensorflow+keras的环境,直接配置在anaconda的base环境下。由于研究需要,现打算转为pytorch环境。以此文记录一下整个过程以及常用指令。CUDA11.4对应的torch版本torch-1.10.1+cu113-cp38-cp38-win_amd64使用torch.cuda.is_available()指令可以显示为True。环境配置常用指令conda create --name mytorch python=3.8conda acti

2022-01-20 10:52:38 3612

原创 Python3 skills 10.19

生成器表达式与生成器函数二者名字相似,内容也差不多。生成器函数可以完成lambda函数、各种推导式、生成器表达式的功能。#生成器表达式>>> c = (i for i in range(1,10))>>> c.__next__()1>>> c.__next__()2>>> list(c)[3, 4, 5, 6, 7, 8, 9]#生成器函数>>> def Cgen():... for i

2021-05-12 20:21:26 97

原创 C++程序设计笔记 类的赋值、拷贝、移动函数

必要性与后文关系很大,需要完全弄清楚。我们要关心各种函数的的参数是什么,返回什么,为什么要这么设计。赋值运算符函数合成赋值运算符函数在调用前:如果类显式地提供了赋值运算符,需要确认其一定是public成员。A& A::operator=(const A &s) { }这是一般格式,传入的是一个对象的引用,返回的则是一个另一个对象的引用。重载赋值运算符函数合成与重载的区别就是:合成是系统...

2021-05-12 09:29:03 182

原创 C++程序设计笔记 part.3

本部分继续讨论面向对象的基础和几个性质C++11的委托构造函数注意:传参使用初始化列表,且不能含有其他的变量。赋值(拷贝)运算符函数、移动函数前两者都是浅拷贝,要注意悬挂指针的问题,而后者是C++11新标准中的新函数。我们应当注意各个情况下是对对象的赋值还是拷贝,有以下几种情况:当出现如下定义语句Class_A B = C这是执行了一个类的赋值。当出现如下语句Class_A B; B = C;这是执行了一个类的拷贝。当对象作为参数传入函数时,此时执行了一个类的拷贝,一定不能忽略它产生时必要

2021-04-21 20:11:16 96

原创 C++程序设计笔记 part.2

成员函数本节讨论在类中比较特殊的几类成员函数。类内自动inline:在类的内部给出成员函数定义,如果没有分支结构,直接处理为inline。常量成员函数:观察如下声明 double getSalary() const;在getSalary函数中将不允许改变任意数据成员的值。构造函数原理对于一般的设计方法,有以下执行顺序:类内初始值 -> 构造函数初始化列表 -> 构造函数体构造函数也存在默认的构造形式,类似于class X{ X(){}}按照常理,如果定义了一个构

2021-04-07 19:24:57 102

原创 C++程序设计笔记 const专题

在初步学习C++语法的过程中,有特别明显的感受:const是一个十分重要的C++特性,彻底掌握它很有必要。顶层const与底层const想要很好地掌握const的概念,必须要能够正确的理解“变量的声明格式”,基本要求是必须要念对。const int *ptr //ptr是一个指向const int类型的指针(ptr是一个指向整数常量的指针)int *const ptr //ptr是一个指向int类型变量的常指针以上这两种定义方法是很好念的,下面这个需要额外注意:int const *ptr /

2021-03-28 22:37:08 86

原创 C++程序设计笔记 part.1

栏目内容本学期学校开设了C++程序设计,但我并没有参加该课程的实验课,本栏目用于记录自己对于一些C++中有疑问代码的实现,每周一次更新。参考书籍C++面向对象程序设计(第三版) 杜茂康等编C++ How to Proigram, Ninth Edition P.Deitel H.Deitel数据流测试1:由于char只读取一个数据,那么考虑如下代码:int main(){ char a; int b; cin >> a; //输入1:34

2021-03-16 15:00:53 94

原创 Python3 skills 10.14

try assert except的结合观察下列代码while True: try: num = int(input('Enter an integer')) assert num <=10 break except: print('Bad value')while…break是一对,try…assert…except又是一对。后者的作用是当assert断言为假的时候立刻弹出到except...

2020-10-17 19:42:42 73

原创 Python3 skills 10.12

string与join考虑下面代码import stringimport randomx = string.ascii_letters + string.digitsz = ''.join(random.choice(x) for i in range(1000))事实上,string.ascii_letters与string.digits分别是两个字符串,分别存储了所有字母和数字。通过join方法可以将括号内字符串连接成长字符串。sorted和reversedsorted返回的是一个数

2020-10-12 12:21:12 266 1

原创 Python3 skills10.5

random.sample函数需要注意参数到底是什么顺序。import randomrandom.sample(list,num)从list中任选num个元素且不重复。字典特殊的操作总结字典中的操作比较繁杂,进行一下较为特殊的操作的总结。首先应该注意区分items(),keys(),values()>>>s=dict.fromkeys(['name','age','sex'])>>>s{'age': None, 'name': None, 'sex'

2020-10-05 22:37:57 145

原创 Python3 skills 9.21

zip之后元素的去向zip函数在python3中会返回一个迭代器:>>> zipped = zip('abcd','123')>>> zipped<zip object at 0x0000023E3D87B608>可以使用list,dict等方法将其压缩,就好像是拉链一样。值得注意的是,压缩掉的元素将不会存在zip中,可以想象成“解压”的过程。>>> list(zipped)[('a', '1'), ('b', '2'), (

2020-09-21 17:14:37 99

原创 Python3 skills 9.20

map函数返回的是迭代器f = lambda x: x**2map(f,[1,2,3,4,5])<map object at 0x000002118F69B888>问题所在:python3中map返回的是迭代器,可以通过list命令转换:list(map(f,[1,2,3,4,5]))[1, 4, 9, 16, 25]列表推导式:简单语法表示嵌套语句>>> v = [[1,2,3],[4,5,6],[7,8,9]]>>> [num fo

2020-09-20 16:12:16 97

原创 树莓派4b纯小白——从配置、ssh连接到打造自己的vim

一、系统下载在树莓派4b上,如果选用Ubuntu20.04LTS,在更新国内源、upgrade之后,如果进行reboot操作,会发现无法启动:绿灯有规律的闪烁四下,不断循环。因此,我最终还是选用了官方系统默认用户名pi,密码raspberry。下一次可以尝试下载CentOS 7。二、常用组件由于原装树莓派配的风扇太响了……所以我不打算常年插上,需要指令来监控系统温度。方法一:cat /sys/class/thermal/thermal_zone0/temp可以配合alias命令来简化输入。当

2020-08-06 10:01:11 783

原创 Functional Programming in C++ 学习笔记FPpr8

晕了,因为面向对象编程是以后的必修课,现在想先学一下c++函数式编程,结果还是逃不了。幸好之前学过python面向对象,重温一下吧//调用操作符重载//之前虽然学过python面向对象,但是还是有必要学习c++的——为FP准备#include <iostream>#include <string>using namespace std;typedef void return_type ;typedef void arguments;//对之前代码的理解int ask

2020-06-02 11:42:12 223

原创 Functional Programming in C++ 学习笔记FPpr7

//C++ template 与 && 的深入探讨//关于泛型的理解可以总结下面的一句话,它是把数据类型作为一种参数传递进来。/*正如我们定义函数模板一样,我们也可以定义类模板。泛型类声明的一般形式如下所示:template <class type> class class - name{ <>括号中的参数叫模板形参} */#include <iostream>#include <string>using namespace

2020-06-01 19:03:46 291

原创 Functional Programming in C++ 学习笔记FPpr2&1

这是2的笔记//删除字符串空白符#include <iostream>#include <numeric>#include <functional>#include <string>#include <algorithm>using namespace std;string trim_left(string s){ s.erase(s.begin(), find_if(s.begin(), s.end(), !' '/*is_

2020-05-31 11:46:45 326

原创 Functional Programming in C++ 学习笔记FPpr4&3

学习笔记5爷忘记保存了,吐了这是4的笔记//C++template泛型编程(模板)#include <iostream>#include <string>using namespace std;template <typename T>//这个名称可以在函数定义中使用,就和int list一样,作为一种新的数据类型inline T const& Max(T const& a, T const& b){ return a

2020-05-31 11:44:04 278

原创 Functional Programming in C++ 学习笔记FPpr6

//函数与函数对象#include <iostream>using namespace std;//两种定义函数的方式int answer = 42;int max1(int arg1, int arg2) { return arg1 >= arg2 ? arg1 : arg2;}//编译器在编译期会将auto替换为变量实际的类型//auto& 可以对数组 a 中的元素进行修改.auto不行//关于尽量少用using namepace std: https://

2020-05-31 11:39:26 410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除