- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 java实现变量的可见性
可见性就是当一个线程修改了共享变量的值,其他线程能够立即得知这个修改。java内存模型在变量修改后将新的变量值同步回主内存,在其他线程读取该变量之前从主内存刷新变量值来实现可见性。主要实现可见性的方式有三种:volatile,注意一点 volatile不能保证操作的原子性。synchronized,在对一个变量进行unlock操作之前,必须把变量值同步回主内存。final,被final关...
2019-08-17 10:28:50 1627
原创 最长递增子序列问题
详解见: https://segmentfault.com/a/1190000012754802下面用java代码实现一下这篇文章的思路。
2019-08-11 18:59:00 286
原创 java值传递和引用传递问题
首先,肯定的是java中是值传递,但是在偶然一次 coding 中发现了一个问题没反应过来,特此来记录一下。代码如下: public static void main(String[] args){ StringBuffer s1 = new StringBuffer("hello"); StringBuffer s2 = new StringBuff...
2019-08-08 17:16:16 164
转载 Java并发之 semaphore 的使用
文章转载自:https://www.cnblogs.com/miller-zou/p/6978422.html, 如有侵权请联系笔者删除,邮箱:hlxie_xidian@163.com一、简介那么什么是信号量呢?我用一种比较通俗的方式来跟大家解释一下,就是在该类初始化的时候,给定一个数字A,每个线程调用acquire()方法后,首先判断A是否大于0,如果大于0,就将A减去1,然后执行对应的线程...
2019-07-21 23:37:50 159
转载 Java 垃圾回收
本文转自 微信公众号:程序员小灰,文章名为:咱们从头到尾说一次 Java 垃圾回收如有侵权请联系笔者删除,邮箱:hlxie_xidian@163.com可以扫图关注订阅号程序员小灰,感觉蛮不错的。正文之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。
2019-07-16 11:01:38 150
转载 Java中的管程,条件队列,Condition以及实现一个阻塞队列
转自:http://blog.csdn.net/iter_zc这篇里面有一些基本的概念,理解概念是件有意义的事情,只有理解概念才能在面对具体问题的时候找到正确的解决思路。先看一下管程的概念第一次在书上看到管程这个中文名称觉得很迷糊,管程到底是个什么东东,于是去找了英文原本对照一看,英文是Monitor,这不是监视器吗,更加迷糊了,为啥翻译成管程?去百科上搜了下管程,管程的定义如下:“一个管程定...
2019-07-09 21:08:53 788
转载 Java自带的排序
Java中自带了两种排序方法, 一种是 Collections.sort(), 另一种是 Arrays.sort()参考博文: https://blog.csdn.net/u011410529/article/details/56668545由上面的文章我们可以看出 自带的两种排序方法在 jdk1.7之前都用的是归并排序, 现在都用的是 TimSort, TimSort 算法的实现原理是:找...
2019-06-20 09:26:40 2334
转载 TimSort 原理
转自:https://blog.csdn.net/yangzhongblog/article/details/8184707翻译自 维基百科Timesort Timsort是结合了合并排序(merge sort)和插入排序(insertion sort)而得出的排序算法,它在现实中有很好的效率。Tim Peters在2002年设计了该算法并在Python中使用(TimSort 是 Py...
2019-06-20 09:20:22 500
原创 最新版(8.0.15)MySQL免安装版配置
以前记得配置mysql是最简单轻松的东西,时隔两年再配感觉把自己配成了傻逼,特此来记录一下… 妈咪妈咪哄…官网下载免安装版的,然后解压到指定文件夹.首先配置环境变量: 将 mysql 文件夹下的 bin 文件夹路径添加到系统环境变量即可(添加到 path 里)然后, 在mysql文件夹下新建 my.ini 文件,文件内容为:[client]port=3306 [mysql] ...
2019-02-17 18:02:19 2613 1
原创 ffmpeg音视频开发 之 Visual Studio项目配置 ffmpeg 和 SDL
用 Visual Studio 创建好一个C++项目在 FFMPEG 官网下载最新版本的 FFMPEG 库,如下图所示:此处注意自己的平台是32位还是64位。在 SDL 官网下载 SDL 最新版本库,此处用的是2.0版本。将下载好的 FFMPEG DEV 压缩包解压 将里面的 lib 和 include 文件夹复制到项目的根目录下。右键单击项目点击 “属性”,点击 “VC++...
2019-02-16 15:57:25 609
原创 JavaCPP使用
内容引用自网站:https://www.ibm.com/developerworks/cn/java/j-lo-cpp/index.htmlGitHub: https://github.com/bytedeco/javacpp如有侵权请联系笔者删除JavaCPP是一个开源库,它提供了在 Java 中高效访问本地 C++的方法。采用 JNI 技术实现,所以支持所有 Java 实现包括 Andr...
2019-01-23 17:42:19 5998 1
原创 javacv视频处理之 摄像头捕捉视频 出现no jniopencv_core in java.library.path错误
参考雷神博客https://blog.csdn.net/eguid_1/article/details/51659578 在Windows平台下调用JavaCV 从本机摄像头捕捉视频时,出现如下错误:其原因是用的JDK版本是1.7,将改成JDK1.8后可以正常运行...
2019-01-16 11:48:39 2873
原创 Python中的列表
Python中的列表属于采用分离式技术实现的动态顺序表顺序表表示元素保存在一块连续的存储区中。分离式是为了保证表对象的标识id不会变化,即连续的存储中存的是每个元素的存储地址,访问元素时,先在连续的存储区中找到对应的存储地址(每个存储地址占4个字节),再拿存储地址去访问元素。动态是指可以进行元素存储区扩充,Python官方实现中,list采用如下策略:建立空表时,系统分配一块能容纳8个元素的...
2018-12-13 17:59:14 155
原创 Python中列表添加元素各方法耗时情况
# coding=utf-8from timeit import Timer# 列表添加元素的方式: append insert extend 列表生成式 + 类型转换def t1(): a = [] for i in range(10000): a.append(i)def t2(): a = [] for i in range...
2018-12-11 16:46:56 2009 1
原创 Python3 和 Python2 range区别
range(1000)在Python2中返回的是一个列表在Python3中返回的是一个可迭代对象将以下代码分别在Python2中和Python3中执行: 1 # coding=utf-8 2 3 from collections import Iterable 4 a = range(10) 5 print(a) 6 print(isinstance(a,Itera...
2018-11-29 22:34:25 505
原创 时间复杂度的计算规则及时间复杂度排序
时间复杂度的计算规则:基本操作,即只有常数项,认为其事件复杂度为O(1)顺序结构,事件复杂度按 加法 计算循环结构,事件复杂度按 乘法 进行计算分支结构, 事件复杂度 取最大值判断一个算法的效率时,往往只需要关注操作数量的最高次项,其他次要项和常数项可以忽略。在没有特殊说明时,一般都分析的是最坏事件复杂度。...
2018-11-24 21:41:08 9650
原创 正则表达式详解
正则表达式主要用于对字符串进行特定的处理,如判断一串字符是否是手机号,一串字符中是否含有某些特定的字符,等等。Python中正则表达式的使用:import restr1 = "leon"str2 = "leonisagoodman&a
2018-11-22 16:10:46 161
原创 python 中__getattr__和__getattribute__使用
初学Python,以下纯属个人理解,若有不对之处或者不完整之处,还请各位前辈指教。当一个实例对象访问一个属性时,Python解释器搜索该属性的顺序为:首先会在实例对象的 "__dict__"属性里面找看有没有这个属性,如test.__dict__。若没有,则Python解释器会去该实例对象所属的类的"__dict__"属性里面去找, 如Test.__dict__。如果还是没有的话,则Py...
2018-11-05 17:38:21 1137
原创 Python input EOFError:EOF when reading a line
python input EOFError: EOF when reading a line代码如下: 1 from multiprocessing import Process 2 3 def test(): 4 print("----我是子进程-----") 5 num = input("请输入内容:") 6 print(num) 7 ...
2018-10-14 20:50:33 32714 2
陶辉深入理解Nginx 模块开发与架构解析第二版
2018-11-05
Python深度学习(Deep Learning with Python)版Francois Chollet
2018-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人