自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学在途中

最可怕的险境是处在无知的深渊而不自知。

  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java之transient

转自:http://www.cnblogs.com/lanxuezaipiao/p/3369962.html1. transient的作用及使用方法      我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和

2016-06-30 16:41:22 434

转载 判断两个链表是否相交并找出交点

问题描述:一个比较经典的问题,判断两个链表是否相交,如果相交找出他们的交点。思路:1、碰到这个问题,第一印象是采用hash来判断,将两个链表的节点进行hash,然后判断出节点,这种想法当然是可以的。2、当然采用暴力的方法也是可以的,遍历两个链表,在遍历的过程中进行比较,看节点是否相同。3、第三种思路是比较奇特的,在编程之美上看到的。先遍历第一个链表到

2016-06-29 20:47:23 537

原创 进程和线程

线程是指程序在执行过程中,能够执行程序代码的一个单元。在Java语言中有4种状态:运行、就绪、挂起和结束。进程是一段正在执行的程序。而线程有时也被称为轻量级进程,它是程序执行的最小单元,一个进程可以拥有多个线程,各个线程间共享程序的内存空间(代码段、数据段和堆空间)及一些进程级的资源(例如打开的文件),但是各个线程拥有自己的栈空间,进程与线程之间的对比关系如下图所示:在操作系统级别

2016-06-26 21:33:16 438

原创 解决eclipse Ctrl +左键查看源代码Source not found的问题

第一步:如下图点击eclipse中工具栏中的windows,在下拉菜单中找到Preferences,点击进入。第二步:如下图点开左侧列表中的Java下的Installed JREs,选中中间框中的“jre7.......“,点击右侧Edit。第三步:点击Edit进入后打开Edit JRE对话框,在JRE system libraries列表中选择最后文件为rt.jar的一项,点

2016-06-24 19:40:51 7758 4

原创 问题记录:ubuntu中ssh配置

开始出现问题:ubuntu@ip-172-31-30-98:$ ssh-copy-id ubuntu@ip-172-31-30-98/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/usr/bin/ssh-c

2016-06-21 20:10:15 2407

原创 问题记录:利用ubuntu14+caffe利用AlexNet提取特征出现问题

第一次出现问题:libdc1394 error: Failed to initialize libdc1394WARNING: Logging before InitGoogleLogging() is written to STDERR通过libdc1394查找到方法,输入如下:sudo ln /dev/null /dev/raw1394不再出现libdc1394

2016-06-21 16:30:57 3048 1

转载 深入理解HashMap

转自深入理解HashMapHashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的

2016-06-21 11:11:51 798

转载 Java中HashMap的详解

转自Java中HashMap的详解,感觉收获挺多,保存在此学习。HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSe

2016-06-21 10:46:56 450

原创 Java中的HashMap、HashTable、TreeMap和WeakHashMap

Java为数据结构中的映射定义了一个接口java.util.Map,它包括3个实现类:HashMap、HashTable和TreeMap。 Map是用来存储键值对的数据结构,在数组中通过数组下标来对其内容索引的,而在Map中,则是通过对象来进行索引,用来索引的对象叫做key,其对应的对象叫做value。 HashMap是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取

2016-06-21 10:40:54 778

原创 Java的不可变类

不可变类(immutable class)是指当创建了这个类的实例后,就不允许修改它的值了。也就是说,一个对象一旦被创建出来,在其整个生命周期中,它的成员变量就不能被修改了。它有点类似于常量(const),即只允许别的程序读,不允许别的程序进行修改。在Java类库中,所有基本类型的包装类都是不可变类,例如Integer、Float等。此外,String也是不可变类。可能有人会有疑问,既然Strin

2016-06-20 22:05:43 2235 1

原创 Java的堆和栈

在Java语言中,堆和栈都是内存中存放数据的地方。变量分为基本数据类型和引用类型,基本数据类型的变量(如int、short、long、byte、float、double、boolean以及char)以及对象的引用变量,其内存都分配在栈上,变量出了作用域就会自动释放。而引用类型的变量,其内存分配在堆上或者常量池(例如字符串常量和基本数据类型常量)中,需要通过new等方式创建。具体而言,栈内存主要

2016-06-20 17:50:18 1651

原创 JVM加载class文件的原理机制

Java语言是一种具有动态性的解释型语言,类(class)只有被加载到JVM后才能运行。当运行指定程序时,JVM会将编译生成的.class文件按照需求和一定的规则加载到内存中,并组织成为一个完整的Java应用程序。这个加载过程是由类加载器完成,具体来说,就是由ClassLoader和它的子类来实现的。类加载器本身也是一个类,其实质是把类文件从硬盘读取到内存中。类的加载方式分为隐式加载和显示加载

2016-06-19 21:30:19 6062

转载 [caffe]深度学习之图像分类模型AlexNet解读

转自:深度学习之图像分类模型AlexNet,保存在此学习。在imagenet上的图像分类challenge上Alex提出的alexnet网络结构模型赢得了2012届的冠军。要研究CNN类型DL网络模型在图像分类上的应用,就逃不开研究alexnet,这是CNN在图像分类上的经典模型(DL火起来之后)。在DL开源实现caffe的model样例中,它也给出了alexnet的复现,具体

2016-06-19 10:09:16 932

原创 Java中路径\、/和\\问题

一般可以认为是"/"的作用等同于"\\"在java中路径一般用"/"windows中的路径一般用"\",或将"\"转义一下即"\\"linux、unix中的路径一般用"/"

2016-06-19 10:04:38 639

原创 异常之Java访问异常信息

Java程序可以通过访问catch块后的异常形参来获得异常对象的相关信息,当Java运行时决定调用某个catch块来处理该异常对象时,会将异常对象赋给catch块后的异常参数,程序即可通过该参数来获得异常的相关信息。所有异常对象都包含了如下几种常用方法:>getMessage():返回该异常的详细描述字符串。>printStackTrace():将该异常的跟踪栈信息输出到标准错误输出。

2016-06-17 15:39:51 608

原创 异常之Java7捕获多种类型异常

在Java7之前,每个catch块只能捕获一种类型的异常,但从Java7开始一个catch可以捕获多种类型的异常。使用一个catch块捕获多种类型的异常时需要注意如下两个地方:1>捕获多种类型的异常时,多种异常类型之间用竖线(|)隔开。2>捕获多种类型的异常时,异常变量有隐式的final修饰,因此程序不能对异常变量重新赋值。示例:public class MultiExcept

2016-06-17 15:26:22 2344

原创 JAVA平台简单介绍

Java平台是一个纯软件的平台,这个平台可以运行在一些基于硬件的平台(例如Linux、Windows等)之上。Java平台主要包含两个模块:JVM和JavaAPI(Application Program Interface,应用程序接口)。JVM是一个虚构出来的计算机,用来把java编译生成的中间代码转换为机器可以识别的编码并运行。它有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相

2016-06-16 20:23:36 1626

转载 PyCharm个性化设置

1.设置默认PyCharm解析器:操作如下:Python–>Preferences–>Project Interpreter–>Python Interpreter 点击“+”号选择系统安装的Python。然后再返回Project Interpreter,选择刚添加的解释器。

2016-06-14 20:25:42 5323

原创 ubuntu中两个版本的python下安装numpy

在ubuntu下安装了python2.7和python3.4,安装numpy后在执行python程序时仍出现No module named 'numpy',因两个版本的python都需要匹配numpy。首先python2.7:sudo apt-get install python-numpy其次python3.4:sudo apt-get install python3-numpy然后

2016-06-06 16:56:51 12579

转载 pycharm 快捷键

转自:pyCharm快捷键提示CTRL Q: 在参数列表位置,显示可以输入的所有参数。CTRL Q: 查看选中方法的文档字符串阅读CTRL -: 折叠当前代码CTRL +: 展开当前代码CTRL SHIFT -: 折叠所有代码CTRL SHIFT +: 展开所有代码CTRL SHIFT F7: 将当前单词在整个文件中高亮,F3移动到下一个,ESC取消高亮

2016-06-06 15:07:46 1436

转载 python 的 subprocess模块用法 popen

从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawn* os.popen* popen2.* commands.*一、subprocess.Popensubprocess模块定义了一个类: Po

2016-06-05 20:19:48 2502

转载 python中os.system()的返回值

转自:Python中的os.system()的返回值最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人。一、python中的 os.system(cmd)的返回值与linux命令返回值(具体参见本文附加内容)的关系大家都习惯用os.systemv()函数执行linux命令,该函数的返回值十进制数(分别对应

2016-06-03 16:18:18 5161

转载 使用单线程还是多线程的问题

对于处理时间短的服务或者启动频率高的要用单线程,相反用多线程! 不论什么时候只要能用单线程就不用多线程,只有在需要响应时间要求比较高的情况下用多线程某此操作允许并发而且该操作有可能阻塞时, 用多线程. 例如SOCKET, 磁盘操作.使用多线程编程可以给程序员带来很大的灵活性,同时也使原来需要复杂技巧才能解决 的问题变得容易起来。但是,不应该人为地将编写的程序分成一些碎片,让

2016-06-01 22:05:26 6368

原创 Mapreduce中使用多线程的问题

在项目中遇到了Mapreduce使用多线程的问题,在此记录、讨论一下。需实现流程是读取关键词文件中的关键词,根据关键词搜索图片,爬取相关的图片的地址,开启线程下载、转换图片。每个关键词开启一个maptask,搜索获取多图片地址,开启多线程执行下载和转化过程,由于Mapreduce是多进程模式,执行多线程时各线程的执行状况无法控制,那么整个下载和转化过程就无法严格控制,无法获取完成map任务进入

2016-06-01 21:46:45 3749 1

转载 mapreduce采用多进程与spark采用多线程比较

转自:Mapreduce多进程与spark多线程Apache Spark的高性能一定程度上取决于它采用的异步并发模型(这里指server/driver 端采用的模型),这与Hadoop 2.0(包括YARN和MapReduce)是一致的。Hadoop 2.0自己实现了类似Actor的异步并发模型,实现方式是epoll+状态机,而Apache Spark则直接采用了开源软件Akka,该软

2016-06-01 21:37:56 4506

转载 python之threading

转自:python多线程,保存在此以学习。threading模块提供了高级别的线程接口,基于低级别的_thread模块实现。模块基本方法该模块定了的方法如下:threading.active_count()        返回当前活跃的Thread对象数量。返回值和通过enumerate()返回的列表长度是相等的。threading.current_thread

2016-06-01 15:30:44 2917

电子元器件识别(含图片).pdf

电子元器件的识别,有图有解释,简单易上手。

2015-04-07

C51单片机C语言编程基础和例题

有源代码,简单端口的操作程序,接线解释,例题分析等等。

2015-04-07

空空如也

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

TA关注的人

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