自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA实现二进制转十进制

JAVA基础算法

2022-06-04 19:06:15 4258

原创 JAVA中this关键字和super关键字区别

为什么要引用super关键字?①当子类重写父类的方法之后,子类对象将无法访问父类被重写的方法。②当子类定义了与父类相同的成员变量,子类对象也将无法访问父类同名的成员变量。二者区别:示例:package 练习;public class Fu { public int age=100;}package 练习;public class Zi extends Fu{ public int age=1; public void show(){

2022-05-27 13:34:55 171

原创 JAVA局部变量与成员变量的区别

成员变量:类中方法外的变量局部变量:方法中的变量

2022-05-26 21:22:22 173

原创 哈夫曼树及哈夫曼编码

哈夫曼编码:HC[i]是二维的字符串数组,用来存放7个由0和1组成的字符串cd[start]是字符数组,用来存放不断回溯的过程中得到的0或者1,'/0'是字符串结束标志,放在末尾最终HC[i]表格为:基本代码如下:#include <iostream> using namespace std;#include <string>#include <cstring>//-----哈夫曼树的存储表示----- typedef st..

2022-05-08 21:41:10 643

原创 二叉树的基本操作

基本代码如下:#include <iostream>using namespace std;#include <string>typedef char TElemType;typedef struct BiTNode{ TElemType data;//结点数据域 struct BiTNode *lchild,*rchild;//左右孩子指针 }BiTNode,*BiTree;//先序遍历创建树 void CreateBiTree(BiTree &

2022-04-24 20:33:45 538

原创 Linux基本操作指令

打开终端 第一行输入vi+文件名linux中vi是什么?Linux中的vi是一个文本模式下的编辑器,只能够编辑字符,不能对字体、段落进行排版,vi编辑器既可以新建文件,也可以编辑文件,共有Command、Insert和Visual三种命令模式。输入I/A进行命令输入输入程序命令行后点ESC键再输入":wq!"退出编译器编译 :输入"gcc loop.c(空格)–o(空格)loop"(前台)运行:输入"./loop" 按Ctrl-C终止...

2022-04-17 20:48:52 460

原创 顺序队列与链式队列的基本操作

顺序队列:小技巧:(a+b)%b=a 这是为了防止a的取值范围超过b#include <iostream>#define MAXSIZE 100//最大队列长度 #define OK 1#define ERROR -1#define OVERFLOW -2using namespace std;typedef int Status;typedef int ElemType;typedef struct{ char *base;//base指针指向队列的首元素---存储

2022-03-28 20:10:52 627

原创 栈的经典应用——表达式求值 / 计算器

任何一个表达式都是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的,统称它们为单词。一般地,操作数既可以是常数,也可以是被说明为变量或常量的标识符;运算符可以分为算术运算符、关系运算符和逻辑运算符 3 类;基本界限符 有左右括号和表达式结束符等。算术四则运算遵循以下 3条规则:(1)先乘除,后加减; (2)从左算到右; (3)先括号内,后括号外。 算符间的优先关系θ₁ \ θ₂ + - ...

2022-03-28 20:04:50 796

原创 顺序栈与链栈的基本操作

具体代码:顺序栈#include <iostream>using namespace std;#define OK 1#define ERROR -1#define OVERFLOW -2#define MAXSIZE 100typedef int Status;typedef int SElemType;typedef struct{ SElemType *base; //栈底指针 SElemType *top; //栈顶指针 int stacksize;

2022-03-27 10:56:26 358

原创 JAVA 经典操作习题(3)

题目:写一个程序,实现十六进制与十进制数之间的相互转换。程序提供两个选项,分别表示不同的转换,如:1.十六进制转换为十进制2.十进制转换为十六进制--十六进制转换为十进制时,用户输入为一十六进制字符串,其中字母大小写可通用,程序通过计算显示该十六进制数对应十进制数,如果其中含有非法十六进制字符,则提示输入无效,程序结束-- 十进制转换为十六进制数时,用户输入为一整数,通过计算显示该十进制数对应的十六进制字符串,用大写字母显示package Problems.C0315;import java

2022-03-20 11:08:33 229

原创 单链表 插入操作 和 删除操作 的易错点

单链表中的插入操作:Status ListInsert(LinkList &L,int i,Elemtype e){ cout<<"在第"<<i<<"个位置插入元素"<<e<<"后:"<<endl; //查找操作 LinkList p=L; int j=0;//j指的是当前p指向的是第几个结点 while( p && (j<i-1) ){ p=p->next; ++j;//查找第i

2022-03-19 18:34:17 2573

原创 JAVA 经典操作习题(2)

从标准输入获取多行文本,行数自行指定,输入要替换的字符串,将所有的目标字符串替换成新的字符串,并按行输出新的多行文本,并显示总共替换的次数,如果文本中不存在目标字符串,显示-1要点1:输入多行字符串(行数自定)要点2:输入被替换的字符串要点3:输入替换成的新字符串要点4:按行输出新字符串和替换次数,不存在返回-1package Problems.C0315;import java.util.*;public class test3 { public static void

2022-03-16 16:04:56 416

原创 JAVA 经典操作习题(1)

随机生成100个两位整数,将所有整数除去重复数后按照从大到小的顺序输出,输出时以10个数为一行要点1、生成随机数,且是两位数要点2、去除重复数操作要点3、从大到小排序要点4、以10个为一行输出package Problems.C0308;import java.util.Arrays;import java.util.Random;public class test1 { public static void main(String[] args) { i

2022-03-13 10:45:26 1131

原创 单链表的增删改查

具体代码如下:#include <iostream>using namespace std;#include <stdlib.h>#define OK 1#define ERROR -1typedef int Status;typedef int Elemtype;typedef struct LNode{//结点的两个属性 Elemtype data;//数据域 struct LNode *next; //指向下一个结点的指针(指针变量名叫next)

2022-03-10 19:06:46 3102 1

原创 Rhino基础教程---四管混接、五管混接

第一步:按照三管混接的方法做到这一步第二步:2D旋转90°,复制选(“是”)第三步:抽取结构线,并G2混接曲线第四步:鼠标右键合并全部边缘,重新分割边缘第五步(关键一步):从中点分割曲面,重新阵列并分割边缘第六步(关键一步):沿结构线方向拉伸曲面,用XNURBS选择G1连续,选取曲面边缘。 要点1:拉伸曲面 要点2:G1连续 要点3:选择曲面边缘阵列并合并曲率分析同理,我们可以得到五管混接...

2022-02-11 23:30:52 1295

原创 Rhino基础教程---三管混接(法二、法三)

除了最基本的方法外,我们还可以用插件XNURBS和rhino7自带的SUBD,当然最准确的还是自己一个一个面画出来的,法二法三只适合追求速度但不追求精度的人。法二:XNURBS做到这一步后,用XNURBS插件。G2连续,依次选择边组合瑕疵:曲率分析:法三:SUBD第一步:画阵列线第二步:多管细分物件半径为1半径为8瑕疵:...

2022-02-11 21:15:58 1629

原创 Rhino基础教程---三管混接

三管混接看起来简单,做起来难,因为有很多细节要处理,如果处理不好,面与面之间连接就会不顺。接下来让我们一起来学习一下。第一步:以原点为中心画一个圆管,距离原点留一点距离。第二步:鼠标右键多点命令,点在四条结构线端点处。旋转45°第三步:以原点为中心阵列三个第四步:以四个点分割边缘第五步:曲面混接(G2连续)并阵列...

2022-02-11 20:49:27 4157

原创 Rhino入门教程---渐消面

渐消面广泛存在于产品中,今天我们来学习一下如何做渐消面。第一步:打开,画一个球体第二步:在需要渐消的地方画线进行切割第三步:切割实体第四步:画渐变的地方结构线第五步:双轨生成面看下效果第六步:用圆管切割再混接(或者双轨)进行倒角...

2022-02-11 11:59:28 3037

原创 数的范围(递增顺序)

char能表示的范围:-128~127#include <stdio.h>int main(){ char i=127; i++; printf("%d",i);}unsigned char表示的范围:0~255(unsigned意为无符号)#include <stdio.h>int main(){ unsigned char i=255; i++; printf("%d",i);}......

2022-02-08 00:32:00 312

原创 自动类型转换、强制类型转换(C语言)

●自动类型转换:当运算符的两边出现不一致的类型时,会自动转换成较大(表达数的范围更大)的类型。char -- short -- int -- long -- long longint -- float -- double●强制类型转换:把一个类型强制转换成另一个类型(通常是较小的类型):(类型)值例如:(int)5.2 (short)66注:1.强制类型转换只是从变量计算出一个新的类型的 值,它并不改变那个变量,无论是值还是类型都不改变#include <stdi...

2022-02-07 23:53:55 1168

原创 if语句里的注意事项(“=”与“==”)

int main(){ int a=0; if(a=0) {cout<<"a=0"<<endl;}}注意:此处的if括号里面的“=”不是等于号,是赋值操作。所以 if(a=0) 等价于 if(0) 等价于 if(false),不执行语句int main(){ int a=0; if(a==0) {cout<<"a=0"<<endl;}}这里的“==”就是等于号的...

2022-01-29 17:04:02 3013

原创 grasshopper参数化建模---吸引子

第一步:设置圆(半径可乘10让效果明显)第二步:设置颜色(custom preview)第三步:设置渐变色(gradient)

2022-01-20 23:48:01 902

原创 grasshopper参数化建模---基本指令

查询电池所在位置:ctrl+alt+鼠标左键按住电池不放

2022-01-20 17:06:59 1948

原创 grasshopper参数化建模---image sampler

第一步:打开image sampler(输入端是point输出端是number)并双击导入图片点击最后一个灰度通道将图片转化为灰度图片画一个和图片尺寸比例一样的平面检查下区间第二步:重建曲面(点越密,图像效果越好)points输出是在所构建平面处生成点parameters固定在原点处生成点第三步:连接到图片上(数值为0的在偏黑色地方,数值大于0的在偏白色地方)第四步:创建box(x和y自定义定义域区间使得正方体之间变密一点,z连接图片的数值并乘以125使得凹凸效果明显)设置...

2022-01-20 16:41:27 1852

原创 Rhino入门教程---莫比乌斯环建模

今天我们来学习一下莫比乌斯环的建模。有人会问:什么是莫比乌斯环呢?莫比乌斯环是一个永恒和循环的概念,莫比乌斯环象征着融合,它也代表着两个人爱情与交融。而且莫比乌斯环也非常像是数学符号∞,从形象上来看寓意爱情是长长久久的,有着浪漫的寓意。最终效果第一步:打开犀牛,在top视图下画一个任意半径的圆(我画的半径是360)第二步:在front视图下...

2021-12-07 16:23:46 9091 5

原创 十进制、二进制、十六进制、八进制的相互转换

十进制:------所谓十进制就是以10为基数的计数体制,其计数规律为"逢十进一"。 ------例如:十进制数4587.29可以表示为4587.29=4×10³+5×10²+8×10¹+7×10⁰+2×10⁻¹+9×10⁻²二进制:------只有0和1两个数码,并且计数规律是"逢二进一",即1+1=10(注意:这里的"10"与十进制数的"10"是完全不同的,它并不代表数"拾")二进制转十进制:------例如:转换二进制数1010110为十进制数法一:每...

2021-12-06 13:21:42 3590

原创 封装案例:点和圆的位置关系

拿到问题先做分析:1.点和圆的位置关系有几种:点在圆上、点在圆内、点在圆外2.如何判断点在圆的什么位置:用点到圆心的距离D和圆的半径R做对比D=R:点在圆上 D>R:点在圆外 D<R:点在圆内3.点到圆心的距离D用代码怎么表示:两点之间距离公式4.C++表示根号不方便怎么做...

2021-11-29 16:17:11 729

原创 程序的内存模型-内存四区

1.内存四区模型C++程序在执行时,将内存大方向或分为4个区域

2021-11-25 16:11:52 576

原创 ‘字符型‘变量和‘字符串型‘变量

C++入门基础

2021-11-23 15:30:30 4535

空空如也

空空如也

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

TA关注的人

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