自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 Superset安装,以及嵌入其它项目(系统)的方法

一、Windows10安装配置superset1、安装步骤1)安装 virtualenv     若将Superset安装到python的安装目录下可能会影响原来python的开发运行环境,所以需要安装虚拟环境virtualenv; pip install virtualenv2)初始化 virtualenv venv     激活: ven...

2019-01-14 16:29:15 5785 1

原创 使用Pymc3遇到的Error

1、pymc3安装     使用Anaconda3默认环境安装           conda install pymc3           pip install -U h5py     linux安装pymc3:           sudo apt-get install xxx           头文件:#!/usr/bin/env python     L...

2018-08-24 14:23:22 4226 2

原创 KMP字符串匹配

源代码:#include<stdio.h>typedef struct{ char ch; int len;}string;int next[100];int local[100];int address;//构造字符串 void CreateString(string s[]){ int i=0; char c; c=getchar(); whil...

2018-07-11 16:10:33 343

原创 图书管理系统——C++实现

Book.h头文件#pragma once#define NUM1 128#define NUM2 50#define Col 80#define Line 25#include<iostream>#include<iomanip>#include<cstdio>#include<cstdlib>using namespace st...

2018-07-10 21:58:19 8839 3

原创 MD5及应用

1、MD5应用       首先我们要知道一个字符的长度是8位(bit),即一个字节的长度。现在我们要做的就是将一个字符串Str1分割成每512位为一个分组。MD5有四个32位的被称作链接变量的整数参数,进行设置,并确保形参a在内存中的值改变了,可以在形参中用按引用调用(&a),或返回a值取代原来a值。接下来就是要进行一个MD5算法的主要循环了,这个循环的循环次数为512位分组的个数(即之...

2018-07-09 16:24:27 1718

原创 不对称加密算法RSA

RSA算法的工作原理1、程序关键原代码建立一个密钥容器:      var cspPas = new CspParameters();      cspPas.KeyContainerName = "rsa_key";    //知道密钥容器的名字就可以取得密钥创建RSA对象,密钥没有永久驻留在CSP 中:      RSACryptoServiceProvider RSA1 = new RSAC...

2018-07-09 15:59:28 1433

原创 RSA签名验证

1、RSA加密过程简述      A和B进行加密通信时,B首先要生成一对密钥。一个是公钥,给A,B自己持有私钥。A使用B的公钥加密要加密发送的内容,然后B在通过自己的私钥解密内容 2、假设A要想B发送消息,A会先计算出消息的消息摘要,然后使用自己的私钥加密这段摘要加密,最后将加密后的消息摘要和消息一起发送给B,被加密的消息摘要就是“签名”。       B收到消息后,也会使用和A相同的方法提取消息...

2018-07-09 09:24:24 7110

原创 基于C#的简单聊天软件开发

系统功能1)  统一用户登录:用户登录验证、用户基本信息保存在服务器; 2)  系统消息发送:系统可发送消息到每个连接用户,可发送离线消息,当用户登录后提示;可以查看聊天记录;3)  用户间聊天:可选择在线用户或查找某用户进行单独聊天;4)  群聊:选择几个在线用户建立讨论组聊天;5)  聊天记录查看:可查看与某用户的历史聊天记录、群聊天记录;6)  好友、用户分组:可选择某些用户为好友、并进行好...

2018-07-09 00:11:47 4863 15

原创 二维几何变换算法

 l 平移变换只改变图形的位置,不改变图形的大小。l 旋转变换不改变图形的形状l 放缩变换引起图形形状的变化。 复合变换结果与变换的顺序有关(矩阵乘法不可交换)例:对一矩形先缩放S(2,0.5),再旋转R(p/6)。 对称变换关于x轴的对称变换: 关于y轴的对称变换: 例:设有一三角形ABC,其中三个顶点为A(5,10),B(1,2),C(8,5),求对于直线-2x+3y+3=0的对称变换后的图...

2018-07-09 00:11:28 3364

原创 Cohen-SutherLand直线裁剪算法

算法原理(递归的裁剪过程):对于每条线段P1P2分为三种情况处理:(1)若P1P2完全在窗口内,则显示该线段P1P2。(2)若P1P2明显在窗口外,则丢弃该线段。(3)若线段不满足(1)或(2)的条件,则在交点处把线段分为两段。其中一段完全在窗口外,可弃之。然后对另一段重复上述处理。       为快速判断,采用如下编码方法:       由窗口四条边所在直线把二维平面分成9个区域(右图),每个区...

2018-07-09 00:11:15 10121 1

原创 区域填充之扫描线算法

       利用相邻像素之间的连贯性,提高算法效率。根据多边形内部点的连续性知:一条扫描线与多边形的交点中,入点和出点之间所有点都是多边形的内部点。所以,对所有的扫描线填充入点到出点之间所有的点就可填充多边形。(1)处理对象:非自交多边形(边与边之间除了顶点外无其它交点)判断扫描线上的点是否在多边形之内,根据多边形区域连续性,分为3个步骤:– 求出扫描线与多边形所有边的交点;– 把这些交点的x坐...

2018-07-08 12:40:02 5198

原创 中点画圆、椭圆算法

      首先是中点画圆法,考虑圆心在原点,半径为R的圆在第一象限内的八分之一圆弧,从点(0, R)到点(R/ , R/ )顺时针方向确定这段圆弧。假定某点Pi(xi, yi)已经是该圆弧上最接近实际圆弧的点,那么Pi的下一个点只可能是正右方的P1或右下方的P2两者之一,构造判别函数:F(x, y)= x2 + y2 – R2      当F(x, y)= 0,表示点在圆上,当F(x, y)&g...

2018-07-08 12:31:01 4385

原创 Bresenham画线算法

       与DDA算法相似,Bresenham画线算法也要在每列象素中找到与理想直线最逼近的象素点。       根据直线的斜率来确定变量在x或y方向递增一个单位。另一个方向y或x的增量为0或1,它取决于实际直线与最接近网格点位置的距离。这一距离称为误差。算法的巧妙构思,使每次只需检查误差项(增量)的符号即可。定义决策变量:d =d+k  (0<k<1)       设0<k...

2018-07-08 12:25:23 1924

原创 计算机网络布局设计(仅供参考)

1.设计目的       帮助该公司妥善进行网络布局,提高网络运行效率,减小硬件使用浪费和场地占用问题,合理限制使用流量,安全使用网络。2.需求分析2.1  公司介绍       公司主要负责软件的研发、制造和销售,该公司分为财务部、营销部、设计研发部、IT部、策划部和人事部。2.2  主要实现功能/部门职能及联系1) 策划部需要对接所有部门,进行任务的总体安排和分配;2) 设计研发部需要接受策划...

2018-07-08 12:04:56 20044

原创 磁盘调度算法设计与实现——C语言

一、设计分析共享设备的典型代表为磁盘,磁盘物理块的地址由柱面号、磁头号、扇区号来指定,完成磁盘某一个物理块的访问要经过三个阶段:寻道时间Ts、旋转延迟时间Tw和读写时间Trw。寻道时间Ts是磁头从当前磁道移动到目标磁道所需要的时间;旋转延迟时间Tw是当磁头停留在目标磁道后,目标物理块从当前位置旋转到磁头位置的时间;读写时间Trw是目标物理块内容与内存中对应交换的时间。磁盘调度的原则是公平和高吞吐量...

2018-07-08 10:54:41 15076 3

原创 小型员工管理系统——C语言链表实现

#include<cstdio>#include<cstring>typedef struct Node{ int no; char* name; double salary; int age; char* birth; Node* next;};void create(Node* s,int no,char* name,double salary,in...

2018-07-08 10:39:08 2599 1

原创 小型员工管理系统——C语言数组实现

#include<cstdio>#include<cstring>const int maxn=103;char name[maxn][maxn];char birth[maxn][maxn];void insert(int no[maxn],double salary[maxn],int age[maxn],int &count){ int no1,...

2018-07-08 10:28:55 1357

原创 Huffman编码

请输入编码的字符个数:8请输入各字符及对应的出现频率:a 78c 23e 651 109r 347 89d 23t 56result:1 : 017 : 00a : 110c : 11111d : 11110e : 101r : 1110t : 100#include <stdio.h>#include <stdlib.h> #include <algorithm...

2018-07-08 10:15:35 1112

原创 创建哈希表、查找及计算平均查找长度

#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct //元素类型定义{ int value; //元素值 int hi; //冲突次数}DataType;typedef struct //哈希表类型定义{ DataType *data; int l...

2018-07-08 10:11:58 3456 1

原创 两个多项式相加——C语言

#include <stdio.h>#include <stdlib.h>typedef struct Node{ int coef;//系数 int expn;//指数 struct Node *next;}LNode; //LNode为创建的多项式链表类型 struct elem{ int ...

2018-07-08 09:26:26 9931 1

原创 队列迷宫问题

此程序使用了队列这一数据结构,可以根据自己的需要构造迷宫地图,可以自由定义迷宫的大小,障碍物的位置(“1”表示无障碍,“0”表示障碍),迷宫的起点和终点,根据队列找到迷宫路径,话不多说,先上代码。#include <stdio.h>#include <stdlib.h>int a,b;//map大小: a*b //定义队列指针 typedef struct Nod...

2018-07-07 18:16:44 2011

原创 计算后缀表达式——C语言实现

程序相对简单易懂,运行程序,在命令行中输入:123+*#(注意:由于输入字符,以‘#’结束)输出:5.000000#include <stdio.h>#include <stdlib.h>typedef struct{ float *base; float *top; int StackSize;}Stack;//创建一个栈,100为Maxsize,#d...

2018-07-07 17:56:49 6356

图书管理系统——C++实现

纯C++程序,不含数据库,简单易读。。。。。。。。。。

2018-07-10

基于C#的简单的聊天软件源代码

基于C#的简单的聊天软件源代码,是仿造微信编写的,只支持简单的网络通信

2018-07-08

OpenGL库(适用于VS2015)

适用于Visual Studio,本人使用的是Visual Studio 2015

2018-07-08

空空如也

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

TA关注的人

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