- 博客(63)
- 收藏
- 关注
原创 [最佳实践] conda环境内安装cuda 和 Mamba的安装
重点解决Mamba安装失败的过程中,causal-conv1d安装报错为连接超时、gcc版本不正确、依赖不完整的故障
2024-03-05 12:41:58
11178
29
原创 [最佳实践]FRPC公网链接:在家也可以炼实验室的丹了
如果我们在家里,使用的家里的网络也想连接实验室的机器的话,那么就需要一个tcp的转接服务器才可以。frpc就是这样一个免费的转接服务器,他使用自己的域名,转发tcp或者http请求,使得我们可以链接到实验室内部的机器的指定的端口的程序
2025-01-14 18:36:01
2148
原创 Tensor的用法大全
维度的扩张expand(绝对值)/repeat,repeat扩展实质是重复拷贝的次数-相对值,并且由于拷贝操作,原来的数据不能再用,已经改变,而expand是绝对扩展,其实现只能从1扩张到n,不能从M扩张到N,另外-1表示对该维度保持不变的操作。**(3)a[:2,1:,:,:]:**取第一个维度的前两个数据,取第2个维度的第1个索引到最后索引的数据(包含1),后两个维度全都取到;**(2)a[:2,:1,:,:]:**取第一个维度的前两个数据,取第2个维度的前1个数据,后两个维度全都取到;
2024-04-16 09:44:38
1603
原创 [清爽快捷]完整的VA清理合集和VA简洁安装
作为一个学生(穷鬼),实在是支付不起。只用作学习,那么这个破解版的VA就来了key word:VA破解版 VA简洁安装 VA清理 VA彻底清理合集 VA重置 Visual Assist X安装。
2024-03-06 14:09:40
2745
原创 [清爽快捷]一条命令解决国内访问github超时For Linux、MAC 、Windows
国内访问github经常超时,通常使用梯子是比较常见的做法,但是梯子收费不太符合互联网的精神。本文给出一条命令解决Ubuntu上git访问github超时的解决办法。
2024-03-05 15:24:54
2527
原创 [最佳实践] Windows上构建一个和Linux类似的Terminal
目的是在Windows上构建一个和Linux类似的Terminal,让Windows炼丹和Linux一样舒适,同是让Terminal取代Xshell完成远程链接。想要在Terminal中实现ssh快捷链接,就是需要再pwsh中引导ssh工作,也就是说只要把启动命令中加入ssh登录语句就可以实现在Terminal中进行ssh,从而代替Xshell。
2024-03-03 15:04:48
3507
1
原创 [最佳实践] 解决AttributeError: module ‘numpy‘ has no attribute ‘bool‘ 报错
在numpy的1.24版本已经弃用了np.bool这个名称,取而代之的是np.bool_主要是新版本的问题,解决方法降级numpy。
2024-03-03 14:43:59
7660
原创 迭代器详解
Python三大器之一 迭代器详解1.问题由来: 类似于遍历一个数组,字符串 ,元组,字典一样,可以遍历一个对象中的属性存储的列表吗? 回答:不能forein range(5): print(e) # 打印出来 1 2 3 4 5 ...
2020-06-09 10:59:45
401
1
原创 arduino在数码管针脚标识排布以及控制单元示意
arduino在数码管针脚标识排布以及控制单元示意arduino中数码管的显示原理数码管其实就是使用多个led灯组合而成。由于他的特殊针脚的排布方式,致使了可以使用数位标识的方法控制数码管的显示。在arduino中显示数码管的两种办法使用已有的库函数控制数码管显示内容–>在IED中搜索SevSeg,安装库文件/* * SevSeg * 使用数码管库驱动数码管,根据A0...
2019-10-03 12:49:15
1334
原创 关于arduino开发板链接usb时,驱动安装不成功的解决办法
关于arduino开发板链接usb时,驱动安装不成功的解决办法环境当前的环境是Windows 64位 x86平台系统镜像创建方法是gosht还原当前问题arduino开发板使用原装数据线链接电脑后,托盘栏中显示未成功安装的设备在当前电脑的设备管理器中显示为:黄色三角图标标识的未知设备####通过的失败尝试1 以为是USB 3.0和USB2.0插口的兼容兼容性导致 》》...
2019-09-30 13:49:23
4168
原创 14、malloc、free和new、delete的区别
malloc/free和new/delete的共同点是:都是从堆上申请空间,并且需要用户手动释放。不同的地方是:1.malloc和free是函数,new和delete是操作符2.malloc申请的空间不会初始化,new可以初始化3.malloc申请空间时,需要手动计算空间大小并传递,new只需在其后跟上空间的类型即可4.malloc的返回值...
2019-07-24 20:04:23
165
原创 13、定位new,以及三种new的作用
定位new表达式placement-newnew(place_addr)type(initialize-list)#include <iostream>using namespace std;class Time{public: Time(int day = 10) :_day(day){ cout << _day <&l...
2019-07-24 20:03:09
681
原创 12、对 关键字 new 的重载
对 关键字 new 的重载目标:运用在管理在堆上申请空间的管理__FILE__ //是全局宏 字符串__FUNCDNAME__ // 字符串__LINE__ // intinclude <iostream>using namespace std;void* operator new(size_t size, char* FileName,...
2019-07-24 20:01:24
265
原创 11、C/C++内存管理 new的三种用法
c语言中动态内存管理的方式:申请空间的方式:malloc 、calloc 、realloc 相同点 成功申请的空间必须释放 申请成功的后都返回的void* 使用时必须判空 malloc calloc ...
2019-07-24 19:59:36
396
原创 10、友元和内部类
首先是友元的特点: 友元函数可以访问类的私有成员变量,但他不是成员函数 友元函数不能用const修饰,(由于const修饰的this指针) 友元可以在类中任意位置都可以自声明 友元的函数调用和普通函数相同 做法:可以在任意位置把类外的函数用friend声明一遍 优点 缺点 可以提高程序的效率...
2019-07-24 19:58:06
179
原创 9静态成员
static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量,称之为静态成员变量;用static修饰的成员函数,称之为静态成员函数。静态成员变量一定要在类外进行初始化。 类的计算::静态成员变量 不包含在对象中,也不在类中 所以在计算类大小时应该不计算静态成员 静态成员的访问::静态成员变量不属于某个具体对象,是类的属性。每个对象可...
2019-07-24 19:56:13
164
原创 8、构造函数、初始化 、友元 、static成员 、内部类 、再次封装
构造函数 创建对象时,构造函数会初始化成员变量一个初始值{ 应用类型的变量,在应用的时候必须初始化化 int& arr= 9;(一)以下三种情况之一,必须在构造函数的初始化列表中初始化: 如果成员变量是引用类型的成员变量 如果成员变量是const的类型的成员变量 如果成员变量是类 类型的成员变量 【这个...
2019-07-24 19:55:17
230
原创 7、类和对象的总结
1、如何定义类2、访问限定符3、一个类就是就是一个作用域4、如何求一个类的大小------空类的大小 这就是实例化的原因(空类同样可以被实例化),每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往会给一个空类隐含的加一个字节,这样空类在实例化后在内存得到了独一无二的地址,所以空类所占的内存大小是1个字节。#include<iostrea...
2019-07-24 19:52:37
140
原创 6、仿函数 优先级队列的小堆
之所以叫做仿函数: 是因为定义一个类: 这个类被重载了()运算符,Compare com; com.operator()(&d1, &d2);,这个时候对象调用operator(),时就好像函数调用一样对比函数指针和函数类型的优点priority_queue<Data*, vector<Data*>, Comp...
2019-07-24 19:51:10
263
原创 5、stack、queue 和priority_queue 模板参数 什么是类型 运算符重载 自定义类型的优先级队列
stack和queue:只能在一端进行操作stack emplace 改进版的insert empty 对栈判空 pop 出栈 push 入栈 size 查看栈中元素的个数 ...
2019-07-24 19:47:34
158
原创 vim代码对齐的三种方法
命令模式下 = : 1,$ 把关标定位到最上面, 进入VISUAL模式,(注意大小写) 选中整篇文本,然后= ggVG= gg=G
2019-07-15 10:53:48
2551
原创 malloc、free和new、delete的区别
malloc/free和new/delete的共同点是:都是从堆上申请空间,并且需要用户手动释放。不同的地方是:1.malloc和free是函数,new和delete是操作符2.malloc申请的空间不会初始化,new可以初始化3.malloc申请空间时,需要手动计算空间大小并传递,new只需在其后跟上空间的类型即可4.malloc的返回值...
2019-07-10 18:44:52
194
原创 4、list类
vetor在任意位置进行插入和删除需要搬移大量数据list是一个双向带头结点的双向链表带头结点的原因: 头插/头删 操作方便 end指针存放在头节点 双向可循环 list的常用接口1、list类的创建 list() 默认构造 list(10) ...
2019-07-10 18:31:07
178
原创 3、String类 和 vector vetor杨辉三角triangle
STL阶段一:怎么应用string类:(动态的顺序表)string类C语言中的string是单独的管理配置,不利于类的运用。string常见接口的说明 构造与销毁 容量操作 元素的访问操作 修改的操作 特殊的操作:字符串翻转 迭代器 1、string类的创建...
2019-07-10 18:29:37
435
原创 2、STL六大组件
STL:C++标准模板库通俗的讲就是:常见数据结构的封装 + 通用的算法 --》与数据类型无关 +与数据结构无关具体:六大组件容器(常见的数据结构,作用:存放数据)迭代器:算法:适配器 : 容器适配器 (对容器的再次封装) :stack和queue priority_queue仿函数:可以向函数一样操作的对象,作用:可以让一个算法更加灵活...
2019-07-10 18:28:01
334
原创 1、类的默认6个成员函数
C++类与对象class data{public:private:}类的默认6个成员函数假设一个 构造函数 主要完成函数初始化工作。(初始化就是定义加赋值),如果是编译器默认的构造函数,那么就会保证每个数据成员都有一个初始值,并且在对象的生命周期里只有一次 析构函数 在...
2019-07-10 18:26:38
285
原创 线程 : 线程安全: 互斥、互斥锁 死锁
线程安全:多个线程对临界资源进行访问而不会对数据造成二义性如何实现线程安全:同步+互斥 同步:对临界资源访问的时序和理性 互斥:对临界资源同一时间访问的唯一性如何实现互斥:互斥锁 实现线程互斥的五步1、定义互斥锁变量 pthread_mutex_t2、对互斥锁变量初始化 ...
2019-06-29 20:35:35
351
原创 线程-------创建、终止、和等待 分离
非常重要线程的概念: 先说进程:传统操作xi'to系统中使用pcb来描写一个程序的运行 ----> pcb就是进程 linux下的pcb用来模拟实现线程,因此linux下的pcb实际就是一个轻量级的LWP 线程 LWP(light weight process) 这个轻量级进程因为共同大部分进程资源;相较与传统进程更加轻量化 进程是资源分配的基本...
2019-06-29 11:05:01
180
原创 SQL中数据类型的分类
SQL中数据类型的分类括号()内的参数是必选的参数,【】方括号中的参数是可选参数 分类 数据类型 说明 数值型 bit(m) 1位,m是位数 tinyint【unsigned】 8位一个字节,有符号就占一个符号位,以下同理 ...
2019-06-27 18:33:34
1636
原创 MariaDB关于库和表的操作
创建数据库和表单[x]创建的数据库区分和不区分大小写 创建一个使用utf8的数据库 create database test3 charset = utf-8 区分大小写创建 create database test2 collate utf8_bin; 不区分 creat...
2019-06-27 18:32:26
722
原创 进程初识 —僵尸进程 、环境变量
进程初识1.查看进程 ps -aux;ps -ef 查看进程信息ps -aux | grep loop pid_tgetpid(void) 将这个函数运行到要查看的程序中,她的返回值就是进程id号 /proc 在/proc/目录下全是以进程号为名称的文件夹 获取调...
2019-06-27 18:26:26
202
原创 信号----进阶总结:
总结:信号:信号的生命周期:信号的产生-》在进程中注册-》在进程中注销-》信号处理信号的产生:硬件长产生:Ctrl+c 中断信号 Ctrl+| Ctrl +z进程停止软件产生:kill -[signum] 就是上面信号的数字(这些数字就是宏) -p pid (向指定进程发送指定信号)系统调用接口 man 2 kill,----->int kill(pid_...
2019-06-27 15:11:51
234
原创 Linux的/目录的含义(部分)
Linux的/目录的含义(部分) boot 系统的引导文件 etc 系统的配置文件 lib 系统库文件 bin 命令文件 dev 设备文件 mnt 外部挂载文...
2019-06-27 10:19:42
184
原创 gdb调试器的的操作
gdb调试器的的操作 向程序中加入符号信息 gdb ./ main 加载main程序到gdb调试器中 run运行程序 r bt查看函数调用栈—— start开始调试 print/p查看 print/p tmp 打印变量tmp的详细信息 list是查看当前调试行前后5行代码 l 常见操作 l...
2019-06-27 10:19:00
153
原创 git:项目管理工具
git:项目管理工具Svn 服务器 :Git 分布式 : git clone https://.................................... #下载下来代码 自己修改 提交到本地 ...
2019-06-27 10:17:59
645
原创 make的解释规则和Makefile的编写
make的解释规则[x]对象:依赖的对象文件(第一行执行成功就退出,否则就往下找)[x]make打开makefile文件之后,找寻第一个目标对象名称 若没有找到:认为没有生成的对象,报错退出 若找到了:判断对象文件是否存在, 若对象文件存在,则向下查找,执行下一行命令这个就是正确的这个就是错误的...
2019-06-27 10:17:26
512
原创 程序地址空间(是程序编译时的给定程序内存安排方式)进程的空间(百度网盘)
程序地址空间(是程序编译时的给定程序内存安排方式)进程的空间(百度网盘)物理内存:32位系统的内存最大为4G 在编译程序时就已经安排好了一个进程的全部地址分布,而且在这个安排好的进程里,所有的地址都是连续的(但是这是安排而已,是一种虚拟的安排,不存在实际的物理内存中)页表的存在:1、由于程序的空间是连续的,但是为了追求内存的利用率,所...
2019-06-27 10:16:10
232
原创 进程初识
进程初识1.查看进程 ps -aux;ps -ef 查看进程信息ps -aux | grep loop pid_tgetpid(void) 将这个函数运行到要查看的程序中,她的返回值就是进程id号 /proc 在/proc/目录下全是以进程号为名称的文件夹 获取调...
2019-06-27 10:15:05
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅