zhangvalue的博客

自我驱动是唯一道路
私信 关注
zhangvalue
码龄6年

在奋进的路上,大家都是独行者!

  • 1,892,289
    被访问量
  • 614
    原创文章
  • 1,154
    作者排名
  • 2,898
    粉丝数量
  • 毕业院校 BJUT
  • 于 2014-12-26 加入CSDN
获得成就
  • 获得860次点赞
  • 内容获得277次评论
  • 获得1,275次收藏
荣誉勋章
兴趣领域
  • #大数据
    #spark#ETL#hive#hadoop#数据仓库
TA的专栏
  • Minio
    4篇
  • 对象存储
    14篇
  • Centos7
    3篇
  • Springboot
    6篇
  • 腾讯云
    11篇
  • 深入了解Java虚拟机
  • Nginx
  • 牛客&Leetcode
    67篇
  • JS
    24篇
  • Linux相关
    31篇
  • python学习
    109篇
  • Sybase
    7篇
  • Vue
    4篇
  • 软考
    1篇
  • 大数据相关
    59篇
  • Java
    81篇
  • Flink
    11篇
  • Hbase
    6篇
  • Mac基本操作
    39篇
  • MySQL
    36篇
  • 笔记
  • PHP
    4篇
  • 设计模式
    1篇
  • Docker
    1篇
  • Kafka
    4篇
  • C
    36篇
  • 推荐
    9篇
  • 程序人生
    11篇
  • 计算机
    39篇
  • idea
    18篇
  • android
    2篇
  • git
    12篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Minio集群搭建之查看元数据信息

在上传了文件到集群中之后
原创
7阅读
0评论
0点赞
发布博客于 12 天前

MinIO 分布式集群搭建

分布式 Minio 可以让你将多块硬盘(甚至在不同的机器上)组成一个对象存储服务。由于硬盘分布在不同的节点上,分布式 Minio 避免了单点故障。Minio 分布式模式可以搭建一个高可用的对象存储服务,你可以使用这些存储设备,而不用考虑其真实物理位置。1、数据保护分布式 Minio 采用纠删码(erasure code)来防范多个节点宕机和位衰减(bit rot)。分布式 Minio 至少需要 4 个节点,使用分布式 Minio 就自动引入了纠删码功能。纠删码是一种恢复丢失和损坏数据的数学算法,
原创
43阅读
0评论
0点赞
发布博客于 22 天前

在Centos7上进行MinIO分布式搭建

一、首先准备四台服务器节点采用的是Centos7安装好VM之后随后创建4个虚拟机先配置sshvi /etc/hosts192.168.237.130 master192.168.237.128 slaver192.168.237.129 slave2192.168.237.131 slaver3ssh-keygen -t rsassh-copy-id -i ~/.ssh/id_rsa.pub slaverdf -hmount /dev/sda1 /data/minio
原创
53阅读
0评论
0点赞
发布博客于 22 天前

Centos7的时间与网络时间服务器同步

一、安装ntp服务sudo yum install ntpsudo systemctl enable ntpd二、修改NTP配置vi /etc/ntp.conf将时间服务器换成国内的server 0.cn.pool.ntp.orgserver 1.cn.pool.ntp.orgserver 2.cn.pool.ntp.orgserver 3.cn.pool.ntp.org三、重启NTP服务sudo systemctl restart ntpd四、检查时间是否同步date
原创
35阅读
0评论
0点赞
发布博客于 22 天前

MinIO下载和MinIO中国镜像地址

下载国外的内容都特别慢,特别是在安装MinIO的时候中国节点的服务器平均每次下载速度只有9k/s。一个50M的东西下的我心痛呀。后来还好发现MinIO竟然有中国区下载节点还是大中国区的服务器V5,雄壮,每秒下载速度达到6M/秒。共享一下MinIO中国站点:http://www.minio.org.cnMinIO中国镜像站:http://dl.minio.org.cn...
原创
29阅读
0评论
0点赞
发布博客于 24 天前

CentOS7 使用ip addr无法显示ip地址

Centos7 网卡默认是 ens331、修改配置sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33ONBOOT=no 改成 yes2、重启网卡服务service network restart
原创
51阅读
0评论
0点赞
发布博客于 24 天前

Spring-Data-Jpa的Sort排序时遇到的问题 has private access in ‘org.springframework.data.domain.Sort‘

springboot2.2.1(含)以上的版本Sort已经不能再实例化了,构造方法已经是私有的了!'Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)' has private access in 'org.springframework.data.domain.Sort'我们可以改用Sort.by获得Sort对象 public static PageReque
原创
86阅读
0评论
0点赞
发布博客于 2 月前

腾讯云-云服务器远程登录MySQL 出现Can‘t connect to MySQL server on ‘xxx‘ (61 “Connection refused“)

在腾讯云的Centos7环境下配置好了Mysql,在服务器上已经测试,能够提供服务,但是本地却连接不上服务器Mysql,本地出现了Can’t connect to MySQL server on ‘xxx’ (61 “Connection refused”)检查用户访问权限问题;MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost,那么这个用户就只能本机访问, 其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问可是查看发现user为
原创
56阅读
0评论
0点赞
发布博客于 2 月前

腾讯云-云服务器远程连接Mysql Authentication plugin caching_sha2_password‘ cannot be loaded

在远程连接腾讯云 mysqlAuthentication plugin caching_sha2_password’ cannot be loaded:centos7中安装MySQL的版本为8.0.23SHOW VARIABLES LIKE 'validate_password%';设置将policy置为 lowset global validate_password.policy=0;再设置lengthset global validate_password.length=1;
原创
70阅读
0评论
0点赞
发布博客于 2 月前

腾讯云-服务器启用端口防火墙

网上的大部分资料都是用iptables防火墙的,但是阿里云的centos 7默认防火墙是firewall。最为简单的方法其实就是关闭我们的防火墙:查看下防火墙的状态:systemctl status firewalld关闭防火墙:systemctl stop firewalld这样就解决了,在访问下ip地址:端口号就可以看到所写的应用啦! 但是这样的问题是很不安全,其实可以将firewall服务禁用,应用iptables服务(网上大部分启用端口的资料都是基于iptables服务)。安装i
原创
189阅读
0评论
0点赞
发布博客于 2 月前

Failed to introspect Class [com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration]

Coused by :Failed to introspect Class [com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration]错误日志如下:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.github.pagehelper.autoconfigure.PageHelperAutoConfig
原创
38阅读
0评论
0点赞
发布博客于 2 月前

腾讯云-云服务器 MySQL执行SQL脚本

腾讯云-云服务器 MySQL执行SQL脚本mysql -u root - pcreate database tale;use tale;使用绝对地址source /root/data/tale.sql验证use tale;show tables;
原创
50阅读
0评论
0点赞
发布博客于 2 月前

腾讯云-云服务器文件传输

使用pscp方式从Windows向Linux上传输文件1.下载可以从http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html下载pscp将其放入windows的system32 文件夹下,在dos命令窗口中就能直接调用pscp -P 22 C:\xxx\tale.sql root@xxx:/root/data验证:...
原创
75阅读
0评论
0点赞
发布博客于 2 月前

ssh_init: Network error: Cannot assign requested address

使用pscp进行文件传输报错ssh_init: Network error: Cannot assign requested address解决方法是加上端口号,如下所示:pscp -P 22 C:\code\xxx\tale.sql root@xxx:/home/data验证
原创
102阅读
0评论
0点赞
发布博客于 2 月前

Mac升级macOS Big Sur后 homebrew失效

升级macOS Big Sur后homebrew失效了解决办法brew update-reset更新完后查看版本信息 brew -v
原创
408阅读
1评论
1点赞
发布博客于 2 月前

腾讯云-云服务器安装Tomcat9

腾讯云-云服务器安装Tomcat9下载那个版本可以在http://mirrors.cnnic.cn/apache/tomcat/看具体的版本的Tomcatwget http://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz下载完后可以通过 ls 查看下载的压缩包,接下来就是解压缩tar zxvf apache-tomcat-9.0.41.tar.gzTomcat9目录太长了
原创
47阅读
0评论
0点赞
发布博客于 2 月前

腾讯云-云服务器查看java的安装路径

whereis javals -lrt /usr/bin/javals -lrt /etc/alternatives/java然后编辑/etc/profile文件,在文件末尾添加# set java envJAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el7_9.x86_64JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/l
原创
41阅读
0评论
0点赞
发布博客于 2 月前

腾讯云-云服务器安装Python3

首先安装相关包其命令如下:yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make一路yes从官网安装python3,或者https://www.python.org/ftp/python/ 这个网站寻找你想要的版本,比如我想下载3.6.9版本的,其命令就是:wget https://www.python.org/ftp/python/3
原创
73阅读
0评论
0点赞
发布博客于 2 月前

腾讯云-云服务器安装MySQL环境

1、先下载mysql的repo源wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm2、安装 Mysqlyum install mysql-community-server
原创
80阅读
0评论
1点赞
发布博客于 2 月前

腾讯云-云服务器安装Java环境

腾讯云-云服务器服务器操作系统为 CentOS 7.6 64位1.安装openjdkyum install java-1.8.0-openjdk java-1.8.0openjdk-devel在显示complete表示安装成功。输入java -version测试一下是否安装成功。2 .配置jdk环境首先进入openjdk的安装目录 /usr/lib/jvm 查看此时我们可以看到安装好的jdk等文件使用命令 vim /etc/profile 来添加以下环境配置# set java en
原创
117阅读
0评论
0点赞
发布博客于 2 月前

开源对象存储方案

CephCeph是一种分布式对象、块和文件存储平台。Ceph的软件库为客户端应用程序提供了这种功能:直接访问基于RADOS对象的存储系统,还为Ceph的一些高级功能提供了基础,包括RADOS块设备(RBD)、RADOS网关和Ceph文件系统。参阅《面向OpenStack的Ceph存储入门介绍》:https://opensource.com/business/15/1/introduction-ceph-storage-openstack。许可证:http://ceph.com/legal-page/t
原创
122阅读
0评论
0点赞
发布博客于 2 月前

mybatis中的#{}和${}区别

Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和KaTeX parse error: Expected 'EOF', got '#' at position 13: {}。我们经常使用的是#̲{},一般解说是因为这种方式可…时,就是把${para}替换成变量的值。使用#{para}可以有效的防止SQL注入,提高系统安全性#{para}是预编译处理(PreparedStatement)范畴的;将传入的数据都当成一个字符串,会对自动传入的数据加一
原创
58阅读
0评论
0点赞
发布博客于 2 月前

Java如何向数组里添加元素

向数组里添加一个元素怎么添加,一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度。比如: String[] str = new String[5]; System.out.println(Arrays.toString(str)); String[] str2 = new String[]{"a", "b"}; System.out.println(Arrays.toString(str2)); Stri
原创
871阅读
0评论
2点赞
发布博客于 2 月前

好的项目的特点

①、 一个好的项目就是能在开发过程中和项目完工之后:能高效性的参与开发,代码逻辑清晰,维护的成本低,可迭代性高等。除去了代码书写的方式上的严谨的话,那应该是项目能体现出"高内聚,低耦合"的形式。②、在学习软件工程的时候总会提及"高内聚,低耦合",但是实际上怎样才算得上是“高内聚、、低耦合”。③、一个好像项目究竟是以一个什么样的形式实现高内聚低耦合呢。相对于前端来说,后端分的层次更多,更能体现出"高内聚,低耦合"的说法。每个逻辑层面的话,都不是直接的去相互交互的,而是每层都通过抛出一个接口让另一层的方法去
原创
50阅读
0评论
0点赞
发布博客于 2 月前

HBase和HDFS的关系

问题:关系数据库已经流行很多年,并且Hadoop已经有了HDFS和MapReduce,为什么需要HBase?1、首先了解一下 HDFS文件存储系统和HBASE分布式数据库HDFS是Hadoop分布式文件系统。HBase的数据通常存储在HDFS上。HDFS为HBase提供了高可靠性的底层存储支持。Hbase是Hadoop database即Hadoop数据库。它是一个适合于非结构化数据存储的数据库,HBase基于列的而不是基于行的模式。HBase是Google Bigtable的开源实现,类似Goo
原创
102阅读
0评论
0点赞
发布博客于 2 月前

数据质量原因分析

在进行数据统计时,经常会对数据的准确性产生质疑,如果出现较为明显的偏差,就很容易发现数据是不对的。但如果数据只有小幅度的偏差,就很难感受到,造成数据质量的原因有几种,下面分别说明:1. 网络异常网络异常是导致数据质量的直接原因之一。举几个栗子,比如我们在使用APP时,可能因为网络异常,导致用户的操作行为并没有被及时发送到统计服务器端;或者这些服务是SaaS服务,在一些网络的高峰期,此时有大批量的用户向服务提供商发送行为数据,这样就容易导致网络拥堵,就像春运期间在12306网站抢车票一样,容易导致某些
原创
89阅读
0评论
0点赞
发布博客于 2 月前

Springboot

1.什么是 Spring Boot ?传统的 SSM/SSH 框架组合配置繁琐臃肿,不同项目有很多重复、模板化的配置,严重降低了 Java 工程师的开发效率,而 Spring Boot 可以轻松创建基于 Spring 的、可以独立运行的、生产级的应用程序。通过对 Spring 家族和一些第三方库提供一系列自动化配置的 Starter,来使得开发快速搭建一个基于 Spring 的应用程序。Spring Boot 让日益臃肿的 Java 代码又重回简洁。在配合 Spring Cloud 使用时,还可以发挥更
原创
30阅读
0评论
0点赞
发布博客于 2 月前

mysql自增主键(int类型)达到最大值导致任务报错

在mysql中int类型占四个字节,有符号书的话,最大值就是(2^31)-1,也就是2147483647,二十多亿。然后如果这个自增主键达到最大值,是会报错的Duplicate entry '2147483647' for key 'PRIMARY'错误翻译过来的意思大概是主键2147483647重复了。解决方法:修改id字段类型,int改为bigint,有能力还是分表,有效避免这个问题bigint的大小是6个字节,有符号的最大值就是2的63次方-1...
原创
344阅读
0评论
0点赞
发布博客于 2 月前

阿里云设计:数据持久化12个9

阿里云设计:数据持久化12个9随着信息通信技术的发展,数据持续增加,对存储的要求越来越高,可能是结构化的文档,也可能是非结构化的图片和视频。因此,海量数据的存储和访问是云服务领域研究的热点。传统的方式是人们使用更大容量的硬盘来存储大量数据,这样不仅会产生额外的硬件资源成本,而且会限制数据访问的移动性。然而,随着云存储技术的发展,用户可以将自己的数据上传到云上,并将数据的管理交付给云服务提供商,这样,用户无需携带庞大的存储设备就可以随时随地访问自己的数据。虽然云存储技术使用户更方便地管理数据,但是数据的持久
原创
85阅读
0评论
0点赞
发布博客于 2 月前

中心化云与去中心化云有什么区别

中心化云服务是大量数据集中在统一的云平台上。去中心化云服务是数据储存不在一个中心,而是分散于全球各个节点。去中心化云服务衍生出更多去中心化的应用。
原创
61阅读
0评论
0点赞
发布博客于 2 月前

对象存储调研四华为云OBS

华为云对象存储OBS架构华为云对象存储服务(Object Storage Service ,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。OBS的基本组成是桶和对象,其中对象是OBS中数据存储的基本单位,一个对象实际是一个文件的数据与其相关属性信 息的集合体,包括Key 、 Metadata 、Data三部分。华为云针对OBS提供的REST API进行了二次开发,为您提供了控制台、SDK和各类工 具,方便在不同的场景下轻松访问OBS桶以及桶中的对象。当然您也
原创
0阅读
0评论
0点赞
发布博客于 2 月前

对象存储调研三开源MinIO

MinIO对象存储简介MinIO对象存储系统是为海量数据存储、人工智能、大数据分析而设计,基于Apache License v2.0开源协议的对象存储系统,它完全兼容Amazon S3接口,单个对象最大可达5TB,适合存储海量图片、视频、日志文件、备份数据和容器/虚拟机镜像等。MinIO主要采用Golang语言实现,整个系统都运行在操作系统的用户态空间,客户端与存储服务器之间采用http/https通信协议。MinIO架构MinIO采用去中心化的无共享架构,对象数据被打散存放在不同节点的多块硬盘
原创
5阅读
0评论
1点赞
发布博客于 2 月前

对象存储调研二阿里云OSS

阿里云对象存储OSSOSS概念阿里云OSS的优势OSS的存储空间OSS存储基本单元OSS对比文件系统OSS对比自建服务器存储阿里云OSS的存储类型OSS存储类型对比OSS的计费方式OSS的费用构成OSS使用限制...
原创
2阅读
0评论
0点赞
发布博客于 2 月前

对象存储调研一

1、对象存储简介对象存储,也称为“面向对象的存储”,英文是Object-based Storage。OBS是一种新型的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-Based Storage Device),简称 OSD。对象存储 OBS 综合了 NAS 和 SAN 的优点,同时具备SAN 的高速直接访问和 NAS 的分布式数据共享等优势,提供了具有高性能、高可靠性、跨平台以及安全的数据共享和存储体系结构。对象存储的命名,是由其存储数据的格式来的,它的数据是以对象object的
原创
3阅读
0评论
0点赞
发布博客于 2 月前

HDFS的优缺点和缺陷

1、选择 HDFS 存储数据,是因为 HDFS 具有以下优点:(1) 高容错性数据自动保存多个副本。它通过增加副本的形式,提高容错性。某一个副本丢失以后,它可以自动恢复,这是由 HDFS 内部机制实现的,我们不必关心。(2) 适合批处理它是通过移动计算而不是移动数据。它会把数据位置暴露给计算框架。(3) 适合大数据处理数据规模:能够处理数据规模达到 GB、TB、甚至PB级别的数据。文件规模:能够处理百万规模以上的文件数量,数量相当之大。节点规模:能够处
原创
195阅读
0评论
0点赞
发布博客于 2 月前

对象存储原理(组成结构、访问方式、优缺点)

1、对象数据组成结构与块存储和文件存储管理数据的方式不同,对象存储是以对象的形式管理数据的。对象和文件最大的不同,就是在文件基础之上增加了元数据。一般情况下,对象分为三个部分:数据、元数据以及对象id。对象的数据通常是无结构的数据,比如:图片、视频或文档等;对象的元数据则指的是对象的相关描述,比如:图片的大小、文档的拥有者等;对象id则是一个全局的唯一标识符,用来区分对象的。从数据结构来看,这三种存储有着根本不同。块存储的数据结构是数组,而文件存储是二叉树(B,B-,B+,B*各种树),对象存储基本上
原创
299阅读
0评论
0点赞
发布博客于 2 月前

启动 flume的时候:错误:找不到org.apache.flume.tools.GetJavaProperty

搜了一些方法最后发现下面方法可行:增加如下红色部分vim flume-ng在第110行添加如下:2>/dev/null | grep hbase保存,退出!具体原因不详!...
原创
931阅读
2评论
1点赞
发布博客于 2 年前

Linux下查看进程占用的CPU内存资源

linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head该命令组合实际上是下面两句命令:ps aux|head -1ps aux|grep -v PID|sort -rn -k +3|head其中第一句主要是为了获取标题(USER PID %CPU %MEM VS...
原创
2917阅读
0评论
2点赞
发布博客于 2 年前

DBSCAN密度聚类算法

DBSCAN密度聚类算法  DBSCAN(Density-Based Spatial Clustering of Applications with Noise,具有噪声的基于密度的聚类方法)是一种很典型的密度聚类算法,和K-Means,BIRCH这些一般只适用于凸样本集的聚类相比,DBSCAN既可以适用于凸样本集,也可以适用于非凸样本集。1. 密度聚类原理    DBSCAN是一种基...
原创
681阅读
0评论
0点赞
发布博客于 1 年前

Python的turtle库绘图-玫瑰花

Python的turtle库绘图-玫瑰花# *===================================*# -*- coding: utf-8 -*-# * Time : 2020-02-24 19:06# * Author : zhangsf# *===================================*from turtle import *...
原创
641阅读
0评论
0点赞
发布博客于 1 年前

Python的turtle库绘图-樱花动态飘落

Python的turtle库绘图-动态飘落loading......# *===================================*# -*- coding: utf-8 -*-# * Time : 2020-02-24 19:01# * Author : zhangsf# *===================================*from t...
原创
5084阅读
2评论
3点赞
发布博客于 1 年前

Python的turtle库绘图-动态樱花

Python的turtle库绘图-动态樱花loading......效果图import turtle as Timport randomimport time# 画樱花的躯干(60,t)def Tree(branch, t): time.sleep(0.0005) if branch > 3: if 8 <= branch <...
原创
2771阅读
0评论
3点赞
发布博客于 1 年前

HTML页面背景音乐自动循环播放

在写的一个HTML设置背景音乐自动播放的时候,一开始为<audio autoplay="autoplay" loop="loop" controls="controls"> <source src="./music.mp3" type="audio/mpeg"></audio>可是在实际操作中如果没有controls的话就不显...
原创
12925阅读
5评论
4点赞
发布博客于 1 年前

解决安装Python包时超时失败ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443)

问题:今天在遇到了安装Python中的statsmodels包的时候一直超时失败报错如下ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.之前的安装的方式是:pip install statsmodels解决办法:使用国内的镜像源...
原创
4681阅读
6评论
4点赞
发布博客于 1 年前

Python3报错:TypeError: unsupported operand type(s) for /: 'dict_values' and 'int'

Python3报错:TypeError: unsupported operand type(s) for /: 'dict_values' and 'int'报错原因: In python3,dict.valuesreturns adict_valuesobject, which is not alistortuple. 解决方法:Try coercing that...
原创
1772阅读
0评论
2点赞
发布博客于 1 年前

Python3报错too many values to unpack (expected 3)

Python3处理多行数据集的时候报错too many values to unpack (expected 3)具体问题如下(seme, sid, rank,) = line.split('\t')原因:函数接收变量个数少于函数返回值个数导致的,因为返回4个value(seme, sid, rank, no_use) = line.split('\t')...
原创
5524阅读
0评论
5点赞
发布博客于 1 年前

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte

Python 打开.pkl文件的时候报错如下:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte解决方法:open文件时使用‘rb’方式import picklef = open('zBookInfo.pkl', 'rb')data = pickle...
原创
967阅读
0评论
0点赞
发布博客于 2 年前

sqlalchemy.exc.DatabaseError:Unknown system variable 'tx_isolation'

在使用的是mysql8.0.13,链接报错sqlalchemy.exc.DatabaseError: (mysql.connector.errors.DatabaseError) 1193 (HY000): Unknown system variable 'tx_isolation'一开始以为是隔离级别的问题,试过好几个解决方法,反正我是没有试出来,根本就不是隔离级别的问题。问题根...
原创
988阅读
0评论
2点赞
发布博客于 2 年前

Mac10.14.2删除自带ABC输入法(OK!)

Mac10.14.2删除自带ABC输入法(OK!)并且可以手动添加上ABC 输入法了第一步、安装的PlistEdit https://www.fatcatsoftware.com/plisteditpro/第二步、再使用PlistEdit打开com.apple.HIToolbox.plist文件sudo open -a /Users/zhangsf/Applications/Pl...
原创
5568阅读
5评论
1点赞
发布博客于 2 年前

Python3爬虫SSL:unable to get local issuer certificate (_ssl.c:1045)

当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。而当目标网站使用的是自签名的证书时就会抛出如下异常:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed:unable to get local issue...
原创
15289阅读
4评论
12点赞
发布博客于 2 年前

使用fastjson 从jsonArray中获取jsonObject属性值

今天在解析网页返回的json字符串中一个value值对应的是一个list数组属性如下:在获取array数组的时候发现之前没有使用过jsonarray//将其中的data部分的jsonarray取出来JSONArray jsonArray = (JSONArray) jsonObject.get("data");再遍历jsonarray if (jsonArray.si...
原创
11705阅读
0评论
5点赞
发布博客于 2 年前

mongodb忘记了admin的账号密码

一开始的错误如下:发现创建一个db的username和pwd发现权限不够,就是使用admin来进行,结果发现admin的账号密码错误Error:couldn't add user:command createUser requires authentication手动修改admin的user和pwd//首先看一下mongo的配置文件在哪sudu find / -name mo...
原创
9025阅读
0评论
0点赞
发布博客于 2 年前

Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile

json-lib是需要区分jdk版本的,pom.xml中的配置应加上标签classifier指定jdk版本,如用jdk15这个jar包会特殊一点,需要区分jdk版本,如果不加上jdk版本标识,就会报错 <dependency> <groupId>net.sf.json-lib</groupId> <...
原创
112阅读
0评论
0点赞
发布博客于 2 年前

Python3-学生成绩预测基本求法

Python3-学生成绩预测基本求法提供的数据集中的数据是 学期,学号,排名每一个学号提供了两个学期的成绩最终根据第一学期的成绩比重0.35,第二学期的比重为0.65# -*- coding: utf-8 -*-def Weight_score(): file_score = open("../data/Score Predict.csv", encoding="un...
原创
1254阅读
0评论
3点赞
发布博客于 2 年前

Python3-ValueError:not enough values to unpack (expected 2, got 0)

报错:Python3-ValueError:not enough values to unpack (expected 2, got 0)具体的错误如下:Traceback (most recent call last): File "/Users/zhangsf/code/python/my-project/Subsidy.py", line 83, in <module&g...
原创
4146阅读
1评论
0点赞
发布博客于 2 年前

C语言-输入一行英文字符串统计单词个数

C语言-输入一行英文字符串统计单词个数,单词之间以空格隔开判断是否为单词的依据,通过一个flag标识,flag为0表示字符为空格,接下来出现不是空格,会将flag置为1只有当flag为1且当前字符不为空格,才会算作一个单独单词,保证连续多个字符为一个单词。#include<stdio.h>int main() { //定义一个string字符数组来接收输入的...
原创
4432阅读
0评论
9点赞
发布博客于 2 年前

Windows安装pypiwin32

使用python -m pip install pypiwin32,这个模块就包含win32compython -m pip install pypiwin32出现如下错误提示 File "C:\Users\zhangshengfan\AppData\Local\Programs\Python\Python36\lib\site-packages\pip\_vendor\urlli...
原创
2728阅读
0评论
2点赞
发布博客于 2 年前

C语言-判断输入字符串是否为回文串

C语言-判断输入字符串是否为回文串通过定义一个s字符数组,gets函数控制输入i、j双指针来回判断字符数组的位置,和对应位置的值的比较,while循环的条件 i<=j&&s[i]==s[j]最终判断i、j的关系,如果i<=j说明存在对应位置不等的情况就是不是回文串#include <stdio.h>#include <stri...
原创
8759阅读
5评论
12点赞
发布博客于 2 年前

大数据平台数据仓库分层

1、缓冲数据层BDM源业务系统数据的快照,保存细节数据,按天保存。2、基础数据层FDM按业务概念组织细节数据。3、通用数据层GDM根据京东核心业务价值链按照星型模型或雪花模型设计方式建设的最细业务粒度汇总层。在本层需要进行指标与维度的标准化,保证指标数据的唯一性。4、数据层ADM根据不同的业务需求采用星型或雪花型模型设计方法构建的数据集市。5、维度层DIM维度是...
原创
2184阅读
0评论
2点赞
发布博客于 2 年前

Mac安装使用Clion运行C

CLion是Jetbrains公司旗下新推出的一款专为开发C/C++所设计的跨平台IDE,它是以IntelliJ为基础设计的,同时还包含了许多智能功能来提高开发人员的生产力。下载网址:https://www.jetbrains.com/clion/安装完成之后,打开发现Clion的整个软件的使用风格和,pycharm和idea都是很类似对比与vscode使用起来更加方便一些...
原创
2279阅读
0评论
1点赞
发布博客于 2 年前

@GetMapping和@RequestMapping的区别

区别如下下:@GetMapping用于将HTTP get请求映射到特定处理程序的方法注解具体来说,@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。@PostMapping用于将HTTP post请求映射到特定处理程序的方法注解具体来说,@PostMapping是一个组合注解,是@RequestMap...
原创
6918阅读
0评论
4点赞
发布博客于 2 年前

Mac10.14 上安装Redis 以及 redis可视化工具RDM

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与...
原创
1943阅读
0评论
0点赞
发布博客于 2 年前

windows使用pycharm配置python的virtualenv环境的两种方法

环境:python3.7.0a4首先找到自己安装Python的位置输入cmd 安装virtualenvcmd&gt;pip install virtualenv建立virtualenv进入一个希望创建虚拟python环境的文件夹下面 cmd&gt;E:&gt;cd virtualenv  cmd&gt;E:\virtualenv&gt;virtualenv v...
原创
5755阅读
0评论
2点赞
发布博客于 3 年前

Java Map按key排序和按value排序

一、Map的初始化 Map phone = new HashMap(); phone.put("zhang001", 75); phone.put("value001", 90); phone.put("zhang002", 80); phone.put("zhang003", 85);二、按照key进行排序...
原创
231阅读
0评论
0点赞
发布博客于 2 年前

http协议是无状态协议

无连接指的是什么(1)每一个访问都是无连接,服务器挨个处理访问队列里的访问,处理完一个就关闭连接,这事儿就完了,然后处理下一个新的(2)无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接无状态含义:  无状态是指协议对于事务处理没有记忆功能。缺少状态意味着,假如后面的处理需要前面的信息,则前面的信息必须重传,这样可能导致每次连接传送的数...
原创
1693阅读
0评论
6点赞
发布博客于 2 年前

C语言-统计文本文件中字母出现次数

C语言-统计文本文件中字母出现次数具体情况去下:①从键盘读入一行英文字母组成的文本②统计每一字母出现的次数③按照”字母:出现次数"的格式,依次输出每个字母及其出现的次数④对于出现次数相同的字母,必须输出在同一行...
原创
4055阅读
0评论
5点赞
发布博客于 2 年前

Python3获取list下标及其值

需求是:只知道这个list中的某一个值,想获取到这个值的下一个值for index,item in enumerate(all_subject): print (index,item)上面的例子是遍历这个all_subject的item和index再通过判断item和需要找到的值来确定index下面是实际的使用上面这个例子:#找到特定的subject和其下标 ...
原创
1669阅读
0评论
0点赞
发布博客于 2 年前

Python3的字典操作-value合并

在操作两个数据集的时候,进行去重操作:比如对数据集进行合并具体的代码如下:# *===================================*# -*- coding: utf-8 -*-# * Time : 2019-11-10 22:06# * Author : zhangsf# *===================================*#...
原创
763阅读
0评论
0点赞
发布博客于 2 年前

正则表达式-匹配A和B之间字符串

需求:在匹配到 union的时候检测后面是不是union all^是正则表达式匹配字符串开始位置$是正则表达式匹配字符串结束位置* (?!all) 的意思是 , 不匹配all* 那么((?!all).)* 的意思就是匹配 不含all的字符(?!all)跟 任意字符.的组合,出现任何次 * ((?!all).)* 的结果就是 匹配了不包含all的字符串检验如下:im...
原创
4679阅读
0评论
2点赞
发布博客于 2 年前

vue生命周期

随着对 vue 的不断了解,会越来越发现它生命周期的重要性,只有了解了它的生命周期,才能在开发项目的时候在逻辑上的很好的判断什么时候该发生什么事件,即很好的控制页面。一、什么是 vue 生命周期Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。下面这个照片是官网中的生命周期照片二、生命周期函数Vue 的生命周期总共分为8个阶段:创建前/后,载入前/后,更新前/后,销毁前
原创
17758阅读
2评论
14点赞
发布博客于 5 月前

数据存储在OBS和HDFS有什么区别

数据存储在OBS和HDFS有什么区别?MRS集群处理的数据源来源于OBS或HDFS,HDFS是Hadoop分布式文件系统(Hadoop Distributed File System),OBS(Object Storage Service)即对象存储服务,是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。MRS可以直接处理OBS中的数据,客户可以基于云管理平台Web界面和OBS客户端对数据进行浏览、管理和使用,同时可以通过REST API接口方式单独或集成到业务程序进行管
原创
111阅读
1评论
0点赞
发布博客于 2 月前

linux权限drwxrwxrwx所代表的意义

016575020@DESKTOP-F9IGROA MINGW64 /d/workspace/lake$ ls -ltotal 4drwxr-xr-x 1 016575020 197121 0 11月 27 08:41 rtf/drwxr-xr-x 1 016575020 197121 0 11月 26 17:00 rtf-lake/共显示了七列信息,从左至右依次为:权限、文件数、归属用户、归属群组、文件大小、创建日期、文件名称d :第一位表示文件类型  d 文件夹  - 普通文.
原创
421阅读
0评论
0点赞
发布博客于 3 月前

深入了解Java虚拟机一

本文是学习了《深入理解Java虚拟机》之后的笔记总结,主要内容都来自于书中,也有自己的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流,如有错误之处还望指出。
原创
137阅读
0评论
0点赞
发布博客于 3 月前

对象存储

我们知道,在很长的一段时间里,这三种架构几乎统治了数据存储市场。所有行业用户的数据存储需求,都是在这三者中进行选择。然而,随着时代的发展,一种新的数据存储形态诞生,开始挑战前面三者的垄断地位。没错,它就是云计算时代存储技术的新网红——对象存储。对象存储,也称为“面向对象的存储”,英文是Object-based Storage。现在很多云厂商,也直接称之为“云存储”。不同的云厂商对它有不同的英文缩写命名。例如阿里云把自家的对象存储服务叫做OSS,华为云叫OBS,腾讯云叫COS,七牛叫.
原创
348阅读
0评论
0点赞
发布博客于 3 月前

常见三种存储方式DAS、NAS、SAN的架构及比较

随着主机、磁盘、网络等技术的发展,数据存储的方式和架构也在一直不停改变,本文主要介绍三种主流存储方式DAS、NAS、SAN的架构及比较DAS即直接连接存储(Direct Attached Storage),NAS即网络接入存储(Network Attached Storage),SAN即存储区域网络(Storage Area Network)。存储的分类根据服务器类型分为:封闭系统的存储(封闭系统主要指大型机)开放系统的存储(开放系统指基于Windows、UNIX、Linux等操作
原创
501阅读
0评论
0点赞
发布博客于 3 月前

在git中出现中文乱码的解决方案

在git bash中出现中文汉字 乱码的情况274\232\350\256\256\346\200\273\347\273\223.png解决方案:在bash提示符下输入: git config --global core.quotepath falsecore.quotepath设为false的话,就不会对0x80以上的字符进行quote。中文显示正常。...
原创
199阅读
0评论
0点赞
发布博客于 3 月前

npm run dev 和 npm run serve

创建好的 vue 项目直接执行 vue run dev 报错?运行 vue run serve 就可以启动...如下1、ERR创建好的 vue 项目直接执行 vue run dev 报错?运行 vue run serve 就可以启动...如下npm run devnpm ERR! missing script: devnpm ERR! A complete log of this run can be found in:npm ERR!
odejs
ode_cache\_
原创
195阅读
0评论
0点赞
发布博客于 3 月前

js中获取数据长度为undefined

有时返回的值是undefined,要用自定义的函数来获取是长度数组的长度:var len=count(arrs)function count(o){  var t = typeof o;  if(t == 'string'){    return o.length;  }else if(t == 'object'){    var n = 0;      for(var i in o){      n++;    }    return n;  }  return fa...
原创
433阅读
0评论
0点赞
发布博客于 3 月前

JS 判断字符串是否为空

function isEmpty(str) { if(typeof str== null || str== "" || str== "undefined") { return true; } else { return false; }}
原创
192阅读
1评论
0点赞
发布博客于 3 月前

git commit提交时报错`Stashing changes...[started] `.

在将代码提交到本地仓库的时候:git commit提交时报错Stashing changes...[started]项目中使用了husky, 这个会在你git commit的时候先执行里面的严谨模式, 对代码进行检查, 有error就会终止提交git commit前检测husky与pre-commit解决方案不按要求改的话, 提交的时候这样提交, 就可以绕过了eslint的检查了git commit -m "提交页面备注 绕过eslint检查" --no-verify...
原创
265阅读
0评论
0点赞
发布博客于 3 月前

如何在项目中新建.gitignore文件

1. 在需要创建 .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录。2. 输入 touch .gitignore在文件夹就生成了一个“.gitignore”文件。然后在”.gitignore” 文件里输入你要忽略的文件夹及其文件就可以了。...
原创
113阅读
0评论
0点赞
发布博客于 3 月前

MySQL新建数据库时utf8_general_ci编码

在编程语言中,通常用unicode对中文字符做处理,防止出现乱码,那么在MySQL里,为什么大家都使用utf8_general_ci而不是utf8_unicode_ci呢utf8_unicode_ci和utf8_general_ci对中英文来说没有实质的差别。utf8_general_ci: 校对速度快,但准确度稍差。utf8_unicode_ci: 准确度高,但校对速度稍慢。若数据库中有德语、法语或者俄语需求,需使用utf8_unicode_ci。其他情况用utf8_general_ci即可。
原创
149阅读
0评论
0点赞
发布博客于 3 月前

win10安装了多个版本的JDK如何切换

将环境变量Path路径中的%JAVA_HOME%\bin值移到最前面
原创
121阅读
0评论
0点赞
发布博客于 3 月前

Oracle官网 账号及密码

Oracle Password:Oracle123
原创
469阅读
0评论
0点赞
发布博客于 3 月前

EXISTS(或NOT EXISTS)关键字

使用EXISTS(或NOT EXISTS)关键字引入一个子查询时,子查询实际上不产生任何数据;它只返回TRUE或FALS值。指定一个子查询,检测行的存在。如果子查询包含行,则返回 TRUEIN效率要差(返回子查询)exists : 强调的是是否返回结果集,不要求知道返回什么, 比如: select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ,只要exists引导的..
原创
127阅读
0评论
0点赞
发布博客于 3 月前

搭建SpringBoot项目阶段-groupId和artifactId

groupid和artifactId是什么?groupid和artifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。 groupId和artifactId是maven管理项目包时用作区分的字段,就像是地图上的坐标。artifactId:artifactId一般是项目名或者模块名groupId和artifactId是maven管理项目包时用作区分的字段,就像是地图上的坐标。groupId:grou
原创
130阅读
0评论
0点赞
发布博客于 3 月前

SpringBoot项目启动后自动打开浏览器

编写一个类,注册为Spring的Bean,然后实现CommandLineRunner接口,重写run()方法即可package com.example.demo.config;import org.springframework.boot.CommandLineRunner;import org.springframework.stereotype.Component;@Componentpublic class OpenBrowser implements CommandLi...
原创
963阅读
0评论
0点赞
发布博客于 4 月前

li标签下的a标签。点击一个a标签,当前a标签变红色 其他a标签变绿色

#获取li标签的id为mymgvar lable_a = $('#liid').children('a');lable_a.click(function() { lable_a.css('color', 'black'); $(this).css('color', '#01D9C3'); });
原创
188阅读
0评论
0点赞
发布博客于 4 月前

IDEA的社区版中Facets无法添加Web支持

IDEA项目无法转为Web项目(Facets无法添加Web支持)对比项目的配置,发现 Project Structure 设置页面(快捷键:Ctrl+Shift+Alt+S)的facets属性下的web特性丢失了。而且点击下图中的加号,并没有应该有的Web可供选择.最后找到IDEA官网Enabling Web Application Support(启用Web应用支持)说明文档,发现了其中有这么两条:1 IDEA版本必须是ULTIMATE版本2 启用 Java EE:EJB,JPA,Se.
原创
1331阅读
1评论
0点赞
发布博客于 4 月前

Java多态实现的必要条件

多态分为编译时多态和运行时多态。其中编辑时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的函数,通过编辑之后会变成两个不同的函数。而运行时多态是动态的,它是通过动态绑定来实现的,也就是我们所说的多态性。在 java 面向对象中,Java 主要采用运行时多态,实现的必要条件为(AC)A.要有继承B.要有重载C.要有父类引用指向子类对象(向上转型)D.要有包重载与重写是Java 多态性的不同表现。  重写是父类与子类之间多态性的表现,在运行时起作用(动态多态性,...
原创
1347阅读
0评论
0点赞
发布博客于 5 月前

Java的构造方法不能被重写

Java的构造方法不能被重写但是可以被重载首先需要了解一下Java中方法的重写和重载的区别重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性)重写(Override)是父类与子类之间的多态性,实质是对父类的函数进行重新定义,如果在子类中定义
原创
396阅读
0评论
0点赞
发布博客于 5 月前

Java自定义类数组的初始化

Java自定义类数组的初始化先创建一个A类型public class A { private int id; public A() { } public A(int id) { this.id = id; } public int getId() { return id; } public void setId(int id) { this.id = id; }
原创
431阅读
0评论
1点赞
发布博客于 5 月前

数据仓库历史数据存储-拉链表

拉链表简介(以mysql为例)在数据仓库中,经常会用历史数据和时间维度做数据分析。而保存历史数据最常见的方案是使用拉链表进行存储。创建测试表create table deal_order( order_id varchar(20) comment '订单ID', order_updatetime date comment '订单更新时间', order_status_cn varchar(50) comment '订单更新状态'
原创
361阅读
0评论
0点赞
发布博客于 5 月前

test_db.sql

在数据仓库中,经常会用历史数据和时间维度做数据分析。而保存历史数据最常见的方案是使用拉链表进行存储。 创建测试表中的数据
sql
发布资源于 5 月前

Springmvc页面跳转触发指定页面中指定按钮

在进行sprigmvc的页面展示的时候,点击按钮跳转到指定页面并触发指定按钮消息展示function showMsg(e){ e.prevenDefault(); var tr =$(e.target).closest('tr'); var data=this.dataItem(tr); //...展示细节 //页面展示的时候将sessionid的值赋值给点击按钮的sessionid //给id为btnjump的按钮赋值 $("btnjump").attr('sessionid',d
原创
211阅读
0评论
0点赞
发布博客于 5 月前

IDEA Pycharm  Webstorm通过ctrl+滚轮缩放字体大小

IDEA Pycharm Webstorm通过ctrl+滚轮缩放字体大小
原创
56阅读
1评论
0点赞
发布博客于 5 月前

Java中添加日期

需要添加特定格式的时间格式public class DateTest { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateTime=dateFormat.format(date); ...
原创
72阅读
0评论
0点赞
发布博客于 5 月前

spring boot中控制台打印sql日志

在application.properties中添加#spring boot中控制台打印sql日志#com.example.demo.dao 是dao的位置logging.level.com.example.demo.dao=debug最终propertites为spring.datasource.url=jdbc:mysql://localhost:3306/c?serverTimezone=Asia/Shanghaispring.datasource.username=roots
原创
548阅读
0评论
0点赞
发布博客于 5 月前

Win10中实时网速显示

Win10中实时网速显示参考https://github.com/hanyizhao/NetSpeedMonitor下载网址:https://download.csdn.net/download/zhangvalue/12878606
原创
163阅读
0评论
0点赞
发布博客于 5 月前

WinPcap_4_1_3.exe

WinPcap, though still available for download (v4.1.3), has not seen an upgrade in many years and there are no road map/future plans to update the technology. While community support may persist, technical oversight by Riverbed staff, responses to questions posed by Riverbed resources, and bug report
rar
发布资源于 5 月前