2017年5月24日

Linux下安装scapy-python3

摘要: 如果安装python3时出现 因为没有安装OpenSSL,yum安装openssl-devel 重新编译: 安装scapy 安装完成后运行scapy: 解决Can't load Python libreadline or completer的问题: 再次运行scapy,这时已经支持自动补全了: 阅读全文

posted @ 2017-05-24 16:39 _Joshua 阅读(7477) 评论(0) 推荐(0)

C Program进阶-二维数组动态内存开辟

摘要: 对于二维数组,我们知道可以用Type ArrayName[Row][Colume]的方式来定义,这是一种静态内存开辟的方式,程序在编译的时候就为该数组分配了空间,而且行和列大小也是指定的。这篇文章里我们来看看二维数组动态内存开辟,开辟空间的大小是运行时才知道,这样可以更实现功能是可以更灵活。 首先我 阅读全文

posted @ 2017-05-24 10:19 _Joshua 阅读(804) 评论(0) 推荐(0)

2017年5月23日

C Program基础-二维数组

摘要: 一维数组可以看作一行连续的数据,只有一个下标。C语言允许构造二维数组甚至多维数组,在实际问题中有时候常常需要用到二维数组(例如数学上的矩阵),二维数组有两个下标,以确定某个元素在数组中的位置。 (一)二维数组的定义 二维数组定义一般的格式是: DataType ArrayName[Row][Colu 阅读全文

posted @ 2017-05-23 15:48 _Joshua 阅读(531) 评论(0) 推荐(0)

C Program进阶-数组

摘要: (一)数组的内存布局 对于语句int a[5]; 我们明白这里定义了一个数组,数组里有5个元素,每一个元素都是int类型,我们可以用a[0],a[1]等访问数组里的元素,但是这些元素的名字就是a[0],a[1]吗? 请看下面的内存布局图: 如上图所示,当我们定义一个数组int a[5],编译器根据指 阅读全文

posted @ 2017-05-23 10:45 _Joshua 阅读(252) 评论(0) 推荐(0)

2017年3月21日

C Program基础-宏定义

摘要: 写好c语言,漂亮的宏定义是非常重要的,我们在阅读别人工程时,往往能看到大量的宏定义,宏定义可以增加代码的可读性,也能增加代码的可移植性,一个好的宏定义甚至是一件艺术品。今天我们就来看看宏定义的方方面面。 (一) 宏 vs 函数 在软件开发中过程中,经常有很多重复使用的代码段或功能模块,这些功能既可以 阅读全文

posted @ 2017-03-21 14:16 _Joshua 阅读(803) 评论(0) 推荐(0)

2017年3月20日

Centos6配置开启FTP Server

摘要: vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。 vsftpd 的名字代表”very secure FTP daemon 阅读全文

posted @ 2017-03-20 15:33 _Joshua 阅读(4195) 评论(0) 推荐(1)

2017年3月14日

Python高级编程-itertoos模块

摘要: Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。 首先我们看看itertools模块提供的几个“无限”迭代器, 因为count()会创建一个无限的迭代器,所以上述代码会打印出自然数序列,根本停不下来,只能按Ctrl+C退出 islice() 正好适用于在迭代器和生成器 阅读全文

posted @ 2017-03-14 10:57 _Joshua 阅读(582) 评论(0) 推荐(0)

2017年3月3日

索引值迭代-enumerate

摘要: 你想在迭代一个序列的同时跟踪正在被处理的元素索引?内置的enumerate() 函数可以很好的解决这个问题: 为了按传统行号输出(行号从1 开始),你可以传递一个开始参数: 利用enumerate()函数,在你遍历文件时想在错误消息中使用行号定位时候非常有用: enumerate() 函数返回的是一 阅读全文

posted @ 2017-03-03 11:05 _Joshua 阅读(659) 评论(0) 推荐(0)

2017年2月27日

数据结构与算法-顺序链表

摘要: 我们首先来看几个概念: 线性数据结构的特点: (1)存在唯一的一个被称作“第一个”的数据元素; (2)存在唯一的一个被称为“最后一个”的数据元素; (3)除第一个之外,集合中的每个数据元素均只有一个前驱; (4)除了最后一个之外,集合中每个数据元素均只有一个后继。 线性表: 线性表是最基本、最简单、 阅读全文

posted @ 2017-02-27 18:38 _Joshua 阅读(1089) 评论(0) 推荐(0)

2017年2月26日

头文件#ifndef #define #endif使用

摘要: 想必很多人都看过“头文件中的 #ifndef #define #endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#defin 阅读全文

posted @ 2017-02-26 20:46 _Joshua 阅读(363) 评论(0) 推荐(0)

导航