自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Senn · 森

公众号:senn 森

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

原创 FFmpeg 视频处理

概念帧率帧率就是每一秒包含的帧数,在动画片中用的比较多的是12fps 不会对视频的流畅度有太大的影响同时又能节省成本,在电影中常用 24fps 是比较适合人眼的观感,如果低于 24 fps 的话,人眼看起来就会有卡顿的感觉。码率码率也叫比特率,是指每秒传送的比特(bit)数,数值越大,传送数据速度越快,是一个决定整体视频质量的参数。FFprobeffprobe 是一个多媒体流分析工具。它从多媒体流中收集信息,并且以人类和机器可读的形式打印出来。它可以用来检测多媒体流的容器类型,以及每一个多媒体流

2021-12-12 20:20:46 1899

原创 线上服务 CPU 负载过高问题排查

CPU 负载过高,在开发过程中每个人都或多或少遇到,在系统未部署正式环境时,看日志或打断点总会有办法解决掉。但总有些BUG的出现会给你意外惊喜,即使已在测试环境做了尽可能多的测试,依旧无法避免,其中有一种就是服务器CUP突然异常负载过高。本文重点叙述在线上环境排查该问题思路。定位问题服务CPU 负载过高,给用户的直观感受就是服务卡顿,响应时间边长,甚至严重一点整个服务网页崩溃,无法工作。特别是我们目前基于容器的部署并没有设置容器最大可用CPU数,整个服务器也没有部署系统资源监控时,这种问题一旦发生,就会

2021-10-12 22:04:18 1347

原创 Linux 磁盘挂载

磁盘详情查看:fdisk -l磁盘分区磁盘分区步骤:主分区最多可以创建4个,分区完成。分区格式化# mkfs -t [文件系统格式名] 或者 mkfs.文件系统格式名# 创建 ext4 文件 mkfs.ext4 mkfs.ext4 /dev/vdb1 Linux中最常用的文件系统为:ext4 和 xfsext4:第四代扩展文件系统(英语:Fourth EXtended filesystem,缩写为ext4)是linux系统下的日志文件系统,ext4的文件系统最大卷支持为1EB,

2021-05-24 22:40:52 194

原创 postgreSQL 参数配置

本文主要是为了解决 修改 postgreSQL 最大连接数,无法生效问题。修改配置文件的方法确实是一种常用的设置参数值的方法,但通过这种方法修改后,对参数值是否生效不太直观。为了能够修改参数值,PostgreSQL提供了以下SQL命令。ALTER SYSTEM命令ALTER SYSTEM命令用于改变全局参数值的方法,它在功效上等效于编辑postgresql.conf文件。下面以配置项max_connections为例,讲解一下该命令的使用方法。(1)执行show命令查看当前max_connecti.

2021-03-16 20:04:23 901 2

原创 Docker 安装

docker 现在已成为开发部署中的一种事实技术的标准存在,特别是当微服务技术流行起来之后,docker更是成为了开发人员的一门必修课,因而我想写一个系列,记录自己的学习。参考文档:https://docs.docker.com/engine/https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11bvkBD6移除旧版本$ sudo yum remove docker \

2021-02-05 11:04:29 71

原创 Spring Boot Mybatis 多数据源配置

在 spring boot 项目中配置多个数据源的情形在开发中经常会遇见,本文以 Spring Boot + MyBatis 的方式实现 mysql + Postgresql 双数据源项目搭建,具体详细代码请参考:https://gitee.com/senn-wen/mysql-pg-demo一、依赖配置在 pom.xml 文件中引入 postgresql 和mysql 的驱动文件。<dependency> <groupId>org.postgresql</gr

2021-01-18 18:03:15 148

原创 Docker 概念理解

一、Docker 是什么?Docker 一定程度上可以将其想象一个更轻量的电脑,有自己私有化的操作系统,网络,独立的内存。并且其提供了足够强的封装能力。同集装箱类比,我们在一个空间内封装好了一切。宿主机就是拉箱子的船,一个封装好的集装箱就是一个独立的存在,可以做到地下的船随意换,而箱子内容不变。正式Docker 有了这种能力,在我们安装服务的时候避免对宿主机繁琐的配置,就可以将一个软件运行起来。以前我们开发一个java程序,宿主机必须提供jre 环境。如果没有这个环境,不好意思该程序无法执行,有了容器后这

2020-11-22 17:40:14 194

原创 Optional类

Optional类Optional是java8中新出现的一个类,最初是源自google gava库。目的是对臭名昭著的NullPointerException的异常做预防性的检查。Tips:Optional类的源码比较简单,建议大家在使用前仔细看下。我在下面的会给出简单的使用样例,包括一些代码的使用区别,阅读源码有利理解这些区别存在的本质原因。创建Optionl实例Optiona...

2020-01-19 17:34:24 207 1

原创 【ERROR 】Cannot destructure property createHash of 'undefined' or 'null'.

错误信息Cannot destructure property createHash of ‘undefined’ or ‘null’.解决方法npm install --save-dev webpack原因在我的项目中应用了一个webpack4更新的插件 mini-css-extract-plugin,但是我的使用的是weboack3,导致了以上错误,将webpack的版本进行升级为...

2019-06-18 20:03:51 1396

原创 Linux下的三大帮助命令man、help、info

Linux下的三大帮助命令man、help、infoman使用方法 man [参数] 命令# 查看man 命令本身man man 输出内容样例:NAME man - an interface to the on-line reference manualsSYNOPSIS man [-C file] [-d] [-D] [--warni...

2019-06-17 21:52:20 1345

原创 VS code使用

快捷键Ctrl+Shift+P : 打开控制面板 ,控制面板具有检索功能;Ctrl+左键:跳至单词首;Ctrl+右键:跳至单词尾;Ctrl+上键:跳至首行;Ctrl+下键:跳至尾行;Home 键 +左键:跳至行首;Home 键 +左键:跳至行尾;*Ctrl + Shift + * :花括号之间跳转;左方向键+ Shift :单个字母选中;...

2019-03-01 17:05:15 581

原创 【已解决】Error running 'xxx项目' Command line is too long(idea版)

【已解决】Error running ‘xxx项目’: Command line is too long. Shorten command line for xxx or also for Spring Boot default configuration.根据错误信息可知,指令太过长,根据提示缩短指令即可。在IDEA中找到 Run-&amp;amp;amp;gt; Edit Configurations打开:在...

2019-02-20 22:35:24 31856 17

原创 MySql Variables

MySQL VariablesMySQL Variables在这里实际上指的是一些参数,用于初始化或设定数据库对系统资源的占用,文件存放位置等。在新安装好系统后,就已经被初始化好了。但是我们有时候不想采取默认值,所以就需要对这些值做出改变。MySQL的变量分为两种:**系统变量:**配置MySQL服务器的运行环境,可以用show variables查看按其作用域的不同可以分为以下两种:...

2019-01-04 14:11:48 1618

原创 Linux下的多线程下载工具——Axel

当我们下载大文件时后,wget就显得速度有点慢了,特别是从国外的网站,各种限制不说下个1G左右的东西要等几个小时,这实在是让人难受。经过我多番比较,选定Axel作为我的下载利器:优点支持多线程,高速;支持断点续传;支持多地址下载同一文件支持HTTP/FTP下载安装Ubuntu下安装:sudo apt install axel使用axel [options] url1 [u...

2018-12-19 17:04:49 4241

原创 Ubuntu 18.04网络静态ip的配置

习惯真的是个麻烦今天在配置Ubuntu时习惯性的到/etc/network/去配置静态ip,试过几次后发现都没有成功.最后在interface配置文件中有这样一段文字:# ifupdown has been replaced by netplan(5) on this system. See# /etc/netplan for current configuration.# To r...

2018-12-01 21:08:39 3407 1

转载 【已解决】E: Package 'oracle-java8-installer' has no installation candidate

解决方法#安装依赖sudo apt-get install python-software-propertiessudo add-apt-repository ppa:webupd8team/javasudo apt-get update# 开始安装sudo apt-get install oracle-java8-installer参考链接:https://stackover...

2018-09-28 10:09:52 27543 16

原创 【已解决】在Ubuntu下无法远程连接mysql数据库(阿里云篇)

sfhadskjhsudo service mysql restart

2018-09-26 23:03:37 4018

原创 获取域名对应的ip(windows+linux)

说明: 以下的我均以 www.github.com 为例方法一:ping 命令ping www.github.comwindowslinux方法二:nslookup1.在终端输入nslookup 2,出现提示符&gt; 后输入要查询的网址:www.github.com注意: 可能会出现多个ipwindowslinuxEND !...

2018-06-27 20:06:00 1245

原创 knn算法的实现

k近邻法k近邻法是一种基本的分类和回归的方法。K近邻思想k近邻的思想简单的来说就是一个投票选举,给定一个训练数据集(所有已经投票的人),输入一个新的实例(一个还未投出的票),去寻找与这个实例中最邻近的K个实例(和这个没有投出票最近的K个人),这K个实例的多数来自于某个类(投票的某个对象),这个新实例就是属于这个类(从众,和周围多数人保持一致)。在这个过程中,有一个最重要的问题就...

2018-06-25 10:59:17 221

原创 jupyter notbook 使用中的一些问题解决方法

1 绘图时中文乱码解决方法:加上下面内容import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=False2 图片在绘图时显示解决方法: 加上下面内容import matplotlib.pyplot as plt...

2018-06-22 20:59:00 2319

原创 原始感知机+对偶感知机的实现(python版)

本文是参照:李航《统计学习方法》实现,如果遇到问题请参看书。感知机感知机是二分类的线性分类模型,在许多的机器算法模型中都可以找到它的影子,更是神经网络和支持向量机的基础,所以理解感知机模型就变得非常重要。输入:实例的特征向量输出:实例的类别(取值为+1,-1)感知机学习目的:训练出一个分离超平面,将数据可以进行线性划分。感知机学习策略:根据目的,我们可以导入基于误分...

2018-06-21 21:05:48 431

原创 NAT服务器搭建——linux版

NAT服务NAT(Network address translation)即网络地址转换,作为一种过渡解决手段,可以用来减少对全球合法IP地址的需求。简单的说,NAT就是在内部专用网络中使用内部地址,而当内部节点要与外界网络发生联系时,就在边缘路由器或者防火墙处,将内部地址转换成全局地址,从而使得在外部公共网(Internet)上使用一个和数个合法IP地址正常传输数据。其中,这里的外网和内网是...

2018-05-13 22:10:45 2677

原创 Ipython的魔术命令——?%

Python中的 ?python中一切皆对象Python对象+? 显示对象的基本信息Python对象+?? 如果是函数显示函数源码x=1x?我把查到的信息摘录如下Type: intString form: 1Docstring: int(x=0) -&gt; integerint(x, base=10) -&gt; integer...

2018-05-02 15:00:39 1090

原创 Ubuntu下Apache的安装和配置——web服务器

Apache2 《百度百科 》 Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。了解它是什么之后,那么就开始搭建一个web服务器吧!开始搭建准备 在虚拟机装好Ubuntu16.4。将网络设置为nat模式,保证可以连接网络。查看网卡名称ifco...

2018-04-19 21:00:37 2324

原创 Sublime Text3 + Markdown + 实时预览

简介Sublime Text 是一个轻量、简洁、高效、跨平台的编辑器,它体积小巧,无需安装,绿色便携;它可跨平台支持Windows/Mac/Linux;支持32与64位操作系统,它在支持语法高亮、代 码补全、代码片段(Snippet)、代码折叠、行号显示、自定义皮肤、配色方案等所有其它代码编辑器所拥有的功能的同时,又保证了其飞快的速度!SublimeText3支持几乎所有的主流编程语言的语...

2018-04-19 11:29:20 8153

原创 数据库事物——mysql为例

事物在数据库中,事物就是一组操作,是互相联系的,不可分割,要么做,要么不做。 重要的是事务控制,以确保数据的完整性和处理数据库错误。 事物的四大属性原子性(Atomicity):事务是一个完整的操作。一致性(Consistency):当事务完成时,数据必须处于一致状态。隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。持久性(Durability):事务...

2018-04-15 17:58:35 209

原创 数据表的操作——mysql为例(3)

表记录 对于表中的内容,每一行就是一条记录,也是一个对象增加记录insert into 表名(字段名....) values(值....))MariaDB [cc]&gt; insert into ntest (id,age,name) -&gt; values(1,17,"zhangsan");Query OK, 1 row affected...

2018-04-09 11:40:41 137

原创 数据表操作——mysql为例(2)

创建数据库中的表CREATE TABLE 表名( 字段名 数据类型 [约束条件])MariaDB [cc]&gt; CREATE TABLE test ( -&gt; id INT PRIMARY KEY AUTO_INCREMENT, -&gt; name VARCHAR(32) -&gt; );Query OK, 0 rows affec...

2018-04-07 20:03:29 132

原创 数据库操作——mysql为例(1)

数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库Mysql与MariaDBMariaDB是MySQL源代码的一个分支,在意识到Oracle会对MySQL许可做什么后分离了出来(MySQL先后被Sun、Oracle收购)。原来的MySQL是开源的,免费与易用,但是在Oracle收购了Sun之后,oracle的进一步闭源让大家对其前景开始担忧,所以...

2018-04-06 19:42:44 171

原创 Hadoop 3.0.1 分布式集群搭建

Hadoop 分布式集群搭建拓扑图此图的两个作用:是上一篇文章五大守护进程的具体示例说明;标示出本次要搭建的网络结构,其概括总体;前期准备一个安装好的 ubuntu 16.04 LTSjdk 的安装(版本1.8)ssh 的安装单节点 hadoop 的搭建(版本3.0.1)足够大的内存,至少8G(因为我们是在一台物理机上通过虚拟机跑四个节点,内存小了真的玩不转...

2018-04-04 20:34:39 525

原创 Hadoop MapReduce 单词统计示例

前言 百度词条 MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念”Map(映射)”和”Reduce(归约)”,是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的...

2018-04-03 20:18:36 2271

原创 hadoop的守护进程简单介绍

守护进程在上一篇文章中我写了如何搭建单节点的hadoop,在搭建完成后,我们通过jps查看了hadoop 的进程,一共有五个,他们分别是:NameNodeDataNodeSecondaryNameNodeResourceManagerNodeManagerNameNodehdfs有两个核心,namenode就是其中的主节点,他就像一个领导者,负责协调和分配各项工作和任务...

2018-04-02 20:59:05 5854

原创 Hadoop3.0.1单节点安装

前言Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。HDFS(Hadoop Distributed File System):一个分布式文件系统HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput...

2018-03-14 23:38:17 570

原创 python学习笔记——字符串及其主要的操作

字符串的拼接用 + 连接 (效率低)a = 'xiao'b = 'wang'c = a+bprint(c) # 结果 xiaowangjoin()字符串拼接 效率高a = 'xiao'b = 'wang'd = ' '.join([a,b]) ## str方法print(d) #结果xiao wang字符统计count()s1 = '

2018-02-01 22:28:32 174

原创 Python学习笔记——字典及其操作(增,删,改,查)

字典python中唯一的映射类型,采用键值(key-value)对的方式存储数据,python中通过对key进行哈希函数运算,根据计算结果得到value值得存储位置。这样就要求key值必须是可哈希的。可哈希代表着key必须唯一是不可变类型,如:数字,字符,元组(只读列表,用( )表示)列表是有序的对象集合,元素通过索引(偏移)来查询字典是无序的对象集合,元素通过key来查询字典用{

2018-02-01 21:43:18 18088

原创 Linux学习笔记——Ubuntu忘记密码

忘记Ubuntu密码的解决方法开机后立刻长按shift健得到如图所示图片 按e进入编辑模式,找到ro那一项,修改为 :ro init=/bin/bash 如图: 修改完成后,按ctrl+x 或者 F10 进入 引导程序 引导完成输入 passwd 你的计算机名字 回车 根据提示输入两次密码 (注意:输入密码时不会显示 所以你输入完成后回车就好): 看到图中所示的就表示修

2018-01-31 22:12:09 303

原创 Python学习笔记——列表(list)的增,删,改,查

列表(list)列表在其他的编程语言中又被叫做数组用 [ ] 表示。 元素的开始位置为0.f = ['小李','小张','小黄'] #这就是一个列表列表的查切片根据索引位置输出 f (开始位置:结束位置)位置如果不输 开始位置默认为0 结束位置默认为最后一位,正值代表从左往右开始,负值代表从右往左f [开始位置 :结束位置 :步长]f = ['小

2018-01-30 13:54:15 357

原创 Python学习笔记——判断输入内容是否为数字

输入时判断通过格式化操作符 (%)%s :string(字符串)型%d :int(整数)型%f :float(浮点数)型name = input("mane:")age = input("age :")info = '''-----info -----name : %s age : %d # 如果输入不是整型程序执行会报错'''%(name,age

2018-01-29 19:32:22 33893

原创 Python学习笔记——注释,缩进,字符串与与整型的转换

注释单行注释 “#”后跟随内容print('hi') # 此为单行注释内容多行注释 ”’注释内容 ”’ 注释内容两侧为三个单引号'''此为注释'''print('hi')字符串和整型转换type()函数用于查看数据类型 str()函数可以把数据转换为字符串类型 int()函数可以吧数据转换为整型a = 10 print(a,type(a)) #

2018-01-23 18:19:44 314

原创 Python学习笔记——变量

为什么要有变量:1.存储程序在运行中存在的值 2.变量的名称就是对所存储的数据最好的描述 3.在设置好变量后再次调用只需要简单的调运其存储的值,不需要再次计算举个例子:c = 10 #变量cd = 20 #变量dz = c+d #变量zprint(z) #输出值30变量命名规则具又描述性只能以下划线,数字,字母组成(区分大小写),不能有

2018-01-23 17:19:57 163

空空如也

空空如也

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

TA关注的人

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