自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win11 amd64 python安装matplotlib、pytorch报错记录

这里下载了 https://github.com/lucasg/Dependencies 工具分析了 fbgemm.dll 这个文件的依赖,发现缺少 libomp140_x86_64.dll ,网上找了一个,放在 /Windows/System32 就好了。参考:https://github.com/opendatalab/MinerU/issues/317。注意Python 的路径中最好不要有空格,否则 安装时C++会编译不过,表示找不到路径。

2024-08-04 20:54:26 311 1

原创 C# 学习笔记-构造自己的类型

用 OOP 构建自己的类型Building Your Own Types with Object-Oriented Programming本章主题:讨论 OOP构建类库在字段 field 中存储数据使用方法与元组 tuple使用属性和索引器控制访问使用 object 进行模式匹配(Pattern matching)使用 record 类型讨论 OOP在 C# 中,使用关键字 class、record、struct 来定义一个 object 的类型。OOP 的概念如下:Enca

2024-01-27 22:27:22 1255

原创 C#学习笔记3-函数与单元测试

更好的方法是将任何函数编写在单独的文件中,并将它们定义为Program类的静态成员:我们可以在项目新建一个文件,名为,并在其中定义// 不要定义名称空间,所以这个类在默认空名称空间中?"null");输出和之前时一样的。

2024-01-15 09:44:27 1303

原创 CSAPP阅读笔记-程序的机器级表示

程序的机器级表示计算机执行机器代码,用字节序列编码低级的操作,包括处理数据、管理内存、读写存储设备上的数据,以及利用网络通信。编译器基于编程语言的规则、目标机器的指令集和操作系统遵循的惯例,经过一系列的阶段生成机器代码。GCC C语言编译器以汇编代码的形式产生输出,汇编代码是机器代码的文本表示,给出程序中的每一条指令。然后GCC调用汇编器和链接器,根据汇编代码生成可执行的机器代码。

2024-01-12 16:59:56 520 1

原创 C# 学习笔记2-控制流与类型转换

当您想要存储或传输二进制对象(例如图像或视频)时,有时您不想发送原始位,因为您不知道这些位可能如何被误解,例如被网络协议误解传输它们或正在读取存储二进制对象的另一个操作系统。这时,捕获异常的顺序很重要。不过,不用太担心这一点——如果您以错误的顺序收到异常,编译器会给您生成错误。显式强制转换必须手动执行,因为它可能会丢失信息,例如,数字的精度。当然,您很少会想要显式关闭这样的检查,因为它允许发生溢出。在 C#7.0 及之后,我们的代码可以更加简洁与安全地对类型进行分支,并用一个临时变量来安全地使用它。

2024-01-10 19:57:57 1043

原创 CSAPP阅读笔记-信息的表示和处理

正如我们看到的,计算机执行的“整数”运算实际上是一种模运算形式。表示数字的有限字长限制了可能的值的取值范围,结果运算可能溢出。我们还看到,补码表示提供了一种既能表示负数也能表示正数的灵活方法,同时使用了与执行无符号算术相同的位级实现,这些运算包括像加法、减法、乘法,甚至除法,无论运算数是以无符号形式还是以补码形式表示的,都有完全一样或者非常类似的位级行为。

2024-01-10 12:11:49 880

原创 C# 学习笔记-基础与变量

Csharp 8.0 and .NET Core 3.0 – Modern Cross-Platform Development 4th Edition》第二章。

2024-01-08 15:50:06 1228

原创 MyWebServer开发日记-socket

打算把 tinyWebServer 重写成跨平台(Windows and Linux)的。这里 WinSockMgr 主要用来管理 WinSock 的一些启动销毁工作。代码写的不够简洁,还需要修改,但是先这样吧。主要是简单的封装,也没啥好讲的。

2023-09-05 11:44:01 309

原创 微机原理之汇编(一)寻址方式,指令系统 学习笔记

用 “ ; ” 表示注释EA(Effective Address) 有效地址 :课本中 指 近指针(Near)是段内的 16 位偏移量一,寻址方式操作数的寻址方式—立即寻址,寄存器寻址,存储器寻址和I/O端口寻址。1.立即寻址(立即数寻址方式)立即数只能是整数而且是常数立即数在指令队列中,不用总线周期,执行快。MOV AX,0102H ;AX<-0102H2.寄存...

2023-08-15 21:34:57 2819 1

原创 微机原理与接口技术 学习笔记(二) 存储器

文章目录新型计算机的存储器组成可分为:

2023-08-15 21:33:48 967

原创 微机原理之汇编 (三) 表达式,部分中断 学习笔记

文章目录一,表达式1. 算数运算符2. 逻辑运算符3. 关系运算符4. 分析运算符(1) OFFSET(2) SEG(3)TYPE5. 修改属性运算符1. 段操作符2. PTR3. HIGH 和 LOW二,指令语句三,宏指令语句1. 宏定义2. 宏调用3. 宏展开(不用管。。)4. 宏嵌套5. 宏定义中的标号和变量6.其他宏指令语句7.宏定义与子程序的区别三,DOS 系统功能调用1.程序结束软中...

2023-08-15 21:33:38 1461

原创 微机原理之汇编(二)基本数据,伪指令 学习笔记

一,源程序assume cs:codesgcodesg segment mov ax,0123H mov bx,0456H add ax,bx add ax,ax mov ax,4c00H int 21Hcodesg endsend 1.伪指令没有对应的机器指令,最终不被CPU所执行,而是由编译器执行的指令(1)段名 segme...

2023-08-15 21:33:02 2922

原创 C# 学习笔记

C# 笔记

2023-08-15 21:22:29 520

原创 Windows程序设计 学习笔记 第九章 子窗口控件

Win32 控件

2023-06-02 16:06:28 2545

原创 PID 学习

PID

2023-06-02 16:03:42 668

原创 Windows程序设计 学习笔记 第十一章 对话框

Win32 对话框

2023-06-02 16:03:13 810

原创 C++沉思录学习笔记

C++ 沉思录部分笔记

2023-06-02 16:02:33 894

原创 Windows程序设计 学习笔记 第四章 文本输出,窗口滚动条

文章目录一,绘制和重绘1. WM_PAINT 消息2.有效矩形和无效矩形二,GDI 简介1. 设备环境1.1 获取设备环境:方法一绘制信息结构 PAINTSTRUCT1.2 获取设备环境句柄:方法二拓展1 ValidateRect 与 InvalidateRect拓展2 GetWindowDC()2.TextOut 函数详解3. 系统字体4. 字符大小5.文本尺寸的度量5.1 高度5.2 宽度6...

2022-04-28 15:50:54 1351

原创 Windows程序设计第三章 窗口与消息(部分)

二,Windows编程中的若干难点(概念)1.…窗口关闭那些事儿~①用户用鼠标点击“关闭”按钮,DefWindowProc会对该键盘或鼠标输入进行处理,当该函数检测到你已选择“关闭”选项时,便向窗口过程发送“WM_SYSCOMMAND”消息。②WndProc又把消息传给DefWindowProc③DefWindowProc又会给窗口发送一条"WM_CLOSE"消息。④WndProc又...

2022-04-28 15:50:04 305

原创 Mingw 版本不对引起的错误

Qt 找不见名称与ctypes找不见 dllundefined reference to `__imp__ZN15QGuiApplicationC1ERiPPci’Clion 使用 TDM-GCC10.3.0 编译 Qt(使用mingw7.3) 时出现错误:undefined reference to `__imp__ZN15QGuiApplicationC1ERiPPci'FileNotFoundError: Could not find module ‘xxx.dll’ (or one of

2022-04-10 16:55:24 4503 1

原创 Python 与 C/CPP 的那些事

真 tm 难啊。目前见过三种方法:Python C-APIctypesCython第一种 Python C-API 就是Python 给了一些 C 的接口,挺复杂的,但是貌似编译后可以直接被当作 python 包用?不知道,反正只知道就是 C 里面可以调用 Python 函数。第二种 ctypes,可以让 C/C++ 编译成 DLL 然后被 Python 调用。可以解决 被调用的dll又调用了其他dll的问题。也支持c++第三种 Cython,就是用 pxd , pyx ,setup.py

2022-03-15 11:25:10 1197

原创 如何判断右值与std::move的一个使用时机

如何判断右值?答:能够取地址的就是左值,不能取地址的就是右值。cout <<"a--address: "<<& std::move(a) << endl;报错:test.cpp: In function 'void func(Node&&)':test.cpp:27:36: error: taking address of rvalue [-fpermissive] 27 | cout <<"a--address:

2021-11-21 19:22:44 889

原创 python 报错记录

anaconda 下报错 ModuleNotFoundError: No module named ‘pandas’用python program.py 运行,而不要直接program.py

2021-11-14 19:47:52 927

原创 const魔怔人:引用 + 指针 + const

请看代码:void func(const int *& p){...}请问这个参数是啥?首先肯定是对 指针的一个引用。那 const 是针对谁的 const?我们定义一个左值传入试试:int t = 10;int *p = &t;func(p);//error!用普通指针作为实参,直接就报错了:binding reference of type 'const int*&' to 'int*' discards qualifiers但是把 p 改成 const

2021-10-07 17:34:59 534

原创 传递引用参数时类型转换的相关探索

测试一:传递给 形参类型为 int &的函数一个 char 类型的变量。void func1(int & t){}char c = 'a';func(a); //error!结果:失败!a 作为 char 传入给 int& 时需要进行类型转换,产生 int 型的临时量,这种临时量无法被一般的左值引用所绑定。但可以被 const 左值引用和 右值引用绑定,测试如下:void func2(int&& a){ std::cout <<

2021-10-01 15:23:32 467 1

原创 微机原理与接口技术 学习笔记(四) 输入/输出接口基础 与 总线技术

文章目录一,概述一,概述输入/输出接口就是主机与外部设备之间的一种缓冲电路。

2021-03-13 21:33:09 1533

原创 微机原理与接口技术 学习笔记(三) 中断系统与8259A(DMA待添加)

文章目录一,中断1.0 中断概述1.0.1 中断概念(略)1.0.2中断系统作用:1.1 中断处理系统1.2.1 中断源识别(略)1.2.2 中断优先级判断1.2.3 中断嵌套管理(略)1.2.4 中断处理过程1.2 8086 中断系统1.2.1 中断源的类型外部中断(硬件中断)(真~中断)内部中断(软件中断)(也叫异常)1.2.2 中断源的优先级1.2.3 中断类型号 和 中断向量表中断类型号中...

2021-03-13 21:22:24 3331

原创 微机原理与接口技术 学习笔记(五) 8255(可编程并行接口芯片) 与 8253(可编程定时/计数器)

文章目录一,可编程并行接口芯片8255A1. 8255A的结构1.1 数据端口1.2 端口控制逻辑1.3 数据总线缓冲器1.4 读/写控制逻辑2. 方式选择2.1 方式选择控制字2.2 置位/复位控制字(控制端口C的任一位)3. 各方式的功能3.1 方式0的功能二,可编程定时/计数器 82531.概 述1.1 基本功能:1.2 基本原理2. 8253 内部结构及引脚2.1 数据总线缓冲器2.2 读...

2021-03-13 21:17:12 12979 1

原创 C++ PrimerPlus 学习笔记(三)类与对象

文章目录

2020-02-19 12:51:44 214

原创 IAP15W4K58S4单片机 学习笔记(二)

文章目录四,定时/计数器4.1. 定时/计数器的相关寄存器4.1.1 定时器工作方式控制寄存器 TMOD4.1.2 定时器控制寄存器 TCON4.1.3 辅助寄存器 AUXR4.1.4 中断和时钟输出寄存器 INT_CLKO4.1.5 定时器3和定时器4 的工作方式寄存器 T4T3M4.2 定时器的工作方式4.2.1 工作方式04.3 定时/计数器量程扩展4.3.1 最大量程4.3.2 扩展4....

2020-02-19 12:50:40 11222 1

原创 IAP15W4K58S4单片机 学习笔记(一)

一,微型计算机的结构微型计算机的模型:1. 中央处理器(CPU)的组成运算器 + 控制器1.1 运算器算术逻辑单元(ALU)累加寄存器(A)寄存器组标志寄存器(F)1.2 控制器程序控制器(PC)指令寄存器(IR)指令译码器(ID)微操作信号发生器(MOSG)地址寄存器(AR)数据寄存器(DR)2. 存储器3.工作过程二,单片机的基本结构2.1 IA...

2020-02-19 12:50:18 30889 4

原创 Windows程序设计 学习笔记 第五章 GDI(绘图基础)

一,GDI 简介1. GDI 函数GDI 包含几百个函数,可分为以下几大类:获取(或建立)和释放(或销毁)设备环境的函数获取设备环境信息的函数绘图函数设置和获取设备环境属性的函数使用GDI “对象” 的函数2. GDI 基本图形线条和曲线可被填充的封闭区域位图文本3.其他概念映射模式(mapping mode)和转换(transform)图元文件(metaf...

2019-08-11 16:30:40 82

原创 C++ PrimerPlus 学习笔记(二)知识杂记与函数

文章目录表达式前缀格式`++a`与后缀格式`a++`逗号运算符类型别名基于范围的 for 循环(c++11)文本(字符)输入cincin.get().>,< 的结合方向从左往右。简单文件IO表达式完整表达式是指该表达式不是另一个更大表达式的子表达式。对于y = (4 + x++) + (6 + x++);c++并不能保证每个子表达式计算完后x的值+1,只能保证整个表达式计算完后...

2019-08-05 09:47:15 259

原创 C++ PrimerPlus 学习笔记(一)基础与数据

文章目录乱七八糟头文件名称空间方法一(一次性声明全部):方法二(逐个声明):方法三(使用时声明):换行细节 ‘\n’ 与 endl 的差别一些编程格式化规则赋值——从右往左进行标识符区分大小写奇闻——main 不是关键字一,数据c++允许在程序的任何地方声明新变量以 两个下划线 或 下划线+大写字母 打头的名称被保留给(编译器及其使用的资源)使用。以 一个下划线 开头的名称保留给实现,用作全局标...

2019-08-05 09:46:24 503

原创 微机原理之汇编(一)寻址方式,指令系统 学习笔记

文章目录一,寻址方式1.立即寻址(立即数寻址方式)2.寄存器寻址(寄存器寻址方式)3. 存储器寻址3.1. 直接寻址方式3.2 寄存器间接寻址(寄存器间接寻址方式)4. 段寄存器的隐含访问二,8086 指令系统1. 数据传送指令(1)通用数据传送指令(2)累加器专用传送指令(3)地址传送指令(4)标志传送指令2. 算术运算类指令(1)加法指令(2)减法指令(3)乘法指令(4)除法指令(5)BCD...

2019-05-29 20:52:16 448

原创 微机原理与接口技术 学习笔记(一) 基础知识 + 80x86微处理器

文章目录第一章 基础知识一,计算机中的数制与码制1.1 数制1.2 码制1.2.1 原码1.2.2 反码1.2.3 补码1.2.4 偏移码1.2.5 补码运算1.2.6 溢出判别双高位判别法:1.2 小数点问题1.2.1 定点表示法1.2.2 浮点表示法1.3 十进制数的二进制编码1.3.1 十进制数的二进制编码:1.3.2 字符信息的编码二,微型计算机的组成2.1 微处理器(CPU)2.2 微型...

2019-05-29 14:52:51 316

原创 微机原理之汇编(二)基本数据,伪指令 学习笔记

文章目录一,基本数据1.标识符2.常数数字常数字符串常数3.变量4.标号二,伪指令语句2.1 数据定义2.2 标识符赋值与解除2.2.1 等值伪指令语句 EQU2.2.2 等号伪指令语句 “=”2.2.3 解除伪指令语句 PURGE2.2.4 别名定义伪指令语句 LABEL2.3 段定义伪指令语句2.3.1 段结构定义2.3.1 段分配2.4 过程定义伪指令语句2.5 程序开始与结束 伪指令语...

2019-05-26 16:55:45 1156

原创 Python基础教程 学习笔记 第三章 使用字符串

一,字符串基本操作即所有标准序列操作(索引,切片,乘法,成员资格检查,长度,最小值和最大值)都适合于字符串,但是字符串是不可变的,因此所有给元素或切片赋值都是非法的。二,设置字符串格式基本思想:函数format替换字段{}=字段名+转换标志+格式说明符。#这三个都是可选的。①字段名:索引或标识符,指出要设置哪个值的格式并使用结果来替换该字段。除指定值外,还可指定值的特定部分,如列表的元素...

2019-04-29 19:40:48 101

原创 Python基础教程 学习笔记 第九章 魔法方法,特性,迭代器

一,构造函数:__init__…析构函数:__del__这个方法在对象被销毁(作为垃圾被收集)前被调用,但鉴于你无法知道准确的调用时间,建议尽可能不要使用 __del__ 。二,重写普通方法和特殊的构造函数子类可以直接重写普通方法重写构造函数时要注意调用 超类 的构造函数①多用于旧版调用未关联的超类构造函数超类.__init__(self)通过类调用方法(如 Bird....

2019-04-29 19:30:07 279

原创 Python基础教程 学习笔记 第四章字典

字典是一种映射一,创建和使用字典(dict)phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}字典=多个项的集合,项(item)=键(key)+值(value)注意 在字典(以及其他映射类型)中,键必须是独一无二的,而字典中的值无需此。函数(类)dict:①可使用函数 dict 从其他映射(如其他字典)或...

2019-04-29 19:28:58 64

空空如也

空空如也

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

TA关注的人

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