java中内存的分配方式有两种,一种是在堆中分配,一种是在堆栈中分配,所有new出来的对象都是在堆中分配的,函数中参数的传递是在栈中分配的。通常情况下堆的内存可以很大,比如32位操作系统中的虚拟内存都可以被堆所使用(当内存紧张的时候甚至硬盘都可以是堆的存储空间),而堆栈的内存分配是有限的。 这和c+
分类:
编程语言 时间:
2016-02-03 01:53:55
阅读次数:
239
所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。 那么如何使用二维数组呢,步骤如下: 1、声明数组并分配空间 2、赋值 二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始 也可以在声明数组的同时为其赋值 如: 3、处理数组 二
分类:
编程语言 时间:
2016-02-03 01:53:38
阅读次数:
176
已经是第三天的python学习了,知识点越来越多了。。希望自己能好好掌握!!! 先来点评下上次的作业,老实说 ,我自己也不是很满意,比前一次的成绩是有所退步的,究其原因,是多方面的,主要因素有两点 1.思维上的混乱,感觉面对作业,不能很好的把手上的知识点捏合起来 2.还没有很好的对Python的语言
分类:
编程语言 时间:
2016-02-03 01:07:39
阅读次数:
267
锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码: class MonitorExample { int a = 0; public synchr
分类:
编程语言 时间:
2016-02-03 01:05:59
阅读次数:
281
与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 初次读一个包含final域的对象的引用,与随后
分类:
编程语言 时间:
2016-02-03 01:06:51
阅读次数:
265
'use strict' var info=[{"name":"最近想跳河","interst":["历史","美食"],"wife":{"name":"a.wen","interst":["旅游","美食","教育人"]}}]; // ES6写法 for(let person of info){
分类:
编程语言 时间:
2016-02-03 01:07:21
阅读次数:
235
volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码: class Volat
分类:
编程语言 时间:
2016-02-03 01:06:27
阅读次数:
267
本文将详细介绍期望最大化(EM)算法的原理推导和算法内涵,这也是机器学习中最重要的算法之一。...
分类:
编程语言 时间:
2016-02-03 00:21:15
阅读次数:
256
2016-2-2 晚上 松合时代公寓中 1、前端为什么需要模块化? http://requirejs.org/docs/why.html 2、https://github.com/ecomfe/esl百度自己开发的amd标准的javascript模块加载器,性能优于requireJS。echarts
分类:
编程语言 时间:
2016-02-03 00:20:30
阅读次数:
227
本文从3个方面对Socket编程进行详解: 一,网络编程中两个主要的问题 二,两类传输协议:TCP;UDP 三,基于Socket的java网络编程 一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要
分类:
编程语言 时间:
2016-02-03 00:20:12
阅读次数:
233
利用Anaconda安装python后,想要安装opencv-python,但发现利用opencv-python的官方教程,没法实现opencv的安装 还好看到了另外一篇博客的方法,试一下,果然凑效 即:直接在cmd命令行输入:conda install --channel https://cond
分类:
编程语言 时间:
2016-02-03 00:17:54
阅读次数:
286
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写
分类:
编程语言 时间:
2016-02-03 00:16:05
阅读次数:
203
JAVA虚拟机体系结构 JAVA虚拟机的生命周期 一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java
分类:
编程语言 时间:
2016-02-03 00:16:21
阅读次数:
295
说明:摘自Spring MVC学习指南 Spring框架是一个开源的企业应用开发框架。 依赖注入 Spring的Core和Bean两个模块,提供了依赖注入解决方案。很多框架都采用了依赖注入技术,那么,什么是依赖注入技术? 举例说明:有两个组件A和B,A依赖B。假定A是一个类,且A有一个方法impor
分类:
编程语言 时间:
2016-02-03 00:16:08
阅读次数:
194
在上一篇博客《SpringMVC与MyBatis整合(一)——查询人员列表》中遗留了日期格式转换的问题,在这篇记录解决过程。 对于controller形参中pojo对象,如果属性中有日期类型,需要自定义参数绑定。 将请求日期数据串传成 日期类型,要转换的日期类型和pojo中日期属性的类型保持一致。
分类:
编程语言 时间:
2016-02-03 00:14:43
阅读次数:
315
模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。模块分为三种:...
分类:
编程语言 时间:
2016-02-03 00:13:12
阅读次数:
234
一.文件下载 // 文件下载 @RequestMapping("/testResponseEntity") public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException{ byte[]
分类:
编程语言 时间:
2016-02-03 00:12:51
阅读次数:
196