- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 tikz绘图
绘制封闭图形\draw (0,0) – (0,2) – (1,3.25) – (2,2) – (2,0) – (0,2) – (2,2) – (0,0) – (2,0) – cycle;绘制弧线\draw (0,0) … controls (1,1) and (2,1) … (2,0);头尾两个点是弧线的起始点,前两个点是头切线,后两个点是尾切线如果头尾切线相互平行,必须分成两条曲线绘制。规则几何图形圆\draw (0,0) circle [radius=1cm];矩形\draw (
2021-04-25 21:41:47 900
原创 ADS08 Dynamic Programming
动态规划DP,就是用分治的方法,但是记录下小问题的解,减少重复计算。Fibonacci Numbers问题描述计算:T(N) = T(N-1) + T(N-2)解法1.令NextoLast = T(0), Next = T(1)2.计算T(i) = NextToLast + Next3.更新Next = NextToLast, NextToLast = T(i)4.重复N次。这个算法需要记录的只是最近的两次。复杂度为O(N)int Fibonacci ( int N ) {
2021-04-20 09:44:57 90
原创 计组Lab4 RISCV
regreg_i_data:指令类型输入的值S型指令mem_dataR/I型指令alujalpc+4信号名设计名称作用regWitereg_renALUScris_imm第二个操作数是不是立即数Bracnis_branchpc是pc+4或者是加法的结果Jumpis_jumppc是pc+4或者是加法结果MemReadmem_renMemWritemem_wrenMemtoRegi
2021-04-17 19:45:15 392
原创 OOP06 流类库与输入输出
格式化输入和输出状态符使用cout.setf,如果有两个参数,cout.setf(a, b)说明取消b,将值置为a状态标志含义输入/输出skipws跳过输入中的空白Ileft左对齐输出Oright右对齐输出Ointernal在符号位和基指示符后填入字符Odec转换基制为十进制I/Ooct转换基制为八进制I/Ohex转换基制为十六进制I/Oshowbase在输出中显示基指示符Oshowpoint输出时显
2021-04-14 22:38:53 193
原创 RISC-V模拟器 Rimulator
riscv正确编译方法:riscv-gnu-toolchain但是我没装linux虚拟机。也不想在虚拟环境下编译。于是做了一个模拟器,模拟指令选择操作,并查看寄存器结果。目前实现的指令有:addaddisubsllslliandandibgebeqbneslrslrixorxorisdldjaljalr栈的大小为64*8,指令长度为32位。模拟器位置:https://hggshiwo.github.io/emulator.html有任何建议或者问题,欢迎分享。
2021-04-10 12:27:52 4902 2
原创 理解回溯
解决的问题很难靠循环枚举解决(比如具有不确定的循环次数)循环解决效率太低可以用决策树表示算法理解回溯算法本质上是一个暴力DFS。DFS的对象是决策树。因此如果一个问题可以用决策树表示,那么可以用回溯解决。算法过程递归:使用函数DFS(node)1.如果node达到终止状态,进行验证。如果可行加入解集。退出。2.如果node未达到终止状态,执行DFS(sibling),sibling是DFS的所有未遍历过的兄弟。循环:使用栈1.将第一步所有可能入栈。2.如果栈空则退出,返回fals
2021-04-08 23:09:57 243
原创 Could not install Gradle distribution from ‘http://services.gradle.org/distributions/gradle-xx-all
原因是Android stdio导入他人的工程文件时,gradle和自己的版本不一样。尝试了很多方法,但是只有一种解决了。记录一下。Could not install Gradle distribution from 'http://services.gradle.org/distributions/gradle-xx-all参考:https://zhidao.baidu.com/question/2204898032710914388.html?fr=iks&word=Could+not+i
2021-04-06 21:29:35 369
原创 OOP03 类的设计
自引用指针thisthis指针类型是成员函数的类型,它指向对象。不能修改this指针的值,但是可以修改其指向的值。this指针是一个局部数据*this代表当前对象本身。指针对象指针是指向对象的指针。实际是对象所指的地址。成员指针是指向成员的指针,只要公有成员能够拥有。声明:类型说明符 类名:: *成员指针名;赋值:成员指针名=&类名:: 成员名使用:对象名. *成员指针名对象指针名-> *成员指针名成员函数的指针类似向函数传递对象可以传递对象名,则函数外
2021-04-06 11:36:25 93
原创 OOP02 类和对象 构造函数和析构函数
1.类的构成class 类名 {public: 公有数据成员; 公有成员函数;protected: 保护数据成员; 保护成员函数;private: 私有数据成员; 私有成员函数; };private只能本类的成员函数访问protected可以由本类或者派生类访问public是任意函数能访问private出现在程序的开始时,关键词可以省略。不能在类中给数据成员赋值,需要在构造函数中赋值。2.成员函数的声明在类中给出函数声明:返回类型 成员函数(参数列表)
2021-04-06 08:20:17 241
原创 openGL着色器的参数传递
前言有人评价着色器的出现好像对openGL来说是一大退步。因为之前openGL绘制图形只需要对各个绘制的属性进行赋值(openGL叫做管线,其实按照我的理解就是属性),比如属性FragColor决定了绘制的点的位置,属性glPostion决定了绘制点的颜色。但是着色器出现,随之而来的是VBO,VAO的出现。这允许绘图者自己定义需要哪些属性,以及如何传递它们。里面代码看似复杂繁多,其实需要更改的只是几个简单的内容:VBO,VAO,EBO等。其他的代码是固定的。VBO是一个一维数组,里面按照顺序摆放点
2021-04-03 11:02:26 843
普通物理学2(H)答案详解版
2020-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人