- 博客(28)
- 收藏
- 关注
原创 注解与反射
注解与反射注解的格式:@注释名可以添加一些参数在package,class,method,field上都可以使用内置注解@Override:重写超类方法的声明@Deprecated:表示已废弃,不鼓励使用@SuppressWarnings:抑制编译产生的警告,需要添加参数元注解通过元注解定义一个注解//定义一个注解//Target 表示我们的注解可以用在哪些地方.@Target(value = {ElementType.METHOD,ElementType.TYPE})//R
2021-08-16 20:53:52
150
原创 JAVA网络编程
JAVA网络编程基础要素ip地址:ip号和端口号,下面代码用于获取当前ip地址InetAddress ip4 = Inet4Address.getLocalHost();System.out.println(ip4.getHostAddress());通信协议:网络通信协议网络通信主要使用TCP和UDP类(包:java.net.InetAddress)获得ip:InetAddress.getByName本机 localhost端口表示计算机上的一个程序的进程:不同的进程有不同的端口号
2021-08-15 18:41:48
123
原创 线程05线程通信
线程通信多线程协同工作时需要通信,通信的方法管程法* @PackageName:Threadtest * @ClassName:pro_com_tee * @Description:使用管程法解决消费者与生产者的通信协作问题 * @date 2021/8/12 9:05 */public class pro_com_tee { public static void main(String[] args) { Container container = new Co
2021-08-12 20:55:35
104
原创 线程04线程同步
线程同步synchronized并发:同一个对象被多个线程同时操作同步的简单实现:队列加锁!synchronized可以锁方法也可以锁代码块方法:使用synchronized关键字修饰方法代码块:synchronized(object){代码块}* @PackageName:Threadtest * @ClassName:SynThread_ticket * @Description:对抢票使用同步方法,保证线程安全 * @date 2021/8/11 20:29 */public
2021-08-12 20:54:13
82
原创 线程03线程状态
线程状态五种状态创建状态 NEW就绪状态运行状态 RUNNABLE阻塞状态 BLOCKED,WATTING,TIMED_WAITING死亡状态 TERMINATED常用方法setPriority //更改优先级sleep //睡眠join //等待线程终止yield //中断进程,一般不用isAlive //判断是否活跃停止进程方法:1.线程自动停止,利用次数,不建议死循环2.使用标志位,代码如下* @PackageName:Threadtest * @ClassN
2021-08-12 20:53:50
54
原创 线程02并发产生的安全问题
线程并发产生的安全问题 * @PackageName:Threadtest * @ClassName:SafeThread * @Description:模拟多人抢票产生的线程安全问题 * 问题描述:多个线程同时操作一个对象,举例火车票 * 结果:数据紊乱,线程不安全,第一张票被同时抢了 * @date 2021/8/10 19:20 */public class SafeThread implements Runnable{ private int tickets=10;
2021-08-11 15:49:12
98
原创 多线程编程入门(持续更新)
多线程编程入门(持续更新)进程:资源分配的基本单位线程:执行的基本单位(主线程与其他子线程)实现多线程的过程创建类➡继承Thread类➡重写run()方法→主线程中调用start()方法public class Thread01 extends Thread{ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println("子线程"+i);
2021-08-10 18:49:20
138
原创 docker快速学习01
docker快速学习01架构演变单体架构→SOA架构(企业服务总线)→微服务架构容器定义容器本质上是一个视图隔离,资源限制,独立文件系统的进程的集合。同一机器上的不同进程通过命名空间进行资源隔离,资源分配使用cgroups技术,独立文件系统使用chrootNamespacecgroupsdocker的优点容器常用术语安装Linux Docker安装前准备:cat /etc/centos-releaseuname -r
2021-08-10 18:45:49
92
原创 JAVA网络编程
JAVA网络编程基础要素ip地址:ip号和端口号,下面代码用于获取当前ip地址InetAddress ip4 = Inet4Address.getLocalHost();System.out.println(ip4.getHostAddress());通信协议:网络通信协议网络通信主要使用TCP和UDP类(包:java.net.InetAddress)获得ip:InetAddress.getByName本机 localhost端口表示计算机上的一个程序的进程:不同的进程有不同的端口号
2021-08-09 08:13:30
204
原创 Linux10归档和传输文件
归档和传输文件管理压缩的TAR存档##打包和压缩打包打包:也可以称为存档,将多个文档打包成一个文件进行存档。这个打包起来的文件是一个结构化的文件数据序列,有自己的索引,索引到里面的不同文件中。压缩:压缩文件的本质是通过算法以一种更节省存储空间的方式来存储数据。归档和压缩最常使用 tar 命令,可以通过 tar 命令将多个文件汇集成一个文件进行存档, 并且支持使用不同的压缩算法进行压缩。将整个 /etc 目录打包成 etc.tar 存储在当前用户家目录下tar -cvf ~/etc.tar /
2021-07-25 21:00:31
167
原创 Linux9管理网络
管理网络描述网络的概念运输层 • /etc/services 中可以找到常用和已注册的端口列表。识别网络接口ip link [show ] 列出所有的网络接口(可以查看 MAC 地址),使用 show 选项可以查看特定接口link/ether 后面接的数字就是MAC地址显示性能统计信息ip -s link [show ] #使用 -s 选项查看网络性能查看网络计数器统计的相关接口的网络情况,包括RX(接收)、TX (传出)、错误数、丢 弃的和数据包数等,根据这些数据可以
2021-07-25 20:58:14
296
原创 Linux8分析和储存日志
分析和储存日志描述系统日志架构红帽企业 Linux 内建基于日志系统协议标准的日志记录系统,包括两个服务:systemd-journald:守护进程提供一种改进的日志管理服务,可以来自内核、启动过程 的早期阶段、标准输出、系统日志,以及守护进程启动和运行期间的错误消息。(临时日志数据)rsyslog:根据数据类型或设备类型和优先级排列系统日志消息,将他们写入到/var/log 目录的永久文件中。查看系统日志文件系统日志文件:rsyslogd 服务使用日志消息的设备(来源)和优先级来确定如何
2021-07-18 20:47:43
151
原创 Linux7配置和保护SSH
配置和保护SSHSSH简介在日常管理中,远程访问常应用于以下场景:管理数据中心服务器访问云服务器的场景远程故障排查远程访问的常用方式: telnet:明文传输的远程访问,不安全。某些企业甚至明令禁止使用 telnet。ssh:也称 stelnet,是一种协议,提供加密的远程访问方式。在 linux 中,ssh 协议由软件包 openssh 提供,而 ssh 服务就是 sshd.service。SSH加密图示在这里插入图片描述SSH加密中间人攻击SSH 虽然传输过程中很安全,但是在首
2021-07-18 08:44:34
256
原创 Linux6服务和守护进程
服务和守护进程systemd概念简介 在 Linux 7 之后,使用 systemd 作为系统第一个启动的进程。系统启动和服务器进程由 systemd 系统和服务管理器进行管理。 守护进程是在执行各种任务时后台等待或运行的进程,名称多以字母“d”结尾。守护进程主要使用套接字与本地或远程客户端进行通信。Systemd的优点:并行化功能,更快的启动速度按需启动守护进程,而不需要单独的服务自动服务依赖关系管理,可以防止长时间超时,例如在网络不可用时不启动网络服务服务单元systemd 使用单元来管理
2021-07-18 08:41:19
423
原创 Linux5进程管理
监控和管理进程程序:程序员写好的代码,运行就会发挥某个作用。不会因系统运行而发生修改。进程:进程是已启动的可执行程序运行中的实例,就是程序运行起来的 部分,一个程序可能包含多个功能,就会运行多个进程。进程的组成:已分配内存地址空间;安全属性(所有权凭据和特权);程序代码 (一个或多个执行线程);进程状态进程环境包括:本地和全局变量;当前调度上下文;分配的系统资源(如文件描 述符合、网络端口)父进程与子进程父进程和子进程 运行一个新进程时,通过共享上一级进程的地址空间、资源、属性等内容来创建的。这
2021-07-18 08:39:27
179
原创 Linux4文件权限管理
控制对文件的访问权限对文件和目录的影响:权限: 对文件 对目录r(读取) 可以读取文件的内容 可以列出目录的文件w(写入) 可以更改文件内容 可以创建或删除目录的文件x(执行) 可以作为命令执行文件 目录成为当前工作目录查看文件和目录的权限和所有权:文件:ls -l test-rw-rw-r–. xxxxxxxxxxxx
2021-07-18 08:34:49
148
原创 Linux3创建,查看和编辑文本文件
创建,查看和编辑文本文件输出重定向到文件或程序0 标准输入STDIN:默认是键盘输入,也可以是其他命令处理的结果1 标准输出STDOUT指正确的结果,默认传送到终端窗口,可以输出给下一个命令或一个文件date > /tmp /saved-timestampcat file1 file2 file3 file4 > /tmp/all_four_in_one2 标准错误STDERR:指警告信息,默认传送到终端窗口,可以输出给下一个命令或一个文件echoxxx “hello world”
2021-07-18 08:32:30
153
原创 Linux用户管理
管理本地用户和组用户:用户类型:超级用户,系统用户和普通用户查看用户信息:id: 查看当前用户的信息,id username :查看名称为username的用户的基本信息ls -l :查看文件的所有者ls -ld : 查看目录的所有者进程:ps:查看进程信息,选项-a查看某一终端的所有进程,-u查看与进程相关联的用户/etc/passwd文件结构:user01: x: 1000: 1000: User One: /home/user01: /bin/bash详解:user01:
2021-07-12 19:40:15
289
原创 Linux文件管理
Linux文件管理文件结构层次/etc: 包含永久的系统特定配置数据/:位于文件系统层次结构的顶部/home: 包含用户主目录/tmp:包含临时文件/var :包含数据库和网站等动态数据/root:管理超级用户的主目录/user/bin: 包含普通命令和实用程序/user/bins: 包含系统命令/run :包含非永久的进程运行时数据/user:包含已经安装的软件程序和库名称指定路径绝对路径:举例:/home/student相对路径当前工作路径:【student@serve
2021-07-11 19:45:27
255
原创 哈希表中等题
题目给一个字符串数组,将字母异位词(例如ate,eat,tea)组合在一起,用一个二维数组输出代码思路:用一个哈希表key存放一种异位词,具体结构为<string,vector>.然后通过循环对字符串进行排序,如果已经有排序过后的字符串这种key,则直接插入,否则先构造一个键值对再插入...
2020-05-15 21:51:17
124
原创 力扣day2
依旧是哈希表听某位大神说一种算法或者数据结构最好要连着刷,所以短时间内基本都是哈希表.题目 给定一个字符串判断是不是某个回文串的排列之一示例:anbcacn有ancbcna;排列是指字母可以重新排列形成回文串;上图:我是定义了一个数组来对应字符串的每个字符,形成一张哈希表,并通过循环计算出有多少个相同字符,然后当有一个字符只出现过一次时,则count++,显而易见,当count0||count1时,可以形成回文串感受:知识太过浅薄,对哈希表了解不深,今晚去算法第四版认真看看哈希表....
2020-05-11 22:09:50
162
转载 初试力扣
不尝试,不学习,永远不知道自己有多菜.使用哈希表在一个数组中查找两个数,两数之和为target(target是一个数值),且不能两个数是数组同一个元素.一.使用一遍哈希表思想:在给表注入元素的同时(循环体前列)检查前面是否有与自身相加等于target的元素,若检查到存在,表明已经找到了,若没找到则注入自身,接着循环.代码:二.使用两遍哈希表思想:先循环注入元素,再循环检查是否有与自身相加等于target的元素....
2020-05-10 23:33:18
146
转载 初学ue4#5蓝图通信
蓝图通信的四种方法:1直接蓝图通信;2通过事件分配器通信;3使用蓝图接口通信;4使用蓝图投射通信。1直接蓝图通信:关卡中存在两个Actors,需要进行相互之间的通信。2事件分配器:事件分配器适用于告知其他“正在倾听的”蓝图已发生事件。事件发生时,正在倾听的蓝图便会做出反应,并相互独立地执行预期的操作。事件分配器被调用时,也将执行实施事件且事件与事件分配器绑定的全部蓝图。即,事件分配器被调...
2020-01-16 00:04:35
713
原创 初学ue4#4 控制权$镜头切换
1首先用到的是一个叫set view target with blend的节点,这是用来模拟一个变化过程的,target是原来的,target是变化的目标,blend time 是变化所需时间,2用的一个delay节点,延迟另一个角色得到控制权,时间等同于blend time ,不然还是会立即切换3possess节点,把控制权从target转移到 in pawn4,用flip flop节点来...
2020-01-15 14:54:14
1322
1
原创 初学ue4#2 制作3d视角人物part2
第二部分主要是动画的问题需要建立动画蓝图和混合空间动画蓝图:构建所有的动画,在什么时候播放,播放什么类型的动画。混合空间:动画的切换,根据不同的数值,切换不同的动画效果,从一个动画过渡到另一个动画在动画蓝图的动画图表中进行状态的转换判断,用一个状态机连接节点,然后在状态机中写判断条件以及转换状态在事件图表中做算法运算和改变量,和状态机先配合混合空间的一些设置...
2020-01-14 17:12:44
161
原创 初学ue4#3 制作自动开门&按键开门的蓝图类
一,自动开门这个比较简单,建立actor蓝图类c,然后添加两个static mesh组件,分别是门和门框,再加一个Box collision,用begin overlop和end overlop通过timeline(时间轴来逐帧开门)即可,此类用的是相对坐标来进行变化, 节点名为set relative rotationer,免去了每次设置门都得添加触发器的繁琐二,按键开门(附蓝)这个在第一...
2020-01-14 00:53:31
2346
原创 初学ue4#2 制作3d视角人物part1
上图为蓝图连接,怕忘记先截图下来1建立character蓝图类,然后按照上述图连接2get forward input和get right input 是保证以视角的左右为左右,前后为前后emmmm.3use controller rotation x(三种) 一定要关掉,不然后面的orient rotation to movement无效4还要开启use pawn control...
2020-01-13 17:13:33
201
原创 初学ue4#1日夜交替
看大大视频自己也做了一个日夜交替,看起来还行用的是一个蓝图类去实现日夜交替1,新建三个变量来对天空灯,天空球,还有定向光源进行操作2,用GetActorRotation来让太阳在y轴旋转3,建立两个函数,分别实现对白天黑夜的参数变化4天空灯操作:先获得light component,然后get intensity(亮度),set intensity5定向光和天空灯类似6天空球是直接获...
2020-01-13 14:50:41
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人