自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【java】静态函数怎么使用

静态函数的使用

2023-03-31 18:41:02 641

原创 (自用)计算机网络

计算机网络前两章

2023-03-23 11:08:57 124

原创 Shape Shifter——制作简单动画

Shape Shifter制作简单动画这几天在学习动画,发现了一个好上手的简单动画制作的网页 Shape Shifter我们先来看一下这个界面直接上个例子:我们要实现 √ 一边旋转一边变成 ×将我们要用的Vector Drawable资源导入添加一个组约束将刚刚添加的drawable移动到group中给group添加旋转效果,其他效果也可以根据自己的需要改成其他的5. 选中这个动画配置其属性,将toValue改成360,说明从0度旋转到360度选中group

2021-07-22 18:04:44 609

原创 Android studio——动画

这里写目录标题帧动画FrameAnimation补间动画TweenAnimationTranslatAnimation:平移动画ScaleAnimation:缩放动画alphaAnimation:淡出动画rotateAnimation:旋转动画setAnimation :动画集,可以包含多个动画Animator(属性动画):真正改变了动画的属性常见属性ValueAnimator:值动画PropertyValueHolder:多个动画同时执行帧动画FrameAnimation按字面理解,就是将多个图片连续

2021-07-21 21:56:24 4833 2

原创 Android studio——图案解锁

图案解锁界面设计这里我们用的是图片资源,不是绘制的,也就是说不能出现那种连线跟着手指变化的样子。这里是这次需要使用的图片资源,提取码:nvg2界面设计将图片资源拖进drawable中将界面布局设置好链接: 看看视频.设置好就是下面这个样子实现触碰某个按钮就点亮这个按钮这里涉及到对屏幕坐标的了解链接: asd....

2021-07-21 08:43:04 553 1

原创 Android studio——详解onTouchEvent参考点

@TOC为什么要了解onTouchEvent在使用onTouchEvent时,可能会涉及到手指在屏幕上滑动或者按下等活动,那手机怎么判断这个触碰的点在哪个位置,其中有一个对触碰点的坐标(x,y)的使用。在平时的手机软件上,到处都是控件构成的界面,那么如果我们把手指落在这个控件上时需要执行某些操作,问题来了,怎么判断现在的触碰点的坐标是落在了这个控件的内部的,此时就有一个控件的相对坐标,但这个控件的坐标和触碰点的坐标的参考点是不一样的不同的参考点屏幕的构成我们先来了解一下屏幕的构成:从上到下分别

2021-07-19 21:21:55 857 3

原创 Android studio ——view布局

View和ViewGroupViewgroup继承于View所有需要容纳多个子控件的控件都必须继承于ViewGroupView单个控件 Button ImageView TextViewViewGroup容纳多个控件的容器系统自带的容器FrameLayout:RelativeLayoutConstraintLayout...

2021-07-18 21:41:08 1261 2

原创 c语言用控制台写——俄罗斯方块

需求分析首先对做俄罗斯方块的几个模块做分析界面搭建游戏欢迎界面游戏主窗口游戏规则界面按键说明界面游戏结束界面方块设置随机产生下落方块下一个方块提示方块形状变化田字方块T字方块直线方块Z字方块7字方块反Z字方块反7字方块积分规则积分每累积1000分,会提升一个等级满行消除每消除一行,积分增加100自动提速19.32-20.2519.48-20.4920.08-21.32...

2021-07-18 21:38:28 876 2

原创 Android studio——Logcat(日志)的使用

Logcat是什么?Logcat 是一个命令行工具,用于转储系统消息日志,包括设备抛出错误时的堆栈轨迹,以及从您的应用使用 Log 类写入的消息。通俗易懂的来说日志就是,用于记录运行程序时所有过程的可视化。在哪里找到Logcat为什么要使用Logcat每次运行程序,我们可以发现在Logcat中都有大量的信息,往往在程序出现bug时,我们不能从大量的日志中去一行一行找错误,用printly()的方法也太过麻烦,那就可以使用日志,实现筛选 方便查找。Log.的几种方法日志记录方法对应级

2021-07-18 21:31:24 9623 1

原创 Android studio——Activity之间的跳转

Activity之间的跳转显式跳转在同一个应用中跳转,比如说从一个界面跳转到另一个界面在两个界面只进行跳转不传数据1.通过点击事件从第一个界面跳转到第二个页面 override fun onTouchEvent(event: MotionEvent?): Boolean { if (event?.action == MotionEvent.ACTION_DOWN) { val intent = Intent(this, SecondActivity:

2021-07-18 20:46:51 3407 1

原创 Android studio——代码自义定控件

如何访问资源在layout布局中:使用@代码中:context.getResources.getString(name)如何创建自义定布局选择布局:LinearLayout ConstraintLayou…下面以LinearLayout为例var container:LinearLayout = LinearLayout(this)设置布局参数:LayoutParams容器尺寸:layout_width、layout_height var myLayoutParams = .

2021-07-17 15:42:07 180

原创 一篇文章让你学会简单使用kotlin

封装public:希望外部能够使用的属性或者方法(共有的 开放的)private:不希望外部使用的属性或者方法(私有的)如何定义属性如果需要外部创建的同时就给这个属性赋值,需要在构造函数里面声明a.仅是接收外部的一个数据用于初始化的时候操作,是一个临时的b.让这个变量变成属性直接在类里面声明,需要赋初值(为了安全访问)a.知道这个属性的初始值b.需要后面计算才有值,或者没值c.延迟初始化,但必须在使用之前赋值d.懒加载,先赋值,使用时才被赋值,且赋的值是不能改变的, 目的是 节约

2021-05-10 17:13:35 187

原创 Android Studio 关于app界面的一些提高*格基础的设置

Android studio第一天设置APP的图标将你需要的图片导入到mipmap中![在这里插入图片描述](https://img-blog.csdnimg.cn/20210509111307734.png?x-oss-pro设置清单文件 manifests中 icon/roundIcon=@mipmap/logo设置APP的名称Values->Strings->App_Name取消ActionBarValues->themes->NoActionBar

2021-05-09 21:38:19 165

原创 kotlin中的基础语句以及常见语句

if else条件:if和else中的条件必须是true或者false的表达式表达式:分支的最后一行才是计算的结果 val age = 15 var result : String? = null result = if (age >= 18){ "已成年" "已满18" }else{ "未成年" "未满18" }//结果是:未满18 可选值可选值是什么:可能有值,也有可能没值可选值的符号分

2021-03-15 19:21:15 255

原创 基于C语言的kotlin的基础

为什么要用kotlin而不是javajetpack kotlincompose:swiftUI kotlino分析德州扑克:5个人参与游戏 给每个人编号 取名每个人下注开始发牌:每个牌有四种不同花色:(黑红梅花)循环(跟注 弃牌 看牌)创建klion工程create new project->nextpackage name :公司网址倒起来写再加上工程名称->finish连接手机(创建一个模拟器)(如果用klion的话可以跳过这个步骤)模拟机:右上角m

2021-03-14 15:51:29 386

原创 如何理解c语言中的结构体和头文件

结构体为什么要自己写头文件如何写头文件如何使用自己使用头文件预编译阶段 会对每一个文件进行预编译将程序中的include导入的头文件进行展开<> :导入系统的库“” :导入自己写的库为什么要自己写头文件希望将功能从main.c文件中抽离出来 以便复用 移植让main.c结构更清晰 阅读性更强如何写头文件创建一个头文件 命名(.h) 头文件里面仅存放有哪些方法创建一个实现文件 命名(与头文件保持一致.c) 一一实现头文件里面的函数a. 导入需要实现的头文件b.实现头

2020-11-22 18:03:47 2564

原创 c语言中对文件的理解

数据的持久化 file文件保存数据内存 正在运行的程序需要的储存空间硬盘 永久保存文件 c语言中 文件主要存储 正常数据 字符串 结构体文件的创建的文件打开文件fopen(文件的完整路径,文件的读写模式)(不存在就创建)写入数据w:写 (会删除之前的数据从头写)a:写(定位到文件的末尾写入数据)a+: 可读可写(写从后面接着写 读指针从末尾开始读)r+:可读可写 (写会覆盖之前内容 读会从当前位置开始读)w+:可读可写(写会删除之前内容 读指针从末尾开始读)fputc: 写入

2020-11-10 11:15:31 111

原创 clion基础知识之函数

函数为什么要使用函数如何定义函数如何调用函数main函数里面只包含逻辑结构 不包含具体实现为什么要使用函数代码出现冗余(重复出现)函数是一个独立的代码块(一个代码块完成一个功能)实现模块化如何定义函数先声明,后使用,再具体实现返回值 函数名(函数类型 参数别名){具体实现}如何调用函数函数名(实参表列)int max(int a,int b);//定义函数(开头)void show();//定义函数(开头)int main() { int c = max(

2020-11-03 10:51:17 1054

原创 c语言 之冒泡排序

这里写目录标题排序算法冒泡排序排序算法冒泡排序理解算法的方法

2020-11-01 15:37:17 114

原创 c语言 动态改变内存空间

动态改变内存空间malloc——创建内存空间realloc ——对已经分配的内存空间进行改变free ——释放内存空间导入头文件stdlib.hvoid * 中可以放任意的指针类型当使用这个地址时 必须明确告诉存储什么类型的值malloc——创建内存空间malloc(需要的内存空间:字节空间);int *pTemp = (int*)malloc(1 * sizeof(int));pTemp [1] = 10;//*(pTemp+1) = 10;realloc ——对已经分配的内存空间进行改

2020-11-01 14:48:12 232

原创 c语言 clion 基础知识之字符与字符串

字符与字符串数组名就是数组的首地址输入a时 缓存里面其实是a\n使用%s接收终端输入的字符串时遇到空格表示字符串结束遇到|n表示结束终端输入的顺序先从缓存中查找有没有需要的字符串 若有 则直接从缓存中读取若无 则等待用户输入getchar() 从终端输入一个字符(每次输入的终端输入名字 从a - z排序终端输入字符串 计算单词个数 某个单词出现次数...

2020-11-01 09:07:31 618

原创 CLion基础知识之指针

这里写目录标题指针什么是指针为什么需要指针怎么用指针?char a[] = {}; 里面的默认值是/0int num = strlen(数组的名字);计算数组中的字符的个数dome:计算单词个数如何找到单词开头 如何比较固定的字符串:char*a = “”能够改变的/从终端输入:char a[] = {};为什么储存多个数据时需要使用数值不知道所需内存大小向系统申请一片连续的内存空间指针什么是指针指针就是一个变量类型(指针类型) 用来存地址为什么需要指针传值 (传地

2020-11-01 09:06:43 544

原创 2020-10-08 CLoin基础知识part5

学习CLion的第五天数组的使用为什么要用数组:定义数组的方式如何访问数组(获取/设置)如何计算数组元素的个数课堂练习数组的使用为什么要用数组:存储多个数据c语言中的数组只能存放同一类型定义数组时必须明确知道数组的个数系统为这个变量分配内存空间时必须明确知道这个变量占据多少空间索引值从0开始定义数组的方式在中括号里指定元素个数 int i[] = {1,2,3,4,5};中括号中不指定元素个数,在后面的大括号中赋值元素 int a[5];指定元素个数并且初始化

2020-10-11 14:47:48 314

原创 2020-10-07 CLoin基础知识part4

学习CLion第四天指法左手控制的键右手控制的键Github如何将自己的工程托管到github上指法左手控制的键小拇指:az ctrl shift 1 capslk无名指 :sw 2中指 :dex 3 4食指 :frcgtv 5 6右手控制的键小拇指:p ;‘’ enter {} =/ shift无名指 :lo 0 – 。中指:ki 9,食指 :junmhby78,Github如何将自己的工程托管到github上开启版本管理功能Vcs enable左下角有个 文件部

2020-10-08 09:13:18 200 1

原创 2020.10.6 CLoin基础知识part3

10.6学习Clion第三天三目运算符三目运算符/问号表达式(相当于if else) passwordTwo = 123 ? printf("密码正确\n") : printf("密码错误 还有两次机会 请重新输入密码:");Srand - 播种 确定随机数的范围Rand - 产生随机数使用 rand需导入头文件stdlib.h头文件每次重新运行的结果是一样的若不以时间为种子,因为每次运行的种子不变 会导致每次运行产生的随机数一样 要改变随机数就要改变种子 通常以时间作为种子(起始

2020-10-06 21:51:52 354

原创 2020.10.5 CLoin基础知识part2

10.5 Clion减少重复代码出现结果不需要存储运算符a/b 取整eg:10/3=3Eg:(用过一次该数字后才加一)

2020-10-05 22:00:57 184

原创 C语言——基础知识part1

学习Clion的第一天1.常用快捷键光标移动到上一行 ctrl/shift + p光标移动到下一行 ctrl/shift + n光标移动到该行结尾处 ctrl/shift + e光标移动到该行的开始处 ctrl/shift + a删除该行光标右边的内容 ctrl/shift + k复制一行该行的内容 ctrl/shift + d将当前行上下移动 alt + shift + 上下键2.符号解释//单行注释/*多行注释 (给函数方法添加注释)main是所有程序的入口点 逻辑代

2020-10-05 20:14:55 526

空空如也

空空如也

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

TA关注的人

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