自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试——JVM相关

目录JVM内存模型线程私有的数据区线程共享的数据区垃圾回收机制JVM内存模型https://blog.csdn.net/justloveyou_/article/details/71189093Java程序在执行前首先会被编译成字节码文件,然后再由Java虚拟机执行这些字节码文件从而使得Java程序得以执行。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些数据区域可以分为两个部分:一部分是线程共享的,一部分则是线程私有的。线程私有的数据区包括程序

2021-03-26 21:59:58 100

原创 数据库面试——数据库管理等

目录mysql权限完整性约束完整性约束索引MySQL索引种类索引的实现方式(按结构划分的类型)索引优缺点什么字段适合建索引视图临时表存储过程触发器存储引擎事务ACID特性并发问题隔离级别恢复机制锁乐观锁悲观锁MySQL的锁机制死锁SQL优化其他相关缩写mysql权限https://blog.csdn.net/yihuliunian/article/details/108202928关于MySQL权限的几点常识:(1)MySQL的权限系统主要用来验证用户的操作权限。(2)在MySQL内部,权限信息

2021-03-25 19:38:42 103

原创 数据库面试——基础

目录基本概念数据抽象的四个级别关系型数据库和非关系型数据库关系型数据库非关系型数据库超键、候选键、主键、外键关系模式设计理论函数依赖三个范式数据库语言数据库语言四大类基本语法drop、delete与truncate关系运算表连接方式数据库管理安全管理完整性约束索引视图临时表存储过程存储引擎触发器事务锁其他SQL优化数据库连接泄露相关缩写基本概念数据抽象的四个级别https://blog.csdn.net/qq_36382667/article/details/81840709概念数据模型:表达用户

2021-03-23 20:07:00 109

原创 操作系统面试——存储管理等

目录逻辑地址与物理地址动态链接库与静态链接库虚拟内存内部碎片与外部碎片分段和分页页面置换算法中断与系统调用其他临界资源一个程序从开始运行到结束的完整过程缓冲区溢出及其危害系统调用与库函数IO多路复用逻辑地址与物理地址动态链接库与静态链接库虚拟内存内部碎片与外部碎片分段和分页页面置换算法中断与系统调用其他临界资源一个程序从开始运行到结束的完整过程缓冲区溢出及其危害系统调用与库函数IO多路复用...

2021-03-17 19:31:05 97

原创 操作系统面试——进程与线程

目录基本概念关系线程线程状态线程同步方式信号量和互斥锁进程进程状态进程调度策略进程通信方式进程同步机制守护、僵尸、孤儿进程进程切换和线程切换内存池、进程池、线程池多线程多进程的优缺点C++多线程,互斥,同步同步和互斥的区别同步与异步同步异步死锁产生条件解决方法基本概念关系线程线程状态线程同步方式信号量和互斥锁进程进程状态进程调度策略进程通信方式进程同步机制守护、僵尸、孤儿进程进程切换和线程切换内存池、进程池、线程池多线程多进程的优缺点C++多线程,互斥,同步同步和互斥的区别

2021-03-17 19:26:01 153

原创 Java面试——锁

这里写目录标题基本概念和分类乐观锁/悲观锁公平锁/非公平锁可重入锁/非可重入锁独享锁/共享锁互斥锁/读写锁无锁/偏向锁/轻量级锁/重量级锁自旋锁/适应性自旋锁基本概念和分类https://zhuanlan.zhihu.com/p/132563433锁是用来控制多个线程 访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。乐观锁/悲观锁乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。乐观锁:认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,

2021-03-12 22:03:40 148 1

原创 Java面试——多线程

线程池的主要工作流程aaa1 当一个任务通过submit或者execute方法提交到线程池的时候,如果当前池中线程数(包括闲置线程)小于coolPoolSize,则创建一个线程执行该任务。2 如果当前线程池中线程数已经达到coolPoolSize,则将任务放入等待队列。3 如果任务不能入队,说明等待队列已满,若当前池中线程数小于maximumPoolSize,则创建一个临时线程(非核心线程)执行该任务。4 如果当前池中线程数已经等于maximumPoolSize,此时无法执行该任务,根据拒绝执行

2021-03-09 22:41:40 80

原创 Java面试——基础

目录对象static抽象类和接口抽象类接口封装、继承和多态封装继承多态异常throws和throwfinally匿名对象https://blog.csdn.net/qq_44543508/article/details/102891436每个对象都是某个类(class)的一个实例(instance)。对象的引用意思是“定义一个变量,这个变量指向的是一个对象”Object obj=new Object();//Object:类//obj:对象的引用 一个对象引用可以指向零个或一个对象

2021-03-03 21:12:46 151 3

原创 C#入门经典——读书记录

关于《C#入门经典》的读书摘要

2022-08-18 21:02:56 535 1

原创 常用的容易遗忘的java代码

一些经常被我自己忘记的内容

2022-08-03 10:59:36 261

原创 问题朋友【第二季】——八月打卡帖

八月份的问题朋友打卡

2022-08-01 20:49:37 810

转载 leetcode刷题指南

关于leetcode的刷题情况

2022-07-28 17:28:29 458

原创 问题朋友【第二季】——七月打卡帖

打卡的一些记录

2022-07-27 15:15:17 146

原创 C#学习笔记-yield和迭代器相关

目录定义使用迭代器在等美术给资源才能进行下一步工作,看看之前的代码,想起来还有一个yield关键字没有梳理过,摸鱼写博客。。。也算工作吧,毕竟还是要 用C#的官方文档c# yield关键字的用法C# 中的"yield"使用C# 中yield 的用法以及性能提升详解C# 迭代器定义如果你在语句中使用 yield 上下文关键字,则意味着它在其中出现的方法、运算符或 get 访问器是迭代器。 通过使用 yield 定义迭代器,可在实现自定义集合类型的 IEnumerator<T> 和

2021-09-24 10:51:58 201

原创 C#学习笔记-方法参数params、ref和in、out

目录params用法ref用法按引用传递参数引用返回值引用局部变量in用法特殊注意点优势out用法版本变迁信息其他ref、in和out三者异同方法重载C#中ref和out关键字的应用以及区别。官方文档编写安全有效的 C# 代码params 指定此参数采用可变数量的参数。in 指定此参数由引用传递,但只由调用方法读取。ref 指定此参数由引用传递,可能由调用方法读取或写入。out 指定此参数由引用传递,由调用方法写入。params使用 params 关键字可以指定采用数目可变的参数

2021-09-07 15:13:35 640

原创 Unity和C#学习笔记-Position

目录基本概念几种坐标系全局坐标系(世界坐标系)局部坐标系屏幕坐标视口坐标GUI坐标基本概念几种坐标系Unity中的坐标系下面这张图是从上面的博客链接里面获取的全局坐标系(世界坐标系)transfrom.position获得的是物体相对于世界坐标系的位置,就是物体在整个游戏世界中的坐标,这个坐标系中只有一个原点(0,0,0)局部坐标系屏幕坐标屏幕坐标是以像素来定义的,与分辨率有关,例如分辨率为1280*720的屏幕则Screen.width为1280,Screen.heigh

2021-09-07 11:22:02 1441

原创 Unity学习笔记-Mesh和Sprite

这里写目录标题MeshSprite用法Sprite和Image的区别MeshUnity Mesh基础系列(一)生成网格(程序生成)从概念上讲,mesh是图形硬件用来绘制复杂事物的的框架。它至少包含一个顶点集合(这些顶点是三维空间中的一些坐标,)以及连接这些点的一组三角形(最基本的2D形状)。这些三角形集合在一起就构成任何mesh所代表的表面形状。显示线框,就是看到这些三角形如果你想用一个GameObject展示一个3D的模型,那么它必须要两个components才可以。第一个是mesh f

2021-09-06 17:15:28 2022

原创 C#学习笔记-代码执行顺序

C# 静态构造函数,静态变量执行顺序(精华版)(规正版)private static int a = 10;private static List<int> listA;static Test(){ UnityEngine.Debug.Log("test--" + a); a = 5; UnityEngine.Debug.Log("test--" + a); UnityEngine.Debug.Log("test--" + listA); li

2021-08-25 17:54:50 374

原创 Unity+C#学习笔记-关于GameObject的生命周期

目录销毁DontDestroyOnLoad注意点一:重复实例化注意点二:还是被销毁了销毁DontDestroyOnLoad官方API文档public static void DontDestroyOnLoad(Object target);使加载新场景时不会自动销毁对象目标,调用DontDestroyOnLoad可以使对象存在于所有场景中。注意点一:重复实例化Unity中DontDestroyOnLoad在切换场景时的坑点Unity3D研究院之DontDestroyOnLoad的坑但

2021-08-13 10:05:22 346

原创 Unity+C#学习笔记-改造Unity编辑器

目录创建一个类EditorWindow设计弹出框的UIGUIStyleEditorStylesEditorWindow.OnGUI()成果前言:在unity编辑器中添加自己需要的工具栏目。差不多这个意思,本文介绍在tools下面添加一个条目“添加本地化组件”。创建一个类EditorWindowUnityEditor.EditorWindow创建一个类PrefabLocalize,继承EditorWindow,其中AddLocalizeToGoWithText这个方法必须是静态的。using

2021-07-30 10:57:29 410 1

原创 实用技术网址【持续更新】

目录Unity相关Unity相关unity脚本API(应该都是C#的)UGUI的源码Unity相关的源码知乎上关于UGUI源码解析的文章

2021-07-27 11:28:03 68

原创 Unity+C#学习笔记-获取包含某种组件的gameobject

目录AssetDatabase.FindAssetsAssetDatabase.GUIDToAssetPathAssetDatabase.LoadAssetAtPathGetComponentsInChildrenGetComponentAssetDatabase.FindAssetspublic static string[] FindAssets(string filter); publicstatic string[] FindAssets(string filter, string[] se

2021-07-27 11:22:08 994 1

原创 Unity+C#学习笔记-Scroll相关

目录ScrollbarScrollRect源码参考前言:实习的时候遇到一个问题,就是我需要在页面刚加载的时候,滑动条处于最开始的位置,也就是value=0,但是奇怪的事情发生了,UGUI的值始终都不能变成0,就像这篇文章里的问题一样:【Unity】UGUI:为什么Scrollbar无法把初值设置为0,查了半天没有解决。Scrollbar我在自己的赋值为0的地方打上断点调试,发现value值一开始的确变成0,后面自动变成了1,百思不得其解,就去请教了前辈同事。viewModel.ScrollbarSc

2021-07-26 20:54:33 370 1

原创 java学习笔记-百度翻译API的使用

目录百度翻译API注册下载百度API的Demo导入java项目提取json中的译文百度翻译API注册http://api.fanyi.baidu.com/先去注册一个免费的开发者巴拉巴拉,注册完之后进入这个界面,里面的APPID和密钥之后游有用。下载百度API的Demohttp://api.fanyi.baidu.com/doc/21我下载了一个JAVA的。注意是通用翻译API,一开始我一不小心点到垂直那个了,后面就出问题了。导入java项目在eclipse里面导入项目,就是刚才下载的de

2021-07-14 21:01:10 322

原创 C#学习笔记-杂项记录

目录按钮监听事件enable和interactable按钮监听事件按钮监听事件的处理,代码没有处理好的话,会产生重复绑定事件topModeView.DisableImageUIButton.onClick.RemoveAllListeners();topModeView.DisableImageUIButton.onClick.AddListener(() =>{ ProviderDelegate.UI.ShowHintWindow(205);});enable和intera

2021-07-12 10:49:30 114

原创 Unity学习笔记-image

image typetiled是平铺然后切过九宫格的平铺方式会有点特殊下面这张图片,九宫格中间是半个M,一个

2021-06-19 15:00:48 180 2

原创 Unity学习笔记-编辑器相关

遇到问题再更新ing目录hierarchyhierarchy一般情况下,在unity中点击scene的对象,hierarchy会有联动,自动选中你点击的对象,但是如果不联动了,有可能是因为这里锁定了,再点一下,开锁状态就ok了。...

2021-06-09 16:17:29 73 2

原创 Unity学习笔记-I2 localization

目录I2 localization简单介绍购买地址简单使用介绍I2 localization简单介绍I2 localization是一个Unity3D可用的本地化插件。没有找到比较系统的介绍,一句话说,就是用来改语言的。购买地址https://assetstore.unity.com/packages/tools/localization/i2-localization-14884?aid=1101l4nxF要$45,公司让学习一下,就简单学一下,我自己就不买了简单使用介绍添加组件之后会有这

2021-06-03 17:13:28 5154 5

原创 C#学习笔记-时间相关

目录DateTimeDateTime.Now.TicksDateTimeC# 中DateTime的各种使用C# DateTime日期格式化DateTime.Now.Ticksticks这个属性值是指从0001年1月1日12:00:00开始到此时的以ticks为单位的时间,就是以ticks表示的时间的间隔数。微秒(μs:microsecond)纳秒(ns:nanosecond)毫秒(ms:millionsecond)1ticks=100纳秒=0.1微秒1微秒=1纳秒1毫秒=10000t

2021-05-31 11:47:37 3499 1

原创 Git学习笔记-常用命令理解

参考来源:https://git-scm.com/book/zh/v2目录Git远程克隆 git clone查看 git remote添加 git remote add重命名 git remote rename移除 git remote remove抓取 git fetch拉取 git pull推送 git pushGit本地建立初始化 git init追踪 git addGit查看状态 git status差异 git diff历史 git logGit更新提交 git commit取消提交 git r

2021-05-28 14:55:21 307

原创 C#学习笔记-Delegate、Event

参考:https://www.runoob.com/csharp/csharp-delegate.htmlhttps://blog.csdn.net/taoerchun/article/details/46815491本文不具备严谨性,纯属本人阅读完上面的材料,自己对这两个概念做出的理解,如有谬误,大佬请在评论区提出!目录DelegateEventDelegate委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量

2021-05-20 16:07:52 152

原创 Unity学习笔记-Animate、Nav Mesh

参考:https://www.cnblogs.com/chinarbolg/p/9601366.html目录准备工作新建项目下载动画素材Animator添加Animator组件创建一个Animator Controller添加状态添加一些控制参数脚本创建脚本给人物添加脚本Nav Mesh给人物添加Nav Mesh Agent组件烘焙准备工作新建项目新建一个项目,放一个Plane进去下载动画素材Asset Store里面随便下载一个有动作的动画教材,导入项目。然后放一个小人到平台上Ani

2021-05-17 16:31:29 182

原创 Unity-C#学习笔记

目录添加部分动态库创建游戏对象的三种方法添加部分动态库unity安装目录下,例如C:\Program Files\Unity\Hub\Editor\2018.4.34f1\Editor\Data\Mono\lib\mono\2.0找到需要的动态库xx.dll,复制粘贴到项目的新建文件夹Assets/Plugin下,就可以使用下面的引用,using System.Windows.Forms;MessageBox就在System.Windows.Forms里面。创建游戏对象的三种方法https

2021-05-17 14:15:55 75

原创 网络模型层次知识点

2021-04-11 16:30:40 137 2

原创 记录最近在做的项目的一些命令行

目录迁移软链接环境配置查找训练模型相关迁移将 mmdetection-master 文件夹迁移到192.168.88.5:/home/jyl/下面,排除data文件夹里的内容和log文件。rsync -avP --exclude={data/, *.log} mmdetection-master [email protected]:/home/jyl/软链接将/home/coco软连接到/home/jyl/mmdetection-master/data/下面,执行后/home/jyl/mmdete

2021-04-03 14:46:04 61

原创 计算机网络面试——基础+层次

目录基本概念计算机网络的分类IP/域名交换技术计算机网络的性能常见端口及对应的服务网络模型OSI七层模型TCP/IC五层模型TCP/IP四层模型物理层数据链路层网络层运输层TCP应用层会话层表示层应用层基本概念计算机网络的分类IP/域名在浏览器中输入网址之后执行会发生什么更加详细的一种说法(以百度为例查找域名对应的IP地址。这一步会依次查找浏览器缓存,系统缓存,路由器缓存,ISPNDS缓存,根域名服务器浏览器向IP对应的web服务器发送一个HTTP请求服务器响应请求,发回网页内容浏览器解

2021-03-30 17:06:36 145

原创 LeetCode刷题记206-greedy(贪心)

面试题 17.08. 马戏团人塔wo zhen de yu chun…class Solution { public int bestSeqAtIndex(int[] height, int[] weight) { if (height.length <= 1) return height.length; int[][] p = new int[height.length][2]; for (int i = 0; i < p.leng

2021-03-27 11:44:33 65

原创 LeetCode刷题记205-Heap(堆)

215. 数组中的第K个最大元素class Solution { public void swap(int[] a, int i, int j) { int tmp = a[i]; a[i] = a[j]; a[j] = tmp; } public void buildMaxHeap(int[] a, int i, int length) { int l = (i << 1) + 1; in

2021-03-23 11:57:37 53

原创 LeetCode刷题记204-Queue(队列)

313. 超级丑数class Solution { public int nthSuperUglyNumber(int n, int[] primes) { if (n == 1) return 1; int[] a = new int[n]; a[0] = 1; PriorityQueue<int[]> pq = new PriorityQueue<int[]>(new Comparator<int[]

2021-03-23 11:56:49 68

原创 LeetCode刷题记204-Divide and Conquer(分治)

https://leetcode-cn.com/problems/beautiful-array/submissions/class Solution { public void swap(int[] a, int i, int j) { int tmp = a[i]; a[i] = a[j]; a[j] = tmp; } public void bulid(int[] ans, int[] cur, int l, int r) {

2021-03-22 16:07:09 77

空空如也

空空如也

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

TA关注的人

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