深入理解java虚拟机之自动内存管理机制笔记

转载自:http://www.cnblogs.com/zhangpeng201211/archive/2012/07/25/2609210.html之前看周志明的《深入理解java虚拟机》总感觉有点脑袋晕晕的感觉,最近又拿起书来看了看。感觉思路清晰了不少,于是写了个课件,但转念一想这些总归是个人的理解难免会存在一定的局限性于是就把课件写成笔记,让它成为众矢之的,从中想学到写自己未曾注意到或
分类: 其他 发布时间: 02-08 23:32 阅读次数: 0

Java 内存管理机制与内存泄露

转载自:http://www.open-open.com/lib/view/open1410505768633.html一、Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做
分类: 其他 发布时间: 02-08 23:32 阅读次数: 0

能够提高开发效率的 Eclipse 实用操作

转载自:http://www.codeceo.com/article/eclipse-guide.html工欲善其事,必先利其器。对于程序员来说,Eclipse便是其中的一个“器”。本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍。Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分了你的神。而掌握了Eclipse的一些实用技巧,则可以大大提高开发效率。1、丢
分类: 其他 发布时间: 02-08 23:30 阅读次数: 0

JavaScript 时间与日期处理实战:你肯定被坑过

转载自:http://web.jobbole.com/89120/本部分的知识图谱请参考编程语言知识图谱-时间与日期。本文JavaScript 时间与日期处理实战:你肯定被坑过从属于笔者的Web 前端入门与最佳实践中 JavaScript 入门与最佳实践系列文章。JavaScript DateTime标准时间GMT即「格林威治标准时间」(Gree
分类: 其他 发布时间: 02-08 23:30 阅读次数: 0

mac 安装mysql后在终端登录mysql

转载自:http://blog.csdn.net/sinat_26696701/article/details/49619207如题:问题说明 1:第一次安装进入之后一切都妥妥哒,可是第二次进入终端就开始报上面的错了,我的内心几乎是奔溃的啊,然后找方法,网上的方法几乎清一色的都是ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql1
分类: 其他 发布时间: 02-08 23:30 阅读次数: 0

idea gradle Kotlin: Language version 1.1 is no longer supported; please, use version 1.2 or greater.

idea use gradle run java project hava a error:Kotlin: Language version 1.1 is no longer supported; please, use version 1.2 or greater.resolve: open the parent module file build.gradle, find compilekotlin{}, modify apiVersion: '1.4.0' languageVersion: '
分类: 其他 发布时间: 02-08 23:29 阅读次数: 0

spiring5 sourcecode environment

https://www.freesion.com/article/6289730243/
分类: 其他 发布时间: 02-08 23:29 阅读次数: 0

利用rnn进行irris分类

import numpy as npfrom random import shuffleimport tensorflow as tftrain_path = 'C:/Users/user/Documents/irris_train.txt'test_path = 'C:/Users/user/Documents/irris_test.txt'logs_path = 'C:/Users...
分类: 其他 发布时间: 02-08 23:28 阅读次数: 0

Learning to rank总结

Learning to rank是解决排序问题的一种方法。1.排序问题排序问题就是当我们搜索一个query下,搜索页面会返给我们很多的页面,而这些页面就是通过排序方法得到的。2.常见计算方法NDCD = DCG/perfect_DCG其中,DCD是位置信息和相关度的一个结合。3.常见方法具体见文献3解释pointwise是单文档和query的相关性,pairwise...
分类: 其他 发布时间: 02-08 23:28 阅读次数: 0

数字图像处理基础知识点

1.像素间的关系图像需要把连续的感知数据转换为数字形式,这种转换分为取样和量化。说白了就是经过上述过程将一幅图像数字化,生成数字矩阵。数字图像的质量在很大程度上取决于取样和量化中所用的样本数和灰度级。(1)相邻像素N4P:p的4邻域,位于图像坐标点p(x, y)的四个水平和垂直的上下左右相邻像素。坐标分别为: (x-1, y) , (x+1, y), (x, y-1), (x...
分类: 其他 发布时间: 02-08 23:28 阅读次数: 0

空间域滤波

空间域滤波(1)基础i.机理空间滤波器由(1)一个邻域(图像中的一个较小的矩阵),(2)对该邻域的图像像素执行预定义操作(线性、非线性)组成。滤波器的中心访问图像中的每个像素,就产生了滤波后的图像。如果滤波是线性操作,则滤波器就是线性空间滤波器。如果滤波是非线性操作,那么滤波器就是非线性滤波器。空间滤波大多数使用空间滤波器直接作用于图像本身像素完成图像平滑等操作。线性空间滤波器于频率域...
分类: 其他 发布时间: 02-08 23:27 阅读次数: 0

彩色图像色彩模型

彩色图像处理可分为两个主要领域:全彩色处理和伪彩色处理。全彩色处理通常要求图像用全彩色传感器获取,伪彩色处理是对一种特定的单色灰度活灰度范围赋予一种颜色。定义:亮度:具体表达了无色的强度概念,显示图像的明亮程度。色调:色调是光谱混合中与主波长有关的属性,表示观察者感知的主要颜色。饱和度:指的是相对的纯净度,或一种颜色混合白光的数量。饱和度与所加白光的数量成反比。饱和度越高颜色表现出...
分类: 其他 发布时间: 02-08 23:27 阅读次数: 0

傅里叶变换与小波变换联系和区别

联系:小波变换功能和傅立叶变换功能相同,傅立叶变换作用在稳定信号上,小波变换对非稳定信号有很好的效果,这是2个变换的最根本的区别。而小波变换可以在频率上可以利用分解级数更细致的分辨率分析,傅立叶变换在固定的分辨率上进行分析的。傅立叶变换特点:傅立叶变换是将信号完全的放在频率域中分析,但无法给出信号在每一个时间点的变化情况,并且对时间轴上任何点的突变都会影响整个频率的信号。短时傅立叶变换其实是傅...
分类: 其他 发布时间: 02-08 23:27 阅读次数: 0

图像压缩

数据压缩了是指减少表示给定信息量所需数据量的处理。在该定义中,数据和信息是不相同的事情;数据是信息传递的手段。因为相同数量的信息可以用不同数量的数据表示,包含不相关或重复信息的表示称之为冗余数据。二位灰度阵列受如下三种主要类型的数据冗余的影响:1.编码冗余。2.时间和空间冗余。3.不相关的信息。多数二维灰度矩阵中包含有一些被人类视觉系统忽略或与用途无关的信息。针对上述3种冗余数据进...
分类: 其他 发布时间: 02-08 23:26 阅读次数: 0

leetcode-14

https://leetcode-cn.com/problems/longest-common-prefix/思路:纵向遍历string longestCommonPrefix(vector<string>& strs) { string res = ""; int i = 0; if (strs.size() <= 0) { return res; } while(i < strs[0].size()) {...
分类: 其他 发布时间: 02-08 23:23 阅读次数: 0

leetcode-18

https://leetcode-cn.com/problems/4sum/思路:固定前2个数字 + 双指针vector<vector<int> > fourSum(vector<int>& nums, int target) { sort(nums.begin(), nums.end()); vector<vector<int> > res; if (nums.size() < 4) { ...
分类: 其他 发布时间: 02-08 23:22 阅读次数: 0

leetcode-23

https://leetcode-cn.com/problems/merge-k-sorted-lists/思路1:粗暴方法,纵向mergeListNode* mergeKLists(vector<ListNode*>& lists) { ListNode *head; ListNode *res = new ListNode(); head = res; while(true) { int min_value = INT_MAX;...
分类: 其他 发布时间: 02-08 23:21 阅读次数: 0

使用python语言自行搭建BP神经网络(Back Propagation NN)

说在前面虽然说在python中通过调tensorflow、pytorch等工具库包构建神经网络模型真的很方便,但是通过编写自己动手编写代码来实现能够更好地理解整个神经网络模型,今天就以最简单的bp神经网络为例,来给大家展示一下如何自己编写一个bp神经网络模型神经网络简要概括神经网络模型是机器学习模型之一,通过类比人脑智能设计出的一个机器学习算法与人脑一样,它也是由许多的神经元构成;我们将整个神经网络分为三个层次:输入层(input layer):输入层为1层,输入层的神经元个数与输入维度对..
分类: 其他 发布时间: 02-08 23:20 阅读次数: 0

自适应的粒子群算法(APSO)优化支持向量机(SVM)

支持向量机SVM为什么需要优化?支持向量机是机器学习中常见的一种算法,特别是软间隔的支持向量机在解决非线性的分类与回归问题时特别常见,其相比硬间隔的支持向量机而言,增添了松弛变量,能够允许一些错误的发生,通过参数惩罚因子c衡量松弛变量,当惩罚因子变大,要求松弛变量的值尽量小,对错误的容忍度减小,但这就牵扯到一个参数c的如何选取,这与最终SVM模型的泛化能力挂钩同时我们知道在做非线性问题时,我们需要用到核技巧,将低维的线性不可分数据映射到高维直到线性可分,如果我们一直向高维进发,我们是有能力将数据完全..
分类: 其他 发布时间: 02-08 23:20 阅读次数: 0

K-fold Cross Validation(K-CV, k折交叉验证)

Concept将原始数据分成K组(一般是均分),将每个子集数据分别做一次验证集,其余的K-1组子集数据作为训练集,这样会得到K个模型,用这K个模型最终的验证集的分类准确率的平均数作为此K-CV下分类器的性能指标.K一般大于等于2,实际操作时一般从3开始取,只有在原始数据集合数据量小的时候才会尝试取2.K-CV可以有效的避免过学习以及欠学习状态的发生,最后得到的结果也比较具有说服性在matlab中使用K-CV功能在使用matlab的libsvm(支持向量机工具包)来创建一个svm模型时想使用k折..
分类: 其他 发布时间: 02-08 23:19 阅读次数: 0