自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (3)
  • 收藏
  • 关注

原创 [MAC] Xcode OpenGL中SOIL库与stbi_load库加载图片

[MAC] Xcode OpenGL中SOIL库与stbi_load库加载图片在learnopengl的教程里面贴图那一章,xcode里面使用stbi_load 会报错,教程里面是// load image, create texture and generate mipmaps int width, height, nrChannels;// The FileSystem::getPath(...) is part of the GitHub repository so we

2021-12-01 13:22:29 969

原创 ICS-lab4 simulator

ICS-lab4代码下载ICS-lab4%200064526ccef24a2aabe095e1eb2e217b/lab4.pdfGitHubhttps://github.com/echo-xiao9/SJTU-SE/tree/main/SE118_ICS:CSAPP%20(CMU%2015-213)/lab4指令集合程序测试指令$./yat -s <ins_name> (e.g. ./yat -s rrmovq)该命令将y64-ins-bin目录中的特定<ins_name

2021-04-06 09:02:39 884

原创 [CSAPP] hw1-5所需函数

#include <iostream>using namespace std;typedef unsigned char *byte_pointer;void show_bytes(byte_pointer start, size_t len){ size_t i; for (i=0; i<len; i++) { printf("%.1x",start[i]); } printf("\n");}int f1 (int x, int

2020-11-02 21:11:17 230

翻译 [C++]友元函数、友元类 friend

友元函数When the function is declared as a friend, then it can access the private and protected data members of the class.#include <iostream>#include <string>using namespace std;class sample{ int length, breadth; public: sample(int

2020-11-02 20:44:16 175

原创 [CSAPP]有符号到无符号的转化

#include <iostream>using namespace std;typedef unsigned char *byte_pointer;void show_bytes(byte_pointer start, size_t len){ size_t i; for (i=0; i<len; i++) { printf("%.1x",start[i]); } printf("\n");}int main(int argc,

2020-11-01 09:00:20 124

原创 [CSAPP] show_byte

#include <stdio.h>typedef unsigned char *byte_pointer;//The datatype size_t is unsigned integral type. It represents the size of any object in bytes and returned by sizeof operator.void show_bytes(byte_pointer start, size_t len){ size_t i;

2020-11-01 08:41:34 287

翻译 [C] assert() 函数的用法

C Language: assert macro(Assert Truth of Expression)In the C Programming Language, assert is a macro that is designed to be used like a function. It checks the value of an expression that we expect to be true under normal circumstances.If expression is

2020-10-27 21:50:51 193

原创 error: Undefined symbols for architecture x86_64 Qt

原因:1.没有包括需要的头文件2…h中的函数没有实现(构造函数特别容易漏掉)参考:https://blog.csdn.net/gongziwushuang/article/details/95453477

2020-10-20 22:06:57 498

原创 [C++]cannot jump from switch statement to this case label

switch (i) { case 1: disk d = tower1.pop(); break; case 2: disk d = tower2.pop(); break; case 3: disk d = tower2.pop(); break; }在SEP lab3 中,switch报错cannot jump from switch statement to this case l..

2020-10-20 15:44:36 8268 2

原创 【Linux】cp命令复制文件

使用pwd 命令查明当前路径假设复制源目录 为 dir1 ,目标目录为dir2。如果dir2目录不存在,则可以直接使用cp -r dir1 dir2即可。如果dir2目录已存在,则需要使用cp -r dir1/. dir2举例:parallels@debian-gnu-linux-vm:~/icslabs/lab1$ cp -r /home/parallels/icslabs/lab1 /home/parallels/lab1...

2020-10-17 23:02:43 758 1

原创 【C++】stringstreams使用

stringstreams使用说明使用stringstream需要包括头文件#include 继承关系注1:使用stringstream进行类型匹配。#include <iostream> #include <sstream> using namespace std; int main() { stringstream str; str.str("1 56.7"); //上述两个过程可以简单写..

2020-10-11 22:05:51 564

转载 [linux] 遇见错误Could not get lock /var/lib/dpkg/lock

linux 遇见错误Could not get lock /var/lib/dpkg/lock通过终端安装程序sudo apt-get install xxx时出错:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process

2020-10-11 18:39:23 231

原创 【C++】substr()

substr有2种用法:假设:string s = “0123456789”;string sub1 = s.substr(5); //只有一个数字5表示从下标为5开始一直到结尾:sub1 = “56789”string sub2 = s.substr(5, 3); //从下标为5开始截取长度为3位:sub2 = “567”...

2020-09-30 14:47:40 516

转载 【MATLAB】 排列组合操作

1、求n的阶乘,方法如下: a、factorial(n) b、gamma(n+1) c、v='n!'; vpa(v)2、求组合(数),方法如下: a、combntns(x,m) 列举出从n个元素中取出m个元素的组合。其中,x是含有n个元素的向量。 b、nchoosek(n,m) 从n各元素中取m个元素的所有组合数。 nchoosek(x,m) 从向量x中取m个元素的组合3、求排列(数),方法如下: a、perms(x)

2020-09-25 20:25:46 6221

原创 【C++】转二进制,位运算

#include <iostream>using namespace std;void BinaryRecursion(int n){ int a; a = n % 2; // 取余 n = n >> 1; //右移一位 相当于除以2 if(0 != n) { BinaryRecursion(n); } cout<<a;}int main(int argc, char *argv[])

2020-09-23 22:07:49 681

原创 【C++】多态、virtual 函数、指针数组

//shape.cpp//忽略其他函数class shape{private:public: virtual double area()=0;}class rectangle:public shape{public: virtual double area(){ return 1; }}class rectangle:public shape{private: double x; double y;public: virtual double area(){ r

2020-09-23 21:40:33 159

原创 【C++】函数返回对象为引用

当返回类型为引用时,我们可以用引用来接受,也可以用普通变量来接受。返回类型为普通类型时,例如int,被调函数结束的时候,会生成一个临时对象,然后return的内容拷贝给这个临时对象。但返回类型为引用时,不会生成临时对象。会直接返回对象。在写Lab1,给StudentWapper赋值的时候,赋值不进去,debug 发现赋值的是一个临时对象。要传入引用才行//main.cppStudentWrapper &sw = cl->getStudentWrapper(id);//正确Stu.

2020-09-23 18:56:30 955

原创 Git 初始化,push

摘自github官网,新建仓库时候的提醒create a new repository on the command lineecho "# test" >> README.mdgit initgit add README.mdgit commit -m "first commit"git branch -M mastergit remote add origin https://github.com/echo-xiao9/test.gitgit push -u origin m

2020-09-19 16:42:36 193

原创 Qt: Mac error: symbol(s) not found for architecture x86_64问题解决

原因是缺少了头文件,增加了控件所需要的头文件#include <QDialog>就可以了

2020-09-16 20:17:13 703

原创 离散数学-ch1-Introduction

文章目录1. OverviewGrading BreakdownFaculty Information网站Three Parts of CDM(*)Textbooks移位运算符位运算符 与(&)运算符 异或^question本课词汇1. OverviewReferences• Stanford CS103, https://web.stanford.edu/class/cs103• NYU G22.2390-001, https://cvc4.cs.stanford.edu/logi

2020-09-15 22:19:20 563

原创 概率统计-ch1.1-3古典概型、几何概型、条件概率

1.2古典概型与概率古典概率定义有限性、等可能性古典概率性质(1)0≤P(A)≤1(1) 0 \leq P(A) \leq 1(1)0≤P(A)≤1(2) P(Ω)=1;P(ϕ)=0\mathrm{P}(\Omega)=1 ; \mathrm{P}(\phi)=0P(Ω)=1;P(ϕ)=0(3)AB=ϕ,(3) \mathrm{AB}=\phi,(3)AB=ϕ, 则 P(A∪B)=P(A)+P(B)\quad \mathrm{P}(\mathrm{A} \cup \mathrm{B})=\mat

2020-09-15 14:13:12 863

原创 QT 导入已有项目

1.点击新建项目,选择如图2.选择路径,最好和项目的路径一样3. 选择要导入的文件

2020-09-13 23:01:24 16277

原创 Qt 根据已有文件新建项目

1.点击新建,选择种类2. 选择参数3.删除原有的main.cc文件4.添加现有文件,运行即可。

2020-09-13 22:58:06 672

原创 概率统计-ch1 随机事件和概率

概率统计(持续更新)文章目录概率统计(持续更新)ch1 随机事件和概率1.1随机事件和运算随机试验的特点样本空间随机事件随机事件的运算:概率的公理化定义概率的性质1.2古典概型与概率古典概率定义古典概率性质分组问题1.3 几何概型ch1 随机事件和概率1.1随机事件和运算随机试验的特点可在相同条件下重复进行试验可能结果不止一个,但能确定所有的可能结果;一次试验之前无法确定具体是哪种结果出现。样本空间实验E的所有可能结果所组成的集合称为*样本空间***,记为Ω\OmegaΩ或

2020-09-12 15:18:35 545

原创 理论力学-ch1矢量运算

理论力学(持续更新)文章目录理论力学(持续更新)ch1 矢量运算基本概念矢量列阵矢量阵的运算矢量的代数描述(重点)坐标阵坐标方阵矢量运算和坐标阵的运算(*)ch1 矢量运算基本概念两重叉积 a⃗×(b⃗×c⃗)=b⃗(a⃗⋅c⃗)−(b⃗⋅a⃗)c⃗\quad \vec{a} \times(\vec{b} \times \vec{c})=\vec{b}(\vec{a} \cdot \vec{c})-(\vec{b} \cdot \vec{a}) \vec{c}a×(b×c)=b(a⋅c)−(b⋅a)

2020-09-12 15:14:24 1079

原创 pygame 外星人飞船开发摘要

继承# ship继承于Sprite(父类)class Ship(Sprite):参考:https://blog.csdn.net/qq_38787214/article/details/87902291没有super(A, self).init()时只能调用父类Root的属性加入super(A, self).init()时调用A的父类Root的属性和方法Sprites & collidefrom pygame.sprite import Spritefrom pygame.spri

2020-09-01 16:18:24 237

原创 PYTHON基础元素和画图

文章目录字符串函数Str(),int()强制类型转换列表排序遍历删除数值列表字典访问:遍历添加删除嵌套字典组成的列表列表组成的字典字典组成的字典条件if条件whileBreak,continue用户输入函数定义传参关键字实参返回值在函数中修改列表禁止函数修改列表传递任意数量的实参数据处理plot 直线图plot散点图色彩渐变字符串函数print(name.title()) #title 函数让每个单词的开头大写print(name.upper()) # 全部大写print(name.lower()

2020-09-01 16:13:52 927

原创 HASH排序方法统计整数出现的次数

【问题描述】用HASH方法统计整数出现的次数【输入形式】以逗号分隔,#结尾的整数【输出形式】等式。左侧为排序好的整数,右侧为其出现的次数。【样例输入】2, 6, 7, 13, 18, 3, 6, 1, 3, 7#【样例输出】1=12=13=26=27=213=118=1哈希排序#include <iostream>using namespace std;int main() { string s;int a[100000]={0}; cin&

2020-06-23 19:48:26 1143 2

原创 堆排序——第K大数字

Description找出长度为N的数组A中的第K大数字。(N>=K)Input Format第一行为两个整数N和K。第二行为数组A。Output Format一个数字。Sample Input5 27 1 5 9 8Sample Output8Tips复杂度应控制在 O(N log K) 或者 O(N + K log N)分析:堆排序的时间复杂度O(NlogN),不变,创建一个大小为k的堆#include <iostream>using namespace

2020-06-23 16:55:01 836

原创 Matlab学习

拉普拉斯变换syms s t;a=(3/s-2/(s+0.2))/6b=3/s-5/(s+0.2)f=6/(s+5)*a+bF1=ilaplace(f,s,t)

2020-06-09 23:33:55 306

原创 MATLAB画相图 compass函数

电路实验需要画三相电源相图MATLAB 代码Uun=220;//相量Uwn=220*exp(1j*-120/180*pi);Uvn=220*exp(1j*120/180*pi);V=[Uun,Uwn,Uvn];figure(1);compass(V);hold on;Iu=Uun*(j*2*pi*50*4*10^(-6))*300;Iv=80/Uvn*300;Iw=80/Uwn*300;In=Iu+Iv+Iw;W=[Iu,Iv,Iw,In];compass(W,'r');

2020-06-09 23:21:14 2030

原创 判断平衡的二叉树

【问题描述】给出一个二叉树,判断其是否是一个高度平衡的二叉树。其中 数值为-1 代表该节点为NIL【输入形式】第一行:输入节点的数量第二行:各个节点的数值【输出形式】若为高度平衡的二叉树,输出1,否则输出0【样例输入】73 9 20 -1 -1 15 7【样例输出】1【样例输入】91 2 2 3 3 -1 -1 4 4【样例输出】0【样例说明】在上述样例输入中 1 2 2 3 3 -1 -1 4 4所示树的形状为 1 /

2020-06-09 00:11:10 298

原创 判断二叉查找树后序遍历结果

问题描述】输入一个整数数组,判断该数组是不是某二叉查找树的后序遍历的结果。如果是则输出1,否则输出0。假设输入的数组的任意两个数字都互不相同。【输入形式】第一行:整数数组数量。第二行:n个正整数a1,…,an 每个数用空格隔开。【输出形式】数组是二叉查找树的后序遍历则输出1,否则输出0。【样例输入】75 7 6 9 11 10 8【样例输出】1【样例输入】11122 99 70 110 105 100 103 120 250 200 300【样例输出】0存在性相当于给出了

2020-06-09 00:07:39 394

原创 二叉查找树的建立与查找

【问题描述】在一棵初始为空的二叉查找树上依次插入n个互不相同的正整数: a1,…,an;现要求在该二叉查找树上查找一个给定的数x,并给出查找过程中需要比对的数的路径。【输入形式】第一行:正整数的数目n;第二行:n个正整数a1,…,an,每个数用空格隔开;第三行:待查找的数x。【输出形式】第一行:1(查询成功)或-1(查询失败);第二行:查找过程中需要比对的路径,每个数用空格隔开。【样例输入】11122 99 70 110 105 100 103 120 250 200 300100【

2020-06-08 23:52:26 635

原创 最小化堆实现优先队列

【问题描述】使用最小化堆实现一个整型的优先队列,实现下列功能:insert x,将优先级值为x的元素入队find x,找出优先级值大于x的最小的元素,输出其下标。如果有多个元素优先级值相同输出下标最小的那个。decrease i v,将第i个节点的优先级值减少v。【输入形式】第一行含有一个正整数M(1<=M<=20000),代表总的操作数。以下M行,每行一个操作。【输出形式】对于每个find操作,输出一个下标。回车分隔。【样例输入】9insert 5insert 6i

2020-06-06 15:13:51 1025

原创 C++程序设计总结

绪论1.机器语言:每个语句用一组二进制数表示 汇编语言:和机器语言一样,不同类的机器有不同的汇编语言,要汇编器处理后机器才懂. 高级语言:需要编译器或解释器翻译后机器才懂2.预处理命令:#include <iostream>using namespace std;3.int long 4byte Short 2byte float 4byte4.指数必须为整数 2.5e2.3是非法的5.优先级: ! > 关系运算符 > &...

2020-05-15 09:19:06 824

原创 AVL树实现:

#include <iostream>using namespace std;template <class KEY,class OTHER>struct SET{ KEY key; OTHER other;};template <class KEY,class OTHER>class dynamicSearchTable{public://纯虚函数 virtual SET<KEY,OTHER>*find(const K

2020-05-15 08:56:32 289

原创 二叉查找树(动态查找)

动态查找之二叉查找树定义,实现(插入,删除,情况,创建,析构)特别注意删除的做法,重点!插入的时候有一个问题,new指针会不会丢失?#include <iostream>using namespace std;template <class KEY,class OTHER>struct SET{ KEY key; OTHER oth...

2020-04-29 23:05:23 461 1

原创 静态查找表:无序,有序,顺序查找,二分查找,STL

《数据结构 思想与实现第二版》第八章代码摘录集合元素的类型template <class KEY,class OTHER>struct SET{ KEY key; OTHER other;};以下的数组都是从1开始存储,0号当成哨兵或者不用无序表的顺序查找template<class KEY,class OTHER>int seqSearc...

2020-04-29 20:30:46 798

原创 * 和 & 和 *& 区别联系

1、引用方式传参,引用相当于是外部变量的别名,实际操作的就是该变量,即在函数内对该变量进行修改的话,在外部该变量也会相应被修改。void ChangeRef(int& ref);2、传值方式传参,实际上是复制了一个外部变量的副本进入函数中,在函数内操作的为该副本,对该变量的修改并不会实际修改函数外的该变量。void ChangeNotRef(int ref);3、注意,此处...

2020-04-27 22:58:02 4464 4

alien_invasion.zip

跟着《 python 编程从入门到实践》用pygame 写的飞船射击外星人的游戏,自己对于UI做了修改,变成了红小豆

2020-09-01

【上海交通大学】C++ PPT百度云链接.docx

上海交通大学 大一程序设计 C++课程PPT 入门必备, 百度云链接,密码在文档里面 链接:https://pan.baidu.com/s/1WSisAO4oncP6KHKHYhvkTA

2020-04-10

空空如也

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

TA关注的人

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