自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(187)
  • 问答 (3)
  • 收藏
  • 关注

转载 关于pytho中函数iter的用法详解

关于python中函数iter的用法详解本文主要举例介绍python的built-in函数iter,以及类中的两个函数__iter__,__next__。其中作为iterator的对象是类,而不是容器(因为容器或generator作为iterator对象很简单,这里不多说了) iter函数有两种用法,一种是传一个参数,一种是传两个参数。返回的结果都是返回一个iterator对象。 先说

2016-03-03 22:18:33 1963

原创 关于python中enumerate和zip函数的用法及举例

关于python中enumerate和zip函数的用法及举例关于enumerate函数:enumerate函数可以同时返回列表或元组等可迭代对象的下标和内容,但实际上,enumerate函数实际返回的是一个enumerate类型的可迭代对象,下面是用法举例:seq=[1,2,'3','hello world']#传统方法迭代seqi=0for element in seq:

2016-03-03 20:54:43 5727 1

原创 关于vsftp出现Restarting vsftpd (via systemctl): Job for vsftpd.service failed because the control 的解决办法

关于vsftp出现Restarting vsftpd (via systemctl):  Job for vsftpd.service failed because the control 的解决办法刚刚在搭建ftp服务器时,在配置号一切的参数之后,在我重启时,出现了无法启动的错误,将配置文件改了好多次都更改不好,终于在经过一阵查资料后,终于将问题定位了出来,下面先摆出错误信息:[root

2016-03-02 21:23:47 44849 13

原创 关于安装MySQLdb出现fatal error: my_config.h: No such file or directory

今天在安装python的模块MySQLdb时,在编译源码时,一直出现一个错误,下面是编译信息:running buildrunning build_pycreating buildcreating build/lib.linux-x86_64-2.7copying _mysql_exceptions.py -> build/lib.linux-x86_64-2.7creating b

2016-02-28 15:13:33 8616

转载 CentOS 7安装mysql

CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-release-el7-5.noarch.rpm# yum i

2016-02-28 11:21:09 524

原创 关于Wireshark出现:Couldn't run /usr/sbin/dumpcap in child process: Permission denied Are you a member o

关于Wireshark出现:Couldn’t run /usr/sbin/dumpcap in child process: Permission denied Are you a member of the ‘wireshark’ group? Try running ‘usermod -a -G wireshark your_username’ as root.我在第一次使用Wireshark时

2016-02-28 10:47:29 4676

原创 关于子网掩码(Netmask)

关于子网掩码(Netmask)关于IPv4的基础知识IPv4简单来说,就是IP的第四个版本,是由32位二进制来表示,但是一般为了方便记忆,用十进制来表示,并每八位之间用“.”隔开,所以:IP的表示范围:00000000.00000000.00000000.00000000 - 11111111.11111111.11111111.11111111换算为十进制:0.0.0.0 - 255.255

2016-02-26 21:21:54 4905

转载 关于ssh报错:Agent admitted failure to sign using the key.

看了书上使用ssh时可以免密码来进行远程连接SSH生成id_rsa, id_rsa.pub后,连接服务器却报:Agent admitted failure to sign using the key错误。解决方法:在当前用户下执行命令:ssh-add即可解决。

2016-02-26 21:09:54 689

原创 ssh免密码登录

ssh免密码登录 注意:由于免密码登录虽然简单快捷,但是不分重要性的在所有服务器上面都制作免密码登录的ssh是一个很危险的举动,强烈不建议在在重要的服务器上面也使用ssh的免密码登录,因为这一举动很可能使服务器轻易遭到入侵。关于ssh我在这里不想多说,相信大家肯定会使用,如果还不会,那就赶紧猛戳下面简单的了解学习一下吧。 http://baike.baidu.com/link?url=WG_

2016-02-26 20:41:25 879

原创 关于DecimalFormat用法详解

关于 DecimalFormat用法详解Java 1.6 API中这样定义:DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够解析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数

2016-01-08 10:40:36 3680

原创 mysql出现:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 错误

初次安装mysql,net start mysql,然后输入mysql -u root -p,出现enter password,我直接点击回车,结果出现如果下错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。解决方法:# /etc/init.d/mysqld stop 

2016-01-03 13:44:06 1127

转载 什么叫好电影?

下面是我整理的文章,与君共享:《忍》:日本电影,但是非常好看!《钢铁侠》:有三部都很不错《史密斯夫妇》:绝对的激情爱情,动作等等综合的美剧,很不错《源代码》:智商不够的话可是费脑子,好多女同学看不懂。不过咱这么聪明应该不是啥大问题。《复仇者联盟》:12年好评最高的美剧,绝对大片,不过要先把钢铁侠看了才明白咋回事。其他:变形金刚,蜘蛛侠,美国队长,速度与激情,十二生肖。《

2016-01-02 13:11:47 265562

转载 运维工程师必须掌握的基础技能有哪些?

技能:1. Linux基础包括对Linux整体的理解/使用和基本命令:了解Linux FHS : Filesystem Hierarchy Standard,国人写的这本书不错Linux系统架构与目录解析 (豆瓣)入门Linux:鸟哥的Linux私房菜.基础学习篇(第三版) (豆瓣) 个人认为鸟哥的这本书是一本非常好的入门书基本操作命令:Google,如Li

2015-12-21 21:32:22 1682

原创 Linux 常见文件及目录解析1.0(运维人员必看)

Linux 常见文件及目录解析1.0 说明:内容持续更新中,详见: https://github.com/dreamer2018/Blog/blob/master/linux_book/Linux%E5%B8%B8%E8%A7%81%E6%96%87%E4%BB%B6%E5%8F%8A%E7%9B%AE%E5%BD%951.0.1.md 关于根目录&根目录下的文件夹通常

2015-12-16 11:07:00 1451

原创 linux下的权限详解

linux下的权限详解感性认识权限经常使用windows的小伙伴应该几乎没有人接触过权限吧,反正我使用的win 7 以前的版本里,从没有遇到过有关权限的问题,我想这应该就是windows的不安全的原因之一吧。其实windows是有权限的,比如你以游客账户登录的话,就会发现,许多文件夹和文件无法查看,许多的系统设置无法更改,但是,估计只有我这种电脑谜才会去尝试,大多数人一定都没使用过。而

2015-12-08 18:55:55 575

转载 关于centos7的网卡命名

在进行centos7的pxe安装测试中发现了网卡命名不再遵从来有的命名规则而启用了最新的命名方式,官网文档描述如下:在 Red Hat Enterprise Linux 7 中,systemd 和 udevd 支持大量不同的命名方案。默认行为是根据固件、拓扑及位置信息分配固定名称。这个命名方法的优点是完全自动且可预测,即使添加或者删除硬件也不会变化(未 发生重新列举),且可以在不产

2015-11-30 14:28:58 678

原创 两升序链表合并

两升序链表合并问题:输入两个非递减序列的链表,合并这两个链表并使新链表中的结点仍然是按照非递减排序的,要求使用原来的链表空间。例如:1,3,9和 2,8,结果为:1,2,3,8,9、分析:分析完毕,看代码:#include#includetypedef int DataType;typedef struct node

2015-11-22 17:53:00 1050

原创 python str和repr的区别

python str和repr的区别如果你是一个初学者,那么:尽管str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的“官方”字符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象。但str()则有所不同,str()致力于生成一个对象的可读性好的字符串表示,它的返回结果通常无

2015-11-19 20:45:27 1578

原创 深入C语言返回值

深入C语言返回值最近在写另一篇博客时,突然发现了一个问题,感到好奇怪,和学长讨论了好久,但是还是没什么结果,于是就请教了网上的大神,终于有所收获,具体问题如下:当一个函数(非main函数)没有给其显式的return时,他的返回值是什么呢?本来我的猜想是:如果没有显式的return时,如果当前函数最后一行是个有返回值的函数时,返回这个函数的返回值,如果是个没有返回值的函数或是个表达式,则

2015-11-18 14:58:25 819

原创 关于C语言中的形参列表空着与加void的区别

关于C语言中的形参列表空着与加void的区别来一段代码大家看看,不,两段吧!int func(){printf(“hello world\n”);} int func(void){printf(“hello world\n”);} 请问这两段代码一不一样呀?不一样.......再仔细看看,嗯嗯,就是不一样,因为一个有void ,另一个没有嘛,

2015-11-12 23:31:21 2298

转载 Ubuntu利用tasksel安装配置lamp环境

Ubuntu利用tasksel安装配置lamp环境用tasksel可以方便安装dns server, lamp, kubuntu desktop, ubuntu desktop, xubuntu之类的软件包。这个软件在ubuntu server里是预装的,而在桌面版里是不预装的,想用的话得安装一下: sudo apt-get install tasksel用这个软件的话就用命令:sudo

2015-11-08 11:13:01 1173

原创 Java命名规范和代码风格

Java命名规范和代码风格 基本命名规范      包命名  包名按照域名的范围从大到小逐步列出,恰好和Internet上的域名命名规则相反。  由一组以“.”连接的标识符构成,通常第一个标识符为符合网络域名的两个或者三个英文小写字母。        例:cn.edu.xupt.JavaTest       类,接口命名        类的名字必须由大写字母开头而单

2015-10-21 17:07:39 2158 2

原创 Python学习要点(0x00)

Python学习要点(0x00)说明:次要点仅支持Python3.4版本,部分内容与Python2.7不同Python解释器0. Cpython 这个解释器是用C语言写出来的,故叫Cpython。1. Ipython 与Cpython类似,是其的增强版。2. PyPy Python的另一个解释器,目标是提高代码的执行速度,采用的是JIT技术对Python进行动态的编译执行。

2015-10-19 21:06:42 3428

原创 linux下的解压命令详解

linux下的常见解压命令tar tar命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz

2015-08-11 08:31:20 4553

原创 Linux进程间通信之管道

Linux进程间通信之管道1.管道的分类:按有无名称,管道主要分为有名管道和匿名管道2.匿名管道管道是一种进程之间进行单向通信的方式,由于其通信只是单方向的,所以起有以下缺点:1.通信只是单方向的,通信太局限2.其缓冲区大小是一定的,缓冲区满了之后就无法继续再写入数据。3.通过管道传输的只能是无格式的字节流。4.只能用于具有亲缘关系的进程之间,如父子进程,兄弟进程。

2015-08-04 09:36:58 845

转载 Linux管道的实现机制

Linux管道的实现机制在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为:·      限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为1页,即4K字节,使得它的大小不象文件那样不加检验地增长。使用单个固定缓冲区也会带来问题,比如在写管道

2015-08-02 14:00:02 761

原创 void ,NULL与0的区别联系

void ,NULL及0的区别联系void的详解:void的字面意思是“无类型”或“空类型”,void*则为“无针型指针”,那就意味着void*可以指向任何类型的数据。众所周知,如果指针p1和p2的类型相同,那么我们可以直接在p1和p2间互相赋值,不会出现问题;但如果p1和p2指向不同的数据类型,则必须使用强制类型转换运算符把赋值符号两边的类型转换为相同类型或兼容的类型,即就是把赋值运

2015-07-30 15:24:48 1702

转载 Ubuntu 彻底删除 Mysql 然后重装 Mysql

Ubuntu 彻底删除 Mysql 然后重装 Mysql删除 mysql$ sudo apt-get autoremove --purge mysql-server-5.0$ sudo apt-get remove mysql-server$ sudo apt-get autoremove mysql-server$ sudo apt-get remove mysql-commo

2015-07-29 16:35:00 685

原创 实现自己的ls命令

估计每个使用过linux系统的人都知道ls是啥吧。也相信大家都对ls的简单命令烂熟于心了吧,这里就不想再赘述了,直接进入正题吧。看代码,里面会有许多注释,相信的家一定能看懂的。说明:此代码我在kail linux下编译无任何错误,运行也基本无bug,相信载一般linux下也无问题。

2015-07-27 19:19:10 1082

原创 Git学习笔记(2)

Git学习笔记(2)9.远程仓库 你可能会想,如果我的一切东西都存储在自己的电脑上,要是我换了一个电脑,想继续工作;如果电脑硬盘崩掉了,那岂不是我所有的努力都白费了吗?不会的,git当然不会那么局限的,你当然可以在有网络时 ,把你的一切代码推送到git服务器上面,然后就可以在任何地方,想要的话,clone下来就可以了,关于git服务器,你可以自己搭建一个,当然,大多数人都没有那些设备,更没那必要,

2015-07-24 10:29:57 828

转载 C语言编程对缓冲区的理解

解析C语言编程对缓冲区的理解 下面介绍缓冲区的知识。  一、什么是缓冲区  缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。  缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。  二、为什么要引入缓冲区

2015-07-21 11:31:03 1021

原创 Git学习笔记(1)

Git学习笔记(1) 1.git的简介 毋庸置疑,git是世界上最先进的分布式版本控制系统,没有之一。2005年,linux之父linus花了两周时间写出了git。git采用的是分布式的版本控制方式,其克服了集中式版本控制系统速度慢,必需联网的缺点,但git不仅仅只有这些优点。 2.git的安装 如果你用的是Debain族的系统,如Ubuntu,Debain,那么要恭喜你了,你可以一条命令将无

2015-07-21 08:30:09 1259

原创 java基础 第6章类再生

第6章类再生“Java引人注目的一项特性是代码的重复使用或者再生。但最具革命意义的是,除代码的复制和修改以外,我们还能做多得多的其他事情。”在象C那样的程序化语言里,代码的重复使用早已可行,但效果不是特别显著。与Java的其他地方一样,这个方案解决的也是与类有关的问题。我们通过创建新类来重复使用代码,但却用不着重新创建,可以直接使用别人已建好并调试好的现成类

2015-06-18 21:05:13 1272

原创 java基础 第5章 隐藏实施过程

第5章 隐藏实施过程“进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。”这一点对于库来说是特别重要的。那个库的用户(客户程序员)必须能依赖自己使用的那一部分,并知道一旦新版本的库出台,自己不需要改写代码。而与此相反,库的创建者必须能自由地进行修改与改进,同时保证客户程序员代码不会受到那些变动的影响。为达到这个目的,需遵守一定的约定或规

2015-06-14 11:00:13 968

原创 java基础 第4章 初始化和清除

第4章 初始化和清除 “随着计算机的进步,‘不安全’的程序设计已成为造成编程代价高昂的罪魁祸首之一。” “初始化”和“清除”是这些安全问题的其中两个。许多C程序的错误都是由于程序员忘记初始化一个变量造成的。对于现成的库,若用户不知道如何初始化库的一个组件,就往往会出现这一类的错误。清除是另一个特殊的问题,因为用完一个元素后,由于不再关心,所以很容易把它忘记。这样一来,那个元素占用的

2015-06-08 21:47:52 986

原创 Ubutnu安装后要做的10件事

Ubutnu安装后要做的10件事安装过很多次的Ubuntu,每次都要进行一系列的系统开发环境的配置工作,如安装jdk,配置java环境变量,安装mysql,wine QQ,安装最新的eclipse,下载一些应用软件等,但是很多博文都很零散,每次都得一个一个的找,感觉特别的麻烦,今天在这里整理一下。注意,干货来了!!!一.首先更新系统$ sudo apt-get update && su

2015-06-08 21:41:25 1565

原创 linux控制台下密码输入解决方案

在linux系统编过C语言程序的码农应该都知道,其和在windows编程是有很大的区别的,linux下没有许多在windows下常用的头文件,但也有许多windows下没有的头文件,对于初学者来说,是有一定的限制性的,就比如conio.h头文件,里面有许多的函数我们经常使用,因此,我们在windows下一个小系统时,常用的登录环节无法在linux下使用,今天,我就来帮大家解决这一问题。  

2015-05-27 19:48:15 1992 1

转载 liconv 文件编码转换

iconv 文件编码转换linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文件从一种编码转换为另一种编码。 查了下iconv命令用法如下:

2015-05-21 21:40:39 1203

原创 linux系统下的getch和getche函数的实现

首先要知道:getch与getche是在conio.h这个头文件里面的,但是,但是conio.h这个文件不是c语言的标准库文件,所以在linux的gcc下是没有这个头文件的,而我们大多数人使用的主要是getch与getche函数,因为getchar函数的功能不是很强大,言归正传,先灌输一些关于linux的知识stty是一个用来改变并打印终端行设置的常用命令。1 ,在命令行下,禁止输出大写的

2015-05-21 21:00:38 3253 1

原创 控制程序流程(2)

3.2 执行控制 Java使用了C的全部控制语句,所以假期您以前用C或C++编程,其中大多数都应是非常熟悉的。大多数程序化的编程语言都提供了某种形式的控制语句,这在语言间通常是共通的。在Java里,涉及的关键字包括if-else、while、do-while、for以及一个名为switch的选择语句。然而,Java并不支持非常有害的goto(它仍是解决某些特殊问题的权宜之计)。仍然可以进行

2015-05-09 13:38:11 961

空空如也

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

TA关注的人

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