- 博客(23)
- 收藏
- 关注
原创 c语言递归函数
#include <stdio.h>int main(){ int age(int n); printf("No5 age is:%d\n",age(5)); return 0;}int age(int n){ int c; if(n==1) c=10; else c=age(n-1)+2; return c;}首先执行main函数里面的age(5),通过5这个实参传递到age函数int age(int n)中的形参去,age函数的形参先是5,然后去执行下面的语
2021-11-05 13:36:44 829
原创 C语言(非 表达式)
(!表达式)的意思可以理解为如果括号里面的值为ture则运行,为false则不运行,如果括号里面有!表达式,则表示把ture变false,把false变ture,如果为ture则运行,为fasle则不运行。
2021-11-03 19:33:26 315
原创 c语言的gets() getchar() scanf
char ch ;scanf("%c",ch),可以输入单个字符包括特殊符号,包含特殊符号。char ch[];scanf("%s",ch),只可以输入一串字符,不能包含特殊符号char ch;getchar(ch);可以输入单个字符包括特殊符号。char ch[];gets(ch);可以输入一串字符,包含特殊符号。...
2021-11-03 16:23:04 341
原创 c语言输入scanf的&
int num;scanf("%d",&num);&作用是找到num的地址,然后输入数值进去;而数组名则不要&,因为数组名就是数组的首地址;所以可以int num[];scanf("%d",num);非数组的变量需要带&找到地址
2021-11-03 16:14:54 284
原创 c语言字符串数组问题
首先定义一个text[3][80]的字符数组他可以这样scanf("%s%s%s",&a[0],&a[1],&a[2])输入,先是输入第一行再输入第二行最后输入最后一行可以这样输出printf("%s",text)输出,输出三行的字符串,还可以printf("%c",a[0][0])输出单个字符,例如:输入的是"i am students",这是一串字符串,然后分解为’i’ ’ ’ ‘a’ ‘m’ ’ ’ ‘s’ ‘t’ ‘u’ ‘d’ ‘e’ ‘n’ ‘t’ ‘s’,因为字符数
2021-11-03 14:00:44 267
原创 IEEE 754标准浮点数转换
浮点数格式如下:S-E-MS:表示数符,0代表+,1代表-;E:表示阶码,用移码表示,比如2的三次方是3+127=130=1000 0010M:表示尾数数值单精度32位,阶码8位;双精度64位,阶码11位。单精度浮点数为实列,最高位是数符位,后面是8位阶码,以2为底,23位是尾数数值位,因为最高位总是1,将1隐含,实际尾数是24位的,实际尾数的有效值是1.M。规格化的单精度浮点数真值为:N = (-1)的s次方* 1.M * 2的E次方减127次方规格化的双精度浮点数的真值为:N=(-1
2021-09-13 16:54:33 2940
原创 原、补、反、移
用公式最精准有效1、原码表示法:纯小数:当0<=x<1时,也就是当x为正纯小数或者0时,原码就是x自身,实列:x=+0.1001 +0.1001的十进制真值为0.5625,由于0<+0.5625<1,满足这个公式,所以原码就是x,在把换成二进制为0.1001000,因为正小数的原码就是x本身,所以[x]二进制原码=0.1001000;当-1<x<=0时,也就是当x为负纯小数时或者为0时,就用1-x这个公式实列:x=-0.1001,-0.1001的十进制真值为-0
2021-09-12 13:14:45 1187
原创 二进制加减运算
二进制加法原则是:2个1相加等于2就要向前给1,下面得算为0,相当于十进制1+9=10向前给1,下面得算为0,因为二进制只有0和1 ,所以1加1等于2多了一个1就要往前送。二进制减法原则是:0减1不够,就向前借2减11、加法实例1100 1100 + 0000 11001100 1100+0000 1100——————1101 1000首先右边两个0相加为0,右3位1+1=2就要给前面1个1,下面得数为0,右4位因为前面给了一个1,所以现在就是1+1+1=3,把2向前给1,然后3..
2021-09-12 00:14:08 9778 1
原创 echarts做的网页用IE浏览器打不开问题
1、打开https://echarts.apache.org/zh/index.html官网2、找到下载项,点击下载,往下拉找到定制选择兼容IE8,点最下面的下载
2021-09-09 12:35:23 840
原创 类和对象的理解
代码# 定义一个People类,把对象共同的属性放里面,通过给类名.类变量给类变量赋值,再通过创建对象给构造方法初始化实例变量,# 通过对象调用实例方法来实现这个功能和行为。class People(): # 定义一个类变量,人的名字,通过类名.类变量的形式给它赋值(People.name='***') name = None # 构造方法,初始化实例变量,里面的eyes、nose、mouth、FaceShape和dance这些形参都是局部变量, # 通过它们给实例变
2021-05-17 22:34:42 75
原创 mapreduce规约
图解规约主要是为了减少网络传输阶段的负担准备工作准备wordcount.txt,最好数据能重复多一点,能看到其中的效果。规约前规约后,reduce input明显减少java代码WordCountMapper.javaimport org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Mapper;import java.io.
2021-04-18 21:31:27 194
原创 mapreduce计数器
计算器主要是在map和reduce阶段定义map Counter counter = context.getCounter("MR_Count", "MapReduceCounter"); //第一个参数是定义名字,第二个也是定义map出现的次数 counter.increment(1L); //1L就是每运行一次map就加1reduce//自定义计算器:使用枚举public static enum MyCount{ REDUCE_INPUT_KEY_RECORDS, REDU
2021-04-18 15:26:50 205
原创 排序
图解准备工作1、准备好一个sort.txt文件代码段SortMapper.javaimport org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapreduce.Mapper;import java.io.IOException;public class SortMapper extends Mapper<LongWritable, T
2021-04-17 20:31:26 64
原创 mapreduces分区
图解worldcount.txt 300M的单词文件分成3个块,map类把单词分开固定为1,redueceTask把大于等于5个单词的放一起,其他的放一起,最后算到各自的分区文件中。Java代码编写PartitionerOwn类继承Partitioner进行分区,大于等于5的返回值为0,其他的返回值为1,如果有很多个分区可以在加返回值2、3、4。详情查看Partitioner和HashPartitioner,在idea ctrl+n搜索他们两个查看源代码。具体PartitionerOwn代码rg
2021-04-16 21:04:46 102
原创 wordcount
准备工作1、在liunx系统上准备wordcount.txtvi wordcount.txt准备点数据进行计算2、把wordcount.txt上传到hdfs系统上面,hdfs dfs -put /home/hadoop/wordcount /wordcount,路径自己对应好!3、编写java代码进行计算创建一个map类WordCountMapperimport org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.
2021-04-16 17:08:49 219
原创 ensp、loopback与kali桥接
**主题:ensp、loopback与kali桥接****前言:设置这么多是就为了坚持自己的底线,做一个合格的网络安全维护者!****正题:开始吧!在之前我前几篇文章的基础上进行(https://editor.csdn.net/md/?articleId=113470434https://editor.csdn.net/md/?articleId=113471883https://editor.csdn.net/md/?articleId=113473162)1、添加云2、云
2021-01-31 15:16:10 2193
原创 windows10添加loopback网络适配器
windows10添加loopback网络适配器以管理员身份运行cmd后,在cmd命令窗口中执行:hdwwiz C:\windows\system32>hdwwiz——由此进入“添加硬件向导”界面。——然后,就可以添加过时硬件了。配置这个以后我们可以攻击自己的虚拟网络就不会破坏公共网络了。...
2021-01-31 14:41:19 1092
原创 华为ensp设置虚拟网络
主题:华为ensp设置虚拟网络**前言:为kali模拟网络攻击进行准备工作,大家懂得操作后请勿任性,坚持底线,网络安全需人人维护!****正题:话不多说,咋开始吧!1、打开ensp2、进行操作a、先做出这个拓扑结构router的位置lsw的位置pc的位置连接线的位置b、开启所有设备,绿色箭头(如果没开启成功,借鉴我上篇博客(https://blog.csdn.net/qq_48773627/article/details/113470434),或者自寻网站)c、进
2021-01-31 14:30:48 4271
原创 华为ensp安装
主题: 华为ensp安装前言:为不损坏公共网络进行模拟kali攻击,网络安全靠大家!如进行公共网络攻击,后果自负!学习实验环境下!**正题:我们开始吧1、去百度下载华为ensp,我下载的是(eNSP_V100R003C00SPC100_Setup)安装过程的时候他会叫我们下载三个其他软件(virtualBox 我建议下载这(VirtualBox_xp510)要不然下载其他的vbox可能会出现不兼容的现象(注意:vbox安装路径不要有中文)、wireshark(我下载的是这个wiresha
2021-01-31 14:09:33 349
原创 kali liunx安装拼音输入法,必须成功,只需5步
kali liunx安装拼音输入法,可以成功前言:开始:结束:**前言:自己弄了一天,找了网上好多解决办法,但都很困难,自己慢慢实践弄出来,希望可以帮到大家。****开始:最好保持网络通畅!1、先更新一下kali liunx源leafpad /etc/apt/sources.list以下是我给你们准备的源:deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiversedeb http:
2021-01-30 11:42:02 499
原创 VM kaliliunx桌面安装
VM虚拟机安装kali liunx(桌面版),详细版,学习实验场景前言**正题****总结:**前言!!!学习实验环境下安装,不代表所有场景!!!!!!安装好只是为网络安全运维打基础,请勿触犯法律,后果自负!!!正题一、准备好下载好的kaliliunx镜像。二、打开vm三、新建虚拟机:1、自定义选项2、选择兼容性(按照推荐的来就行)3、稍后安装操作系统4、选择操作系统(liunx(L)版本debian 7 根据自己镜像的版本选择,是32位就选32,是64就选64)5、名称和存
2021-01-29 15:42:46 300
原创 centos7双网卡绑定bond
centos7双网卡绑定bond 学习实验环境下操作完结前言:小白配置VM(liunx centos7)双网卡绑定遇到的坑,特别记录下来,帮助我以后能够查找也希望帮助到小小白。*正题:1、添加两张网卡的时候最好在安装虚拟机的时候添加,要不然用已经安装好的liunx虚拟系统时添加网卡很可能找不到(还有两个网卡模式必须一致。网络模式要一样安装虚拟机的时候开启两个网卡查看有没有添加成功ip addr或者到cd /etc/sysconfig/network-scripts查看有没有添加
2021-01-27 11:26:42 3069 2
空空如也
java线程可见性问题
2023-01-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人