AND

0316-0322面向对象编程

0316-0322面向对象编程 1.面向过程、对象概念 # python中两大范式:1.面向过程 2.面向对象 '''两者都不是新的技术,而是做事的思维方式''' # 面向过程的核心是过程:即按先后次序来做,也就是机械式的思维方式,如把大象放冰箱步骤 优点:复杂问题简单化,进而流程化 | 缺点:扩展 ......
对象 0316 0322

netty网络框架一

一、netty是什么 Netty 是一个高性能、异步事件驱动的网络应用程序框架,使用 Java 编写。它提供了一组简单但功能强大的抽象,使得开发人员可以轻松地开发基于网络协议的客户端和服务器应用程序。Netty 的核心是其基于事件驱动模型的异步 I/O 机制,这种机制可以让应用程序在处理大量的并发连 ......
框架 netty 网络

netty网络框架二

一、Buffer的分散和聚集 Buffer的分散和聚集是指将一个大的连续数据缓冲区分割成多个小的缓冲区或将多个小的缓冲区组合成一个大的连续数据缓冲区的过程。 分散操作可以将一个数据缓冲区中的数据分散到多个小的缓冲区中,通常用于将数据发送给多个接收方。聚集操作相反,它可以将多个小的缓冲区中的数据聚集到 ......
框架 netty 网络

第四次作业-计算圆的周长和面积

| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/sdscfz/SF4/ | | | | | 这个作业要求在哪里 | https://edu.cnblogs.com/campus/sdscfz/SF4/homework/12947| | 这个作业的目标 | ......
周长 面积

手机日程安排提醒软件有哪些

你是否有这样的感受,自己每天从早到晚基本上不停干活,但是一天结束后,发现自己仍旧有很多工作任务没有按时完成,家庭中的很多琐事也没有完成。感觉自己每天都在碌碌无为,但是想要改变这种现状,又不知道从哪里开始。 如果你现在也是这样的生活、工作状态,不妨从设置每天的日程安排提醒开始吧!其实每天设置日程安排提 ......
日程安排 日程 手机 软件

手机便签如何导出和备份?

手机便签是很多网友日常生活和工作中用来记录日程、重要信息、琐碎事项的一种记事工具,用好便签工具,可以大大提高我们的办事效率,为生活和工作带来很多便利。有一些手机便签用户表示自己便签中保存的信息非常多,这时候就需要把便签进行备份。还有一部分人则是更换了其他品牌的手机,这时候则需要将手机便签数据导出到新 ......
便签 备份 手机

mongodb创建用户

$ docker exec -it mongo mongo admin # 创建一个名为 admin,密码为 123456 的用户。 > db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', ......
mongodb 用户

C++基础和进阶

1、流程图 ......
基础

关于基于AWS-Cli的方式对EC2及AMI资源批量添加或者删除tag的方法

因最近笔者需要对一大批机器、添加上多个tag,这种需求其实可以考虑使用aws的 Resource Groups & Tag Editor 服务进行批量操作的 但是因EC2是多个账号下的,于是笔者想还是准备使用aws cli的方式进行操作 1、为EC2批量创建tag的核心命令方法,如下(关于value ......
AWS-Cli 方式 方法 资源 AWS

关于网线的线序标准-T568A和T568B-以及交叉线与直通线

网线连接水晶头主要有两种标准接法,分别是TIA/EIA 568A和TIA/EIA 568B标准 一般简称为T568A和T568B标准,这里先分别说一下两种标准的线序: T568A标准:绿白,绿,橙白,蓝,蓝白,橙,棕白,棕 T568B标准:橙白,橙,绿白,蓝,蓝白,绿,棕白,棕 不过现在大部分采用的 ......
网线 568 标准

在windows中,如何使用Out-File命令创建有内容的文件?

在windows中,如何使用Out-File命令创建有内容的文件? 打开PowerShell窗口。 输入要写入文件的内容,比如"Hello World"。 使用管道符|将内容传递给Out-File命令,并指定要创建的文件名,比如"test.txt"。 可以使用一些可选参数来控制输出的格式和编码,比如 ......
Out-File 命令 windows 文件 内容

学习记录:第一周day01笔记

linux系统简单介绍: BCPL->New B->C->Unix->Minix->Linux->gcc为了编译LInux内核产生 美国贝尔实验室 1.cd命令: cd 文件路径:进入某个目录 / :根目录,所有文件都存储在该目录下 ~:用户主目录,linux提供一个快捷方式cd可以直接回到用户主目 ......
笔记 day 01

学习记录:第一周day02笔记

vim文本编辑器: 可以直接在终端下采用纯键盘操作的一款文本编辑器(号称编辑器之神,可以升级、可以扩展) 基础用法: 1、进入vim: 输入 vim file.c 文件存在则打开,否则新建并打开 2、输入i: 进入编辑模式,编写代码 3、保存并退出 按Esc,输入ZZ保存并退出 vim三大模式: 正 ......
笔记 day 02

学习记录:第一周day03笔记

一、数据类型 为什么要对数据进行分类? 1、现实中的数据就是自带类别属性的 2、对数据进行分类可以节约内存存储空间、提高运行速度 存储空间的单位: Bit 比特 存储1个二进制位,只能存储0或1,是计算机存储数据的最小单位 Byte 字节 存储8个二进制位,是计算机存储数据的基本单位 KB(Kb) ......
笔记 day 03

学习记录:第一周day04笔记

一、for循环语句 循环:就是一种让代码反复执行的方式,从而达到想要的效果 for循环一般会使用一个变量来引导循环的进行,这一变量叫做该循环的循环变量 i index for循环的变化很灵活,但也很危险 for循环的括号问题: 1、for循环内只有一行代码时,大括号可以省略 但是这样不利于后期代码扩 ......
笔记 day 04

学习记录:第一周day05笔记

一、数组 什么是数组:变量的组合,是一种批量定义相同类型变量的方式 定义: 类型名 数组名[数量]; int arr[5]; 注意:数组的内存空间是连续分配的,且数组的长度一旦确定就无法改变 使用:数组名[下标]; 下标:从0开始,范围:0~数量-1 可以是任意整型表达式,包括整型变量和整型常量 遍 ......
笔记 day 05

学习记录:第二周day01笔记

一、Window下获取方向键 1、导入头文件 #include<conio.h> 2、通过getch()获取键盘上的键值 上:72 下:80 左:75 右:77 二、Linux下获取方向键: 1、在Window中把getch.h文件放入共享文件夹中 2、在Linux的共享文件夹下执行 mv getc ......
笔记 day 01

学习记录:第二周day02笔记

进制转换 1、为什么使用二进制、八进制、十六进制? 因为目前CPU只能识别高低两种电平,只能对二进制数据进行计算 二进制虽然能够直接别计算机识别但是不方便人去书写和记录,因此就把二进制数据转换成八进制,方便记录到文档中 随着CPU的位数的不断增加(目前已经到64位),八进制不再能够用满足需求,因此发 ......
笔记 day 02

【Unity3D】基于模板测试和顶点膨胀的描边方法

1 前言 ​ 选中物体描边特效 中介绍了基于模板纹理模糊膨胀的描边方法,该方法实现了软描边,效果较好,但是为了得到模糊纹理,对屏幕像素进行了多次渲染,效率欠佳。本文将介绍另一种描边方法:基于模板测试和顶点膨胀的描边方法,该方法绘制的是硬描边,但效率较高。 ​ 基于顶点膨胀的描边方法都会遇到以下问题: ......
顶点 模板 Unity3D 方法 Unity3

第四次作业-计算圆的周长和面积

| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/sdscfz/SF3 | | | | | 这个作业要求在哪里 | https://edu.cnblogs.com/campus/sdscfz/SF3/homework/12946 | | 这个作业的目标 | ......
周长 面积

docker bash: xxx : command not found

1.现象: 在容器内执行route命令会报错 bash: route: command not found 2.原因 容器内没有安装route命令 3.解决办法 (1)bash: ip: command not found apt-get update && apt-get install -y i ......
command docker found bash xxx

day21 打卡530.二叉搜索树的最小绝对差 501.二叉搜索树中的众数 236. 二叉树的最近公共祖先

day21 打卡530.二叉搜索树的最小绝对差 501.二叉搜索树中的众数 236. 二叉树的最近公共祖先 530.二叉搜索树的最小绝对差 530题目链接 1.递归法——使用双指针。因为是二叉搜索树,所以中序遍历是递增的。所以最小值的产生肯定是前一个和后一个之间。 class Solution { ......
祖先 day 530 501 236

【Unity3D】Photon环境搭建

1 简介 ​ Photon 是一个泛用性的 ScoketServer 套装软件,可用于多人在线游戏、聊天室、大厅游戏,并同时支持 Windows、Unity3D、iOS、Android、Flash 等平台。Photon 包含两个部分,一部分是 Socket 服务器,另一部分是其针对各个平台编写的 S ......
Unity3D 环境 Photon Unity3 Unity

【Unity3D】缩放、平移、旋转场景

1 前言 ​ 场景缩放、平移、旋转有两种实现方案,一种是对场景中所有物体进行同步变换,另一种方案是对相机的位置和姿态进行变换。 ​ 对于方案一,如果所有物体都在同一个根对象下(其子对象或孙子对象),那么只需要对根对象施加变换就可以实现场景变换;如果有多个根对象,那就需要对所有根对象施加变换。该方案实 ......
场景 Unity3D Unity3 Unity 3D

【Unity3D】选中物体描边特效

1 前言 ​ 描边的难点在于如何检测和识别边缘,当前实现描边特效的方法主要有以下几种: ​ 1)基于顶点膨胀的描边方法 ​ 在 SubShader 中开 2 个 Pass 渲染通道,第一个 Pass 通道渲染膨胀的顶点,即将顶点坐标沿着法线方向向外扩展,并使用纯色给扩展后的顶点着色,第二个 Pass ......
物体 特效 Unity3D Unity3 Unity

【Unity3D】水波特效

1 水波特效原理 ​ 水波特效属于 Unity3D 后处理特效,其原理是:对渲染后的纹理进行局部挤压和拉升变换,即对局部 uv 坐标进行周期性的偏移运动,实现波纹效果。 ​ 1)波形方程 ​ 为简化水波模型,我们假设水波以机械波(正弦或余弦)传播,并且 0 时刻的水面波形函数为: ​ 其中,r 是质 ......
水波 特效 Unity3D Unity3 Unity

【Unity3D】卷轴特效

1 原理 ​ 当一个圆在地面上沿直线匀速滚动时,圆上固定点的运动轨迹称为旋轮线(或摆线、圆滚线)。本文实现的卷轴特效使用了旋轮线相关理论。 ​ 以下是卷轴特效原理及公式推导,将屏幕坐标 (x) 映射到纹理坐标 (u)。 ​ 注意:屏幕坐标 x 值域为 [0, ScreenWidth],这里已归一化到 ......
卷轴 特效 Unity3D Unity3 Unity

【Unity3D】半球卷屏特效

1 原理 ​ 凸镜贴图 和 渐变凸镜贴图 中介绍了使用 OpenGL 实现凸镜贴图及其原理,通过顶点坐标映射到纹理坐标,并构造三角形网格,构建了真正的三维凸镜模型。本文通过 Shader 实现半球卷屏特效,通过屏幕坐标映射到纹理坐标,不需要构建凸镜模型,效率更高。 ​ 1)凸变换原理 ​ 以下凸变换 ......
半球 特效 Unity3D Unity3 Unity

【Unity3D】绘制物体表面三角形网格

1 仅绘制三角形网格 ​ 1)创建游戏对象 ​ 创建一个空对象,重命名为 Grid,并在其下添加需要绘制网格的对象,如下: ​ 场景显示如下: ​ 2)添加脚本组件 ​ GridController.cs using System; using UnityEngine; public class G ......
网格 三角形 物体 表面 Unity3D

【Unity3D】使用GL绘制线段

1 前言 ​ 线段渲染器LineRenderer、拖尾TrailRenderer、绘制物体表面三角形网格从不同角度介绍了绘制线段的方法,本文再介绍一种新的绘制线段的方法:使用 GL 绘制线段。 ​ Graphics Library(简称 GL),包含一系列类似 OpenGL 的 Immediate ......
线段 Unity3D Unity3 Unity 3D