浅谈锁的概念

版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以留言或者邮箱shusheng52@126邮箱联系 https://blog.csdn.net/xiaoshusheng10/article/details/85717478 在并发编程中,经常会遇到多个线程访问同一个共享资源,这时候我们要保证数据的一致性,那么就要用到了锁的概念,给资源加上锁,拿到锁所有权的人才能够进行操作共享资源,没有拿到锁的线程需要等待,等锁的所有权放开。 Java中实现锁的工具类有: synchronized和
分类: 其他 发布时间: 03-13 23:43 阅读次数: 0

java Enum 实现

版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以留言或者邮箱shusheng52@126邮箱联系 https://blog.csdn.net/xiaoshusheng10/article/details/86301947 java 数据结构中的枚举:enum使用 枚举:列出某些有穷序列集合的所有成员 这些成员的结构就是枚举的结构,可以在枚举中单独调用,枚举类型的对象只能是枚举集合中的值。 如果我们自定义枚举的属性,那么我们需要定义枚举的构造函数,包含枚举的所有用到属性,当编译的时
分类: 其他 发布时间: 03-13 23:43 阅读次数: 0

java实现三种代理

版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以留言或者邮箱shusheng52@126邮箱联系 https://blog.csdn.net/xiaoshusheng10/article/details/86492387 设计模式—代理模式java实现 概念解释: 代理是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。可以不修改目标对象,对目标对象功能进行拓展 代理模式的实现: 代理模式的实现分为两大类:静态实现和动态实现,动态实现根据实现的方式分为:j
分类: 其他 发布时间: 03-13 23:42 阅读次数: 0

设计模式:访问者模式

版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以留言或者邮箱shusheng52@126邮箱联系 https://blog.csdn.net/xiaoshusheng10/article/details/86750279 设计模式:访问者模式 访问者模式简介 访问者模式中,我们使用一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。属于行为型模式 意图: 将数据结构和数据操作分离 主要解决:稳定的数据结构和一遍的操作耦合问题。 使用场景:
分类: 其他 发布时间: 03-13 23:41 阅读次数: 0

设计模式:模板模式

版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以留言或者邮箱shusheng52@126邮箱联系 https://blog.csdn.net/xiaoshusheng10/article/details/86750658 设计模式:模板模式 模板模式简介: 简介:一个抽象类公开定义了它的方法的方式/模式。它的子类可以按照需要重写方法实现,但调用将以抽象类中定义的方式进行。 意图:定义一个操作中的算法的骨架,而讲义步骤延迟到子类中。 主要解决:一些方法通用,却在每一个子类都重写了这
分类: 其他 发布时间: 03-13 23:40 阅读次数: 0

java Until4 单元测试

版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以留言或者邮箱shusheng52@126邮箱联系 https://blog.csdn.net/xiaoshusheng10/article/details/87013303 Java Until4 单元测试 测试简介: 测试在软件生命周期中是非常重要的一个环节。从测试方法上可以分为:黑盒测试,白盒测试,静态测试,动态测试等,从软件开发的过程分为:单元测试,集成测试,确认测试,验收,回归等,众多测试中,需要我们开发人员密切注意的是单元
分类: 其他 发布时间: 03-13 23:40 阅读次数: 0

设计模式:命令模式

版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以留言或者邮箱shusheng52@126邮箱联系 https://blog.csdn.net/xiaoshusheng10/article/details/87378165 设计模式:命令模式 命令模式简介 简介:是一种数据驱动的设计模式,根据传入的命令调用不同的执行者。 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户参数化 主要解决:面对变化多样的软件场景,使用命令模式可以实现解耦 使用场景:认为是命令的地方都可以
分类: 其他 发布时间: 03-13 23:39 阅读次数: 0

设计模式:空对象模式

版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以留言或者邮箱shusheng52@126邮箱联系 https://blog.csdn.net/xiaoshusheng10/article/details/87820310 设计模式:空对象模式 空对象模式简介:一个空对象取代null对象实例的检查,null对象不是检查空值,而是反应一个不做任何动作的关系。这样的null对象也可以在数据不可用的时候提供默认的行为 空对象模式成分: 对象抽象类 package com.fg.java
分类: 其他 发布时间: 03-13 23:39 阅读次数: 0

如何避免断点阻断定时任务

版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以留言或者邮箱shusheng52@126邮箱联系 https://blog.csdn.net/xiaoshusheng10/article/details/88417228 当我们本地跑多线程的项目的时候,经常用到的一个工具就是断点: 断点可以让我们在我们想看到运行数据的地方停下来。但是断点也有不好的地方就是,当多线程的情况,它会阻碍其他的线程启动,那么我们怎么解决这个问题呢?其实IDE已经帮我们解决了这个问题, 当我们先选择1,点
分类: 其他 发布时间: 03-13 23:38 阅读次数: 0

leetcode【数组】-----18. 4Sum(四数之和)

版权声明: https://blog.csdn.net/zl6481033/article/details/88353807 1、题目描述 2、分析 给一个数组,数组里是否有四个元素之和与target相同。 这道题和前面的三数之和很像很像,在前面我们将三数之和的问题转化成两数之和,那么这道题可以用相同的方法转换成两数之和。只不过这里的循环变成两重循环。第一重循环将四数问题转换成三数,第二重循环将三数问题转换成两数之和的问题。其他的和之前是一样的。 3、代码 class Solution {
分类: 其他 发布时间: 03-13 23:38 阅读次数: 0

leetcode【数组】-----26.Remove Duplicates from Sorted Array(移除排序数组中重复元素)

版权声明: https://blog.csdn.net/zl6481033/article/details/88355239 1、题目描述 2、分析 去除数组中的重复元素,不能使用别的数组,返回数组不同的元素个数n,并且在原数组上修改数组使数组前n个元素就是不重复的元素。 题目要求不能开新的数组,也就是在原数组上进行更改。大致的思路是使用快慢指针,一开始两个指针指向同一个元素,如果两个指针所指的值相同,那么快指针向前走一步,再比较。如果不相等,那么就要将慢指针先向前走一步,然后将新的慢指针指向
分类: 其他 发布时间: 03-13 23:38 阅读次数: 0

leetcode【数组】-----27. Remove Element(移除元素)

版权声明: https://blog.csdn.net/zl6481033/article/details/88371612 1、题目描述 2、分析 这道题和之前的26题很像,26题是在原数组中去掉重复元素,这道题是去除掉数组中和val相等的元素。这道题相对来说简单一点,只需要一个for循环,设置一个计数值,当此时值与目标值不相等时,将计数值位置的值覆盖掉,并将计数值加1。返回计数值。 3、代码 class Solution { public: int removeElement(v
分类: 其他 发布时间: 03-13 23:37 阅读次数: 0

leetcode【数组】-----121.Best Time to Buy and Sell Stock(买卖股票最佳时机)

版权声明: https://blog.csdn.net/zl6481033/article/details/88409586 1、题目描述 2、分析 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。 这道题官方给的第三种方法是一种很简单并且容易理解的方法,将数组的值绘制在图中,我们会发现这道题我们需要找到最小的谷之后最大的峰。之间的差也就是最大的利润。也
分类: 其他 发布时间: 03-13 23:37 阅读次数: 0

leetcode【数组】-----122.Best Time to Buy and Sell Stock II(买卖股票最佳时机II)

版权声明: https://blog.csdn.net/zl6481033/article/details/88409714 1、题目描述 2、分析 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 这道题和前面那道题很像,只是前面那道题只能进行一次买卖,这道是可以进行多次。这道题的解题思路还是可以参考上道题的方法,将数组
分类: 其他 发布时间: 03-13 23:37 阅读次数: 0

leetcode【数组】-----189.Rotate Array(旋转数组)

版权声明: https://blog.csdn.net/zl6481033/article/details/88535759 1、题目描述 2、分析 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 这道题最容易想到的是复制一个一样的数组,然后根据需要移动的位置更改原数组的值。但是这样的空间复杂度是O(n)。所以我们需要想别的办法,有一个很巧妙的办法就是,使用STL里面的push_back()和erase()函数,将数组的第一个数插入到数组的最后,再将第一个数删除。这样循
分类: 其他 发布时间: 03-13 23:37 阅读次数: 0

前端web框架

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_31057219/article/details/85779065 前端三大框架 vue vuejs/vue 官网 react facebook/react 官网 angular angular/angular.js 官网 注:官网需翻墙 vue react angular 124K 119K 59K 基于vue的UI框架: 饿了么 : element github 官网 iview
分类: 其他 发布时间: 03-13 23:36 阅读次数: 0

ue4 相机颜色渐变(闪一下效果)

分类: 其他 发布时间: 03-13 23:35 阅读次数: 0

ue4 VR teleport瞬移

分类: 其他 发布时间: 03-13 23:35 阅读次数: 0

ue4 样条曲线

http://api.unrealengine.com/INT/BlueprintAPI/Spline/index.html http://api.unrealengine.com/CHN/Engine/BlueprintSplines/Overview/index.html 1 向样条曲线添加一个点 2 设置样条曲线类型 3 获取样条曲线点数 4 添加样条曲线组件 5 在样条曲线点获得切线 6 在局部空间中设置开始和结束,位置和切线
分类: 其他 发布时间: 03-13 23:35 阅读次数: 0

ue4 vr瞬移

1 基于抓取功能 https://blog.csdn.net/qq_35014708/article/details/88119710 2 添加组件 3 写圆盘点击事件 3 tick函数 4 弹道发射函数 5 更新样条组件函数
分类: 其他 发布时间: 03-13 23:35 阅读次数: 0