- 博客(60)
- 资源 (5)
- 收藏
- 关注
转载 extern 与头文件(.h)的区别
原文网址为:http://lpy999.blog.163.com/blog/static/117372061201182051413310/个人认为有一些道理:所以转过来学习了。用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字? 如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include (xxx.h包含了a
2018-01-01 14:30:19 373
原创 shell 脚本调试
Shell:脚本调试发表于2016/4/27 0:03:30 1693人阅读分类: Shell调试功能是每一门编程语言都应该实现的重要特性,每个系统程序员都应该了解Bash的调试选项; 1.使用选项-x,启动Shell脚本的跟踪调试功能,将执行的每一条命令和输出的结果输出; Test.sh文件 #!/bin/bash foriin {1..6}; do
2017-12-17 22:37:06 406
转载 超级好用的截图神器
转自这里,资源介绍去这里围观获取https://www.cnblogs.com/leftshine/p/screenshot.html
2017-12-17 17:32:27 772
原创 linux shell 脚本命令学习笔记
1. set 的使用: debug调试的时候用的linux shell 脚本编写好要经过漫长的调试阶段,可以使用sh -x 执行。但是这种情况在远程调用脚本的时候,就有诸多不便。又想知道脚本内部执行的变量的值或执行结果,这个时候可以使用在脚本内部用 set -x 。set去追踪一段代码的显示情况,执行后在整个脚本有效set -x 开启 set +x关
2017-12-17 17:29:01 327
原创 招银网络科技 面试记
招银网络科技是我最中意的意向公司,其实也不知道什么原因。或许是因为曾经有人跟我说过这个公司吧,更多的我想可能是它是一个互联网金融类的公司,这是比较吸引我的。所以在校招好没有真正开始的时候,我就早早地投了简历。2016.9.12参加了线上笔试,9.21晚上7点突如其来的电话面试。面试官说这只是个初面,后面会有现场面试的。那天的电话面试太突然了,因为正在忙别的事情,而且那几天也完全没有在准备这
2016-09-23 11:38:58 17234 4
转载 决策树与信息增益
信息增益================一,特征选择中的信息增益:================信息增益是什么,我们先从它的用处来了解它:信息增益是特征选择中的一个重要指标,它定义为一个特征能够为分类系统带来多少信息,带来的信息越多,该特征越重要。那么如何衡量一个特征为分类系统带来的信息多少呢:对一个特征而言,系统有它和没它时信息量将发生变化,而前后信息量的差
2016-09-23 10:54:26 1956
原创 不同容量的桶装出指定容量的水的问题
有无限的水源,一个5L无刻度桶和一个7L无刻度桶,则只利用这两个无刻度桶,将不能获得()L水A. 2B. 3C. 6D. 8E. 11F. 以上都对这类问题其实不用强推的,可以有这样的技巧: 对小容积进行成倍对大容积取模,然后得到一些数,这些数代表肯定能凑出来的容积。然后这些容积组合出来的也是可以倒出来的容积:5%
2016-09-02 16:19:33 1532
转载 精准讲解 快速排序
高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比
2016-08-31 15:28:24 702
原创 递归实现 全排列
递归实现全排列:算法思路:(1)n个元素的全排列=(n-1个元素的全排列)+(另一个元素作为前缀);(2)出口:如果只有一个元素的全排列,则说明已经排完,则输出数组;(3)不断将每个元素放作第一个元素,然后将这个元素作为前缀,并将其余元素继续全排列,等到出口,出口出去后还需要还原数组;如下图所示: public static void swap(int[
2016-08-27 18:33:09 571
转载 递归算法练习与整理(一):判断一个二叉树是不是另一个二叉树的的子结构
题目:二叉树的结点定义如下:struct TreeNode{ int m_nValue; TreeNode* m_pLeft; TreeNode* m_pRight;};输入两棵二叉树A和B,判断树B是不是A的子结构。例如,下图中的两棵树A和B,由于A中有一部分子树的结构和B是一样的,因此B就是A的子结构。
2016-08-27 12:18:13 2105
转载 c语言中sizeof struct和sizeof union
一般32位机子上各个数据类型所占的存储空间如下:char:8位 short:16位int:32位long:32位float:32位double:64位一、接下来先来看struct,结构体请牢记以下3条原则:(在没有#pragma pack宏的情况下)1、数据成员对齐规则:结构体(struct)的数据成员,第一个数据成员放在offset为0的地方,
2016-08-20 16:17:53 631
转载 数据降维方法
数据降维基本原理是将样本点从输入空间通过线性或非线性变换映射到一个低维空间,从而获得一个关于原数据集紧致的低维表示。数据降维工具箱drtoolbox中众多算法,这里简单做个分类。因为很多并没有仔细了解,在此次只对八种方法做分类:主成分分析(Principal Component Analysis,PCA)、线性判别分析(Linear Discriminant Analysis,LDA)、等
2016-08-02 12:15:28 2905
转载 时间序列模型中,哪一个模型可以较好地拟合波动性的分析和预测
注:转载出处: http://blog.csdn.net/ztf312/在此感谢原博主的整理分享!题目:下列时间序列模型中,哪一个模型可以较好地拟合波动性的分析和预测?AR模型MA模型ARMA模型GARCH模型(正确)---------------------------------------------------------------------
2016-08-02 12:12:20 23709
转载 关于 Java 中 finally 语句块的深度辨析
转自:http://www.ibm.com/developerworks/cn/java/j-lo-finally/感谢原作者 魏 成利 ([email protected]), 软件工程师, Adobe可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。问题分析首先来问大家一个问题:f
2016-07-27 12:06:49 754
原创 Hibernate的相关概念 以及 序列化和持久化的区别
一. Hibernate 初识hibernate是一种ORM(object relation mapping,对象关系映射)框架,所谓的对象关系映射,通俗的说,就是把JAVA对象保存到关系型数据库中。hibernate要做的事,就是让对象投影到关系数据库中,然后实施持久化。其具体实现:建立对象到关系数据库的映射.Example: 建立User类到数据库的映射一个简单的
2016-07-23 11:17:09 774
转载 JVM 内存
堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以
2016-07-13 21:43:52 279
转载 String与StringBuffer
String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个
2016-07-12 15:49:18 379
转载 String,到底创建了多少个对象?
Java代码 String str=new String("aaa"); String str=new String("aaa");这行代码究竟创建了几个String对象呢?答案是2个,而不是3个。由于new String("aaa")相当于"aaa"与一个就是创建出来的放在堆时原实例对象,而另一个就是放在常量池中的 "aaa" 对象,当然这里的str本
2016-07-05 18:02:17 6353 2
转载 Java String 常量池问题的几个例子
下面是几个常见例子的比较分析和理解:final StringBuffer a = new StringBuffer("111"); final StringBuffer b = new StringBuffer("222"); a=b;//此句编译不通过 final StringBuffer a = new StringBuffer("111");
2016-07-05 17:34:10 342
转载 查找——图文翔解HashTree(哈希树)
注:本文为转载文章,原文地址为:http://blog.csdn.net/yang_yulei/article/details/46337405感谢原博主整理分享!引在各种数据结构(线性表、树等)中,记录在结构中的相对位置是随机的。因此在机构中查找记录的时需要进行一系列和关键字的比较。这一类的查找方法建立在“比较”的基础上。查找的效率依赖于查找过程中所进行的比较次数。之
2016-06-29 16:32:46 493
转载 Trie 树
原博客地址:http://blog.csdn.net/nash_/article/details/8227610Trie树(又叫字典树,前缀树,单词查找树,键树)是一种树形数据结构,直接来看图:我们来看看Trie树的特点:根节点为空值,剩下每一个节点保存一个字母。知道这些就够了!我们再来看看这棵树能干什么?如果从根节点遍历到某一个节点把路径节点的值连在一起就构成了一个字
2016-06-29 15:38:16 283
转载 内存映射文件机制处理大文件
原文:http://blog.csdn.net/hongchangfirst/article/details/11599369作者:hongchangfirsthongchangfirst的主页:http://blog.csdn.net/hongchangfirst先说结论:使用内存映射文件来处理大文件可以提高效率。 为什么呢?我们先来看看如果不
2016-06-29 10:45:54 258
转载 java static
一.static关键字的用途在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本
2016-06-27 21:28:48 253
转载 Java覆盖中应该注意的地方
关于Override有几点要注意的地方: 1.被覆盖方法的访问控制级别可以不一样。 例如上例父类的showMess方法的访问级别为protected的,而子类覆盖的showMess方法访问级别则为public的。 但子类的访问级别必须要高于父类被覆盖方法的访问级别,如果父类是public的而子类是protected的则是错误的。2.方法被定义为private
2016-06-21 18:41:42 1154
转载 Java – 虚函数、抽象函数、抽象类、接口
。Java –虚函数、抽象函数、抽象类、接口1. Java虚函数虚函数的存在是为了多态。C++中普通成员函数加上virtual关键字就成为虚函数Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数PS: 其实C
2016-06-21 17:35:50 265
原创 Java中的克隆
1.为什么要使用克隆,对象的引用赋值不是也可以吗,下面会给出证明首先定义一个Student类 public class Student implements Cloneable{ private String studentName; private int age; public int getAge() { return age
2016-06-14 18:47:15 320
转载 HashSet,TreeSet和LinkedHashSet的区别
HashSet,TreeSet和LinkedHashSet的区别Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点
2016-06-11 21:45:23 220
原创 关于java I/O中flush方法作用的理解
今天在练习使用Serializable过程中,碰到java I/O中的flush()方法,有些不理解。以前没有用过这个函数,于是就查了一下,但是还是理解的不透彻,后来在论坛上看到一个吧友这样举例说明,瞬间就懂了 !哈哈,这个例子吧,虽然有些不雅,但是够通俗够精准!记下来与大家分享:下面是哪位吧友的原话:flush本意是冲刷,这个方法大概取自它引申义冲马桶的意思,马桶有个池子,你往里面扔
2016-06-10 10:09:24 3097 4
转载 Java序列化与反序列化
Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本
2016-06-09 22:36:22 209
转载 Java中throws和throw的区别讲解
Java中throws和throw的区别讲解当然,你需要明白异常在Java中式以一个对象来看待。并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。直接进入正题哈:1.用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw
2016-06-07 09:07:39 290
转载 一道笔试题:vector::erase()
vector::erase():从指定容器删除指定位置的元素或某段范围内的元素vector::erase()方法有两种重载形式 如下: iterator erase( iterator _Where); iterator erase( iterator _First, iterator _Last);如果是删除指定位置的元素时: 返回值是一个迭代
2016-05-16 17:49:54 591
转载 sizeof的详尽用法
Sizeof用法本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char d
2016-05-16 17:09:13 392
转载 一道笔试题:假设在n进制下,下面的等式成立,n的值是(),567*456=150216.
假设在n进制下,下面的等式成立,n的值是(),567*456=150216.完全是考数学的题目:http://topic.csdn.net/u/20100319/14/ffd0920a-b256-48d8-8d86-da36a3bfab8d.html做不出来也就算了,实际上,IT公司好多这样子的题目(腾讯除外),难怪考出来,成绩很差都可以进面试。这道题是google和淘宝的笔试
2016-05-16 11:19:01 1271
转载 时间序列分析之一次指数平滑法
指数平滑法最早是由C.C Holt于1958年提出的,后来经统计学家深入研究使得指数平滑法非常丰富,应用也相当广泛,一般有简单指数平滑法、Holt双参数线性指数平滑法、Winter线性和季节性指数平滑法。这里的指数平滑法是指最简单的一次指数平滑。指数平滑法是一种特殊的加权平均法,对本期观察值和本期预测值赋予不同的权重,求得下一期预测值的方法。一次指数平滑法公式如下: —————
2016-05-13 11:05:23 3846
转载 Linux core文件介绍
注:该文转自 http://www.cnblogs.com/dongzhiquan/archive/2012/01/20/2328355.html1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文
2016-04-06 11:35:32 251
转载 内存分区;堆 栈 全局区 文字常量区 程序代码区
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 : 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中
2016-04-05 11:26:47 438
转载 拥塞避免算法和慢启动算法的共同作用
拥塞避免算法是一种处理丢失分组的方法。该算法假定由于分组受到损坏引起的丢失是非常少的(远小于1%),因此分组丢失就意味着在源主机和目的主机之间的某处网络上发生了拥塞。有两种分组丢失的指示:发生超时和接收到重复的确认。如果使用超时作为拥塞指示,则需要使用一个好的RTT算法。拥塞避免算法和慢启动算法是两个目的不同、独立的算法。但是当拥塞发生时,我们希望降低分组进入网络的传输速率,于
2016-04-03 16:23:05 1747
原创 Nagle算法
Nagle算法:当有一个TCP数据段不足MSS,比如要发送700Byte数据,MSS为1460Byte的情况。nagle算法会延迟这个数据段的发送,等待,直到有足够的数据填充成一个完整数据段。也许有人会问,这有什么影响呢?没有太大的影响,总体上来说,这种措施能节省不必要的资源消耗。但是要发送的总体数据很小时,这种措施就是拖后腿了。比如,用户请求一个网页,大约十几KB的数据,TCP先发送
2016-03-30 15:36:24 497
转载 java中文件名必须和类名一致吗
1.Java保存的文件名必须与类名一致;2.如果文件中只有一个类,文件名必须与类名一致;3.一个Java文件中只能有一个public类;4.如果文件中不止一个类,文件名必须与public类名一致;5.如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。具体可参阅http://blog.csdn.net/shaoxiaoning/article/details/
2015-12-08 17:56:39 8666 1
原创 BigDecimal中的舍入模式
BigDecimal中的divide(BigDecimal divisor, int scale, int roundingMode) 方法,需要用到舍入模式。roundMode是指舍位时候的模式,传参数的时候用BigDecimal.ROUND_XXXX_XXX, 有: ROUND_CEILING: 舍位时往正无穷方向移动 1.1-> 2 1.5-> 2 1.8
2015-12-02 12:21:44 1596
prefuse的简单教程
2013-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人