- 博客(132)
- 资源 (27)
- 收藏
- 关注
原创 python对象引用_一切都是对象
对象是在内存中实实在在的,在内存中有一个地址存放他的内容的。引用可以理解成对这个对象的地址,或者这个对象的名字python中有一句话是“python中一切都是对象”,整数在python中是一个整数对象。整数相当于java中的Integer类,而不是int。 a = 1 // 1是对象,a是这个对象的引用在python中有两个运算符 == 和 is,前者用于比较对象的值,后者用于比较两个对象是不
2017-05-08 14:49:16 6765
原创 .gitignore不生效问题
为何gitignore的文件修改后未被ignore标签(空格分隔):git问题:在使用git进行版本控制的过程中发现,将想被忽略的文件(文件夹)配置到.gitignore文件中后,实际修改了想被忽略的文件,调用git status查看时,仍然会提示提交这些文件。也就是说实际并没有被忽略原因:原因是git ignore只会对不在git仓库中的文件进行忽略,如果这些文件已经在git仓库中,则不会忽略。所
2017-02-15 15:27:08 37359 1
转载 Junit源码与设计模式欣赏
先介绍下这篇博文的由来,之前已经对JUnit的使用经行了深入的介绍和演示(参考JUnit学习(一),JUnit学习(二)),其中的部分功能是通过分析JUnit源代码找到的。得益于这个过程有幸完整的拜读了JUnit的源码十分赞叹作者代码的精美,一直计划着把源码的分析也写出来。突发奇想决定从设计模式入手赏析JUnit的流程和模式的应用,希望由此能写出一篇耐读好看的文章。于是又花了些时日重读《设计模式》以
2017-02-08 12:41:55 1154
转载 java设计模式趣谈
1、FACTORY——工程模式?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向
2017-02-08 11:26:29 636
转载 java组合模式
import java.util.ArrayList;import java.util.List;/** * Created by yushuang3 on 17/2/8. */public class TestComposePattern { public static void main(String [] args){ Component c = new Compos
2017-02-08 11:19:52 571
转载 技术的正宗与野路子
黄衫女子的武功似乎与周芷若乃是一路,飘忽灵动,变幻无方,但举手抬足之间却是正而不邪,如说周芷若形似鬼魅,那黄衫女子便是态拟神仙。 这段描写出自《倚天屠龙记》第三十八回。 “九阴神抓”本是《九阴真经》中的上乘武功,但当初梅超风夫妇由于拿到的《九阴真经》不完整,学不到里面的内功心法,硬是把这门上乘武功练到了邪路上,于是就成了“九阴白骨爪”。周芷若为求速成,也练就了这门邪功。 但黄衫
2017-01-30 18:42:24 454
原创 记录sublimeText3PacketControl的安装过程
起因:sublimeText3打开控制台(ctrl + `),输入安装Package Control的命令:````import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urll
2016-12-19 15:35:05 2250
原创 macbook上多版本python切换
macbook上多版本python切换*macbook上默认安装了2.x版本的python 如果有时候要使用2.x版本的python,有时候想使用2.x版本的python,怎么办?*已经有了2.x的python,此时再安装3.x的python: $ brew install python如果没有报错,则该步骤完成,有可能会报一个warning:Warning: python3-3.x.y a
2016-11-23 15:33:30 3453
原创 mac下配置oh-my-zsh
mac自带zsh,zsh功能很强大但是太复杂,oh-my-zsh是zsh的一个简化版, 配置步骤如下:将bash切换为zsh chsh -s /bin/zsh 或者 chsh -s which zsh 如果要切换回去: chsh -s /bin/bash下载oh-my-zsh git clone git://github.com/robbyrussell/oh-my-zsh.
2016-03-15 16:04:48 2025
原创 macbook下eclipse svn环境配置
macbook下eclipse svn环境配置macbook下在eclipse中配置svn环境,主要需要做两步: 第一、需要macbook环境中有JavaHL,第二、需要eclipse中安装subclipse插件。同时这两者之间有版本依赖关系,两者都版本需要匹配,具体版本匹配关系如下: 一、 安装JavaHL 最简单的方式是用brew来安装JavaHL,因此需要先安装brew1.
2016-02-19 19:24:49 2766
原创 awk关联数组
在awk中,数组都是关联数组.所谓关联数组就是每一个数组元素实际都包含两部分:key和value,类似python里面的字典。在awk中数组之间是无序的,一个数组的key值是数值,例如1,2,3,并不代表该数组元素在数组中的出现的位置。awk中的数组有以下特性:1.数组无需定义,直接使用 2.数组自动扩展 3.下标可以是数值型或者字符串型元素赋值:arr[0]=123 arr[“one”]=1
2015-12-17 15:59:03 8275
原创 Mac 键盘快捷键
您可以按组合键来执行通常需要鼠标、触控板或其他输入设备才能完成的操作。要使用键盘快捷键,请按住一个或多个修饰键,同时按快捷键的最后一个键。例如,要使用快捷键 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。Mac 菜单和键盘通常使用某些按键的符号,其中包括以下修饰键:Command ⌘Shift ⇧Option ⌥C
2015-11-06 17:56:46 641
原创 在您的 Mac 上使用 Multi-Touch 手势
通过 Multi-Touch 触控板或 Magic Mouse,您可以轻点、轻扫、捏合或展开一根或多根手指来执行有用的操作。触控板手势触控板手势要求 OS X Lion v10.7 或更高版本以及内建 Multi-Touch 触控板或 Magic Trackpad。有关更多信息,请前往 Apple 菜单 >“系统偏好设置”,然后点按“触控板”。您可以在此处更改手势的类型、打开或关闭手势,并了解哪些手
2015-11-06 17:51:08 2588
原创 jdk升级
引子:某次运行tomcat部署开发同学给的java应用程序时候报了一个这样的错:javax.servlet.ServletException: java.lang.NoSuchMethodError: java.lang.Integer.compare(II)I.......Caused by: java.lang.NoSuchMethodError: java.lang.Integer.com
2015-11-05 20:24:41 818
原创 股票成交量和价格关系
成交量包括8种变化规律和5种形态 8种变化规律分别是:1、量增价升;2、量增价平;3、量平价升;4、量减价升;5、量减价平;6、量减价跌;7、量平价跌;8、量增价跌;5种量能形态分别是:1、分歧量;2、缩量;3、放量;4、堆量;5、无规则量能(有大有小)。1、量增价升:实图例子:000678襄阳股份2010年03月16号 实图分析:此股在2010点03月16号当天收出小阳线,量能出现地量水平
2015-10-25 14:27:08 2531
转载 markdown使用手册
欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用
2015-10-24 18:04:31 731
原创 linux python升级过程
linux python升级过程过程说明:1. 安装新版本的python2. 备份老版本的python3. 将默认的python执行程序指向新版本的python执行程序具体步骤:1.下载,解压,安装新版本:wget https://www.python.org/ftp/python/2.7.4/Python-2.7.4.tgztar -xzvf Python-2.7.4.tgzcd Python-
2015-10-22 18:10:26 667
原创 java语言中的enum类型使用介绍
enum 类型:Java 语言规范赋予枚举类型的功能非常的强大,它不仅是简单地将整形数值转换成对象,而是将枚举类型定义转变成一个完整功能的类定义。这种类型定义的扩展允许开发者给枚举类型增加任何方法和属性,也可以实现任意的接口。另外,Java平台也为 Enum 类型提供了高质量的实现,比如默认实现 Comparable 和 Serializable 接口,让开发者一般情况下不用关心这些细节。定义enu
2015-10-22 17:37:47 1024
转载 markdown字体字号背景色
字体、字号与颜色font face="STCAIYUN">我是华文彩云font>font color=gray size=5>color=grayfont>font color=#0099ff size=5 face="黑体">color=#0099ff size=5 face="黑体"font>Size:规定文本的尺寸大小。可能的值:从 1 到 7 的数字。浏览器默认值是 3。
2015-10-08 19:25:03 9010 1
原创 MAVEN基础入门
maven简介maven是基于项目对象模型(pom),可以通过一小段描述信息来管理项目的构建,文档和报告的软件项目管理工具。maven 安装安装JDK,配置java环境变量:略 下载maven包,下载地址:http://maven.apache.org/download.cgi# 注意maven的版本号需要和jdk版本兼容,当jdk版本低,而Maven的版本高时,会报错: “Exceptio
2015-10-08 16:42:28 767
原创 java 线程的状态转换
1. New: 通过new Thread()创建一个线程后进入New状态2. Blocked: 处于Running状态的线程,让出cpu,则进入blocked状态。常见以下几种情况:正在Running的线程,调用sleep正在Running的线程,调用其他线程的join正在Running的线程,调用wait()让出同步锁等待其他系统资源(例如IO)等待同步锁
2015-09-28 14:43:49 543
转载 微博config service实践
一.配置的那些事儿1.业务背景作为大型复杂分布式系统,微博平台中存在大量的配置信息,这些配置信息定义了平台中的RPC服务和资源(memcached、redis、mysql等)的地址,以及这些服务和资源的元数据信息。在微博早期,配置信息散落在工程的代码中,这种方式简单方便,但是微博平台系统规模扩大和业务部署复杂度的提升带来了一些问题:服务按照业务和重要程度部署在多
2015-09-21 19:37:27 846
转载 深入浅出VMware的组网模式
大家都知道VMWare的三种组网模式,分别为Bridge,NAT,Host-Only。VMWare认为使用这三种组网模式则可以搭建出任意的网络拓扑了,事实上也正是如此。如果你对网络很精通,那么应该很容易就可以理解VMWare的网络配置模式,然而即使如此,VMWare由于只是一个虚拟机,没有形象的拓扑展示出来。本文简单的给出三种组网模式的形象化的图示,另外,VMWare的帮助文档中也有相当详细的介绍
2015-09-17 12:22:46 785
原创 why docker?
来源于一个论坛上的回答:学习任何一个开源新技术,首先问自己几个问题:1. 为什要学习它?2. 学习它需要了解哪些相关知识点?3. 如何快速学习?4. 该技术的使用场景是什么?拿我个人的学习经验来举例(本人之前比较了解OpenStack)为什要学习docker?回答:docker是轻量级虚拟化技术,docker使linux容器技术的应用更加简单和标准化
2015-09-17 11:14:43 973
转载 防火墙iptables分析
一、iptables 基本概念匹配(match):符合指定的条件,比如指定的 IP 地址和端口。 丢弃(drop):当一个包到达时,简单地丢弃,不做其它任何处理。 接受(accept):和丢弃相反,接受这个包,让这个包通过。 拒绝(reject):和丢弃相似,但它还会向发送这个包的源主机发送错误消息。这个错误消息可以指定,也可以自动产生。 目标(targ
2015-09-07 17:44:31 1893
转载 知道创宇研发技能列表v3.0
Expand - Collapse知道创宇研发技能表v3.02015/8/21 发布by @知道创宇(www.knownsec.com) @余弦 & 404团队后续动态请关注微信公众号:Lazy-Thought说明关于知道创宇知行合一 | 守正出奇知道创宇是一家黑客文化浓厚的安全公司,愿景是让互联网更好更安全
2015-09-07 16:38:51 3760
转载 知道创宇研发技能表v2.2
Expand - Collapse知道创宇研发技能表v2.22014/3/9 发布by @知道创宇(www.knownsec.com) @余弦 & 行之知道创宇是国内Geek十足且普遍被认为特别有前途的互联网安全公司,动态请关注微信公众号:Lazy-Thought。说明本技能表为知道创宇研发工程师必备技能聪明的人会根据每个ti
2015-09-07 16:36:26 1024
转载 iptables命令
原文链接:http://lesca.me/blog/2012/03/23/iptables-tutorial-structures-configuratios-examples/iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptab
2015-09-07 16:33:05 526
转载 Linux TC 带宽管理队列规则
在着手学习TC之前,请先了解TC采用如下单位来描述带宽: mbps = 1024 kbps = 1024 * 1024 bps => byte/s mbit = 1024 kbit => kilo bit/s mb = 1024 kb = 1024 * 1024 b => byte mbit = 1024 kbit => ki
2015-06-23 23:23:14 13049 1
转载 Linux TC(Traffic Control) 简介(一)
众所周知,在互联网诞生之初都是各个高校和科研机构相互通讯,并没有网络流量控制方面的考虑和设计,IP协议的原则是尽可能好地为所有数据流服务,不同的数据流之间是平等的。然而多年的实践表明,这种原则并不是最理想的,有些数据流应该得到特别的照顾,比如,远程登录的交互数据流应该比数据下载有更高的优先级。 针对不同的数据流采取不同的策略,这种可能性是存在的。并且,随着研究的发展和深入,人们已
2015-06-23 23:20:01 31934 3
转载 有哪些实用的计算机相关技能,可以在一天内学会?
以下的列表是来自Quora网友回复的归纳总结。译者在有些技能下面添加了简明教程与技巧的文章,另外也推荐了一些相关联的简明课程。技术技能1)版本控制:Git、Github 和 SVN(链接: Git – Getting Started )译注:推荐这个交互式的 Git 入门资源,号称 15 分钟就够了。入门课程推荐《版本管理工具介绍—Git篇》和《版本管理工具介绍—SVN篇》
2015-06-22 21:57:46 1760
原创 maven打包编译时提示没有设定编码
问题:maven打包编译时后台一直输出警告信息 WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!解决方法: UTF-8
2015-06-09 04:54:37 1641
转载 利用ant和junit实现单元测试的自动化
我们创建一个测试项目,名字为:test,并创建两个源文件夹:src和test..把项目源文件和测试文件分开放在这两个文件夹中。我们在src编写一个测试类:package com.widetrust;public class CountService { private int summary; private int count; public b
2015-06-08 14:51:35 7546
原创 maven和ant 比较
Ant 在构建过程方面十分优秀,它是一个基于任务和依赖的构建系统。每个任务包含一组由 XML 编码的指令。有 copy 任务和 javac 任务,以及 jar 任务。在你使用 Ant的时候,你为 Ant 提供特定的指令以编译和打包你的输出。看下面的例子,一个简单的 build.xml 文件:simple example build file<target name=
2015-06-07 21:06:20 703
原创 ant常用的标签
最后一个自定义标签myFileSorterExample用到的一个java类,需要继承org.apache.tools.ant.Task,重写execute方法。package com.test.ant.extend;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;imp
2015-06-07 20:04:48 735
转载 nginx 数组模型
1、数据结构struct ngx_array_s { void *elts; //数组数据区起始位置 ngx_uint_t nelts; //实际已存放的元素个数 size_t size; //每个元素大小,可用sizeof获得大小
2015-06-04 17:13:25 1070
转载 nginx HTTP模块组成
原文链接:http://cjhust.blog.163.com/blog/static/17582715720124544047608/1、数据结构ngx_conf_sstruct ngx_conf_s { char *name; ngx_array_t *args; //指令参数,
2015-06-04 16:04:06 2169
10部经典的算法著作合集,全英文的
2010-12-16
深入java虚拟机 java进阶不容错过的好书
2010-12-03
东南融通的面试题目 java方向 (内部)
2010-10-15
C语言库函数范例教程
2010-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人