- 博客(518)
- 资源 (5)
- 收藏
- 关注

原创 【PowerJob】值得你拥有的新一代分布式任务调度与计算框架
概述PowerJob是新一代分布式任务调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,能让您轻松完成作业的调度与繁杂任务的分布式计算。为什么选择PowerJob?当前市面上流行的作业调度框架有老牌的Quartz、基于Quartz的elastic-job和原先基于Quartz后面移除依赖的xxl-job,这里分别谈一些这些框架现存的缺点。Quartz可以视为第一代任务调度框架,基本上是现有所有分布式调度框架的“祖宗”。由于历史原因,它不提供Web界
2020-06-27 19:58:42
2833
3
原创 遗传算法(四)——遗传算法的基本实现技术
3.1编码方法 在遗传算法的运行过程中,它不对所求解问题的实际决策变量直接进行操作,而是对表示可行解的个体编码施加选择、交叉、变异等遗传运算,通过这种遗传操作来达到优化的目的,这是遗传算法的特点之一。遗传算法通过这种对个体编码的操作,不断搜出适应度较高的个体,并在群体中逐渐增加其数量,最终寻求出问题的最优解或近似最优解。在遗传算法中如何描述问题的可行解,即把一个问题的可行解从其解空间转换到遗传算法所能处理的搜索空间的转换方法就称为编码。 编码是应用遗传算法时要解决的首要...
2021-01-05 21:43:57
10685
原创 生成树算法STA
目录一、背景二、生成树算法介绍三、生成树协议特点四、生成树算法详细过程五、例题六、参考教程一、背景由于网络中会存在单点故障而导致网络无法访问,系统瘫痪,因此在网络中提供冗余链路即引入备份链路来提高网络的健壮性、稳定性。常见的冗余方式有:链路冗余和设备冗余。好处是,减少单点故障,增加网络可靠性;坏处是,产生交换环路,会导致广播风暴、多帧复制、MAC地址表抖动。因此生成树协议是为了解决环路问题。生成树协议(Spanning Tree Protocol,STP),是一种工.
2020-12-11 19:49:57
10186
原创 遗传算法(二 )——通用框架
1.2遗传算法简介遗传算法是模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局优化概率搜索算法。最早由Holland教授提出,起源于60年代对自然和人工自适应系统的研究。1.2.1遗传算法概要对于一个求函数最大值的优化问题(求函数最小值也类同),一般可描述为下述数学规划模型:式中,为决策变量,f(X)为目标函数,式(1-2)、(1-3)为约束条件,U是基本空间,R是U的一个子集。满足约束条件的解X称为可行解,集合R表示由所有满足约束条件的解所组成的一个集合,叫做可行解集合。它
2020-12-08 18:56:57
4521
原创 遗传算法(一)——生物学基础
目录引言1.1遗传算法的生物学基础1.1.1遗传与变异1.1.2进化1.1.3遗传与进化的系统观参考资料引言生物在自然界中的生存繁衍,显示出了其对自然环境的优异自适应能力。人类之所以能够向其自身的进化学习以增强求解问题的能力,是因为自然进化本质上就是一个学习与优化的过程。这一优化过程的目的是使生命体达到适应环境的最佳结构与效果。基本认识:生物进化过程(从简单到复杂,从低级向高级)本身是一个自然的、并行发生的、稳健的优化过程。这一优化过程的目标是对环境的自适应性,生物种
2020-12-08 18:56:03
2130
原创 NAT穿越技术原理
NAT由来为了解决全球公有IP的稀缺,提出了NAT技术。NAT是 Network Address Translation 网络地址转换的缩写。在NAT技术下,网络被分为私有网络和公有网络两部分,NAT网关设置在私网到公网的路由出口位置,双向流量都要经过NAT网关,如下图。NAT将私有IP地址通过NAT网关转换成公网IP地址,在网关的NAT地址转换表记录下这个转换映射记录,当外部数据返回时,网关使用NAT技术查询NAT转换表,再将目标地址替换成内网用户IP地址。当一个公司内部配置了这些私有地址后,
2020-12-08 18:54:26
5093
原创 2015年武汉大学复试上机题目
1,要求显示以下图形987654321*87654321**7654321***654321****54321*****4321******321*******21********1#include <iostream>using namespace std;int main(){ for(int i=0; i<8; i++) { f...
2020-06-08 17:04:16
764
原创 2014年武汉大学复试上机题目
Q1. 编写程序可计算如下分段函数:#include <iostream>#include <math.h>using namespace std;double calc(double x){ double m; if(x>0) m=(sqrt(x)+exp(x))/(5.0*x+5); else ...
2020-06-08 17:04:02
700
原创 复试编程训练——feof和EOF
122.计算文本文件的行数以及每行的字符数#include <stdio.h>#include <stdlib.h>int main(){ FILE *fp; int a[10]= {0}; int num=0; int i=0,k; char ch; if((fp=fopen("text.txt","r"))==...
2020-06-08 17:02:57
255
原创 复试编程训练——C语言中的feof()和EOF
121.为什么用feof()读取文件,结果最后总是多读些东西C语言中,用feof()读取文件,遇到EOF标识符结束,而EOF要被读取
2020-06-08 17:02:42
422
原创 复试编程训练真题——C语言,统计各单词(字符)出现的次数,并将各单词(字符)和其出现的次数输出到屏幕和文件中
119.已有文本文件test.txt,其中的内容为hello,how are you.Welcome you to China!编写一个程序,读取test.txt,统计各单词出现的次数,并将各单词和其出现的次数输出到屏幕和文件中。仅限一行句子,两行需要稍加修改。#include <stdio.h>#include <stdlib.h>#include <...
2020-06-08 17:02:27
2539
2
原创 复试编程训练十二
111.从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"file.txt"中保存,输入的字符串以“!”结束。#include <stdio.h>#include <stdlib.h>int main(){ char ch; FILE *fp; if((fp=fopen("file.txt","w"))==...
2020-06-08 17:01:56
556
原创 复试编程训练十一
101.共用体类型存储方式#include <stdio.h>union Data{ int i; char ch; float f; //i,ch,f共用同一存储单元} a; //一瞬间只能放其中一个变量成员int main(){ a.i=97; printf("%d\n",a.i); //输出int print...
2020-06-08 17:00:58
701
原创 复试编程训练十
91.建立动态数组,输入5个学生的成绩,另外用一个函数检查其中有无低于60分的,输出不合格的成绩#include <stdio.h>#include <stdlib.h>void check(int *p) //打印成绩<60的{ int i; for(i=0; i<5; i++) if(*(p+i)<6...
2020-06-08 16:59:19
543
原创 NAT
路由器上ACL与NAT的组合实现路由器上实现静态SNAT路由器上实现动态SNAT路由器上实现动态SNAT超载路由器上实现PAT路由器上以NAT实现TCP负载均衡
2020-06-08 16:53:33
279
原创 网络层安全协议——IPSec
1.IPSec的目标2.网络层安全性3.IPSec安全体系结构图4.IPSec安全体系的内容5.IPSec的模式6.AH相关7.ESP相关8.安全联盟SA9.IPSec密钥管理10.Internet密钥交换协议—IKE11.两阶段交换12.IPSec—vpn要求13.IPSec—vpn协议和算法14.实验
2020-05-12 20:22:22
4617
原创 密钥分配&&认证中心&&证书原理
一、密钥分配1.对称密钥的分配2.公钥的分配二、认证中心及证书1.什么是CA?2.CA电子商务网络示意图3.证书的内容4.证书图标5.CA的功能6.使用证书提供的服务7.证书服务三、应用
2020-05-11 15:20:42
2886
原创 数字签名及散列
一、数字签名1.简介2.数字签名及验证3.数字签名生成流程4.为什么数字签名具有上述三种功能?5.安全性二、密码散列函数1.简介2.完整性验证原理3.两种密码散列函数三、完整流程四、鉴别
2020-04-30 21:41:10
1210
原创 网络安全概述及加密算法
一、概述1.网络安全的主要威胁及技术隐患2.黑客常采用的攻击方法3.网络安全的基本要求4.常用的网络安全措施5.内网安全管理系统二、加密三、两种密码体制1.对称密钥密码体制2.公钥密码体制3.两种加密体制的比较四、PGP实现电子邮件加密1.简介2.PGP机制3.PGP实验
2020-04-29 19:27:53
1784
原创 学习笔记——DB的设计
数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求。数据库设计过程:(1)需求分析阶段:分析用户的要求(2)概念结构设计阶段:概念结构设计是整个数据库设计的关键, 它通过对用户需求进行综合、 归纳与抽象,形成一个独立于具体数据库管理系统的概念模型。UML语言(3)逻...
2020-04-14 20:12:24
936
原创 学习笔记——计组—流水线
简介 流水线(Pipeline)是一种将任务分解为多个小步骤,并让多个不同任务的各个小步骤重叠,从而实现多个任务并行处理,以加速程序运行速度的技术。 为了实现流水线,首先将输入的任务分割成一系列子任务,使各子任务能在流水线的各个阶段并发地执行。将任务源源不断地输入流水线,从而实现了子任务级的并行。流水线对于计算机系统是非常必要的。 在CPU内部,...
2020-04-14 18:19:24
3307
1
原创 Linux网络配置命令
1.ifconfig命令2.ifdown和ifup命令3.route命令4.traceroute命令5.iptables命令
2020-04-14 14:42:47
2160
原创 学习笔记——计组—计算机系统
1.计算机系统基本构成2.计算机的基本构成3.计算机基本解题过程4.细化的计算机框图5.指令执行全过程6.C语言执行7.计算机重要部件
2020-04-13 22:30:51
1307
原创 学习笔记——DB关系数据库理论
一、问题的提出1.概念 针对一个具体问题, 应该如何构造一个适合于它的数据库模式, 即应该构造几个关系模式, 每个关系由哪些属性组成等。 这是数据库设计的问题, 确切地讲是关系数据库逻辑设计问题。 实际上设计任何一种数据库应用系统, 不论是层次的、 网状的还是关系的, 都会遇到如何构造合适的数据模式即逻辑结构的问题。 数据依赖是一个关系内部...
2020-04-13 14:59:27
585
原创 yield关键字的简单使用
yield<————>生成器生成器是一个不断产生值的函数,包含yield语句的函数就是一个生成器。生成器每次产生一个值(yield语句),函数被冻结;被唤醒后,在此位置继续执行,再产生一个值。(指针一直往后移)生成器相比依次列出所有内容更有优势:更节省内存空间;响应更速度;使用更灵活。若要用列表存储100万个值,严重浪费空间;而生成器,一次产生一个值,一次占用一个空间。...
2020-04-12 21:44:53
171
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人