自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

原创 Nginx的反向代理和负载均衡

1、反向代理和负载均衡1、反向代理:设置多个upstream,一个upstream对应一个服务器server(多个upstream之间一般是不同的功能)2、负载均衡:一个upstream中多个服务器的IP地址(这些服务器一般是同样的功能),保证各个服务器之间的资源协调。3、反向代理总结:(1)用户不再直接访问真实服务器,而是访问反向代理服务器;(2)用户输入反向代理服务器的域名和端口(反向代理服务器可以设置多个域名),反向代理服务器根据不同的域名和端口查找相应的代理,和代理对应的upstream,

2021-05-18 22:06:12 560

原创 分布式文件系统---fastDFS

1、系统架构① 首先客户端client 发起对 FastDFS 的文件传输动作,是通过连接到某一台 Tracker Server 的指定端口来实现的;② Tracker Server 根据目前已掌握的信息,来决定选择哪一台 Storage Server ,然后将这个Storage Server 的地址等信息返回给 client;③ 然后 client 再通过这些信息连接到这台Storage Server,将要上传的文件传送到给 Storage Server上。2、fastDFS的特点(1)应用层

2021-05-11 14:11:15 242

原创 CGI---公共网关接口

1、什么是CGICGI:common gateway interface,公共网关接口作用:,对客户端提交的HTML页面进行数据处理的接口。CGI的处理流程:(1)web服务器每接收到一个请求,就会fork()一个子进程运行CGI程序(2)当CGI程序数据处理完之后,web服务器就会杀死该子进程。2、CGI的缺点CGI的缺点:(1)频繁地创建和销毁进程(2)导致web服务器效率低下,无法处理高并发情况3、fastCGI为了解决CGI的缺点,提出了很多的改进方法。这里我们介绍fastC

2021-04-21 19:41:28 695

原创 Linux---常用命令

查找文件:find 目录 -name "文件名"

2021-04-21 17:29:39 90

原创 Linux-----进程

一、什么是进程程序是指编译好的二进制文件,进程是运行着的程序。区别在于:(1)程序占用磁盘,不占用系统资源,(2)进程占用内存,占用系统资源,(3)一个程序对应多个进程,一个进程对应一个程序,(4)程序没有生命周期,进程有生命周期多道程序设计:出现多个进程一起执行的现象,这是因为每个进程都运行很短的时间,不断地重复这个过程,导致我们看起来多个进程是同时运行的。MMU的作用:(1)负责虚拟地址和物理地址的映射,(2)对内存访问级别进行修改PCB:进程控制模块注意:下图中,两个用户空间总即使存在相

2021-04-20 17:30:59 125

原创 C++之多态

一、多态的类别1、静态多态:在编译阶段进行绑定的,编译器根据函数实参的类别(包含隐式转换)直接绑定。2、动态多态:程序运行时根据所引用对象的类别,调用该类别的函数。二、动态多态1、发生条件:存在继承关系,子类重写了父类的虚函数。2、查看多态的内容...

2021-04-16 11:10:15 119

原创 排序算法

一、冒泡排序#include<iostream>#include<vector>using namespace std;void Bubble_sort(vector<int> v){ for (int i = 0; i < v.size(); i++) { for (int j = i; j < v.size(); j++) { //就是依次比较,每次将最小的放在前面 if (v[i] > v[j]) { int t

2021-04-14 21:10:37 86

原创 C++实现基本算法题

1.问题:两个整数n和m相除得到一个循环小数,求这个循环节的长度。思路:通过记录n%m以及n*(10)%m的余数来进行判断,如果存在相同的余数,则用后一个的位置减去前一个的位置就是循环节的长度。代码:...

2021-04-09 01:10:29 438

原创 C++将int型转为string型

string int_to_string(int i) { //将int型转换为stringstring temp = “”;char t = 0;while (true) {t = i % 10 + ‘0’;temp = t + temp;i = i / 10;if (i == 0)break;}return temp;}

2021-04-02 14:15:10 803

原创 C++知识点

一.C++内存四区:1.代码区:存放二进制代码,操作系统进行管理2.全局区:存放全局变量、静态变量和常量3.栈区:存放函数的参数值、局部变量,由编译器进行管理4.堆区:由程序员进行内存管理,否则程序结束时由操作系统回收...

2021-04-01 21:40:03 372

原创 C++实现数据结构--------(十字链表和拓扑排序)

拓扑排序的前提:有向无环图十字链表的结构:顶点结点:data表示顶点名称,firstin表示指向第一个入度的弧结点的指针(也就是指向以该顶点为弧尾的第一个弧结点),firstout表示指向第一个出度的弧结点的指针(也就是指向以该顶点为弧头的第一个弧结点)弧结点:tailvex表示当前弧结点的弧尾顶点在数组中的索引,headvex表示当前弧结点的弧头顶点在数组中的索引,hlink表示指向表示以这个顶点为弧头的下一个弧结点,tlink表示指向以这个顶点为弧尾的下一条弧代码:#prag

2021-04-01 21:20:33 335 1

原创 C++:validheappointer(block)的问题

运行下面这段代码:非正常退出原因是:两个指针指向同一快内存地址,delete释放一个指针后,这块内存就不安全了。改正:

2021-03-31 15:30:17 1077

原创 hadoop分区二次排序和统计示例

1、实验要求:对基站数据进行排序,要求按电话号码升序,到达时间降序进行排序。2、常用命令运行java程序的jar包:hadoop jar hadoop_sort.jar com.hadoop.sort.My_hadoopsort /input /outfile(其中第一个参数是jar包路径(在linux本地),第二个参数是main()函数所在的完整类名,第三个参数是输入数据的路径(在hdfs上),第四个参数是输出数据的文件夹(在hdfs上)outfile这个文件夹不能已经存在)删除linux文件夹

2020-12-26 19:55:56 216

原创 hadoop排序等基本原理和代码实现

shuffle阶段的分区:在mapreduce当中有一个抽象类叫做Partitioner,默认使用的实现类是HashPartitioner,我们可以通过HashPartitioner的源码,查看到分区的逻辑。从源码可知,分区公式为(key.hashCode() & 2147483647) % numReduceTasks,即对numReduceTasks的大小求余数。假如说 numReduceTasks=4,则(key.hashCode() & 2147483647) % numRe

2020-12-26 14:29:11 724

原创 hadoop基本命令

1、上传文件值hdfs一定关闭防火墙,centos7中关闭防火墙:systemctl stop firewalld.service大部分命令类似于linux,只是多加了-创建/input文件夹: hdfs dfs -mkdir /input上传文件:hadoop fs -put /home/hz/Documents/清洗后的基站数据.txt /input查看文件:hdfs dfs -ls /input二、hdfshdfs目录为数据节点datanode中/root/hadoop/dfs/dat

2020-12-26 09:21:46 258 1

原创 Maven的配置使用和打包

1、因为maven默认的是jdk1.4版本,所以需要修改在maven安装目录下的conf文件夹下的setting.xml中,添加下面的内容在<mirror> ..... </mirror>中添加 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/conten

2020-12-25 11:07:43 1384 1

原创 hadoop3.2集群下载安装

参考:https://blog.csdn.net/u013457387/article/details/87856770一、jdk8下载https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html二、hadoop下载三、server1 192.168.253.129server2 192.168.253.131server3 192.168.253.130......

2020-12-13 17:46:34 2040 1

原创 虚拟机CentOS7下载安装

一、VMware16下载安装进入VMware官网下载二、下载centos7进入centos官网下载centos7http://isoredirect.centos.org/centos/7/isos/x86_64/三、创建虚拟机如果开始时,没有下载ISO镜像,可以在这里进行添加:然后进入打开centos7,进入安装。安装完成后会自动联网的,打开火狐浏览器进入百度。打开终端:ifconfig,再对比windows下面win+r -》cmd -》ipconfig

2020-12-13 13:58:45 283

原创 FPGA(九)---异步信号亚稳态处理

一、基本原理1、时钟信号只在上升沿起作用,异步信号输入时会有个亚稳态(抖动)的过程。2、时钟信号采样会出现两种情况:异步信号1和异步信号2。对于异步信号1,时钟能够采样到稳定信号,没有任何影响;但是,我们不能确定每次都是刚好采样到稳定时候,例如异步信号2。3、因此要对异步信号进行处理,通常的做法是:将异步信号连接2级寄存器q和q1,进行两个周期的时延,以获得稳定信号。4、2级寄存器的输出是个稳定的值(可能是0或1)。二、对FPGA(八)中key_in进行优化。与(八)中的边沿检测,代码相同,意

2020-12-03 22:00:03 686

原创 FPGA(八)---按键消抖

一、按键状态按键未按下时:空闲态,FPGA的引脚通过上拉电阻置为高电平。按键按下时:FPGA的引脚接地,变为低电平。**在按键按下和释放的过程中:**会出现一段时间的抖动,可以通过示波器观察抖动时间,不超过20ms(如果是50M的晶振,就会经过多个时钟周期,前一个时钟是高电平,下一个可能就是低电平,也就是会出现抖动的现象,这是我们不想要的)IDEL:空闲态DOWN:按下状态***消抖原理:***当按键按下时,检测到下降沿进入FILTER,设置FILTER时间(信号抖动的最大时间)为20ms,

2020-12-03 20:46:12 3176 2

原创 FPGA(七)---状态机设计

一、逻辑设计二、代码module State_Hello(Clk,Rst_n,data,led); input Clk; input Rst_n; input [7:0]data; //检测字母,每个字母由8位的ASCII码表示 output reg led; localparam //之前采用parameter CHECK_H = 5'b0_0001, //这里采用的是独热码 CHECK_e = 5'b0_0010, CHECK_la =

2020-12-01 11:31:01 277

原创 FPGA(六)---阻塞赋值和非阻塞赋值

一、阻塞赋值module block_nonblock(Clk, Rst_n, a,b,c,out); input Clk; input Rst_n; input a,b,c; output reg [1:0]out; //out = a + b + c; //d = a + b; //out = d + c; reg [1:0]d; always@(posedge Clk or negedge Rst_n) if(!Rst_n) out = 2'b0; else

2020-12-01 10:14:27 560

原创 FPGA(五)---BCD计数器

一、BCD码BCD码就是将十进制中的每一个数,都用四位的二进制进行表示。例如:153 --> 0001 0101 00114562 -->0100 0101 0110 0010

2020-11-30 11:17:24 3661

原创 FPGA(四)---IP核实现计数器

一、调用IP核的步骤1、新建项目project2、打开Tools中的megaWizrd Plug-in Manager3、选择create a new …4、左侧直接搜索想要的功能,这里是counter,点击5、选择计数器的位数,选择是增加、减少或者是都有,我们选择up only6、Plain binary是二进制直接计数,modulus,with a count of 设置一个最大值carry-in有效的时候进行计数carry-out是产生一个输出说计数满了7、后面暂不管,n

2020-11-26 21:11:43 2254

原创 FPGA(三)---计数器

一、计数器设置目的:LED灯,每500ms,状态翻转一次系统时钟为50M,对应周期20ns500ms = 20ns * 25000 00025000 000 转换成16进制为17D7840由于16进制的每个数字都是由4个bit组成,即0:0000,4: 0100, 8: 1000,所以总共7个数字一共需要28个bit位表示,但首数字1: 0001,可以只用一个1位进行表示,所以一共需要25位。...

2020-11-24 22:07:44 1371

原创 FPGA(二)---38译码器

一、代码module decoder_38(a,b,c,out); input a,b,c; //输入端口 output reg [7:0]out; //高位在前,低位在后,共8位 always@(a,b,c)begin //敏感列表,当a,b,c中的一个发生变化就执行begin后面的语句。 case({a,b,c}) //花括号将a,b,c拼接成一个信号 3'b000:out = 8'b0000_0001; //always中的赋值必须是reg形式 3'b001

2020-11-24 16:39:47 3142

原创 FPGA(一)---二选一多路器及quartus基本操作

一、FPGA开发流程二、创建模块和仿真打开Quartus --》create new project --》new file,选择Verilog HDL file–》写模块module led_test(a,b,key_in,led_out);input a; //输入端口input b;input key_in;output led_out; //输出端口//当key_in ==0, led_out = aassign led_out = (key_in == 0)? a : b;

2020-11-23 21:56:26 2106

原创 C语言笔记---单向链表

#pragma warning(disable:4996);#include <stdio.h>#include <stdlib.h>#include<string.h>//单向链表//链表节点数据结构struct LinkNode{struct LinkNode* next;};//链表结构体struct LList{struct LinkNode header;//头结点int size;};typedef void* LinkList

2020-10-26 19:20:48 130

原创 C语言笔记---文件操作

//#define _CRT_SECURE_NO_WARNING#pragma warning(disable:4996);#include <stdio.h>#include <stdlib.h>#include<string.h>int main(){char fileName[256];//1.写入文件/*printf(“请输入需要创建的文件:\n”);scanf("%s", fileName);getchar();//读取scanf结束的换

2020-10-24 13:04:29 115

c++基础知识.zip

c++相关基础知识,继承、封装、多态等

2021-05-13

笔记---数据结构.docx

笔记---数据结构.docx

2021-04-16

hadoop实现分区二次排序代码示例.zip

hadoop分区二次排序代码示例,包含基站数据集,对基站数据,按电话号码升序、到达时间降序进行排序,只需打包成jar,即可在hadoop集群中运行

2020-12-27

hadoop实现用户数和用户拨打电话的次数统计.zip

对于基站数据,统计用户数,统计用户拨打电话的次数

2020-12-27

hadoop分区二次排序示例.zip

hadoop分区二次排序示例,对基站数据,按电话号码升序、到达时间降序进行排序

2020-12-27

空空如也

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

TA关注的人

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