开发语言与技术
文章平均质量分 66
RYP_S
这个作者很懒,什么都没留下…
展开
-
java IO 流Stream 序列化Serializable 文件File
一、什么是流 流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。 流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念。转载 2017-07-12 17:16:52 · 1972 阅读 · 0 评论 -
linux下安装maven
1、 下载地址http://maven.apache.org/download.html2、 安装1) 上传到服务器使用命令解压:tar –xzvf apache-maven-3.0.4-bin.tar.gz2) 使用root用户来安装给所有用户使用在/etc/profile文件中配置增加如下变量MAVEN_HOME=” /usr/local/apache-ma转载 2014-12-08 17:52:40 · 485 阅读 · 0 评论 -
vim批量添加和删除注释
方法一ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"//",再按Esc,就会全部注释了批量去掉注释ctrl+v,进入列编辑模式,横向选中列的个数(如"//"注释符号,需要选中两列),然后按d, 就会删除注释符号方法二使用下面命令在指定的行首添加注释::起始行号,结束行号s翻译 2014-06-16 18:24:08 · 1053 阅读 · 0 评论 -
C++中不同类型数据之间的转换(调用库函数)
C++标准库为我们提供了不少库函数用以支持数据类型的转换,总结了以下几个:1.sprintf函数 在将各种类型的数据构造成字符串时,sprintf 的功能很强大。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函原创 2013-07-12 14:21:14 · 1110 阅读 · 0 评论 -
Perl中use和require用法对比
本文和大家重点学习一下Perl use和require用法对比,这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序,区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域内的化,用Perl use是不可以引入的。Perl use和require用法对比对比(一)说明:这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序,区别在于Perl us转载 2013-09-09 16:59:30 · 2196 阅读 · 0 评论 -
perl系统变量
常用perl系统变量:$-当前页可打印的行数,属于Perl格式系统的一部分$!根据上下文内容返回错误号或者错误串$”列表分隔符 $#打印数字时默认的数字输出格式$$ Perl解释器的进程ID$%当前输出通道的当前页号$&与上个格式匹配的字符串$(当前进程的组ID $)当前进程的有效组ID $*原创 2013-08-09 11:30:38 · 803 阅读 · 0 评论 -
C++ 运算符优先级列表
因为每次使用运算符时,总得查一次列表,感觉麻烦,干脆贴出来分享的同事,自己也查找方便。送人玫瑰,手有余香哦。。。 PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grou原创 2013-07-10 16:41:53 · 571 阅读 · 0 评论 -
进程和线程小结
为了提高处理效率,经常需要进行进程、多线程编程,所以面试时也常问到类似问题。,基本概念得了解。1、进程1.1 定义:一个具有独立能力的程序(一组操作序列)对某个数据集(接受程序规定操作的一组存储单元的内容)在处理机上的执行过程和分配资源的基本单位。1.2 功能:控制和协调各程序段执行过程中的软、硬件资源的共享和竞争,是描述各程序段执行过程和共享资源的基本单位。1.3 结构特征:原创 2013-07-22 23:18:14 · 672 阅读 · 0 评论 -
多线程的概念与相关方法
1.几个概念: 多线程:有几个执行体,按不同的执行线索同事工作的情况 守护线程:Java虚拟机本身的线程,如进行垃圾收集工作、响应键盘、鼠标事件等等。 程序:静态的代码,应用程序的蓝本。 多任务:在OS中,同时进行几个相同或不同的应用程序,每个程序占用一个进程。 进程:(1)对应的代码的相关术语:加载、执行、执行完毕;(2)进程原创 2013-07-12 15:32:53 · 617 阅读 · 0 评论 -
python操作mysql数据库(常用函数)
由于工作需要,在做ETL的相关东西,有个过程需要操作操作mysql原创 2014-06-06 17:06:12 · 1279 阅读 · 0 评论 -
linux压缩和解压缩命令大全
.tar 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName转载 2013-11-05 19:37:13 · 561 阅读 · 0 评论 -
C++ primer中知识点小结(一)
之前看完了c++ primer,由于涉及到的知识点挺多的,只好边看边做些笔记,进行总结,方便日后复习。1.关于迭代器 const_iterator和const的iterator对象是不同的:声明一个const迭代器时,必须初始化迭代器。一旦被初始化后,就不能改变它的值。例: const vector::iterator cit=nums.begin(原创 2014-10-10 18:59:47 · 712 阅读 · 0 评论 -
linux命令列表
关键字: create user linuxCreate a user named nxuser.1. As root user, type#groupadd -g nxgroup#useradd -g nxgroup nxuser.关键字: linux 创建新用户,更改密码 1.# 表示权限用户(如:root),$ 表示普通用户 开机提示 ogin:输原创 2014-01-08 21:36:05 · 670 阅读 · 0 评论 -
linux为用户添加sudo权限
link: http://hi.baidu.com/rbhimzhwlmahrur/item/b7558e16aecdd9fe65eabf8d用sudo时提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文转载 2014-01-08 19:33:14 · 599 阅读 · 0 评论 -
Python 字符编码转换要诀
python 有str object 和 unicode object 两种字符串, 都可以存放字符的字节编码,但是他们是不同的type,这一点很重要,也是为什么会有encode 和decode。encode 和 decode在pyhton 中的意义可表示为转载 2014-07-25 19:02:28 · 460 阅读 · 0 评论 -
httpclient自动获取页面编码,解决网页抓取乱码问题
httpclient自动获取页面编码设置进行字符编码,使httpclient适用所有网页抓取不乱码 /** * 获取页面html内容 * @param method * @param methodType * @return String * @thr转载 2015-04-08 16:26:31 · 4460 阅读 · 0 评论 -
开源的高性能Java集合:GNU Trove介绍
看过openNLP源码的人或许会注意到代码里经常引入import gnu.trove.*; 好奇之余,进行了资料搜集和总结。Trove 是一个快速、轻量级 Collection 类的集合。Trove 提供所有标准 java.util Collections 类的更快的版本以及能够直接在原语(primitive)(例如包含 int 键或值的 Map 等)上操作的 Collections 类的版本原创 2015-04-08 11:26:21 · 5432 阅读 · 0 评论 -
scala class的三个分类
scala新手入~~~~class1.类名可以和对象名为同一个名字,该对象称为该类的伴生对象;2.类和伴生对象可以相互访问他们的私有属性,但是他们必须在同一个源文件内;3.类只会被编译,不能直接被执行;4.类的申明和主构造器在一起被申明,在一个类中,主构造器只有一个;5.必须在内部申明主构造器或者是其他申明主构造器的辅构造器,主构造器会执原创 2017-05-27 11:45:07 · 920 阅读 · 0 评论 -
spark相关书籍
1、大数据技术丛书:Spark快速数据处理,其实就是《Fast Data Processing with Spark》英文书的翻译版本,一共就114页,讲的非常浅显,还不如直接看英文的。样本下载:http://download.csdn.net/detail/w397090770/82352152、Spark大数据处理:技术、应用与性能优化,高彦杰著。很多人反映书中代码没有格式化,甚至没有原创 2016-02-25 10:06:48 · 1731 阅读 · 0 评论 -
Linux crontab 命令详解(含配置文件路径)
Linux crontab 命令详解(含配置文件路径)链接:http://blog.chinaunix.net/uid-20448327-id-4195269.html编辑/etc/crontab 文件配置cron在 Linux 中, 任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。红帽企业 Linux 预配置了对重要系统任转载 2016-02-22 17:19:30 · 21073 阅读 · 0 评论 -
十分钟搭建Windows版Python开发环境(Eclipse+PyDev)
一、准备工作下载JDK下载Eclipse下载Python(上述包根据自己OS选择合适版本)二、安装安装JDk、Eclipse三、安装PyDev插件启用Eclipse,在Help菜单中,选择Install New Software···, 选择Add按钮,Name:PyDev(这个随便起),Location:https://dl.bintray.com/fabioz/原创 2015-12-09 14:19:10 · 670 阅读 · 0 评论 -
RedHat 5.9安装R语言 R-2.13.0
整个安装过程真的好让人无语,我是纯手动安装!!下载R-2.13.0源代码:http://cran.stat.ucla.edu/src/base/R-2/ 1、解压文件:tar –zvxf R-2.13.0.tar.tar 2、进入R源文件目录:cd R-2.13.0 3、执行 ./configure --prefix/usr/rna/R (--pref原创 2015-08-19 17:42:02 · 757 阅读 · 0 评论 -
JNI的替代者—使用JNA访问Java外部功能接口
1. JNA简单介绍先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用时自上而下。 可 见步骤非常的多,很麻烦,使用JNI调用.dll/.so共享库都能体会到这个痛苦的过程。如果已有一个转载 2015-08-06 15:45:35 · 722 阅读 · 0 评论 -
Makefile的常见错误信息
转载:http://blog.csdn.net/wanruirui/article/details/5894780本章是对make 执行过程中可能出现常见错误进行汇总、分析,并给出修正的可能方法。 make执行过程中产生的错误并不是所有都是致命的;特别在命令行之前使用“ - ”、或者使用 make 的“ -k ”选项。 m转载 2015-08-12 10:56:53 · 2134 阅读 · 0 评论 -
scrapy安装(Linux RedHat)
Scrapy是一款非常成熟的爬虫框架,可以抓取网页数据并抽取结构化数据。(官方网站:www.scrapy.org)。RequirementsPython 2.5, 2.6, 2.7 (3.x is not yet supported) Twisted 2.5.0, 8.0 or above w3lib lxml or libxml2 (if using libxml2, v原创 2015-07-16 18:56:04 · 2153 阅读 · 1 评论 -
matplotlib安装
matplotlib主页:http://matplotlib.org/index.html 安装文档:http://matplotlib.org/users/installing.html 安装步骤:1,安装python,略,linux一般自带2.4版本2,安装numpy:① http://sourceforge.net/projects/numpy/fil转载 2015-06-15 18:27:01 · 928 阅读 · 0 评论 -
Java中堆内存和栈内存详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收转载 2015-05-19 18:31:49 · 464 阅读 · 0 评论 -
RedHat上使用matplotlib进行科学画图
Matplotlib是基于python的开源科学测绘包,基于python软件基金会许可证发布。大量的文档和例子、集成了Python和Numpy科学计算包、以及自动化能力,是作为Linux环境中进行科学画图的可靠选择的几个原因。本文将提供几个用matplotlib画图的例子。特性•支持众多的图表类型,如:bar,box,contour,histogram,scatter,line p原创 2015-06-16 12:01:12 · 731 阅读 · 0 评论 -
java中String的intern()方法理解
1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;3. String str=”kvill”; String str=new String (原创 2015-05-27 17:10:49 · 479 阅读 · 0 评论 -
java中Map的使用
Map是一个包含key-value对集合的数据结构,并且key唯一。下面是map的常用方式:一、Map转为ListMap接口提供了三个集合视图:key集合、value集合、key-value集合。它们都可以通过一个构造函数或者调用addAll()方法转换为List。// ksy ListList keyList = new ArrayList(map.keySet());//原创 2015-05-15 18:23:10 · 665 阅读 · 0 评论 -
Vim 常用命令
vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。转载 2013-11-24 19:21:07 · 639 阅读 · 0 评论 -
perl中数组的使用
Perl的数组操作有四大常用函数,分别是:1、push:从数组的末尾加入元素 #!/usr/bin/perl use strict; use warnings; my @array = (); for ( my $i = 1 ; $i push @array,$i; print "@array\n"原创 2013-09-24 09:29:32 · 1025 阅读 · 0 评论 -
Perl单元测试
最近的工作涉及到了单元测试的内容,所以在网上搜集了一些资料。本文转自http://baidutech.blog.51cto.com/4114344/744396,内容比较具体详细。 1. 测试内容和常用模块 CPAN上有很多成熟的模块可以拿来帮助我们对perl脚本做单元测试,本文整理了它们的用法。· perl模块推荐转载 2013-08-01 22:58:16 · 1166 阅读 · 0 评论 -
Perl类概念详解
本文和大家重点讨论一下Perl类的概念,.要做好在Perl下的面向对象编程,你不仅要简单的用LarryWall提出Perl面向对象编程的标准,同时要对Perl类的概念及应用非常熟悉。Perl类大多数人其实都没有注意到,Perl也是一种面向对象的编程语言,但它又和传统的面向对象的语言:如C++,Java完全不一样.要做好在Perl下的面向对象编程,你只要简单的用LarryWall提出Perl转载 2013-08-06 09:05:05 · 3580 阅读 · 0 评论 -
perl中@_,$_和$1,$2,...及其类似变量的含义
Perl's a great language for special variables - variables that are set up without the programmer having to intervene and providing information ranging from the number of lines read from the current in转载 2013-08-06 09:24:07 · 15738 阅读 · 0 评论 -
linux 下chattr 用法参数说明
原文链接:http://ncwcl.blog.51cto.com/36545/200392/对系统安全非常重要的一个命令chattrchattr 用于设置文件属性 lsattr用于查看文件属性1.作用 修改ext2和ext3文件系统属性(attribute),使用权限超级用户。2.格式 chattr [-RV] [-+=AacD转载 2013-08-08 09:09:04 · 901 阅读 · 0 评论 -
关于时间和空间复杂度的一点小结
1.表示方式: 时间复杂度:T(n)=O(f(n)) 空间复杂度:S(n)=O(f(n)) (主要指附加的空间) 其中,n为问题的规模,比如矩阵的阶、线性表的长度、树中的结点数、图中的顶点数等。 f(n):n的某个函数,通常表示算法中基本操作的重复执行次数。2.种类原创 2013-07-12 17:26:21 · 573 阅读 · 0 评论 -
常用排序算法的实现(JAVA)
常用的排序算法的实现:1.直接插入排序import java.io.*;public class InsertSort { public static void insertionSort(int []data){ for(int index=1;index int key = data[index];原创 2013-07-11 23:09:10 · 511 阅读 · 0 评论 -
string类的七种构造函数
string类也是常用的东西,很重要!1. 七种构造函数string (); //最简单的一种,无参构造函数string (const char * s); string (size_type n,char c);string (const char * s,size_type n);string (const string & str,size_tpye n=npo原创 2013-07-11 17:17:10 · 2124 阅读 · 0 评论 -
extern的使用
extern置于一个变量或函数前,也可用来进行链接指定。下面是几种使用情况: (1)在一个源文件中定义:char a[6]; (定义一个字符数组) 另一个文件中声明:extern char *a;(声明一个指针变量) 注意:第二个是非法访问,指向类型T的指针并不等价于类型T的数组,所以改为extern char a[];原创 2013-07-11 16:17:22 · 735 阅读 · 0 评论