自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liankewei的博客

如果你因为错过太阳而哭泣,那么你也将错过漫天繁星

  • 博客(460)
  • 收藏
  • 关注

原创 Qt---对象树/坐标系/信号和槽

对象树当一个父对象被析构的时候,子对象都会被析构。所以只要指定了父亲 setParent ,就无须单独delete原理:指定父亲的时候会把对象加入children列表,析构时先析构列表坐标系(0,0)在左上角X向右增大,Y向下增大信号和槽connect(信号发送者,发送的信号,信号的接收者,信号处理的槽函数)connect ()...

2022-05-08 11:44:00 91

原创 Qt编程---按钮操作

Qt编程---开始这学期程设有个 qt 的大作业,利用五一自学一下~非常颓废,现在是五一最后一天了,开始学...命名规范:类名:首字母大写,驼式命名函数名、变量名:首字母小写,驼式命名快捷键运行 ctrl + r编译 ctrl + b自动对齐 ctrl + i切换.h .cpp F4widgetmain.cpp#include "hello.h"#include &...

2022-04-30 11:19:00 102

原创 c++/oop---左值和右值

补充知识:左值(loactor value),可以看作是存储在内存中的,有明确存储地址(可寻址)的数据;右值(read value),指的是可以提供数据值的数据,可以是常量也可以是变量int x = 1x 左值1 右值当对象被用作左值的时候,用的是对象的身份(在内存中的位置);当一个对象被用作右值的时候,用的是对象的值(内容...

2022-04-21 15:50:00 84

原创 c++/oop 类型别名/typedef/using

typedeftypedef unsigned int uint;等价于using uint = unsigned int;数组typedef int suzu[];suzu a= {1,2,3};等价于using SUZU = int[];using 的写法会稍微好理解一些

2022-04-21 15:24:00 39

原创 c++/oop---c++11 特性/类型

c++11auto 关键字自动判断变量的类型查看代码#include <cstdio>#include <iostream>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <set&g...

2022-04-17 11:12:00 19

原创 c++/oop---stdlib中的一些函数

今天做一道逆波兰表达式,没有想到输入数据可能有负数,调了好久好久-_- ....有几个可以用的函数pow (db x, db y) 返回 x^yatof (ch * x) 把 x 返回为一个浮点数如果x不全是数字,则返回最开始的部分atof ("123dsss")=123atof("haha") =0(ascii to float)atoiascii to int...

2022-04-10 08:56:00 19

原创 c++/oop---STL find/ 函数对象 /关联容器/set和map

findtemplate <class InIt,class T>InIt find (InIt first, InIt last ,const T& val)在[first,last) 按顺序查找和val相等的元素,如果找到就返回迭代器,否则就返回endSTL中的大小比较通过 < 实现最好将 < 重载为全局函数,否则可能会出错如果一个类将 () 运算...

2022-04-09 19:22:00 25

原创 AI引论---pytorch的使用/dataset

这个up的视频很清楚https://www.bilibili.com/video/BV1hE411t7RN?p=4花了两个小时终于整清楚了两个工具dir() : directory 列出内容help() : 使用帮助__xxx__ 表示不可更改的内容三个编辑器:ptcharm : 整块运行python console 一行行运行 多行用shift + enterjupyte...

2022-04-07 18:01:00 17

原创 BMP图像处理

BMP这儿有一张特别清晰的图片%%%https://guyutongxue.github.io/img/BMP.png查看代码#include <cstdio>#include <iostream>#include <cstdlib>#include <cstring>#include <algorithm>#in...

2022-04-01 11:02:00 20

原创 c++/oop---STL

STL: Standard Template Library容器:可容纳各种数据类型的通用数据结构, 是类模板迭代器:可用于依次存取容器中元素,类似于指针算法:用来操作容器中的元素的函数模板1顺序容器:vector, deque,list2 关联容器:set, multiset, map, multimap3 容器适配器:stack, queue, priority_queue相关函数...

2022-03-31 17:09:00 23

原创 c++/oop---类模板

c++/oop---类模板定义出一批相似的类, 可以定义类模板, 然后由类模板生成不同的类例:可变长整型数组写法:template <类型参数表(class 类型参数1,class 类型参数2...)>class 模板名{ ....};类模板中的成员函数在外面定义时:template <类型参数表(class 类型参数1,class 类型参数2...)...

2022-03-31 15:24:00 13

原创 c++/oop---函数模板

c++/oop---模板函数模板举例:swaptemplate <class c1,class c2 , ...>返回值类型 模板名(形参表){}template<class T>void swap (T & x, T & y){ T tmp=x;x=y;y=tmp;}编译器在编译的时候回由模板自动生成函数,称作模板的实例化...

2022-03-26 16:40:00 18

原创 c++/oop---文件操作

c++/oop---文件操作#include <fstream>文件的打开和关闭:void open (const char * szFileName,int mode)第一个参数是指向文件名的指针,第二个是文件打开模式标记模式标记ios::in (ifstream/fstream)打开文件读取数据。如果不存在则打开出错ios::out (ofstream/fstrea...

2022-03-25 21:22:00 21

原创 AI引论---机器学习

AI引论---机器学习监督学习在已知输入和输出的情况下, 通过训练建立起输入到输出的映射模型应用最广的机器学习方法, 可进一步分为分类(结果离散)和回归(结果连续)两类算法K-临近给定一个待分样本(数据), 在训练集中查找离它最近的前 k 个邻居根据这些邻居的类别来给该样本的候选类别进行评分, 并根据一定的规则给出样本的类别标签朴素贝叶斯贝叶斯公式 : P(A|B)=P(B|A)*...

2022-03-22 20:28:00 21

原创 c++/oop---输入输出流

#include <cstdio>#include <iostream>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <iomanip>#include <string>...

2022-03-21 11:42:00 25

原创 c++/oop---虚函数与多态的应用

c++/oop---虚函数与多态的应用在写大程序的时候,比如魔兽可以先定义基类:Creature然后再定义基类的n个派生类:Lion Wolf Iceman如果这些派生类之间可以互相作用:战斗等那么每一个派生类有与其他n-1个派生类的战斗函数,很复杂使用多态的时候,只需要再基类里面实现Virtual attackVirtual Hurt然后再在每一个派生类中实现Virtu...

2022-03-19 17:16:00 18

原创 c++/oop--- 虚函数和多态

c++/oop--- 虚函数和多态虚函数定义:class Base{ virtual int get(); };int Base:: get(){}派生类的地址可以赋给基类指针。通过基类指针调用基类和派生类中的同名同参虚函数时:若该指针指向一个基类的对象,那么被调用是基类的虚函数;若该指针指向一个派生类的对象,那么被调用的是派生类的虚函数。这种机制就叫做“多态”。派生类...

2022-03-17 11:27:00 28

原创 A Star not a Tree?

查看代码#include <cstdio>#include <iostream>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#define db double#define inf 1e15#defin...

2022-03-15 10:51:00 18

原创 c++/oop---string类

string 用法string 变量名string city = "Beijing"一个 string 对象的大小是固定的,与字符串的长短无关,只保存地址和一些其他信息。string as[] = {"asd","dfg","ertw"};cout<<as[1]<<endl;string 对象可以相互赋值,还可以相加(连接)查看代码#include ...

2022-03-13 22:28:00 29

原创 c++/oop---继承与派生

c++/oop---继承与派生继承:在定义一个新的类 B 时,如果该类与某个已有的类 A 相似 (指的是 B 拥有 A 的全部特点),那么就可以把 A 作为一个基类,而把 B 作为基类的一个派生类 (也称子类)。逻辑:B对象也是一个A对象例 :查看代码#include <cstdlib>#include <iostream>#include <st...

2022-03-12 16:18:00 22

原创 c++/oop---可变长整形数组/流插入,流提取运算符的重载

可变整型数组查看代码#include <cstdio>#include <iostream>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>using namespace std;class Array{ p...

2022-03-04 14:12:00 27

原创 c++/oop---运算符重载

c++/oop---运算符重载重载为普通函数#include <cstdio>#include <iostream>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>using namespace std;cla...

2022-03-03 17:30:00 31

原创 c++/oop---常类型

常类型常对象类名 const 对象名const 类名 对象名必须进行初始化常数据成员定义的时候一定要用成员初始化列表来初始化class A{ public: const int v; A (int x=0):v(x){}// A (int x=0){v=x;} Wrong};int main(){ A a = ...

2022-03-03 08:51:00 12

原创 c++/oop---友元

分为友元函数和友元类两种 友元函数friend 函数类型 友元函数名(参数表)(1)友元函数不是成员函数,在类中声明,在类外定义(2)友元函数的声明可以放在类中的任意一个位置,不受访问权限限制(3)友元函数可以访问类的 private 成员成员函数声明为友元函数friend 函数类型 类名 :: 友元函数名(参数表)在 A 中声明友元函数 f ,f 是 B 的函数,则 f 可以访问...

2022-03-02 22:59:00 18

原创 c++/oop---对象指针/this指针/静态成员/封闭类

对象指针指向一个对象写法 p->sum() 和 (*p).sum() 是等价的,前者更加直观些#include <cstdio>#include <iostream>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath...

2022-02-27 15:32:00 20

原创 CS61A python---字符串/常见错误/*args

CS61A python---字符串str(1) = '1'把数字等转化为字符串+ : 连接字符串print(f"Debuting at #{place}: '{song}' by {artist}")artist = "Lil Nas X"song = "Industry Baby"place = 2print("Debuting at #" + str(place) + ...

2022-02-26 15:31:00 11

原创 C++/oop---指针

C++/oop---指针按理说指针不是c++特有的东西,只是我恰好发现自己不太会,赶紧补一下int *p 定义指针 p 指向 int 型变量以下写法均可int* p / int * pp = &a (& 取地址)指针本身的类型是 unsigned long int*p 取内容指针保存着变量的地址,改变指针所指的地址上的值即改变变量int a=1; in...

2022-02-26 09:35:00 20

原创 c++/oop---类和对象/构造函数

面向对象简单的说就是写很多类每个类有自己的数据和函数,叫做“成员”。类定义出来的变量,也称为类的实例,就是“对象”。和struct 好像差不多对象之间有 '=' 关系,其他的需要定义private: 私有成员,只能在成员函数内访问public: 公有成员,可以在任何地方访问protected: 保护成员,对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的...

2022-02-25 19:52:00 11

原创 c++/oop---引用/动态内存/内联函数/函数重载

c++/oop引用就相当于是原变量int & a = b相当于是别名一个神奇的写法:引用作为函数返回值1 int n = 4;2 int & SetValue() {3 return n;4 }5 int main() {6 SetValue() = 40;7 cout << n;8 return 0;9 }可以改变想要改的对象比如...

2022-02-25 19:03:00 12

原创 CS61A pyhton----高阶函数/lambda

CS61A pyhton----高阶函数A function that either:Takes another function as an argumentReturns a function as its resultAll other functions are considered first-order functions.可以直接将函数名当成参数传入函数def ...

2022-02-25 10:50:00 10

原创 CS61A Python---Bool/if/循环

Boolean value : True / Falseandornotif 语句if <condition>: <statement> <statement>-------if <condition>: <statement>elif <condition>:  <statement...

2022-02-24 19:57:00 12

原创 CS61A Python---定义函数

def <name>(<formal parameters>) : return <expression>egdef add(num1, num2): return num1 + num2多行时缩进规则类似 haskell调用函数的时候,函数会自己新建 local frame在局部 look up name 的时候优先看局部...

2022-02-24 19:03:00 21

原创 Arduino学习笔记---通信

Arduino学习笔记---通信双工两条线,一收一发单工一条线,同时收发半双工一条线,分时双向通信UARTI^2CSP2

2022-02-07 10:48:00 9

原创 Arduino学习笔记---蜂鸣器

Arduino学习笔记---蜂鸣器同样还是长正短负float sinVal;int toneVal;void setup(){ pinMode(8, OUTPUT);}void loop(){ for(int x=0; x<180; x++){ //将sin函数角度转化为弧度 sinVal = (sin(...

2022-02-06 15:18:00 53

原创 Arduino学习笔记---Fade 呼吸灯

Arduino学习笔记---Fade 呼吸灯/* Fade This example shows how to fade an LED on pin 9 using the analogWrite() function. The analogWrite() function uses PWM, so if you want to change the pin you're...

2022-02-04 11:29:00 38

原创 Arduino学习笔记---Blink without delay

Arduino学习笔记---Blink without delay上一篇里的 delay 非常拉,delay 的时候什么都不能做这里把它规避掉 1 /* 2 Blink without Delay 3 4 Turns on and off a light emitting diode (LED) connected to a digital pin, 5 witho...

2022-02-03 20:15:00 25

原创 Arduino学习笔记---Blink

Arduino学习笔记---BlinkBlink 应该是最简单的程序了来自Arduino官网 1 /* 2 Blink 3 4 Turns an LED on for one second, then off for one second, repeatedly. 5 6 Most Arduinos have an on-board LED you can co...

2022-02-03 20:12:00 25

原创 Arduino学习笔记---背景

Arduino学习笔记寒假打算玩玩看,不知道能玩出个啥(手边的设备,具体用法以后慢慢补充ARDUINO UNO单片机 ATMEGA328 32kb闪存 2kb RAM0 - 13 数字输入输出A0 - A5 模拟输入输出3 5 6 9 10 11 pwmVin 稳压前电压输入Vout 稳压后电压输出GND 接地公共端IOREF IO参考电压VCC 电源发光二极管LED...

2022-02-03 17:41:00 14

原创 Bird Meertens Formalism--homomorphism -part 2

Bird Meertens Formalism--homomorphism上一篇有点长,我分开来写↑#:定义为返回长度较长的序列。长度相同时返回字典序小的。长度对++有分配率x ++ (y ↑# z) = (x ++ y) ↑# (x ++ z)(x ↑# y) ++ z = (x ++ z) ↑# (y ++ z) (x ++ )· ↑# / = ↑# / · (x ++ )∗(...

2021-12-28 21:57:00 20

原创 Bird Meertens Formalism--homomorphism

是个神奇的理论啊...homomorphism(态射)是从一个 monoid(幺半群)到一个 monoid 的线性映射。幺半群的意思是有幺元,对乘法封闭,乘法满足左右结合律那么 homomorphism 满足h id⊕ = id⊗h (x ⊕ y) = h x ⊗ h y 也就是线性变换应该满足的条件reduce: 也就是 foldr ,把元素从右往左用运算符计算reduce [a...

2021-12-17 09:02:00 19

空空如也

空空如也

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

TA关注的人

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