自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dantangfan的专栏

要是中了六合彩,我就不用敲代码了

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 gcc和gdb简单命令总结

gcc:-o设置输出的二进制文件名-S编译器生成一个函汇编指令的文件,用.s后缀-ggdb生成额外信息,对gdb调试有用-c只编译,不链接,生成.o文件-mpreferred-stack-boundary=2在编译文件时使用dword大小的栈,在学习时可以简化调试过程.gdb:b+函数名:在指定函数处设置断点b+*mem:在指定内存地址设置断点i b显示断点信息

2013-11-25 20:38:00 1038

转载 git命令总结

Git配置git config --global user.name "robbin" git config --global user.email "fankai@gmail.com"git config --global color.ui truegit config --global alias.co checkoutgit config --global alias.ci

2013-11-25 00:06:38 842

原创 x.509证书举例

X.509 v3证书格式  Certificate证书  Version 版本  Serial Number 序列号  Algorithm ID 算法标识  Issuer 颁发者  Validity 有效期    Not Before 有效起始日期    Not After 有效终止日期  Subject 使用者  S

2013-10-26 17:56:06 1626

原创 git简单总结

常用命令汇总git add file.txt提交到缓冲区git commit -m "message" 提交版本git status 查看状态git diff查看修改git log查看日志,也就是历史版本git log --pretty=oneline每个历史版本只显示一行git reset --hard HEAD^回退到上一版本,HEAD^^会推到上2个版本,HEAD

2013-10-24 01:33:41 857

转载 bash字符串操作

这是 Bash One-Liners Explained 系列的第二篇文章。在这一篇里,我会给你们介绍如何用 Bash 来完成各种各样的字符串操作。我会选择用最好的 Bash 做法,各种常见的语法和技巧,向各位阐明如何用 Bash 内置的命令和 Bash 编程语言来完成各式各样的任务。1. 生成从 a 到 z 的字母表$echo{a..z}

2013-10-23 00:29:42 1620

转载 Python编程中常用的12种基础知识总结

Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序、去重,字典排序,字典、列表、字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件。  1、正则表达式替换  目标: 将字符串line中的 overview.gif 替换成其他字符串

2013-10-21 14:36:05 906

转载 python技巧

以下是我近些年收集的一些Python实用技巧和工具,希望能对你有所帮助。  交换变量123456789x=6y=5 x, y =y, x printx>>>5print

2013-10-21 14:17:28 786

转载 md5算法描述

md5加密算法原理MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把

2013-10-19 17:13:27 1607

原创 RSA公钥加密算法

(只讲方法,不讲理论)规则:有计算机的地方就有密码,有密码的地方就不得不提SRA算法(由发明人Rivest,Shamir,Adleman名字命名)。这是最典型的目前也是应用最广泛的非对称加密算法,遵循余下规则:a.乙方生成公钥和私钥。公钥是公开的任何人都可以得到,私钥是保密的b.甲方获取公钥,然后用来对信息加密c.乙方得到加密后的信息,用私钥解密基础知识:1.欧拉函数和

2013-10-02 23:46:44 1093

转载 awk基础

耗子哥神文:起步上台我从netstat命令中提取了如下信息作为用例:1234567891011121314151617181920$catnetstat

2013-10-02 13:54:01 824

原创 电脑信息查看命令

硬件查看主板的序列号: dmidecode | grep -i ’serial number’用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)查看CPU信息:cat /proc/cpuinfo [dmesg | grep -i 'cpu'][dmidecode -t processor]查看内存信息:cat /p

2013-10-02 13:26:59 1550

原创 编程学习心得

不知不觉就到了大三,细细想来感觉自己什么都没学到。就乱七八糟的学了几门编程语言,都不敢说是学会了,只能说是了解。从c到c++到java 到python到shell,越来越简单化。不过前段时间在学算法设计的时候,老师要求用c++,居然发现什么都不会了,记得的东西基本上洗错的!!这是肿么回事!!我特么简直崩溃了,赶脚前两年根本就是白学了。不过至少还是学过,复习起来还是特别快的。然后就有了一点点学习语言

2013-10-02 13:25:47 975

转载 如何写出健壮的bash脚本

注:这篇文章基本囊括了shell编程中需要注意的小细节,很值得借鉴许多人用Shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最小化是十分必要的。本文中我将介绍一些让bash脚本变得健壮的技术。使用set -u你因为没有对变量初始化而使脚本崩溃过多少次?对于我来说,很多次。chroo

2013-10-02 12:59:36 1144

原创 python调用shell

os.system(command) 返回command命令的退出状态。这实际上是使用C标准库函数system()实现的。这个函数在执行command命令时需要重新打开一个终端,并且无法保存command命令的执行结果。os.popen(command,mode) 返回command命令的执行结果。返回值是一个文件对象,可以读或者写(由mode决定,mode默认是’r’)。如果mode为’

2013-10-02 12:57:15 1171

转载 shell实用编程技巧

一. 特殊文件: /dev/null和/dev/ttyLinux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码:

2013-10-02 12:51:57 2367

转载 sed命令

在每一行后面增加一空行sed G将原来的所有空行删除并在每一行后面增加一空行。这样在输出的文本中每一行后面将有且只有一空行。sed '/^$/d;G'在每一行后面增加两行空行sed 'G;G'将第一个脚本所产生的所有空行删除(即删除所有偶数行)sed 'n;d'在匹配式样“regex”的行之前插入一空行sed '/regex/{x;p;x;}'

2013-10-02 12:44:44 1655

转载 shell编程速记

shell中的内部变量:$?: 表示shell命令的返回值.$$: 表示当前shell的pid.$!: 最后一个放入后台作业的PID值.$0: 表示脚本的名字.$1--$9,${10}: 表示脚本的第一到九个参数,和第十个参数.$#: 表示参数的个数.$*,$@: 表示所有的参数. 两者的区别如下: //都是双引号惹的祸^-^ /> set 'apple pie' pears

2013-10-02 12:21:57 1050

原创 修改终端提示信息

shell终端的提示信息可以给我们带来很多方便,有的时候一个不小心把提示信息改掉了,连用户名和目录都不显示。每次都要用who或者pwd。比较麻烦。所以学会修改终端提示信息是必须的。环境变量PS1是我们的行首提示信息PS2是一行没输入完,第二行提示输入的信息比如我终端开始如下bash-4.1$执行命令bash-4.1$ echo $sp1\s-\v\$那么要更

2013-10-02 11:17:50 1068

原创 常用命令备忘录

一. 启动,关机,登入,登出相关命令[login] 登录[logout] 登出[exit] 登出[shutdown] 停止系统[halt] 停止系统[reboot] 重启动[poweroff] 切断电源[sync] 把内存里的内容写入磁盘[lilo] 安装lilo启动管理程序[grub] 安装lilo启动管理程序二. Shell相关命令[chsh] 切换Shell[hist

2013-10-02 10:46:18 765

转载 读懂diff文档

diff是Unix系统的一个很重要的工具程序。  它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入:  $ diff   diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。  一、diff的三种格式  由于历史原因,diff有三种格式:  * 正常格

2013-10-02 01:18:13 1867

转载 简洁的bash编程技巧

1) 检查命令执行是否成功  第一种写法,比较常见:1234567echoabcdee | grep-q abcd  if[ $? -eq0 ]; then    echo"Found"else    echo

2013-10-02 01:15:39 953

转载 好用的网络命令netcat

netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。  netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。  下面是一些使

2013-10-02 01:03:09 1222

转载 linux启动流程

半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。  那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。  这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程

2013-10-02 00:36:00 800

转载 启动流程

从打开电源到开始操作,计算机的启动是一个非常复杂的过程。  我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。  零、boot的含义  先问一个问题,"启动"用英语怎么说?  回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boo

2013-10-02 00:31:50 870

原创 find命令简单使用

1.文件名查找: find -name "text.txt"2.文件名忽略大小写查找: find -iname "tExt,txt"3.制定目录深度:find . -maxdepth 3 -mindepth 1  -name "test.txt"4.在find命令找打的文件上执行命令:find -name "tst" -exec md5sum {} \;后面的格式是必须的。{}会被fi

2013-10-02 00:20:54 758

原创 简单磁盘操作

磁盘的组成:圆柱形盘面:主要记录数据部分机械手臂和磁头:读写盘上数据主轴马达:转动盘片盘片物理组成:扇区为最小的储存单位,每个扇区512bytes扇区组成一个圆成柱面,是分区的最小单位第一个扇区最重要,里面有硬盘主引导记录(MBR)和分区表。其中MBR占446bytes,分区表64bytes各种接口磁盘在linux中的文件名:dev/sd[a-p

2013-10-01 15:46:09 970

原创 vim常用命令

一般模式下:0:移动到这一行最前面$:移动到这一行最后,同endG:移动到文件zuihouyihang1G:移动到文件第一行n:光标下移n行/word:向下查找word?word:向上查找word:n1,n2s/word1/word2/g:字符替换x,X:向前,向后删除字符dd:删除当前行ndd:删除当前n行yy:复制当前行nyy:复制当前n行

2013-10-01 13:58:43 888

原创 基础操作

基础命令:显示时间:date显示日历:cal [ [ month] year ]计算器:bc列出文件:ls复制:cp切换目录:cd切换用户:su 内核版本查看:uname [ra]查看当前目录:pwd创建删除目录:mkdir 、 rmdir移动和重命名文件:mv删除文件:rm 查看文件内容:cat [AbEnTv]反向查看文件内容:tac

2013-10-01 13:16:18 845

原创 1.发现目标

1.目标机器识别工具:arping作用:局域网中测试特定ip地址在网络中是否使用使用方法:Backtrack | network mapping | identify live Hosts | arpingarping -c 3 目标ip工具:arping2使用方法: /prntest/misc/arping./arping2./arping2 -c 3 目

2013-10-01 11:00:49 1670

原创 2.信息收集

1.文档收集:工具:metagoofil收集资源:doc,odt,xls,ods,ppt,odp,pdf工作流程:metagoogil是利用google搜索引擎,从目标域的所有可用文档中收集元数据的工具。首先通过google搜索引擎在目标中搜索符合类型文档,然后下载文档保存到本地磁盘上,然后从文档中提取元数据并将结果保存成为html文件。使用方法:图形界面菜单:Backtrack|

2013-10-01 01:35:25 1649

原创 抓取纯文本网页

今天第一节课学习了用telnet抓取网页。这里就用学校的主页为例子抓取:telnet www.sysu.edu.cn 80然后键入GET /2012/cn/index.htm HTTP/1.1(这里就是你要抓取的页面,然后http协议是1.1)Host: www.sysu.edu.cn Connection: close(然后两次回车,就可以得到以下界面

2013-09-24 16:11:05 2018

正则表达式NFA和DFA

正则表达式,接触得已经不少,各种语言都会有些正则表达式的库来增强字符串处理功能,这里就编译原理的词法分析要用到的内容浅析下下

2013-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除