自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏的博客

主要写自己开发过程中遇到的问题以及解决办法,方便大家参考

  • 博客(48)
  • 收藏
  • 关注

原创 数据分析(二)-zabbix/influxdb监控数据提取

一、zabbix监控数据提取此次个人作业中所使用的zabbix的CSV数据是通过手动导出的方式,从mariadb的数据库中导出的,主要导出过程如下:首先我的zabbix安装了php的可视化插件,在可视化界面中可以方便的查看zabbix监控的数据信息在zabbix主页->Monitoring->Latest data中可以查看到监控项目的列举我们能在监控项目中找到cpu和memory的监控项目在cpu的监控项目集上面我选择了 CPU utilization监控项目,在

2021-05-24 23:31:08 4344 16

原创 数据分析-时序数据处理(一)

一、安装环境:操作系统:centos7.5influxdb版本:v2.0.6二、influxdb安装浏览官网 https://www.influxdata.com/点击官网右上角的get influxdb在get influxdb的 open source节点, 有influxdb的download和telegraf的download选择 download 进入引导下载引导页面我在我的机器中使用了docker进行安装 ,选择了2.0.6版本

2021-05-23 14:49:16 1011 10

原创 python实现jpeg压缩(rgb到YCbCr)

1.JPEG编码过程1.1流程RGB转YCbCr:因为人眼对亮度比较敏感,而对于色度不那么敏感,所以,我们就先将RGB的数据转换到YCbCr色彩空间,便于下面的处理。降采样:转到YCbCr色彩空间后,就可以将 Cb 和 Cr 这两个通道进行降采样,这里一般是将 2*2 个像素变为 1*1 个像素,虽然分辨率下降到了四分之一,但对于人眼来说差别是不大的。(这一步是有损的)分块:顾名思义,将图像分为若干个 8*8 的小块,方便下面的处理。DCT:这一步的目的和RGB转YCbCr有..

2021-03-23 21:37:54 3492 10

原创 面经:大厂面试一(wpf+go)

一、面试通用能力相关今天和大家聊聊面试的相关问题:面试是一个老大难的问题,这个问题和公司的口味有关系,不过我们可以从众多的面试中,总结出公司选拔人才的通用的标准,或者说公司看中面试者的那些方面的能力。重要能力排行(这个只是代表个人意见):沟通理解能力沟通理解能力是面试中非常重要的能力,在没有正式进入工作岗位之前,面试官了解一个人能力的主要途径就是问答,在一问一答的过程中,对一个人进行综合的评估,所以,如果沟通理解能力不行,你的能力再好,也不能很好的呈现给面试官,这样你和公司谈薪水的时候,对自己

2021-03-20 20:55:26 1290

原创 docker之oracle测试数据库搭建

一、docker环境准备这个配置好阿里云镜像加速申请阿里云账号,然后会分配一个加速地址1.准备docker环境;2 . docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g --pull 镜像(6个多G)容器内部 root密码 helowin3.docker run -d -p 1521:1521 -v /usr/local/docker-data/oracle:/data/oracle --name oracle

2021-02-28 22:03:34 386

原创 算法:二分查找

一、简介二分查找算法是查找算法中的常见的算法,基本的思想是设置开始索引和结束索引,选取中间点,当中间点索引的取值小于目标值的时候,说明目标值在查找数组的后半段,当中间点索引的值大于目标值的时候,说明目标值在数组的前半段,依次类推,最后找到目标值。二、算法思想1.算法条件:查找数组有序2.算法思路:初始化左边界i = 0,右边界j = len(nums) - 1计算中间点 med = i + (j - i) / 2 #思考一:大家可以想一下,这里为什么要这样写若:nums[med] &

2021-01-29 17:58:42 320

原创 通信协议:HTTP知识点总结

一、简介HTTP协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。HTTP是面向事务的应用层协议,他是万维网上能够可靠的交换文件的重要基础。请注意,HTTP不仅能够传送超文本跳转所必须的信息,而且也传送任何可从互联网上得到的信息,如文本、超文本、声音、图像等。HTTP的特点如下:面向事务协议是无状态的,也就是说同一个客户第二次在向同一个服务器请求的时候,服务器的响应与第一次请求时候相同。二、要点1.用户浏览页面的方式1)在浏览器的地址栏输入访问地址;2)

2021-01-27 14:51:23 1121

原创 通信协议:TCP知识总结

一、TCP简介tcp是一种面向连接的传输层的协议,主要有以下几个特点:tcp是面向连接的运输层协议每条tcp连接只有两个端点,tcp只能是点对点的tcp提供可靠交付的服务tcp是全双工通信,发送方和接收方面向字节流的二、要点1.慢开始、拥塞避免、快重传、快恢复慢开始:在一个传输轮次下(一个RTT),拥塞窗口(cwnd)就加一倍。在开始的时候要设置一个慢开始门限。拥塞避免:这个阶段是让cwnd窗口进行缓慢的增大,经过一个RTT就把发送方的cwnd增加1,而不是像慢开始那样成倍的增加。在

2021-01-22 14:31:59 1945

原创 go基础:字符串操作

一、简介字符串是在编程中一个非常常见的操作,熟悉语言的自带的字符串操作函数能帮助你写出优雅、高效的代码,所以语言中自带的字符串处理函数,大家应该熟练掌握。go中主要操作字符的包是strings,下面就介绍一下go中字符串的相关操作包和工程中使用最多的字符串操作函数示例。二、编码1.包含操作,strings中的包含操作主要有两个func Contains(s, substr string) boolfunc ContainsAny(s, chars string) boolcontains函数,

2021-01-18 19:34:07 463

原创 go基础:文件操作

一、简介文件操作是开发中极其常见的操作,是每个程序员不能避开的,go的文件操作大部分在os包中,ioutil包和io包也涉及一些文件操作,在这一节,我们从os包出发,讲解go的文件夹的操作,文件的读写操作等。二、go相关知识1.目录操作go的目录操作大部分都在os中1)创建单独目录函数:func Mkdir(name string, perm FileMode) error可以使用相对路径在创建已存在目录的时候报错测试代码:mkdirerr := os.Mkdir("./test"

2021-01-18 17:50:41 211

原创 go基础:json解析

一、简介JSON(Javascript Object Notation)是一种轻量级的数据交换语言,以文字为基础,具有自我描述性且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。JSON由于比XML更小、更快,更易解析,以及浏览器的内建快速解析支持,使得其更适用于网络数据传输领域。目前我们看到很多的开放平台,基本上都是采用了JSON作为他们的数据交互

2021-01-17 13:00:27 2314

原创 go基础:xml解析

一、简介xml是一种进行数据交换和信息传递的一种格式,在web后端开发使用非常普遍,下面介绍go语言解析xml的方法。二、代码1.将xml解析为对象<Person> <FullName>Grace R. Emlin</FullName> <Company>Example Inc.</Company> <Email where="home"> <Addr>gre@example.

2021-01-17 12:56:48 6177 1

原创 go之gin环境搭建

1、go环境go环境:go version go1.15.2 windows/amd64windows:win10旗舰版IDE:vs code2、gin项目依赖主工程项目在github.com文件夹下:git clone https://github.com/gin-gonic/gin.git gin-gonic/gin依赖工程:在github.com文件夹下:git clone https://github.com/gin-contrib/sse.git gin-contr

2020-12-10 10:47:39 1804 3

原创 vscode安装go所有插件(全网最全)

1.vscode安装go所有插件vscode版本:1.51.0go版本:version go1.15.2 windows/amd64git客户端版本:Git-2.29.2.2-64-bit2.使用vscode自动安装需要提前安装go、vscode、git客户端,配置git环境,配置go环境,GOPATH这个环境变量 对下面的安装很重要根据go的工程目录要求(go比较奇怪,对工程目录有限制),如果不太清楚的小伙伴,可以参考这个博客https://www.cnblogs.com/zsy/p/

2020-11-09 20:02:17 43405 27

原创 机器学习基础算法-朴素贝叶斯

1、为什么可以使用bayes对未知数据进行分类首先要了解bayes的概率、条件概率,以及将条件概率应用到分类中bayes的概率是一个逆向概率,详细内容查看bayestheory.md可以使用bayes主要是因为在知道某个条件的基础上,可以反推某一事件发生的概率在机器学习中使用的样本数据就是我们提前知道的一些信息,这些就是已知的信息这些已知的信息在bayes的定理中,就是先验概率的影响因子利用bayes定理计算所有分类的概率,哪个概率高,这个未知的数据就是这个分类2、bayes分类过程根

2020-11-06 20:37:07 155

原创 机器学习基础算法-决策树

后面的文章打算只整理算法流程和该算法的思想,因为之前一篇写的自己来看,好像也没写啥东西决策树前提知识条件信息熵知识熵:熵的值越高,数据集中的数据混合度越高,数据混合度越高,说明分类越差b站的一个视频,我觉得把信息熵讲的挺好,推荐看一下,主要是把具体的含义讲出来了,方便我们理解抽象的公式。信息公式:信息公式:信息熵的公式:缺点这个决策树有个缺点,(我自己认为的,也不知道对不对)当待检测数据集中出现了某个特征没有的值的时候,这个就没有办法分类了决策树的构建过程先从样本数据集中选出最

2020-11-06 19:31:21 704

原创 机器学习基础算法-k近邻算法

算法概述算法定义:k近邻采用计算预测点与样本数据特征的距离,选取k个距离最近的样本标签(这个标签其实就是数据的分类,这个数据属于哪个类别,比如某一条电影数据前面有好几个特征值,后边这个标签就是标记这条电影数据属于那种类型的电影,例如属于爱情类电影,这个标签就是爱情),找到k个距离最近的样本标签后,统计这k个样本重出现次数最多的那个分类。算法条件:需要有样本数据,由于需要计算距离,样本数据特征之间的数值大小相差不应该太大,比如某个特征数值为10000,另外一个特征数值为0.11,这样计算出来的距离和第一个

2020-10-30 15:43:09 219

原创 机器学习基础算法-系列概要

系列概要最近时间算是比较充裕了,打算写一个系列的学习文章,和大家一起分享,也是对自己的一个督促,在文章中我会用尽量通俗易懂的语言,结合一些实例来学习机器学习的基础算法。计算机环境计算机操作系统:windowns 10python version: Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)]IDE:目前使用的是spyder3.3,这个是anaconda自带的一个IDE系列内容在这个系类中,主要

2020-10-30 14:07:06 201

原创 JAVA学习篇--------使用idea新建、导入、部署、调试spring MVC项目

一、环境介绍 idea版本: IntelliJ IDEA 2019.3.3 x64 jdk版本:如果不知道自己装了什么版本,可以使用cmd窗口输入 java -version 命令就可以看到对应的版本号 java version "1.8.0_121" Java(TM) SE Runtime...

2020-04-25 12:32:08 5834

原创 C语言:统计一个文件中大写字符、小写字符、数字个数

统计data.txt文件中大写字符、小写字符、数字、其他字符的个数,代码如下:/*统计一个文件中的大写字母 小写 字母 数字 及其他字符的个数*/void chapter1::statistic(){ printf_s("统计文件开始\r\n"); char *path = "D:\\000testprocess\\c_lesson\\Debug\\data.txt"; F...

2020-04-13 19:41:47 10866 1

原创 C语言:fopen_s复制文件

将一个文件从from.txt复制到to.txt/*将文件from.txt的内容复制一份到to.txt*/void chapter1::testCopyFile(){ printf_s("复制文件测试开始\r\n"); FILE *f, *ft; int r = fopen_s(&f,"D:\\000testprocess\\c_lesson\\Debug\\from.tx...

2020-04-12 23:23:23 692

原创 C语言:计算两个复数的乘积

复数结构定义如下:struct Complex{ float real; float image;};计算复数函数原型为:struct Complex complex_prod(struct Complex c1, struct Complex c2)在主函数中输入两个复数,利用该函数,计算两个复数的乘积;代码如下:void chapter1::testCompl...

2020-04-12 22:43:02 11563

原创 C语言:数组排序,写出交换函数

输入n个数的数组 对数组进行从大到小排序 交换数组写出数组交换函数,这里我使用了冒泡排序编码如下:void chapter1::testSwap(){ printf_s("swap 开始\r\n"); int n; printf_s("请输入数组长度\r\n"); scanf_s("%d",&n); int *a = (int *)calloc(n, si...

2020-04-12 20:42:34 919

原创 C语言:数组数据移动

设一个数组中有n个数,将前面各个数顺序向后移动m个位置,移出的数再从头开始移入;编码如下:/*将数组中的数向后移动n位,移出的部分再移入头部*/void chapter1::moveArray(int a[], int alength, int moveLength){ for (int i =0;i<moveLength;i++) { int lastitem = a...

2020-04-12 19:40:28 5549

原创 C语言:Fibonacci数列打印

打印Fibonacci数列的前n个数,n<200,每行打印5个数字输出;代码如下:/*Fibonacci数列打印 打印Fibonacci数列的前n个数,n<200,每行打印5个数字输出;*/void chapter1::printFibonacci(){ printf_s("Fibonacci数列打印测试\r\n"); int n; do { printf...

2020-04-12 15:45:41 1490 2

原创 C语言:二维数组求和

输入2个正整数m和n(1<=m<=6, 1<=n<=6) ,然后输入矩阵a(m行n列) 中的元素, 分别求出各行元素之和, 并输出。编码如下: /*输入2个正整数m和n(1<=m<=6, 1<=n<=6) ,然后输入矩阵a(m行n列) 中的元素, 分别求出各行元素之和, 并输出。*/void chapter1::ArraySum(){...

2020-04-12 15:08:08 19660 1

原创 C语言:数据结构之查找--顺序查找

概念: 查找就是根据给定的某个值,在查找表中确定一个关键字等于给定值的数据元素。主要查找算法:顺序表查找:顺序表查找属于无序查找,从第一个关键字开始,逐个关键字进行比较,查找给定关键字; 二分查找:又称折半查找,属于有序查找,在进行查找之前需要对查找表进行排序,使查找表有序,这样能方便快速查找; 插值查找:是对二分查找的优化,通过将数据内容与中值关系进行联系,加快查找速度;...

2020-04-12 11:53:29 2452

原创 C语言:数据类型与表达式习题

1.设有定义“int a = 1, b = 2, c = 3, d = 4, m =2, n = 2;”, 则执行表达式“(m = a >b) && (n= c > d)”后, n的值是( ) 。2 若有“int n1 = 0, n2, *p = &n2, *q = &n1;”,则与表达“n2=n1”等价的是1.答案 2解析...

2020-04-12 09:56:21 1736

原创 python学习(二):python对SQLite数据库的基本操作

一、环境 python版本:Python 3.6.8 sqlite版本:windows下的 SQLite version 3.25.2 操作系统:win10二、SQLite简单介绍 SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数...

2019-04-15 23:32:17 2994

原创 效率提升:C#向C++传递函数问题

一、情况描述 现在我接触到的生产环境中,使用C#做前端界面,开发效率很高,和负责的界面,使用很短的时间就完成了,程序中的核心算法,使用C++写,运算快,这样能够使整个开发周期缩短,界面上比较好看,运行效率问题也能解决。 在使用C#和C++结合的过程中就要涉及到C#调用C++dll的问题、向C++函数中传入参数、向C++传入C#的函数、C++返回参数的问题,下面我...

2019-04-14 11:27:57 1260

原创 Linux学习(七):proftpd权限配置

一、问题场景: 一台ftp服务器A,外部网络访问该服务器时需要使用ftp协议,当网络内部访问该服务器时使用共享协议; A服务器操作系统为CentOS7.5,在该服务器上面部署了proftpdFTP服务向外部用户提供安全访问,同时A服务器中部署了samba服务,向内部用户提供共享服务。 proftpd的安装配置和前一节的配置一样,samba的配置...

2019-03-13 23:23:05 1655

原创 Linux学习(六):proftpd搭建,完美解决vsftpd中文引号bug

一、proftpd简介:        proftpd软件和vsftpd一样是一个开放源代码的ftp服务器软件,但是可配置项比vsftpd要多,是目前比较流行的ftp软件,proftpd的配置和apache的配置相似,因此该软件也十分容易配置和管理。        proftpd的全称是Professional FTP daemon,是针对Wu-FTP的弱项而开发的,软件在经过多年的发展之...

2018-12-23 22:55:55 9050 3

原创 Linux学习(五):vsftpd的中文双引号bug

一、系统环境        Linux系统:CentOS7.5        vsftpd版本:vsftpd-3.0.2-22.el7.x86_64(这个是比较新的版本了,2018/12/21目前最新的版本是vsftpd-3.0.2-25.el7.x86_64.rpm      在这个网站中可以下载到最新的vsfptd软件https://pkgs.org/download/vsftpd)...

2018-12-21 23:10:11 419

原创 Linux学习(四):简单搭建vsftpd

一、环境        操作系统:CentOS7.5二、配置过程:        1)检查本机是否安装有vsftpd软件:rpm -qa | grep vsftpd #检查本机是否已经安装了vsftpd包        2)若没有初选筛选结果则没有安装,下面使用yum安装vsftpd(若是局域网用户,可以参考我的Linux学习第二篇:本地yum源创建,也可以...

2018-12-21 22:35:46 305 1

原创 Linux学习(三):使用CentOS镜像创建局域网yum源

一、方法简介        首先将CentOS挂在到某个目录上,将CentOS中Packages复制到Linux系统中的一个目录中,这个是yum源中的rpm包,将rpm包准备完成后,利用createrepo工具创建rpm访问数据列表(如果没有安装这个工具的朋友,请按照我上一篇博客的方法,将linux镜像配置为本地yum源,创建完成后输入命令:yum install createrepo,安装c...

2018-12-20 23:05:18 496

原创 Linux学习(二):使用CentOS镜像创建本地yum源

一、环境        Linux系统:CentOS7.5        Linux镜像:CentOS-7-x86_64-DVD-1804.iso(镜像下载地址:http://archive.kernel.org/centos-vault/)二、操作步骤:        我使用的是虚拟机的环境,在虚拟机环境下CentOS已经安装完成,在虚拟机的设置中将镜像文件选择进入光驱,开启虚拟...

2018-12-19 23:08:21 668

原创 Linux 学习(一):samba搭建

一、samba简介        samba目前比较流行了文件服务器之一,samba主要用于沟通windows和unix like这两个平台,linux机器通过开启samba服务,能够将linux本机的某个磁盘空间共享出来,window机器能够访问linux共享出来的地址,并且windows操作该共享目录就像操作本机磁盘一样,毫无差别。        下面是我平时使用的主要的samba功能...

2018-12-17 23:23:30 641 2

原创 vs以管理员身份运行

1运行环境:    vs版本:2013    windows版本:win102.解决问题:vs在启动时强制以管理员身份运行3.解决方法:    1)在vs的运行目录下面找到devenv.exe,我的是在C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE这个目录下面。    2)右键单击该文件,选择“兼容性疑难解答”    ...

2018-06-10 22:58:32 6480

原创 keepalived+lvs+负载均衡的windows实现

       关于这方面的文章网上一大堆,但是大部分都是写keepalived的配置问题,并没有说明白原理方面的东西,如果配置上稍微有点问题,都不知道问题出在什么地方,下面我写下keepalived的常用配置以及lvs的原理、负责均衡的工作原理。1.keepalived和lvs是干什么的            LVS 是 Linux  Virtual Server ,Linux 虚拟服务器;是一个...

2018-04-21 21:25:25 14392 13

原创 python2.*中文字符串比较问题

1.环境    python版本:Python 2.7.52.问题描述       从文件中读取了文本直想和固定的字符串比较,文本值看上去一样,但是比较结果是False3.问题代码    #coding=utf-8filePath = './test.txt'testStr = '红糖博客'with open(filePath,'r') as msgfile: for it...

2018-03-27 23:35:04 15171 1

空空如也

空空如也

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

TA关注的人

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