https://blog.lufei.so/#/collisionDetection/GJK/1 https://blog.lufei.so/#/collisionDetection/GJK/2 现实世界里我们对于是否碰撞的判断可以说极其容易而且准确,比如下图。在二进制的世界里,一切就没这么直观了。 ...
分类:
编程语言 时间:
2020-05-03 18:27:03
阅读次数:
176
Java实现锁的方式主要有2种,一是synchronized,二是并发包java.util.concurrent中Lock接口的实现类ReentrantLock。需要知道的是前者是关键字,JVM原生的亲儿子来着的,后者是封装类,未来JVM改进肯定是先改进synchronized关键字。 1.vola ...
分类:
编程语言 时间:
2020-05-03 18:28:44
阅读次数:
78
语法 在python3中,map是一个内置类,调用map()函数实际上是实例化map类的过程(这一点可以看出,内置类的类名可以小写) 从源码中看,map函数有两个参数,一个是函数func(注意不是函数调用func()),另一个是可迭代的参数, 表示可以有任意多个可迭代参数 作用 使用可迭代对象中的每 ...
分类:
编程语言 时间:
2020-05-03 18:32:37
阅读次数:
64
一、设计模式目的 1)代码重用性 2)可读性 3)可扩展性 4)可靠性 5)使程序员呈现高内聚,低耦合的特性 二、设计模式七大原则 1)单一职责原则 2)接口隔离原则 3)依赖倒转(倒置)原则 4)里氏替换原则 5)开闭原则 6)迪米特法则 7)合成复用原则 三、单一职责原则 基本介绍: 对于类来说 ...
分类:
编程语言 时间:
2020-05-03 18:32:50
阅读次数:
70
近期在学习Linux C编程,在使用 localtime() 函数时遇到了比较奇怪的问题,我本想对比文件的最近修改时间和系统当前时间年份是否一致,按说定义两个struct tm*类型指针,再获取到两个struct tm *类型的指针变量后进行比较便可,但是无奈这两个结构体指向的tm_year成员值是 ...
分类:
编程语言 时间:
2020-05-03 18:33:56
阅读次数:
97
[TOC] 前言 扯淡了 17 篇,这篇终于开始学习 async 和 await 了,有了前面的基础,来理解 async 和 await 就容易理解多了。 这一篇一定要按照每一个示例,去写代码、执行、输出结果,自己尝试分析思路。 async 微软文档:使用 修饰符可将方法、lambda 表达式或匿名 ...
分类:
编程语言 时间:
2020-05-03 18:34:09
阅读次数:
61
JavaScript中的图片处理与合成(一) 引言: 图片处理现在已经成为了我们生活中的刚需,想必大家也经常有这方面的需求。实际前端业务中,也经常会有很多的项目需要用到图片加工和处理。由于过去一段时间公司的业务需求,让我在这方面积累了一些干货,趁着年后这段时间总结成一系列文章与大家分享,希望能对各位 ...
分类:
编程语言 时间:
2020-05-03 18:41:39
阅读次数:
54
1 2. 3. 4. 5. 6. 7. 8. 9. 答案 ...
分类:
编程语言 时间:
2020-05-03 18:42:07
阅读次数:
58
自动装箱与缓存 现象 有以下代码: 我们知道,第3、4行发生了自动装箱,生成了Integer对象,并将对象的引用赋值给i1和i2,“==”比较的是对象的引用,控制台输出看,i1和i2保存了同一个Integer对象的引用。 下面对上述代码进行反编译: 从反编译结果看,Integer类自动装箱执行了va ...
分类:
编程语言 时间:
2020-05-03 18:43:28
阅读次数:
58
简介 bitmap在很多海量数据处理的情况下会用到。一些典型的情况包括数据过滤,数据位设置和统计等。 它的引入和应用通常是考虑到海量数据的情况下,用普通的数组会超出数据保存的范围。使用这种位图的方式虽然不能在根本上解决海量数据处理的问题,但是在一定的数据范围内,它是一种有效的方法。bitmap在ja ...
分类:
编程语言 时间:
2020-05-03 18:43:44
阅读次数:
82
冒泡算法:说白了就是通过循环来把相邻的两个数字进行对比,对比过后进行调换 l = [2,5,12,352,1,23,35,63,5,2] # for i in range(len(l)-1): #这个是控制总共需要多少趟,需要循环N-1趟 for j in range(len(l)-1-i): #这 ...
分类:
编程语言 时间:
2020-05-03 18:47:28
阅读次数:
64
setVisible(true);方法的意思是说数据模型已经构造好了,允许JVM可以根据数据模型执行paint方法开始画图并显示到屏幕上了,并不是显示图形,而是可以运行开始画图了。这个方法和java多线程的start方法有点异曲同工之妙,start方式是允许run方法运行了,start方法和setV ...
分类:
编程语言 时间:
2020-05-03 18:48:33
阅读次数:
90
##################################### 1.首先说下为什么要encode,python里面bool值是True和False,json里面bool值是true和false,并且区分大小写,这就尴尬了,明明都是bool值。 在python里面写的代码,传到json里, ...
分类:
编程语言 时间:
2020-05-03 18:51:46
阅读次数:
64
一、前言 最近在学习 ,这篇文章就来简单聊聊一道常考的面试题—— 为什么是单线程的。废话不多说,直接开始吧。 二、正文 2.1 为什么需要多线程 首先,现在的 一般都是由多个核心组成,每个核心可以认为是一个独立的处理器,它们能够并行地处理任务。所以,如果我们的 是多核的,但是程序是单线程的,那么执行 ...
分类:
编程语言 时间:
2020-05-03 18:52:34
阅读次数:
85
public class t1 { public static void main (String []args){ int []a=new int []{1,2,3}; char []b=new char []{'a','b'}; System.out.println(a); System.out ...
分类:
编程语言 时间:
2020-05-03 18:54:35
阅读次数:
86
介绍 Java 5增加了自动装箱与自动拆箱机制,方便基本类型与包装类型的相互转换操作。(关于基本类型与包装类型之前有记录过https://www.cnblogs.com/xiuzhublog/p/12822045.html) 我们认为包装类是对基本类型的包装,所以,把基本数据类型转换成包装类的过程就 ...
分类:
编程语言 时间:
2020-05-03 18:55:04
阅读次数:
70
题目: 合并K个排序链表:合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 思路: 暴力法 程序: # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.va ...
分类:
编程语言 时间:
2020-05-03 18:56:40
阅读次数:
76
题目 https://leetcode cn.com/problems/constrained subsequence sum/ 给你一个整数数组?nums?和一个整数?k?,请你返回 非空?子序列元素和的最大值,子序列需要满足:子序列中每两个 相邻?的整数?nums[i]?和?nums[j]?,它 ...
分类:
编程语言 时间:
2020-05-03 18:56:53
阅读次数:
88
语法 在python3中,内置函数中已经没有reduce了。要使用reduce,需要从functools模块里引入 可以看到,reduce有三个参数,第一个是函数function,第二个是序列sequence,第三个是initial,为初始值,默认为None 作用 对序列中的元素进行累积 返回值 返 ...
分类:
编程语言 时间:
2020-05-03 19:00:32
阅读次数:
114
问题描述 编写程序entab,将空格串替换为最少数量的制表符和空格,但要保持单词之间的间隔不变。假设制表符终止位的位置与练习1 - 20的detab程序的情况相同。当使用一个制表符或者一个空格都可以到达下一个制表符终止位时,选用哪种替换字符比较好 ? Write a program entab th ...
分类:
编程语言 时间:
2020-05-03 20:09:14
阅读次数:
68