- 博客(429)
- 资源 (2)
- 收藏
- 关注

原创 任意长度的高精度大整数加法
方法:这里用了数据结构栈,实际上栈更方便实现高精度加法。步骤:1、第一个数据加数按输入顺序(高位到低位)入栈1。此时栈顶为最低位 2、第二个数据加数按输入顺序(高位到低位)入栈2。此时栈顶为最低位 3、将栈1、栈2均pop出栈顶做加法,并考虑进位,结果入栈3,这时栈3正好是低位入栈。 4、处理多余的栈1、栈2。
2012-06-22 17:37:45
2030

原创 android加载网络图片
①首先要访问互联网那么就要加访问互联网的权限 ②访问互联网其实就是一种流的交换,当点击看出按钮的时候那么程序就是将输入流转换为输出流代码: private final class BtnListener implements OnClickListener{ @Override public void onClick(View arg0) { byte[]
2012-04-08 20:38:07
841

原创 不用中间变量实现交换
方法(一) public static void main(String[] args) { int a=3,b=7; a=a+b; b=a-b;//because a=a+b then b=a+b-b=a a=a-b;//because a=a+b then a=a+b-a=a System.out.println(a+"--"+b); } 但是这样
2012-03-24 13:56:18
664

原创 螺旋矩阵问题求解
输入一个矩阵的行列数量,生成一个螺旋矩阵,比如输入5,则打印: 1 2 3 4 5 12 13 14 15 6 11 10 9 8 7 输入3,则打印: 1 2 3 8 9 4 7
2012-03-11 15:39:04
860

原创 单例模式的几种实现方式的对比
(一)如果不考虑多线程,那么可以有如下两种写法①(饿汉式:也就是我一上来就去new一个对象)public class SignleTest { /** * @param args */ public static void main(String[] args) { Signleton signleton1 = Signleton.getInstance();
2012-02-25 20:06:41
752
原创 USE=`df -H | grep -o [0-9]*% | grep -o ‘[0-9]\+’`
USE=`df -H | grep -o [0-9]*% | grep -o ‘[0-9]\+’`
2013-07-14 19:30:54
1692
原创 [shell] if else以及大于、小于、等于逻辑表达式
大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。注意这里的空格很重要。要确保方括号的空格。 if ....; then .... elif ....; then .... else .... fi[ -f "somefile" ] :判断是否是一个文件 [ -x "/
2013-07-14 18:35:06
1074
原创 grep 正则(二)
首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享下:
2013-07-14 17:34:00
721
原创 grep 正则
Grep学习笔记整理:Jims of 肥肥世家[email protected]>Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。第一次发布时间:2004年7月16日Table of Contents1. grep简介2. grep正则表达式元字符集(基本集)3. 用于eg
2013-07-14 17:31:54
715
原创 rsync同步艺术
如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术。[不带任何选项]我们经常这样使用rsync:[plain] view plaincopyprint?$ rs
2013-07-13 16:48:40
855
原创 Linux atime, ctime and mtime
一个*nix文件至少包含了以下几个文件属性:atime, ctime和mtimeatime: access time,直译过来就是访问时间,是指这个文件最后一次被访问的时间,想要查看这个时间,可以使用以下命令来查看一个文件的atime[plain] view plaincopyls -l --time=atime file
2013-07-13 16:42:21
832
原创 readlink命令
readlink是linux系统中一个常用工具,主要用来找出符号链接所指向的位置。在Ubuntu系统中执行以下命令:[plain] view plaincopy$ readlink --help 可以查看readlink命令的帮助信息,或者执行[plain] view plaincopy
2013-07-13 16:41:44
16457
原创 代理服务器和反向代理
代理服务器:位于客户端和目的服务器之间的服务器。用于使局域网防火墙内的用户访问外网服务器。为从目的服务器取得内容,客户端向代理发送一个请求,然后代理向目的服务器转交请求并将获得的内容返回给客户端。之所以要配置代理服务器,是因为客户端无法直接访问目的服务器。客户端必须要进行一些特别的设置才能使用代理服务器。反向代理:同样是位于客户端
2013-07-13 16:12:20
806
原创 Wireshark抓包介绍和TCP三次握手分析
wireshark介绍 wireshark的官方下载网站: http://www.wireshark.org/wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。wireshark是开源软件,可以放心使用。 可以运行在Windows和Mac OS上。使用wireshark的人必须了解网络协议,否则就看不
2013-07-13 16:10:06
1051
原创 Linux操作系统tcpdump抓包分析详解
PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能
2013-07-13 16:05:32
796
原创 攻击
http://www.programmer.com.cn/12874/
2013-07-10 20:54:26
673
原创 Linux tcpdump命令详解
http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html
2013-07-10 20:40:18
616
原创 lsof与netstat
lsof是一个用来显示被打开的文件的强大有用的工具。 如:lsof /etc/passwd 那个显示哪个进场占用/etc/passwd lsof -t 'which httpd' 打印占用httpd可执行文件的进程的进程号 lsof -c k 显示以k开头的进程名的进程号 lsof -c courier -u ^mtv 显示courier开头的进程名且不属于
2013-07-10 20:39:36
1445
原创 Shell小技巧
1. 用&& ||简化if elsegzip -t a.tar.gz if [[ 0 == $? ]]; then echo "good zip" else echo "bad zip" fi 可以简化为: gzip -t a.tar.gz && echo "good zip" || echo "bad zip"2. 命令行参数解析while ge
2013-07-09 09:29:05
1085
原创 shell检查服务是否启动
#!/bin/bash 2 #check the httpd service is run 3 #参数检验 4 for i in "$@"; 5 do 6 #echo $i; 7 #echo "item is ($item)"; 8 www=`/usr/bin/pgr
2013-07-07 23:48:45
876
原创 Shell编程
参考:http://laigq.itpub.net/post/40112/487908
2013-07-07 17:54:06
589
原创 自动下载百度音乐的脚本
#!/usr/bin/python#coding:utf8#data:2013.07.03#author: Finyimport re,urllib#url='http://music.baidu.com'#url='http://music.baidu.com/top/new'url="http://music.baidu.com/top/dayhot"save_url_
2013-07-07 17:35:17
1141
原创 糗百爬虫
from BeautifulSoup import BeautifulSoupimport urllib2import urlliboutfile = open("qiubai1.txt", "w")def formalize(text): result = '' lines = text.split(u'\n') for line in lines:
2013-07-07 16:02:19
841
原创 BeautifulSoup中文乱码解决问题 python 爬虫 乱码
importurllib22fromBeautifulSoupimportBeautifulSoup3 4page=urllib2.urlopen('http://www.leeon.me');5soup
2013-07-07 13:36:35
2369
原创 python爬糗百
#coding=utf-8#需要BeautifulSoup(美丽的汤)支持:http://crummy.com/software/BeautifulSoupimport urllibimport urllib2from xml.sax.saxutils import unescapefrom BeautifulSoup import BeautifulSoup # F
2013-07-07 01:06:27
1090
原创 用Python解析HTML,BeautifulSoup使用简介
装汤——Making the Soup首先要把待解析的HTML装入BeautifulSoup。BeautifulSoup可以接受文件句柄或是字符串作为输入:from bs4 import BeautifulSoupfp = open("index.html")soup1 = BeautifulSoup(fp)soup2 = BeautifulSoup("data")
2013-07-07 00:33:12
5801
原创 Python中文全攻略 中文乱码 输出中文乱码
Python中文全攻略 作者:tamsyn 来源:www.sqlite.com.cn 时间:2007-4-25 【 字体:大 中 小 】 〖 双击滚屏 〗 插入数据库时,总是空,我做了如何操作,就好了。数据是采集过来的,程序是gbk编码person_sql="insert into analyst
2013-07-07 00:30:07
947
原创 [Python]网络爬虫:Python中的正则表达式教程
接下来准备用糗百做一个爬虫的小例子。但是在这之前,先详细的整理一下Python中的正则表达式的相关内容。正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是必不可少的神兵利器。一、 正则表达式基础1.1.概念介绍正则表达式是用于处理字符串的强大工具,它并不是Python的一部分。其他编程语言中也有
2013-07-06 23:39:00
1044
原创 Windows 下 Python easy_install 的安装 并安装lxml扩展包
由于我的python版本是2.6所以安装setuptools-0.6c11.win32-py2.6安装完后添加到环境变量中,前提:已经装好了easy_install这个工具,不难装,网上一搜就有1. 去lxml的官网http://lxml.de/installation.html2. 什么都不用看,就看Installation下的ms windows, 然后打开wind
2013-07-06 23:18:59
1883
原创 Python学习笔记
Python介绍程序设计基础语法变量运算符参数语句控制函数数据结构字符串列表字典元组面向对象基础对象属性对象方法运算符重载对象继承高级编程正则表达式文件处理XML 编程网络编程数据库常用标准库参考资料Python介绍Python 是一种解释性语言,程序是被解释器来解析执行的。版本信息:$ python -Vpython 大小写敏感python 帮
2013-07-06 22:46:33
657
原创 Python爬虫
1.简单的获得页面内容import urllib2content = urllib2.urlopen('http://www.hao123.com').read()f=open("1.html",'w');f.write(content)f.close() 但是这样存在一些站点采取了保护,因此要伪装成浏览器的正常请求,2.# -*- coding: c
2013-07-06 22:40:32
767
原创 Linux下多线程查看工具(pstree、ps、pstack)
1. pstreepstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) |-{ad_preprocess}(4553
2013-07-06 19:01:19
762
原创 python获得天气
#! /usr/bin/python# -*- coding: cp936 -*-# coding = utf-8# ToDo: get weather info from weather.com.cn# Author: Steven# Date: 2013/05/13import urllib2import json# get weather html and parse
2013-07-06 14:46:54
1114
原创 jquery弹出层(备用)
jquery 弹出层 点击按钮弹出层兼容IE和firefox浏览器$(function(){ $(".showbox").click(function(){ $("#TB_overlayBG").css({ display:"block",height:$(document).height() }); $(".box").css({ left:($("body"
2013-07-06 12:05:04
532
原创 JQuery Tree插件
JQuery Tree插件——zTree v2.6正式版发布!zTree v2.6正式版对比v2.6.beta来说修改的地方不多,主要是修改了几个Bug。另外对于check功能做了一定完善,希望使用checkbox或 radio,但部分节点不显示checkbox/radio的朋友们,使用v2.6正式版可以很easy的实现了。(总有朋友觉得我发布zTree的时候不放图片,很不爽,这次就放上这个新
2013-06-25 17:00:06
567
原创 Sublime 下配置vim模式
最近用上了sublime text2, 和textmate比界面要漂亮一些,而且几个平台下都有对应版本,比较统一。sublime支持文本编辑使用 vim 模式,vim 快捷键编辑文本还是挺快的,两个编辑器融合一下也挺好,选择Preferences->Settings- Default, 在文本的最下面有一行"ignored_packages": ["vintage"]
2013-06-25 16:49:44
6178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人