- 博客(429)
- 资源 (2)
- 收藏
- 关注
原创 任意长度的高精度大整数加法
方法:这里用了数据结构栈,实际上栈更方便实现高精度加法。 步骤:1、第一个数据加数按输入顺序(高位到低位)入栈1。此时栈顶为最低位 2、第二个数据加数按输入顺序(高位到低位)入栈2。此时栈顶为最低位 3、将栈1、栈2均pop出栈顶做加法,并考虑进位,结果入栈3,这时栈3正好是低位入栈。 4、处理多余的栈1、栈2。
2012-06-22 17:37:45 1979
原创 android加载网络图片
①首先要访问互联网那么就要加访问互联网的权限 ②访问互联网其实就是一种流的交换,当点击看出按钮的时候那么程序就是将输入流转换为输出流 代码: private final class BtnListener implements OnClickListener{ @Override public void onClick(View arg0) { byte[]
2012-04-08 20:38:07 804
原创 不用中间变量实现交换
方法(一) 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 625
原创 螺旋矩阵问题求解
输入一个矩阵的行列数量,生成一个螺旋矩阵,比如输入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 825
原创 单例模式的几种实现方式的对比
(一)如果不考虑多线程,那么可以有如下两种写法 ①(饿汉式:也就是我一上来就去new一个对象) public class SignleTest { /** * @param args */ public static void main(String[] args) { Signleton signleton1 = Signleton.getInstance();
2012-02-25 20:06:41 718
原创 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 1613
原创 [shell] if else以及大于、小于、等于逻辑表达式
大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。注意这里的空格很重要。要确保方括号的空格。 if ....; then .... elif ....; then .... else .... fi [ -f "somefile" ] :判断是否是一个文件 [ -x "/
2013-07-14 18:35:06 1017
原创 grep 正则(二)
首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同! 正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享下:
2013-07-14 17:34:00 665
原创 grep 正则
Grep学习笔记 整理:Jims of 肥肥世家 [email protected]> Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。 第一次发布时间:2004年7月16日 Table of Contents 1. grep简介2. grep正则表达式元字符集(基本集)3. 用于eg
2013-07-14 17:31:54 680
原创 rsync同步艺术
如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。 说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具中看到的同步的艺术。 [不带任何选项] 我们经常这样使用rsync: [plain] view plaincopyprint? $ rs
2013-07-13 16:48:40 815
原创 Linux atime, ctime and mtime
一个*nix文件至少包含了以下几个文件属性:atime, ctime和mtime atime: access time,直译过来就是访问时间,是指这个文件最后一次被访问的时间,想要查看这个时间,可以使用以下命令来查看一个文件的atime [plain] view plaincopy ls -l --time=atime file
2013-07-13 16:42:21 795
原创 readlink命令
readlink是linux系统中一个常用工具,主要用来找出符号链接所指向的位置。 在Ubuntu系统中执行以下命令: [plain] view plaincopy $ readlink --help 可以查看readlink命令的帮助信息,或者执行 [plain] view plaincopy
2013-07-13 16:41:44 16317
原创 代理服务器和反向代理
代理服务器: 位于客户端和目的服务器之间的服务器。 用于使局域网防火墙内的用户访问外网服务器。 为从目的服务器取得内容,客户端向代理发送一个请求,然后代理向目的服务器转交请求并将获得的内容返回给客户端。 之所以要配置代理服务器,是因为客户端无法直接访问目的服务器。 客户端必须要进行一些特别的设置才能使用代理服务器。 反向代理: 同样是位于客户端
2013-07-13 16:12:20 761
原创 Wireshark抓包介绍和TCP三次握手分析
wireshark介绍 wireshark的官方下载网站: http://www.wireshark.org/ wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。 wireshark是开源软件,可以放心使用。 可以运行在Windows和Mac OS上。 使用wireshark的人必须了解网络协议,否则就看不
2013-07-13 16:10:06 1013
原创 Linux操作系统tcpdump抓包分析详解
PS:tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能
2013-07-13 16:05:32 742
原创 sort和uniq
1.sort主要是对未排序的文件进行排序 2.uniq主要是让重复的多行只显示一行 对于2.txt uniq -c 统计出现次数
2013-07-12 00:12:47 825
原创 Linux tcpdump命令详解
http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html
2013-07-10 20:40:18 574
原创 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 1406
原创 Shell小技巧
1. 用&& ||简化if else gzip -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 1030
原创 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 818
原创 自动下载百度音乐的脚本
#!/usr/bin/python #coding:utf8 #data:2013.07.03 #author: Finy import 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 1105
原创 糗百爬虫
from BeautifulSoup import BeautifulSoup import urllib2 import urllib outfile = open("qiubai1.txt", "w") def formalize(text): result = '' lines = text.split(u'\n') for line in lines:
2013-07-07 16:02:19 815
原创 BeautifulSoup中文乱码解决问题 python 爬虫 乱码
importurllib2 2 fromBeautifulSoup importBeautifulSoup 3 4 page=urllib2.urlopen('http://www.leeon.me'); 5 soup
2013-07-07 13:36:35 2337
原创 python爬糗百
#coding=utf-8 #需要BeautifulSoup(美丽的汤)支持:http://crummy.com/software/BeautifulSoup import urllib import urllib2 from xml.sax.saxutils import unescape from BeautifulSoup import BeautifulSoup # F
2013-07-07 01:06:27 1059
原创 用Python解析HTML,BeautifulSoup使用简介
装汤——Making the Soup 首先要把待解析的HTML装入BeautifulSoup。BeautifulSoup可以接受文件句柄或是字符串作为输入: from bs4 import BeautifulSoup fp = open("index.html") soup1 = BeautifulSoup(fp) soup2 = BeautifulSoup("data")
2013-07-07 00:33:12 5764 1
原创 Python中文全攻略 中文乱码 输出中文乱码
Python中文全攻略 作者:tamsyn 来源:www.sqlite.com.cn 时间:2007-4-25 【 字体:大 中 小 】 〖 双击滚屏 〗 插入数据库时,总是空,我做了如何操作,就好了。数据是采集过来的,程序是gbk编码person_sql="insert into analyst
2013-07-07 00:30:07 918
原创 [Python]网络爬虫:Python中的正则表达式教程
接下来准备用糗百做一个爬虫的小例子。 但是在这之前,先详细的整理一下Python中的正则表达式的相关内容。 正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是必不可少的神兵利器。 一、 正则表达式基础 1.1.概念介绍 正则表达式是用于处理字符串的强大工具,它并不是Python的一部分。 其他编程语言中也有
2013-07-06 23:39:00 1006 1
原创 Windows 下 Python easy_install 的安装 并安装lxml扩展包
由于我的python版本是2.6所以安装setuptools-0.6c11.win32-py2.6 安装完后添加到环境变量中, 前提:已经装好了easy_install这个工具,不难装,网上一搜就有 1. 去lxml的官网http://lxml.de/installation.html 2. 什么都不用看,就看Installation下的ms windows, 然后打开wind
2013-07-06 23:18:59 1851
原创 Python学习笔记
Python介绍程序设计 基础语法变量运算符参数语句控制函数 数据结构 字符串列表字典元组 面向对象 基础对象属性对象方法运算符重载对象继承 高级编程 正则表达式文件处理XML 编程网络编程数据库常用标准库 参考资料 Python介绍 Python 是一种解释性语言,程序是被解释器来解析执行的。版本信息:$ python -Vpython 大小写敏感python 帮
2013-07-06 22:46:33 625
原创 Python爬虫
1.简单的获得页面内容 import urllib2 content = 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 733
原创 Linux下多线程查看工具(pstree、ps、pstack)
1. pstree pstree以树结构显示进程 $ pstree -p work | grep ad sshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) |-{ad_preprocess}(4553
2013-07-06 19:01:19 723
原创 python获得天气
#! /usr/bin/python # -*- coding: cp936 -*- # coding = utf-8 # ToDo: get weather info from weather.com.cn # Author: Steven # Date: 2013/05/13 import urllib2 import json # get weather html and parse
2013-07-06 14:46:54 1069
原创 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 492
原创 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 533
原创 Sublime 下配置vim模式
最近用上了sublime text2, 和textmate比界面要漂亮一些,而且几个平台下都有对应版本,比较统一。 sublime支持文本编辑使用 vim 模式,vim 快捷键编辑文本还是挺快的,两个编辑器融合一下也挺好,选择Preferences->Settings- Default, 在文本的最下面有一行 "ignored_packages": ["vintage"]
2013-06-25 16:49:44 6136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人