自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MR.Ting

My Style,My Blog.

  • 博客(29)
  • 资源 (7)
  • 收藏
  • 关注

原创 多处理器编程的艺术(二)-并行程序设计

这一系列的文章将会介绍Java中的多线程编程的处理,从原理到实践,还有需要注意的种种问题分析。第一部分我们介绍并行和并发程序的原理;第二部分介绍的是并行程序的设计;第三部分介绍并发程序的设计。实例:大数组元素的求和思想:给出4个线程同时对数组的1/4求和。注意:这是一个低级的算法创建4个线程,每个线程负责部分的工作调用start(),启动每个线程并行的运行使用join()方法等

2016-08-26 10:52:56 2420 1

原创 多处理器编程的艺术(一)-并行与并发

这一系列的文章将会介绍Java中的多线程编程的处理,从原理到实践,还有需要注意的种种问题分析。第一部分我们介绍并行和并发程序的原理;第二部分介绍的是并行程序的设计;第三部分介绍并发程序的设计。Java的多线程编程Java中实现多线程的方法:1.继承Thread类class MyThread extends Thread { public v

2016-04-23 10:38:07 3383

原创 Java Lock-同步的另一种实现

通常初级的程序员喜欢使用synchronized关键字来实现同步机制,理由很简单,使用它简单,我们不用考虑更多的细节,对程序员的要求比较低。那这里我们介绍另外一种通过Lock实现的同步的方法,显然使用Lock方法,能够使程序并发更加高效、灵活,其对程序员的要求也就更高。Lock中的方法public interface Lock { void lock(); void lockInte

2016-04-04 16:02:11 2495 1

原创 Java面试题(1)-J2SE基础

最近在为自己实习准备,看了网上各种面试经验贴,也和身边的小伙伴一起参加了不少牛逼IT企业的面试,这篇文章就将面试遇到的一些比较常见的问题整理一下,给大家一些参考,也为自己整理整理。J2SE基础1.九种基本数据类型的大小,以及他们的封装类。Java的九种基本数据类型:byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。short:16位,最大数据存储量是65536,数据范

2016-04-03 20:06:32 2777 2

原创 使用Eclipse写Mockito单元测试的问题

使用Eclipse写Mockito单元测试的问题最近在Maven项目中,使用Mockito+Junit写单元测试的时候,遇到一些问题,一运行单元测试,就报错:java.lang.VerifyError: Bad <init> method call from inside of a branchException Details: Location: com/netease/epay/

2017-02-28 10:39:35 1267

转载 EJB 3.0中会话Bean,实体Bean,消息驱动Bean的作用和例子

EJB 3.0规范使开发EJB比过去更容易,可能诱惑你考虑开发第一个EJB。如果真是这种情况,那么祝贺你,你已经成功避免了在你以前EJB开发者的很多挫折,并且享受到EJB 3.0开发的便利性。但是你开始开发以前,你可能想知道EJB是什么和它们用于什么目的。本篇文章解释了EJB的基础和你如何在一个J2EE程序中使用它们。 什么是EJB?一个企业JavaBean (EJB)是一个可重用的,可移植的J2E

2016-08-25 13:41:57 1725

原创 Java EE容器

Java EE容器对于开发人员需要引入复杂的代码解决事务以及状态管理问题,处理多线程、资源的调度等待底层细节,很多业务逻辑可以封装在可重用的组件中去,此外,Java EE为每一种组件都提供了基于容器的底层服务。什么是Java EE容器(Container) 容器是组件与底层平台功能间的接口,在Web组件、企业bean或应用程序客户端运行之前,必须将其装配至Java EE 模块中,并部署至其容器中

2016-08-24 20:46:51 2788

原创 常见的排序算法C++实现

冒泡排序void BubbleSort(int nums[],int n){ for(int i=0;i<n;i++) for(int j=n-1;j>=i;j--) if(nums[j]1]) { int temp = nums[j]; nums[j] =

2016-04-12 16:14:24 494

转载 Java五种单例模式与线程安全

文章摘要《设计模式》提出近二十年里,随着面向对象语言的发展,单例模式也随之演化,如今其实现形式变得多种多样。常见的单例模式有懒汉、饿汉、双重校验锁、枚举和静态内部类五种形式。背景单例模式是一种常用的软件设计模式,常被用于一个类在系统中最多只允许存在一个实例的场合,如窗口管理器、打印缓冲池、文件系统等。在单例模式的核心结构中,只包含一个被称为单例类的特殊类。通过单例模式可

2016-04-06 14:27:12 865

原创 Semaphore(Java 信号量)

这篇文章介绍的 java.util.concurrent.Semaphore类是一个计数信号量。它有两个主要的方法:acquire()release()计数信号量在初始化的时候指定一定数量的许可N,意味着在允许N个线程访问自愿。当线程调用 acquire() ,一个许可被占用,没有许可的时候就等待;而 release() 意味着释放一个许可,Semaphore是Java的一个简单的计数器。两种

2016-04-03 21:28:14 784

原创 深入理解JVM(六)-Java垃圾回收机制GC

对于C/C++开发者来说,他们在内存管理方面具有至高的权利,但是也承担着巨大的维护责任。而对于Java程序员来说,有了JVM(Java虚拟机)管理机制的帮助,再也不用担心内存泄漏和内存溢出问题了。因此,这篇文章我将深入探讨一下JVM,它的内部结构以及运行原理。一、如何判断对象已死当GC要回收某个对象的时候,它是如何判断该对象已死(即不可能再被使用),当一个对象不再被使用时,那么这个对象就是可以被回收

2016-03-31 20:51:22 3273

原创 深入理解JVM(五)-Java类加载器

对于C/C++开发者来说,他们在内存管理方面具有至高的权利,但是也承担着巨大的维护责任。而对于Java程序员来说,有了JVM(Java虚拟机)管理机制的帮助,再也不用担心内存泄漏和内存溢出问题了。因此,这篇文章我将深入探讨一下JVM,它的内部结构以及运行原理。Java中的类加载器#双亲委派模型

2016-03-30 18:47:49 577

原创 ArrayList内部实现

ArrayList是基于数组实现的,可以动态增长,它不是线程安全的,只能用于单线程,在多线程下要使用ArrayList结构,可以使用concurrent并发包下的CopyOnWriteArrayList类。ArrayList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快速访问,实现了Clon

2016-03-30 16:00:58 3592

原创 深入理解JVM(四)-Java虚拟机类加载机制

对于C/C++开发者来说,他们在内存管理方面具有至高的权利,但是也承担着巨大的维护责任。而对于Java程序员来说,有了JVM(Java虚拟机)管理机制的帮助,再也不用担心内存泄漏和内存溢出问题了。因此,这篇文章我将深入探讨一下JVM,它的内部结构以及运行原理。JVM的类加载机制Java程序的执行过程当Java文件被编译为class文件后,就可以通过(java ClassName)来执行你的Java程

2016-03-30 10:44:07 986

原创 深入理解JVM(三)-JDK命令行工具及可视化工具

对于C/C++开发者来说,他们在内存管理方面具有至高的权利,但是也承担着巨大的维护责任。而对于Java程序员来说,有了JVM(Java虚拟机)管理机制的帮助,再也不用担心内存泄漏和内存溢出问题了。因此,这篇文章我将深入探讨一下JVM,它的内部结构以及运行原理。一、JDK命令行的工具JPS :虚拟机进程状况工具 -q 只输出LVMID,省略主类的名称 -m 输出虚拟机进程启动时传递给主类main

2016-03-30 10:33:59 3169

原创 深入理解JVM(二)-OutOfMemoryError异常

对于C/C++开发者来说,他们在内存管理方面具有至高的权利,但是也承担着巨大的维护责任。而对于Java程序员来说,有了JVM(Java虚拟机)管理机制的帮助,再也不用担心内存泄漏和内存溢出问题了。因此,这篇文章我将深入探讨一下JVM,它的内部结构以及运行原理。OutOfMemoryError异常1.Java堆溢出Java堆用于存储对象,只要不断地去创建对象,并且保证GC Roots到对象之间有可达的

2016-03-30 10:30:16 1200

原创 深入理解JVM(一)-Java运行时数据区域

对于C/C++开发者来说,他们在内存管理方面具有至高的权利,但是也承担着巨大的维护责任。而对于Java程序员来说,有了JVM(Java虚拟机)管理机制的帮助,再也不用担心内存泄漏和内存溢出问题了。因此,这篇文章我将深入探讨一下JVM,它的内部结构以及运行原理。一、Java运行时数据区域1.程序计数器(Program Counter Register)它是一块较小的内存空间,它可以看做是当前线程所执行

2016-03-30 10:22:51 629

原创 ConcurrentHashMap实现原理

ConcurrentHashMap是Java1.5中引用的一个线程安全的支持高并发的HashMap集合类。这篇文章总结了ConcurrentHashMap的内部实现原理,是对于自己理解后的一些整理。1.HashTable与ConcurrentHashMap的对比HashTable本身是线程安全的,写过Java程序的都知道通过加Synchronized关键字实现线程安全,这样对整张表加锁实现同步的一个

2016-03-29 14:40:47 17979 2

原创 机器学习之bayes算法

机器学习之bayes算法本文属于原创文档,转载需著名出处。 在几位志同道合的小伙伴的带领下,开始了机器学习的路程,然而一切并不是想象的那么简单,因此本文记录了自己的学习路程,希望还能坚持做好这件事。一个简单的例子,用Python语言实现朴素贝叶斯算法,这里不再介绍算法的理论思想,相信这些在网络上到处都能找到。训练数据Tid House Marriage Income

2015-12-03 16:22:01 861

原创 机器学习之KNN算法

机器学习之KNN算法本文属于原创文档,转载需著名出处。 在几位志同道合的小伙伴的带领下,开始了机器学习的路程,然而一切并不是想象的那么简单,因此本文记录了自己的学习路程,希望还能坚持做好这件事。 KNN算法是机器学习中属于比较简单的算法,容易理解和阅读。1.KNN的应用 客户流失预测、欺诈侦测等(更适合于稀有事件的分类问题)2.优缺点 - 优点:这是一个简单有效的算法,易于理解,

2015-12-02 09:00:29 595

原创 软件工程(C编码实践篇)

软件工程(C编码实践篇)丁吉平 原创作品转载请注明出处 《软件工程(C编码实践篇)》 MOOC课程 http://mooc.study.163.com/course/USTC-1000002006 此次博客主要记录自己在网易云课堂上的学习成果,书写自己的学习心得,也希望与大家分享自己的学习经验。一、实验报告 - 实验一:写一个hello world小程序 - 实验二:命令行菜单小程序V1.0

2015-11-10 09:42:21 901

原创 Hbase-0.98.x-haoop2 ImportTsv与completebulkload 工具如何使用

前段时间,自己在实验室琢磨hbase,实验室有5台机器,并且都已经部署好了hadoop2.2.0集群,然后在其中的3台上面装好了zookeeper3.4.6与hbase-0.98.9-hadoop2后,使用bin/hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.separator="," -Dimporttsv.col

2015-03-27 08:49:19 1000

转载 Rattle :基于R的数据挖掘工具(4b):探索数据

(3)相关性Correlation选项。计算数值变量间的相关系数。 相关系数可以采用pearson,kendall,spearman三种方法。会输出相关系数矩阵。可以把结果可视化。 这个图当中,红色表示负相关,蓝色为正相关,颜色越浅相关系数(绝

2014-11-20 21:33:49 2134

转载 Rattle :基于R的数据挖掘工具(4a):探索数据

在建立模型之前,可以通过数据探索分析(exploratory data analysis,EDA)来获得关于数据的深刻认识。数据探索可以帮助我们了解数据的形状,数据的边界(最值),数值特性和散布程度,发现有问题的数据,缺失的数据,噪声,有偏的分布。数据集就是一个故事,我们需要把这个故事有效的还原为我们能够理解的形式。数据探索分析是数据挖掘项目的核心步骤之一,通过探索分析得到的数据变量概括和

2014-11-20 21:33:05 2011

转载 Rattle :基于R的数据挖掘工具(3):载入数据

数据数据是进行数据挖掘工作的基础,要是没有数据,那也就没什么可挖的了。当今时代,数据的丰富超乎想象,它可以是数字,也可以是文本,图像,声音,视频等各种形式的存在。但是要把数据变成知识和信息,并不是一件简单的事。关于数据的一般术语:一个数据集由变量(列)的各个观测(行) 构成,其中变量可分为输入变量和输出变量,这些变量可以是数值的也可以是属性的(categoric variabl

2014-11-20 21:32:01 3709

转载 Rattle :基于R的数据挖掘工具(1):简介和安装

1.Rattle是什么     数据挖掘是当今时代的一门核心技术,提供了对大数据的描述,探索,模式的识别和预测。数据挖掘者们从统计,机器学习和计算科学中寻找各种适用的方法和工具。很多专门或通用的数据软件包被先后开发出来。     作为优秀的统计软件包,R语言也提供了强大的数据挖掘工具,但是这些工具分散在数以百计的R 包之中,而且写脚本和编程往往也会成为快速解决问题的障碍。rattle包

2014-11-20 21:30:56 2089

转载 Rattle :基于R的数据挖掘工具(2):功能概览

Rattle的界面,依次排列的是菜单,工具栏和标签栏。 1.Rattle的标签栏一个完整的数据挖掘过程包括以下几个步骤(CRISP-DM,1996)(1) 理解问题(2) 理解数据(3) 准备数据(4) 建立模型(5) 模型评估(6) 运用基于这个流程,Rattle开发了一个方便的标签栏,可以便捷的

2014-11-20 21:30:05 2449 1

转载 Rattle :基于R的数据挖掘工具(1):简介和安装

原文地址http://site.douban.com/182577/widget/notes/10567212/note/241676525/很好的

2014-11-20 21:26:29 2217

转载 linux驱动开发环境配置 构造内核源代码树

初次接触linux驱动开发,这篇文章对配置linux驱动开发环境有很大帮助,在此留作记录,也希望对大家有帮助。同时感谢原作者的分享来源:季义钦BLOG 作者:季义钦 初次接触Linux驱动程序开发,买了一本《Linux设备驱动程序》,第一件事当然就是构建开发环境了!!!它上面有一个Hello World的列子://hello.c#include #inclu

2013-10-27 11:36:01 1025

PIL-1.1.7.win32-py2.7.exe

PIL在Windows下安装错误的情况,64位和32位都可以使用。

2015-12-08

matplotlib-1.4.0.win-amd64-py2.7.exe

matplotlib-1.4.0.win-amd64-py2.7.exe 可视化工具,64位windows版本。

2015-11-19

scipy_0.14.0.win_amd64_py2.7.exe

scipy是很好用的python工具,64位版本。

2015-11-19

bootstrap各种模板

所有的bootstrap模板,给初学者使用。界面美观简洁,样式表js插件都很齐全。

2015-01-19

R语言forwindows安装包 32/64

R语言forwindows安装包 32/64

2014-10-30

C#订单系统

基于C#下的订单系统的实现,帮助初学者对数据库的增删改查的了解。 代码思路清晰,结构完整。请阅读者自行修改连接数据的语句。

2014-05-15

银行开放式基金管理系统

系统代码清晰,方便初学者阅读,并附有相应文档,给予参考。

2014-04-30

空空如也

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

TA关注的人

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