自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻锋的专栏

古之成大事者,不惟有超世之才,亦必有坚韧不拔之志。

  • 博客(35)
  • 资源 (12)
  • 收藏
  • 关注

转载 Python 编程精选

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑为了方便查找,请看目录(手机端就没有目录哦)注:本文篇幅较大,请耐心等待(power by 《Python黑帽子:黑客与渗透测试编程之道 》)终于学完了,也敲完代码了,其中有好几个都没成功实践出作者的预期结果,知道我哪里错的,欢迎指点。最后感谢 用户  mackf qq_31229763 的鼓励

2016-10-30 19:35:28 7676 2

转载 CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

之前有的朋友问我,CentOS版本怎么安装python的pip,我之前给出的Ubuntu下apt-get的方法ubuntu 需要先安装下pip吧,apt-get install python-pip安装requests,pip install requests但是有的朋友由于是centos的,直接 yum install pip  或者 yum install

2016-10-29 14:32:42 11541

转载 python中ascii码和字符的转换

将ASCII字符转换为对应的数值即‘a’-->65,使用ord函数,ord('a')反正,使用chr函数,将数值转换为对应的ASCII字符,chr(65)

2016-10-29 12:39:28 36485

转载 【资料整理】proftpd安装配置

【资料整理】proftpd安装配置1)下载安装wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.4c.tar.gztar zxvf proftpd-1.3.4c.tar.gzcd proftpd-1.3.4c(启用配额模块,限制上传大小,如果重新configure,则需要先make distclean)./configu

2016-10-29 12:30:24 3275

转载 STL常用容器浅谈

STL是C/C++开发中一个非常重要的模板,而其中定义的各种容器也是非常方便我们大家使用。下面,我们就浅谈某些常用的容器。这里我们不涉及容器的基本操作之类,只是要讨论一下各个容器其各自的特点。STL中的常用容器包括:顺序性容器(vector、deque、list)、关联容器(map、set)、容器适配器(queue、stac)。1、顺序性容器(1)vector  vecto

2016-10-27 21:13:22 361

转载 C++:vector中的resize()函数 VS reserve()函数

http://www.cplusplus.com/reference/vector/vector/vector/写代码的时候无意错用了这两个函数 导致测试的时候,程序运行崩溃 发现这两个函数还是有区别的void reserve (size_type n);reserver函数用来给vector预分配存储区大小,即capacity的值 ,但是没有给这段内存进行初始化。reserv

2016-10-27 16:07:42 8245

转载 lib 和 dll 的区别、生成以及使用详解

【目录】lib dll介绍生成动态库调用动态库生成静态库调用静态库 首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有

2016-10-26 15:04:02 666

转载 c++ || && 逻辑短路问题

结论:“或”逻辑前面为1,“与”逻辑前面为0就会发生短路1——或逻辑短路include int main(){int a=5,b=6,c=7,d=8,m=2,n=2;(m=ad);printf("%d\t%d",m,n);}输出的结果为1,2.为什么呢,因为ad);2——与逻辑短路include int main(){int

2016-10-26 14:15:19 10699

转载 便利的开发工具-log4cpp快速使用指南

0. 优点提供应用程序运行上下文,方便跟踪调试;可扩展的、多种方式记录日志,包括命令行、文件、回卷文件、内存、syslog服务器、Win事件日志等;可以动态控制日志记录级别,在效率和功能中进行调整;所有配置可以通过配置文件进行动态调整;多语言支持,包括Java(log4j),C++(log4cpp、log4cplus),C(log4c),python(log4p)等;

2016-10-26 14:06:10 899

转载 每天一个linux命令(20):find命令之exec

find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 exec解释:-exec  参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{}   花括号代表前面find查找出来的文件名。

2016-10-25 14:04:48 520

转载 getopt在Python中的使用

在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能。目前有短选项和长选项两种格式。短选项格式为"-"加上单个字母选项;长选项为"--"加上一个单词。长格式是在Linux下引入的。许多Linux程序都支持这两种格式。在Python中提供了getopt模块很好的实现了对这两种用法的支持,而且使用简单。取得命令行参数  在使用之前,首先要取得命令行参数。使用sys模块

2016-10-25 14:03:54 20605 1

转载 Linux Netcat 命令——网络工具中的瑞士军刀

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

2016-10-23 11:28:34 473

转载 python 获取系统相关编码的函数

怎么避免UnicodeEncodeError: ‘ascii’ codec can’t…类似的错误?1、首先在py文件头部指定文件内容编码,例如:# coding: utf82、文件保存的时候要和py文件头部编码一致3、在用decode和encode的时候,一定要确认要转换的字符原编码是什么。例如:网页中都会指定编码(), 你在抓取这个网站并获取它的html后进行编

2016-10-21 14:15:20 4277

转载 PYTHON-进阶-编码处理小结

开始用python处理中文时,读取文件或消息,http参数等等一运行,发现乱码(字符串处理,读写文件,print)然后,大多数人的做法是,调用encode/decode进行调试,并没有明确思考为何出现乱码所以调试时最常出现的错误错误1Traceback (most recent call last):File "", line 1, in Uni

2016-10-21 11:17:56 558

转载 UTF-8、GB2312、GB18030、GBK和BIG5等字符集编码范围的具体说明

一预备知识 1,字符:字符是抽象的最小文本单位。 它没有固定的形状(可能是一个字形),而且没有值。 “A”是一个字符,“”(德国、法国和许多其他欧洲国家通用货币的标志)也是一个字符。 “中”“国”这是两个汉字字符。 字符仅仅代表一个符号,没有任何实际值的意义。 2,字符集:字符集是字符的集合。 例如,汉字字符是中国人最先发明的字符,在中文、日文、韩文和越南文的书写中使用。 这也说

2016-10-21 11:11:02 2500

转载 操作系统--处理机调度

4 处理机调度4.1 调度类型    操作系统必须为多个进程的竞争请求分配计算机资源。处理机调度的任务就是选出待分派的作业或进程,为之分配处理机。    为了便于处理机调度管理,通常在处理机调度中采用分级调度方式,其中包括以下3级调度:1. 作业调度    作业调度,又称高级调度。其主要功能是根据一定的算法,从输人的一批作业中选出若干个作业,分配必要的资源,如内

2016-10-19 17:47:51 1139

转载 Linux内核源码分析方法

一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触其他人编写的代码,尤其是水平比我们更

2016-10-19 10:38:34 359

转载 linux系统调用和库函数调用的区别

Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底

2016-10-18 18:49:24 416

转载 用gdb调试nasm汇编程序

对于一个程序员来说,调试是很重要的,可以节约找到bug的时间,不过以前在linux下一直是对c进行调试的,今天突然要对汇编进行调试还真不知道怎么调,特别是对linux下调试汇编程序基本没搞过。记得以前上课学masm时,用的是debug,貌似映像中对汇编挺难调试的。于是就在网上查了下在linux下调试nasm汇编程序的资料,看起来比debug简单点。1 写和编译源文件  首先准备个h

2016-10-18 17:42:46 1465

转载 linux下挂载iso镜像的方法

新建目录/mnt/cdrom执行命令 mount /dev/cdrom /mnt/cdrom12[root@ocdp1 cdrom]# mount /dev/cdrom /mnt/cdrommount: /dev/sr0 写保护,将以只读方式挂载进入/mnt/cdrom文

2016-10-18 15:50:27 3602

转载 你应当如何学习C++(以及编程)(rev#1)

你应当如何学习C++(以及编程)(rev#1) By 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba) JavaScript是世界上最受误解的语言,其实C++何尝不是。坊间流传的错误的C++学习方法一抓就是一大把。我自己在学习C++的过程中也走了许多弯路,浪费了不少时间。 为什么会存在这么多错误认识?原因主要有三个,一是C+

2016-10-18 14:08:52 472

转载 如何在vs2010中修改栈的大小

上次运行程序的时候提示栈溢出,oh,my god 程序栈空间不够用了,没关系,可以设置栈的大小,默认是1MB。选择 项目->属性->链接器->系统->堆栈保留大小,然后输入你想要的栈大小即可。

2016-10-18 11:23:23 4818

转载 栈大小和内存分部问题

今天面试问了一个栈大小问题,问过两次内存的结构问题,都没有答好,这次要弄清楚才行。栈大小是有默认值的,如果申请的临时变量太大的话就会超过栈大小,造成栈溢出。编译期限制栈大小,和系统限制栈深度根本是两回事。系统限制栈深是限制进程主线程的栈深,限制的是整个函数调用链的最大栈深,这个栈深是函数调用链上各个函数栈帧大小之和。编译期限制栈大小是限制单个函数栈帧的大小。一、修改栈大小

2016-10-18 11:13:51 1229

转载 C语言申请内存时堆栈大小限制

一直都有一个疑问,一个进程可以使用多大的内存空间,swap交换空间以及物理内存的大小,ulimit的stack size对进程的内存使用有怎样的限制?今天特亲自动手实验了一次,总结如下:开辟一片内存空间有2种方式,第一种:int a[];第二种malloc,那么在Linux下,这两种方式可以开辟多大的内存空间呢?下面依次进行实验:第一种方式:使用malloc申请内存;这样的

2016-10-18 11:11:23 4609 1

转载 设计模式六大原则(3):依赖倒置原则

定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接

2016-10-17 11:39:38 376

转载 谈一谈自己对依赖、关联、聚合和组合之间区别的理解

在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全相同,这一点在我的前一篇博文《设计模式中类的关系》中已经有所提及,下面就来详细的论述一下在Java中如何准确的体现依赖、关联、聚合和组合。首先看一看书上对这四种关系的定义

2016-10-13 14:30:06 425

转载 UML类图实例

首先是复习一下UML中九种图的理解:http://xhf123456789plain.blog.163.com/blog/static/172880482201192222144421/画用例图:http://xhf123456789plain.blog.163.com/blog/static/172880482201192221826110/下面是类图的实例(好像大话设计中有):

2016-10-11 15:42:49 534

转载 够用的 Python 写日志的知识——标准日志模块logging简介

前一段工作的时候用到了python写后台系统,需要把一些系统的行为记录下来。本着不要去重复发明轮子的精神,就去搜索了一下python的系统库本身是否有写日志的模块。果然有。python语言作为一门接口简单,标准库强大的语言,果然没有令我失望。简单的使用方法python的标准库里的日志系统从Python2.3开始支持。只要import logging这个模块即可使用。如果你想把日志写入指

2016-10-10 10:00:58 854

转载 到底是32位系统运行快还是64位系统快

首先声明一下,这个标题“到底是32位系统运行快还是64位系统运行快”的提法本身就是存在问题的,主要是由于很多网友把这个问题提炼的层次太高,那就是“我现在的机子是装32位系统快还是64位系统更快?”,所以就拿这个问题作为标题了,该问题网上少见作答,主要是因为及到方面太多,从软件到硬件全部都有涉及,并且衡量的标准也比较模糊,天缘在这里斗胆就从软件到硬件归纳分析一下,错愕之处敬请指教。插入回复部

2016-10-07 15:17:12 6689 2

转载 Linux 汇编语言开发指南

汇编语言的优点是速度快,可以直接对硬件进行操作,这对诸如图形处理等关键应用是非常重要的。Linux 是一个用 C 语言开发的操作系统,这使得很多程序员开始忘记在 Linux 中还可以直接使用汇编这一底层语言来优化程序的性能。本文为那些在Linux 平台上编写汇编代码的程序员提供指南,介绍 Linux 汇编语言的语法格式和开发工具,并辅以具体的例子讲述如何开发实用的Linux 汇编程序。

2016-10-06 16:05:34 407

转载 kali2.0安装搜狗输入法

其实方法应该是是通用的(一开始源要配置好:修改软件源APT-sources.list[python] view plain copy vim /etc/apt/sources.list  将原来的注释掉,加了个阿里的#阿里云kali源deb http://mirrors.aliyun.com/k

2016-10-02 11:53:45 3158

转载 分析.cpp文件编译生成的汇编文件里语句的作用

1234int main(int argc,char** argv){return 1;}1g++ -S test.cpp生成test.s汇编文件123

2016-10-02 08:40:13 1139

转载 linux下汇编语言开发总结

汇编语言是直接对应系统指令集的低级语言,在语言越来越抽象的今天,汇编语言并不像高级语言那样使用广泛,仅仅在驱动程序,嵌入式系统等对性能要求苛刻的领域才能见到它们的身影。但是这并不表示汇编语言就已经没有用武之地了,通过阅读汇编代码,有助于我们理解编译器的优化能力,并分析代码中隐含的低效率,所以能够阅读和理解汇编代码也是一项很重要的技能。因为我平时都是在linux环境下工作的,这篇文章就讲讲linux

2016-10-02 08:11:25 5138

转载 《Linux网络接口》---------struct ifreq struct ifconf

网络接口--------------struct ifconf,struct ifreq 网络相关的ioctl请求的request参数及arg地址必须指向的数据类型如下表所示:接口SIOCGIFCONFSIOCSIFADDRSIOCGIFADDRSIOCSIFBRDADDRSIOCGIFBRDADDRSIOCSIFNETMASK

2016-10-01 10:04:38 14670 1

转载 Linux Socket API Connect 函数详解

程函数之前,有必要对socket编程的两个不可或缺的结构体进行说明。第一个结构体式struct sockaddr.。这个结构为许多类型的套接字储存套接字地址信息: Sockaddr结构体介绍1. #include 2. 3. struct sockaddr { 4. uint8_t sa_len;   5. unsigned short

2016-10-01 09:49:56 3248

教职工信息管理系统

基于JAVA 的教职工信息管理系统

2014-02-12

commons-beanutils等JAVA类库

commons-beanutils,commons-collections,commons-fileupload,msbase,mssqlserver,msutil,proxool-0.8.3,tomcat-dbcp.rar ,commons-beanutils,commons-collections,commons-fileupload,msbase,mssqlserver,msutil,proxool-0.8.3,tomcat-dbcp.rar

2013-10-05

《JSP网站开发四“酷”全书:新闻、论坛、电子商城、博客》 源码

《JSP网站开发四“酷”全书:新闻、论坛、电子商城、博客》 源码

2013-10-04

Think In Java 4(完美高清中文版)

Think In Java 4(完美高清中文版)

2013-09-26

Java程序员上班那点事儿

Java程序员上班那点事儿

2013-09-26

蓝桥杯C语言历年真题与答案

蓝桥杯C语言历年真题与答案

2013-05-13

计时器 soft_timer.zip

计时器,电脑桌面计时器

2013-05-13

2012数据库系统工程师考试大纲

2012数据库系统工程师考试大纲

2013-05-13

数据结构习题集答案_C语言版(严蔚敏_吴伟民)

数据结构习题集答案_C语言版(严蔚敏_吴伟民)

2013-05-13

清华大学严蔚敏数据结构

清华大学严蔚敏数据结构

2013-05-13

DFS和BFS用来干什么

DFS和BFS DFS(Depth-First-Search)深度优先搜索算法,是搜索算法的一种。是一种在开发爬虫早期使用较多的方法。它的目的是要达到被搜索结构的叶结点 宽度优先搜索算法(又称广度优先搜索)是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和宽度优先搜索类似的思想。

2013-05-01

空空如也

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

TA关注的人

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