- 博客(114)
- 资源 (2)
- 收藏
- 关注
翻译 【Java Streams 1】介绍java.util.stream
Java Streams 1-介绍java.util.stream collections和其他数据集进行函数式查询作者 Brian Goetz译者前言之前看了oracle的lamada的QuickStart ,对了lamada只有一个粗略的了解。在编写代码处理大量集合数据的时候又接触到了使用上不太顺畅,和perl中的函数式编程不同,有诸多限制,想全面的了解一下作者大牛就不赘述了,这个系列主要
2017-09-06 11:16:27
585
原创 [java杂记]java8的lamada 表达式
写在前面, 学习之后的笔记作为复习总结之用,建议参考本文最后的oracle的教程,并进行实践.lamda表达式是java 8添加的新特性,- 可以给给collection的foreach,map,filter等方法提供方便支持.- 可以配合functional interface(只有一个方法的接口) 使用, java.util.function提供了一些这样的接口- 替换匿名内部类(这些匿名内
2017-02-11 16:02:41
758
翻译 初学者如何学习Vim
译自 http://www.labnol.org/internet/learning-vim-for-beginners/28820/初学者如何学习VimVim or Vi Improved 是一种非常强大的文本编辑器,你可以通过键盘快捷键做任何事情。你可以替换文档中的文本,移动行或者删除行,以及自动编辑等完全不用鼠标。尽管Vim是最受程序员喜爱的源码编辑器,但你完全可以使用该编辑器用于日常编辑任务
2016-08-24 17:20:11
4871
原创 TIJ 复习笔记9
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。抽象类和抽象方法接口 适配器模式(完全解耦)多重继承扩展接口(继承)接口中的域接口嵌套工厂模式接口与抽象类的区别抽象类包含抽象方法的类,就是抽象类,抽象类不可以产生实例,但是不能继承。抽象类往往作为一个基类,用于扩展和多态。abstract class Test1 { abstract void foo();
2016-07-15 15:45:16
488
原创 TIJ 复习笔记8
在面向对象的程序设计语言中,多态是继数据抽象(encapsulation)和继承(inherit)之后的第三种基本特征。多态多态的优点和缺陷构造器与多态协变返回类型向上转型与向下转型其他多态一个典型的多态,就是B、C 继承A ,并覆盖了其中的方法foo,有一段代码包含类型A,把B和C的引用可以传递过去,并且用A调用一个方法(A.foo),由于多态性,就会找到正确的B或C的相应的方法(fo
2016-06-27 19:08:52
346
原创 TIJ 复习笔记7
复用代码是Java众多引人注目的功能之一。组合与继承是两种代码重用的机制。本章概览:组合、继承、代理(java中没有delegation)组合继承一起用什么时候用组合、什么时候用继承介绍@Override介绍向上转型介绍protectfinal关键字补充又一次说初始化及类的加载(加静分清成构造)组合、继承和代理组合class Bed {}class House { B
2016-06-24 14:39:30
388
原创 TIJ 复习笔记6
访问控制与“最初的实现并不恰当”有关包类的访问权限方法和成员的访问权限包结构一个文件如HelloWorld.java被称为一个编译单元。包内必须有一个 HelloWorld的类,是public的类,其他类对外不可访问。package hello;将许多文件从属同一个群组;目录结构应该放在hello下面。 import hello.HelloWorld 或者import hello.*;
2016-06-14 20:50:04
486
原创 TIJ 复习笔记5
清理与初始化写在前面,tij中到处都是作者罗嗦的思考,大部分时候正如我所想。犹如剧情曲折离奇的小说,故事充满着伏笔。本章主要内容如下:构造器及成员初始化数组初始化终结和垃圾回收枚举this重载构造器及成员初始化构造器和C++中类似,和类名一致,无返回值。构造器保证对象的初始化。类中没有编写构造器,系统有一个默认构造器。(如果手动重载了一个构造器,默认构造器将不会产生。)编译器会
2016-06-12 19:28:40
427
原创 TIJ 复习笔记4
就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并作出选择。java和C使用的控制流程语句一样,主要包括if-else、while、do…while、for、return、break、continue、switch(不含goto)if…elseint i ;if(Boolean-expression){ i = 0;}else { i = 1;}whilewhile(
2016-06-01 11:38:39
439
原创 TIJ 复习笔记3
TIJ3在最底层,java中的数据是通过使用操作符来操作的。java中的操作符,和C++中差不多。一个表达式可能有多个操作符,操作符连接操作数,按照优先级进行计算,一般是先乘除后加减,有括号先算括号。操作符分类:算术操作符逻辑和关系操作符位操作符混合赋值类型转换几乎所有的操作符只能作用于,基本类型,结合基本类型来看一下这些操作符。算术操作符操作符包括,+、-、*、/、%、、++、–、=
2016-05-31 11:21:59
484
原创 TIJ 复习笔记2
TIJ 复习笔记2如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界-- Luduing Wittgerstein本章主要介绍JAVA的基本组成部分,并且体会到java中计划一切都是对象。对象及其他元素的存储java中虽然到处都是对象,但是操纵对象的标识符,被称为引用(reference)String s;这里s是一个引用java相关的数据存放 名称 描述 存放 优点
2016-05-28 15:45:39
403
原创 tomcat8 配置https(续)
tomcat8 配置https(续)tomcat8 配置http重定向到https,记录一下网上找了一些文章,有的说不可以,tomcat不像apache需要nginx不是一个完整的http server 不能rewrite之类,需要用一些插件。然而google了一下,确实是可以的。修改server.xml , 默认8080改成80,redirectPort改成443,AJP的redirectPor
2016-05-24 20:17:01
903
原创 TIJ 复习笔记1
TIJ 复习笔记 第一章主要介绍编程方法和OOP的一些基本概念,主要围绕着对象来讲。正如书中所说,本章节完全不涉及代码,如果没有接触过相关的概念,建议学习一下;急于求成可以跳过本章,但是你又会回过头来,复习这些知识。仔细梳理一下,不算多的概念,让思路更清晰。抽象接口封装组合继承多态单根继承异常处理对象创建和生命周期容器并发抽象机制(abstract)编程语言或多或少都有抽象机
2016-05-24 15:15:17
473
原创 tomcat8 配置https
tomcat 配置https过程简单,做一个记录。tomcat 版本 8.0.32 操作系统 centos7进入目录/usr/local/apache-tomcat-8.0.32生成keystorekeytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "tomcat.keystore"密码为123456修改 apache-t
2016-05-11 10:51:44
2327
原创 Nginx反向代理
Nginx反向代理本文档将使用一台nginx服务器,反向代理HTTP和HTTPS,详细配置方法如下:反向代理HTTPhttp server 地址:http://10.0.33.248:8080nginx代理服务器地址:10.0.33.147 操作系统为 centos6.6配置yum源登录到centos服务器,配置epel源,执行一下命令yum install epel-release`创建文件/e
2016-05-04 10:50:27
1254
原创 [FFC]friendly-date-ranges
friendly-date-ranges注意事项变量拼写字符串转数字if语句用{},避免误写分号理解条件var monthCoin = { "01":"January", "02":"February", "03":"March", "04":"April", "05":"May", "06":"June", "07":"July", "08":"August
2016-05-03 17:34:50
602
原创 [FFC]no-repeats-please
【FFC]no-repeats-please有条件的全排列,允许重复,采用递归的方法function notRepeat(arr){if(arr.length === 1){ return true;}for(var i = 0 ; i < arr.length - 1; i++){ if(arr[i] === arr[i+1]) return false;}retur
2016-05-03 14:28:48
924
原创 CentOS6.6安装cobbler
安装依赖包python -V2.6及以上yum install epel-releaseyum install createrepo httpd mkisofs mod_wsgi mod_ssl python-cheetah python-netaddr python-simplejson python-urlgrabber PyYAML rsync syslinux tftp-ser
2016-04-01 17:14:21
1772
原创 【python学习手册】第23章模块包
写在前面,一些习题解答和自己想法习题解答模块包目录内的__init__.py文件有何用途用于声明和初始化,当导入模块包时,会执行该文件内的代码每次引用包的内容时,如何避免重复包的完整路径使用from 语句可以缩短包的路径例如包dir1.dir2.dir3.foofrom dirr1.dir2.dir3 import foo引用的时候,可以只用foo的名称哪些目录需要init.py文件?包模块中每个
2016-03-22 17:39:58
572
原创 [LeetCode_PY] Median of Two Sorted Arrays
题目: There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).思路:方法一: 先做最笨的方法,两个列表
2016-03-14 17:21:35
405
原创 [Leetcode_PY]Longest Substring Without Repeating Characters
题目 Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for “abcabcbb” is “abc”, which the length is 3.
2016-01-20 15:54:58
476
原创 Python文件去重工具
只需要稍微查看一下文件遍历的方法os.walk()和文件md5的方法 之后,再修改一下#!/usr/bin/env python# -*- coding: utf-8 -*-import argparseimport osimport tempfileimport hashlibdef print_dedu(): for file_md5, filelist in dedu_d
2016-01-15 17:46:25
2138
原创 【Python模块】命令行解析--argparse
python命令行解析前言当你还在使用if len(sys.argv) > 1:这样的方式判断选项和参数的时候,是否已意识到已经落伍了。我在bash中用过getopt getopts,我用完之后,就再也不记得他们,需要的时候又抄袭过来。 在perl中有好很多的模块GetOpt::Std,GetOpt::Long python也有getopt的模块,按照c的风格使用。我们跳过这里,直接进入更强大的阶
2016-01-15 16:38:26
1931
原创 【python工具篇】virtualenv和virtualenvwrapper
virtualenv介绍virtualenv 工具可以创建隔离的python环境 我们经常会遇到两个常见问题版本依赖 间接许可版本依赖: 1.假设有一个app,需要libfoo 1.0 的库,另一个app需要libfoo 2.0的库,如何才能把这两个库都安装到/usr/lib/python2.7/site-packages? 2. 当系统的库发生了变化,或许app就运行不了
2015-08-06 23:20:12
29794
原创 【python工具篇】pip和pypi
PyPI - the Python Package Index The Python Package Index is a repository of software for the Python programming language. There are currently 64119 packages here. 20150805我以前用过很多perl,perl虽然古老但却有一
2015-08-05 11:30:37
4888
1
原创 centos6.6 安装git 2.0
centos6.6安装git2.0由于直接使用yum 安装安装1.7版本的旧git,github要求1.8.3 以上git是用ruby编写的,所以应该要安装ruby,采用源码安装配置源cd /etc/yum.repo/mkdir bakmv * ./bak#配置163的源curl -L http://mirrors.163.com/.help/CentOS6-Base-163.repo >
2015-07-31 09:41:35
2719
原创 虚拟机磁盘快照(vhd格式)
虚拟机磁盘快照虚拟机磁盘快照介绍实验环境快照方法查看快照启动虚拟机恢复快照介绍vhd格式的虚拟机磁盘可以进行快照操作。快照就是对磁盘的当前状态进行快速的记录,当对虚拟机进行一系列读写操作之后,可以通过快照恢复到最初的状态。vhd-util是xen-tools提供的一系列辅助工具,其中具有磁盘快照的功能。实验环境虚拟化方式:xen(suse) Guest OS:centos6.5
2015-07-17 14:04:47
5728
原创 虚拟机格式转换之RAW转VHD
虚拟机格式转换之RAW转VHD虚拟机格式转换之RAW转VHD介绍转换方法介绍RAW是基本虚拟机格式,性能较好,不支持快照备份。VHD是微软hyper-V设计的一套虚拟机格式,支持快照链接克隆等功能。转换方法1.qemu-img命令转换(virt-utils工具提供,一般系统自带) 可能会不支持太大的文件转换。qemu-img convert -f raw -O vpc cento
2015-07-16 15:05:43
9522
1
原创 搭建我的CentOS7
搭建我的CentOS7学习一下centos7的一些特性,并在上面做一些日常练习,写写代码什么的。为了方便日后再搭建,做一下记录。下载安装在centos官网上下载,minimal的iso镜像,只有500M。由于我安装在vmware workstation上面,就没有刻成光盘。创建了一个虚拟机,1G内存,1个CPU,20G 硬盘,两个网卡(一个桥接外网,一个仅主机)安装的时候创
2014-09-19 12:50:56
4907
转载 asmca命令行
asmca [-silent] [-sysAsmPassword <SYS user password>] [-asmsnmpPassword <ASM monitor password>] { }Please refer to the manual for details. You can enter one of the following commands:
2014-05-26 14:29:47
3029
原创 perl模块之Rex(本地安装)
前言由于环境限制,需要安装的机器不可以上网,如果可以连网,请参考官网文档,以下所有操作都是root(如果没有root,编译的时候需要有一些修改),OS:suse11sp2,其实大部分linux应该都可以。主要是Net::SSH2模块安装起来很坑,,依赖 libssh2,openssl,zlib ,自己FTP上去编译了一堆,还得参考一些不完全正确的中文blog,还是英文的靠谱一些
2014-05-16 13:43:33
1994
原创 perl模块之Smart::Comments
这个模块用注释的方式调试和跟踪代码,写好了之后把use Smart::Comments去掉就可以了。实验最后上代码实验大部分特性: [root@localhost Smart::Comments]# cat 1.pl #!/usr/bin/env perl use strict; use Smart::Comments; my $date
2014-05-01 22:48:34
2247
原创 Django学习记录(三)
postgresql 的配置安装postgresql在前面已经有了,再安装和python的接口包psycopg2,也在前面写了psql (PostgreSQL) 8.4.18我操作如下service postgresql initdbservice postgresql startsu - postgrespsqlpostgres=#\password post
2014-02-21 15:14:29
653
原创 django学习记录(二)
centos6.2 64bit安装安装python升级 见:http://blog.youkuaiyun.com/xshalk/article/details/17711605安装setuptool pip : wget http://pypi.hustunique.com/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg sh se
2013-12-31 13:29:18
815
转载 CentOS升级Python到2.7
CentOS 6.3上安装的python版本是2.6,不能满足我运行软件的要求,所以对python进行升级。Python的最新版本已经是3.3,但是Python3的兼容性可能还有一定的问题,所以还是升级到2.7较为保险。Python 2.7也能够满足绝大多数的软件需求了。原以为这也就是安装个软件的事儿,在我求稳搜索一下了之后发现,也并不是那么单纯简单。下载,解压,编译,安装
2013-12-31 11:23:48
7321
3
转载 Linux中如何读写硬盘上指定物理扇区
读指定物理扇区:dd if= of= skip= bs=512 count=1写指定物理扇区:dd if= of= seek= bs=512 count=1 实例:我们以文件/root/linux-2.6.32.36-0.5/REPORTING-BUGS为例,该文件大小为4K。通过debugfs,可以看到REP
2013-12-30 22:15:08
10567
原创 django学习笔记(一)
安装环境:win7 64bitpython:2.7.3 官方版安装django:pip install django (1.6)安装数据库,这里我选postgresql http://www.postgresql.org/download/ 32位的安装python对数据库连接的模块:psycopg 32位 (可能是我的python是32位的)配置环境变量:D
2013-12-29 15:58:18
672
转载 Python的包管理工具
刚开始学习Python时,在看文档和别人的blog介绍安装包有的用easy_install, setuptools, 有的使用pip,distribute,那麽这几个工具有什么关系呢,看一下下面这个图就明白了可以看到distribute是setuptools的取代,pip是easy_install的取代。 关于这些包工具可以参考 http://guide.pyt
2013-12-29 14:44:44
4704
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人