自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大黄蜂的博客

自己经验总结和学习的地方

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

原创 centos 7 升级gcc版本

Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至9.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译1、安装centos-release-sclsudo yum install centos-release-scl2、安装devtoolset,注意,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推sudo yum install devtoolset-9-gcc*3、激活对应的devtoolset,所以你可以一次安装多个版本的devt

2020-11-27 10:50:23 2194

原创 mysql之查看数据库和表使用情况

需求我们在选购服务器硬盘时,通常需要先估算一下数据量。比如我们现在做的项目,百万级用户,然后在现有的数据结构中插入一万条数据,然后根据相应的需求去计算出实际生产中的数据量。前言在mysql中有一个默认的数据表information_schema,information_schema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访

2020-08-24 09:52:20 1398

转载 MySQL插入emoji表情失败总结

失败场景用户昵称中存在emoji表情,调用jdbc往mysql数据库插入的时候抛出异常java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x90\x9B’失败原因mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。解决方案一. 修改database、table、column字符集

2020-08-07 10:55:42 1046

原创 nodejs 数组操作

数组操作map通过指定函数处理数组的每个元素,并返回处理后的数组。map() 方法会将数组中元素依次传入方法中,并将方法的返回结果组成新数组返回。传入的function可以有自己的三个形参,currentValue, index,arr分别代表当前元素,元素索引,元素所属数组对象;其中currentValue是必须的。注意:map不会改变原数组,map不会检查空数组filterfilter用于对数组进行过滤。它创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素.注意:fi

2020-08-03 19:22:31 8339

原创 nodejs后端框架star排名(截止202007)

第一名: express 49.4k (2010年1月发布) 目前star 和下载量最高的老牌框架。https://github.com/expressjs/express​第二名: koa 29.6k (2013年11月发布) express 的继任者。https://github.com/koajs/koa​第三名: nest.js 28.8k (2017年11月发布) 目前上榜框架中发布最晚,也是star 最高且增长最快的 typescript 后端框架。https://github.c

2020-08-03 18:00:49 2618

原创 mysql之唯一约束(UNIQUE KEY)

在MySQL数据库中,经常会碰到由于业务需要添加唯一键约束,唯一键约束,可以在一个列上添加约束,也可以在多个列上添加唯一约束。单列唯一约束在一列上添加唯一约束,主要是让该列在表中只能有唯一的一行,例如注册邮箱时的邮箱名、手机号等信息,相关操作如下:建表时加上唯一性约束:CREATE TABLE `t_user` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(18) NOT NULL unique, `

2020-07-31 10:45:54 20469

原创 收集算法和数据结构题库

UVa Online Judge(http://uva.onlinejudge.org/):这个网站包含了世界各大赛事的题目,包括由IBM赞助的ACM国际大学生程序竞赛(ICPC。若你依然在校,应尽量参与这项赛事,如果团队获胜,则有可能免费享受一次国际旅行)。这个网站包括了成百上千的题目,可以应用本书所学的算法。Sphere Online Judge(http://www.spoj.com/):这个网站和UVa Online Judge差不多,但支持用更多语言解题(包括JavaScript)。❑ Cod.

2020-07-15 18:41:03 368

原创 mysql之自带数据库

自带的4个系统数据库:information_schema、mysql、performance_schema、sys;information_schema:这个数据库保存了mysql服务器所有数据库的信息。比如数据库的名、数据库的表、访问权限、数据库表的数据类型,数据库索引的信息等等。performance_schema:主要用于收集数据库服务器性能参数,可用于监控服务器在一个较低级别的运行过程中的资源消耗、资源等待等情况。sys:库中所有的数据源来自:performance_schem

2020-07-02 11:06:37 368

原创 centos7 配置php-fpm 服务

新增配置文件,根据自己安装的php-fpm路径修改vim /usr/lib/systemd/system/php-fpm.service[Unit]Description=The PHP FastCGI Process ManagerAfter=syslog.target network.target[Service]Type=simplePIDFILE=/usr/local/php/var/run/php-fpm.pidExecStart=/etc/init.d/php-fpm --no

2020-07-01 15:40:15 759

原创 php 项目目录设置open_basedir

php为了安全性考虑,有一项 open_basedir 的设置。根据你web服务器环境,open_basedir可以在几个地方设置。首先 在php.ini中配置.> ;open_basedir =如果发现配置项前是有分号,表明php.ini中没有该设置。那就很可能是在 php-fpm 中的 fastcgi.conf中配置了。php-fpm中的配置会覆盖php.ini的配置。fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root

2020-06-16 11:22:22 645

原创 阿里云oss对象存储

前言对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。学习文档对象存储oss官方文档...

2020-06-03 15:08:03 165

原创 nodejs之字符串翻转

这种方式比较简单,推荐使用字符串转数组,反转数组,数组转字符串。split(""):根据空字符串拆分数组reverse():数组反转元素位置join(""):数组转回字符串,且不带分隔符"use strict"console.log('hello,world!');var str = 'wuyingzhen'console.log("str:",str);var tempStr = str.split('').reverse().join('');console.log("ch

2020-06-03 13:49:17 871

原创 从斗地主角度看区块链

前言“区块链的基础核心是分布式记账系统,具备不可篡改、不可抵赖,公开透明的特点”区块链的实例

2020-05-22 10:34:45 727

转载 nodejs之arguments

前言什么是arguments?它是JS的一个内置对象,常被人们所忽略,但实际上确很重要,JS不像JAVA是显示传递参数,JS传的是形参,可以传也可以不传,若方法里没有写参数却传入了参数,该如何拿到参数呢,答案就是arguments了,在一些插件里通常这样使用。每一个函数都有一个arguments对象,它包括了函数所要调的参数,通常我们把它当作数组使用,用它的length得到参数数量,但它却不是数组,使用instanceof查看下,若使用push添加数据将报错,代码如下:(function(){

2020-05-20 16:24:18 2592

原创 代码结构

前言说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维护非常麻烦。的确在这些人眼中分层只是一个形式,前辈们的代码这么写的,其他项目代码这么写的,那么我也这么跟着写。但是在真正的

2020-05-20 10:19:34 1250

转载 centos安装docker

Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持

2020-05-15 17:22:38 227

转载 c++之make_shared

前言shared_ptr<string> p1 = make_shared<string>(10, '9'); shared_ptr<string> p2 = make_shared<string>("hello"); shared_ptr<string> p3 = make_shared<string>(); 使用优点尽量使用make_shared初始化C++11 中引入了智能指针, 同时还有一个模板函

2020-05-15 15:45:57 2261

转载 c++之explicit和implicit

前言C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).explicit关键字的作用就是防止类构造函数的隐式自动转换.区别class CxString // 没有使用explicit关键字的类声明, 即默认为隐式声明 { public: char *_pstr; int _size;

2020-05-15 12:00:10 1381

转载 c++之default和delete

前言C++11中,当类中含有不能默认初始化的成员变量时,可以禁止默认构造函数的生成myClass()=delete;//表示删除默认构造函数myClass()=default;//表示默认存在构造函数当类中含有不能默认拷贝成员变量时,可以禁止默认构造函数的生成myClass(const myClass&)=delete;//表示删除默认拷贝构造函数,即不能进行默认拷贝myClass & operatir=(const myClass&)=delete;//表示删除默认拷

2020-05-15 11:48:23 239

转载 mysql之多表查询

多变查询同时查询多张表获取到需要的数据组成完整的信息返回给用户。实例数据准备-- 多表查询create database crmpro;use crmpro;-- 创建部门表(主表)CREATE TABLE dept ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20)); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'),('销售部'); -- 创建员工表(

2020-05-15 09:21:23 219

原创 mysql之慢查询

查询命令

2020-05-14 16:13:00 93

原创 mysql之备份和还原

前言在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。比如发生意外停机或存储介质损坏。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的。所以要进行及时备份数据命令1. 备份 格式: mysqldump -u用户名 -p 需要备份数据库名 > 导出路径(*.sql) 实例: mysqldump -uroot -proot crmpro > d:bak.sql 缺点: 通过命令备份的只有表结构和数据,没有建库语

2020-05-14 15:24:26 173

转载 mysql之用户权限

命令1. 创建用户 语法: create user '用户名'@'主机名' identified by '密码'; 注意: 主机名:限定客户端登录ip 指定ip:127.0.0.1 (localhost) 任意ip:% 2. 授权用户 语法: grant 权限1,权限2... on 数据库名.表名 to '用户名'@'主机名'; 注意: 权限: select、insert、delete、update、create... all 所有权限 数据库名.

2020-05-14 15:20:35 162

原创 mysql优化之查询缓存

前言开启mysql缓存后,数据没有更新的情况下,相同的查询sql会使用缓存数据返回结果。在数据更新较少,类似查询较多的情况下,使用mysql缓存可以显著提升查询效率。mysql查询缓存参数设置have_query_cache表示是否支持查询缓存,YES表示支持query_cache_type表示缓存类型,OFF表示关闭查询缓存,ON表示开启查询缓存,DEMAND表示用户自定义查询缓存query_cache_limit表示支持的最大单条查询sql数据量query_cache_min_res_u

2020-05-14 15:16:05 355

原创 mysql 调优简介

前言MySQL调优思维导图在回想这些知识点的时候,是不是对你的知识点进行了一个回顾和梳理,查漏补缺,你也知道了自己知识点上的不足,是不是可以有针对性的进行学习呢?分库分表水平分表概念:以字段为依据,按照一定策略(hash、range等),将一个表中的数据拆分到多个表中。结果:每个表的结构都一样;每个表的数据都不一样,没有交集;所有表的并集是全量数据;场景:系统绝对并发量并没有上来,只是单表的数据量太多,影响了SQL效率,加重了CPU负担,以至于成为瓶颈。推荐:一次SQL查询优化原理分析

2020-05-14 11:59:37 287

原创 mysql之case-when

函数模板CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list]END CASE实例select `id`, `name`, `gender`, (case `gender`when 1 then '男'when 2 then '女'else '未知'end) as '性别',`count

2020-05-14 11:55:10 185

转载 mysql之group_concat

函数语法:group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )下面举例说明:select id,price from goods; 以id分组,把price字段的值在同一行打印出来,逗号分隔(默认)select id, group_concat(price) from goods group by id; 以id分组,把price字段的值在一行打印出来,分号分隔selec

2020-05-14 11:21:09 193

原创 Redis数据结构和命令初探

前言Redis中有5种数据结构,分别是string(字符串)、list(链表)、set(无序集合)、hash(健值对)和zset(有序集合)string跟其他语言中的字符串一样,形如key value,如hello world, hello是key, world是值。操作命令:命令行为set设置在给定键的值get获取指定键的值del删除给定键的所有值(通用命令,适合任何数据结构)list链表一个列表结构可以有序的存储多个值,就跟数据结构中的链表一样

2020-05-08 18:28:29 115

原创 ios 通过链接跳转到应用内部

Universal Links

2020-05-08 17:08:41 750

原创 nodejs 调用 redis

nodejs 开发生成demo.js 文件# demo.js"use strict"var redis = require('redis')var client = redis.createClient(6379,'127.0.0.1');client.on('connect',function(){ console.log('connect redis ok');}...

2020-05-08 17:08:20 704

原创 mysql远程登录权限问题

远程登录问题mysql默认情况下,只允许localhost连接,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。实例 # 让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器 mysql>GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'192.168.1....

2020-05-06 16:40:32 205

原创 centos redis配置成服务

进入到redis安装目录,具体位置看你安装时的路径了。cd /usr/local/redis/编辑配置文件sudo vim ./redis.conf将如下配置项注释掉#bind 127.0.0.1如下项修改为yes,默认是nodaemonize yes修改pid文件路径,此处可选,使用默认路径也可以。pidfile /usr/local/redis/r...

2020-05-06 12:09:17 380

原创 pm2 常用命令

前言pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。它非常适合IaaS结构,但不要把它用于PaaS方案(随后将开发Paas的解决方案).备注:SaaS、PaaS和IaaS是云服务模式。SaaS 软件即服务,例如Google的 Gmail 邮箱服务.面向应用型用户.PaaS 平...

2020-04-14 12:05:20 270

原创 shell脚本之文件和目录

前言这篇主要涉及的是目录和文件,包括获取信息,创建,修改。实例是目录文件的备份。是否存在判断文件或者目录是否存在

2020-04-05 19:42:34 614

原创 crontab配置说明

前言crontab:定时任务的守护进程,精确到分,设计秒的我们一般写脚本 -->相当于闹钟。日志文件: ll /var/log/cron*编辑文件: vim /etc/crontab进程:ps -ef | grep crond ==> /etc/init.d/crond restart作用:定时备份,实时备份常见命令参数常用命令# 查看设置crontab ...

2020-04-05 18:29:41 764

原创 js之知识点总结

函数() 运算符调用函数使用上面的例子,toCelsius 引用的是函数对象,而 toCelsius() 引用的是函数结果。访问没有 () 的函数将返回函数定义:function toCelsius(fahrenheit) { return (5/9) * (fahrenheit-32);}console.log(toCelsius);console.log(toCelsi...

2020-04-03 19:32:23 176

原创 js之 undefined和 null

Undefined 与 Null 的区别Undefined 与 null 的值相等,但类型不相等:typeof undefined // undefinedtypeof null // objectnull === undefined // falsenull == undefined ...

2020-04-03 11:46:53 113

原创 js 中的=== 和 ==

前言对于JavaScript中比较运算符,可能大家用的比较多的"==";=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等;== 表示相等即仅仅比较两边变量的数值是否相等。实例“===”首先计算其操作数的值,然后比较这两个值,比较过程没有任何类型转换如果两个值类型不相同,则它们不相等。如果两个值都是null或者都是undefined,则它们不...

2020-04-03 11:44:55 259

转载 c++ 20版本

前言C++20(C++ 编程语言标准 2020 版)将是 C++ 语言一次非常重大的更新,将为这门语言引入大量新特性。近日,C++ 开发者 Rainer Grimm 正通过一系列博客文章介绍 C++20 的新特性。目前这个系列文章已经更新了两篇,本篇是第一篇,主要介绍了 C++20 的 Big Four(四大新特性:概念、范围、协程和模块)以及核心语言(包括一些新的运算符和指示符)。C+...

2020-03-19 15:00:29 8603

原创 linux命令-清空文件

清空文件下面三个命令都可以实现这个效果:1: > test.log2:cat /dev/null test.log3:echo "" >test.log

2020-03-09 13:15:16 306

空空如也

空空如也

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

TA关注的人

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