- 博客(11)
- 资源 (1)
- 收藏
- 关注
翻译 The ABA Problem
ABA problem在多线程环境下,在同步的过程中可能会发生ABA问题。如果一个线程对同一片内存区域进行两次读取,发现两次读取的内容相同,那么它会认为在这个两次读取过程中系统状态没有发生改变,可以对内存区域进行修改,从而不会造成一致性问题(这就是CAS的基本原理,使用CAS来做线程同步的话,一般先会读取变量的值,然后对变量的值进行修改,最后通过CAS原子指令比较之前读取的值与内存中的值是否相
2018-01-09 14:28:34 968
原创 Lamda Expressions
我们通常在调用一个方法时,在参数列表中定义一个匿名内部类,向方法中传递一个代码块,用来指定个性化的行为,如:Collections.sort(list, new Comparator<Person>(){ @Override public int compareTo(Person p1, Person p2) { return p1.g
2017-11-16 14:24:03 366
原创 Java虚拟机ShutdownHooks
Java虚拟机为开发人员提供了一个回调入口,开发人员通过这个回调入口,向Java虚拟机注册任意一段代码,让Java虚拟机在将要结束运行之前,执行这段代码。这个机制通常被用来做一些资源的清理工作,tomcat容器源码中就有用到这个机制,现在对这个机制做一个介绍。demopublic static void main(String[] args) { Runtime.getRuntime().a
2017-11-15 16:33:04 581
原创 MySQL创建新用户时登录出错(ERROR 1045)
在MySQL中我用如下语句创建了一个新的用户CREATE USER 'KevinYin'@'%' IDENTIFIED BY 'password'GRANT ALL PRIVILEGES ON *.* TO 'KevinYin'@‘%'FLUSH PRIVILEGES;紧接着我用新创建的用户进行登录:mysql -u KevinYin -pmySQL报错,信息如下:ERR
2015-11-02 14:37:35 4905
原创 MySQL安装配置过程
下载MySQL安装包(解压版)并解压至安装目录最新版MySQL:http://dev.mysql.com/downloads/mysql/选择一个MySQL的安装目录(D:\MySQL)将下载之后的安装包解压至该目录(D:\MySQL\mysql-5.5.45-winx64)为MySQL建立环境变量环境变量名为JAVA_HOME,将其指向MySQL的安装目录(不是bin目录) 注意:
2015-09-23 22:38:10 593
原创 Ubuntu启动sshd服务
1.Ubuntu主机安装ssh相关服务openssh-clientopenssh-server方法:sudo apt-get install openssh-client openssh-server检测:ps -e | grep sshd异常:当执行上述指令后未发现sshd服务在运行,可尝试如下命令sudo service ssh restart 或sudo /etc/init.d/ssh r
2015-04-07 13:57:04 25040
原创 卡片游戏
题目如下: 桌上有叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张放一整叠牌的最后。输入n,输出每次扔掉的牌,以及最后剩下的牌。样例输入:7样例输出:1 3 5 74 2 6Queue.h/* Queue Declaration *//* file
2014-07-16 16:30:05 691
原创 数据结构-----二叉树的中序遍历的非递归算法实现
在实现二叉树的中序遍历的过程中遇到的问题 非递归的实现需要用到栈作为辅助存储结构,在实现的过程中,遇到了不少的问题,但还是将问题解决,总结一下,就是基础还是不够扎实,现在把遇到的问题梳理一下,好好总结一下。一.算法描述: status InOrderTraverse_non_recursion(BiTree tree, status (* Visit)(TElemType e)
2013-11-05 19:29:39 1835
原创 OpenCV绘图之字体和文字
在OpenCV中输出文本是比较方便吧,有一个问题就是获取字体有那么一点麻烦,需要调用函数来实现其赋值,作为字体参数,而输出文本只需要设置字体,文本输出位置,文本的颜色,文本字符串,显示文本的图像这几个参数.下面说一下输出文本的函数:void cvPutText{ CvArr * img, const char* text,
2013-10-08 22:40:53 26284 1
原创 OpenCV绘图之多边形函数cvFillPoly,cvPolyLine,cvFillConvexPoly
OpenCV绘图函数之多边形今天学习了OpenCV中的绘制多边形的相关函数-cvFillPoly,cvFillConvexPoly,cvPolyLine.现将其用法总结如下,权当做是对今天学习的总结吧~(@^_^@)~先来介绍一下这三个函数吧:cvFillPoly:(绘制好多边形后并填充(fill是填充的意思,Polygon是多边形的意思))函数原型如下:void cvFill
2013-10-08 01:06:20 21685 3
用户登录注册实例
2016-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人