自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YinKailin的专栏

The process of suffering

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

翻译 The ABA Problem

ABA problem在多线程环境下,在同步的过程中可能会发生ABA问题。如果一个线程对同一片内存区域进行两次读取,发现两次读取的内容相同,那么它会认为在这个两次读取过程中系统状态没有发生改变,可以对内存区域进行修改,从而不会造成一致性问题(这就是CAS的基本原理,使用CAS来做线程同步的话,一般先会读取变量的值,然后对变量的值进行修改,最后通过CAS原子指令比较之前读取的值与内存中的值是否相

2018-01-09 14:28:34 930

原创 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 326

原创 Java虚拟机ShutdownHooks

Java虚拟机为开发人员提供了一个回调入口,开发人员通过这个回调入口,向Java虚拟机注册任意一段代码,让Java虚拟机在将要结束运行之前,执行这段代码。这个机制通常被用来做一些资源的清理工作,tomcat容器源码中就有用到这个机制,现在对这个机制做一个介绍。demopublic static void main(String[] args) { Runtime.getRuntime().a

2017-11-15 16:33:04 538

原创 Java集合中基于hash的容器

Java集合中基于hash的容器

2016-09-12 17:33:42 685

原创 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 4863

原创 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 556

原创 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 24931

原创 卡片游戏

题目如下:              桌上有叠牌,从第一张牌(即位于顶面的牌)开始从上往下依次编号为1~n。当至少还剩两张牌时进行以下操作:把第一张牌扔掉,然后把新的第一张放一整叠牌的最后。输入n,输出每次扔掉的牌,以及最后剩下的牌。样例输入:7样例输出:1 3 5 74 2 6Queue.h/* Queue Declaration *//* file

2014-07-16 16:30:05 647

原创 数据结构-----二叉树的中序遍历的非递归算法实现

在实现二叉树的中序遍历的过程中遇到的问题   非递归的实现需要用到栈作为辅助存储结构,在实现的过程中,遇到了不少的问题,但还是将问题解决,总结一下,就是基础还是不够扎实,现在把遇到的问题梳理一下,好好总结一下。一.算法描述: status InOrderTraverse_non_recursion(BiTree tree, status (* Visit)(TElemType e)

2013-11-05 19:29:39 1787

原创 OpenCV绘图之字体和文字

在OpenCV中输出文本是比较方便吧,有一个问题就是获取字体有那么一点麻烦,需要调用函数来实现其赋值,作为字体参数,而输出文本只需要设置字体,文本输出位置,文本的颜色,文本字符串,显示文本的图像这几个参数.下面说一下输出文本的函数:void cvPutText{ CvArr * img, const char* text,

2013-10-08 22:40:53 26176 1

原创 OpenCV绘图之多边形函数cvFillPoly,cvPolyLine,cvFillConvexPoly

OpenCV绘图函数之多边形今天学习了OpenCV中的绘制多边形的相关函数-cvFillPoly,cvFillConvexPoly,cvPolyLine.现将其用法总结如下,权当做是对今天学习的总结吧~(@^_^@)~先来介绍一下这三个函数吧:cvFillPoly:(绘制好多边形后并填充(fill是填充的意思,Polygon是多边形的意思))函数原型如下:void cvFill

2013-10-08 01:06:20 21568 3

用户登录注册实例

该实例使用了Bootstrap+jquery+mybatis3+spring MVC4.0等技术的maven项目,实现用户的注册登录,压缩包中提供了恢复数据库中表结构和内容的SQL语句,有需要的可以参考

2016-07-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除