笙箫声动
码龄10年
求更新 关注
提问 私信
  • 博客:33,869
    33,869
    总访问量
  • 28
    原创
  • 4
    粉丝
  • 9
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:日本
加入CSDN时间: 2016-07-25

个人简介:此人很菜,什么都没有写

博客简介:

qq_35696023的博客

查看详细资料
个人成就
  • 获得12次点赞
  • 内容获得6次评论
  • 获得27次收藏
  • 代码片获得976次分享
  • 博客总排名1,978,064名
创作历程
  • 4篇
    2022年
  • 24篇
    2021年
成就勋章
TA的专栏
  • Java
  • MySQL数据库
  • 云原生
    3篇
  • C++服务器开发
    2篇
  • HTTP学习
    2篇
  • 笔记
    3篇
  • 力扣刷题笔记
    2篇

TA关注的专栏 3

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • Java
    java
创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

[ERROR] [Entrypoint]: Database is uninitialized and password option is not specified

问题描述:docker启动mysql失败通过如下命令启动mysql时报错,具体如下所示root@ecs-kc1-small-1-linux:~# docker run -p 3306:3306 mysql:8-oracle2022-03-05 13:40:49+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.28-1.el8 started.2022-03-05 13:40:50+00:00 [Note] [Entr
原创
博文更新于 2022.03.05 ·
11878 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

华为云docker pull mysql出现问题“no matching manifest for linux/arm64/v8 in the manifest list entries”

“no matching manifest for linux/arm64/v8 in the manifest list entries”问题描述解决办法问题描述服务器:华为的弹性云服务器ECS镜像:Ubuntu 18.04 server 64bit with ARM在使用docker安装sql时,出现以下问题root@4:~# docker pull mysqlUsing default tag: latestlatest: Pulling from library/mysqlno ma
原创
博文更新于 2022.03.05 ·
3155 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Docker的基本使用

DockerDocker的基本概念早期的虚拟化技术容器化技术资源隔离Docker的基本架构Docker的基本操作容器安装容器使用容器启动以及查看修改容器内容将自己修改好的镜像提交共享容器的方法Docker的基本概念早期的虚拟化技术基础镜像GB级别创建使用稍微复杂隔离性强启动速度慢移植与分享不方便容器化技术基础镜像MB级别创建简单隔离性强启动速度秒级移植与分享方便资源隔离cpu、memory资源隔离与限制访问设备隔离与限制网络隔离与限制用户、用户组隔离限制Do
原创
博文更新于 2022.02.20 ·
564 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SSH远程连接云服务器出错

SSH远程连接华为云出错错误信息背景解决办法错误信息@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING N
原创
博文更新于 2022.02.20 ·
1639 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux网络编程——select函数

select函数select函数用于检测一组socket中是否有时间就绪,主要包含以下三类事件:读事件就绪写事件就绪异常事件就绪typedef struct{ long int __fds_bits[16];//可以看做128bit的数组}fd_set;void FD_SET(int fd, fd_set *set);将一个fd添加到fd_set集合中,决定这个fd在__fds_bits数组的位置的实现使用的是位图法。FD_SET宏在本质上是在一个有1024个连续bit(共计64字节
原创
博文更新于 2021.10.07 ·
1351 阅读 ·
2 点赞 ·
1 评论 ·
7 收藏

Linux网络编程——服务器客户端的代码实现

服务器调用socket函数创建socket;调用bind函数将socket绑定到某个IP和端口的二元组上;调用listen函数开始监听当有客户端请求连接上来时,调用accept函数接收连接,产生一个新的socket(客户端socket);基于新产生的socket调用send或者recv函数,开始与客户端进行数据交流;通信结束后,调用close函数关闭监听socket。简单的服务器代码:#include <iostream>#include <sys/types.h&g
原创
博文更新于 2021.10.07 ·
1024 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

HTTPs相关密码学基础

随机数真正的随机数生成器(TRNG),由硬件生成,具有效率高、随机性、不可预测性、不可重现性的特点,需要从物理设备获取;伪随机数生成器(PRNG),由软件生成,具有效率高、随机性的特点,可以通过算法获取;密码学伪随机数生成器(CPRNG),由软件生成,具有效率高、随机性、不可预测性的特点,主要用于密码学。效率、随机性、不可预测性、不可重现性随机数的工作原理随机数生成器内部会维护一个状态,对于TRNG来讲,内部状态的值来自于外部设备,称为熵;对于PRNG来讲,内部状态的数值来自于模拟的数值,称
原创
博文更新于 2021.10.05 ·
294 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HTTPs的签名相关概念

数字签名出现的原因:对称加密算法、公开密钥算法都不能防止抵赖。数字签名的目的是为了防抵赖。抵赖的概念:A、B、C三方共享同一对称加密算法,A向B发送了消息后可以抵赖说消息不是他发送的,因为C也有相同的密钥,B无法证明消息的来源是A还是C。抵赖出现的根本原因在于通信双方无法确认对方的身份,不能进行身份验证。数字签名技术:密码学中,以PSA密钥对为例,私钥只有密钥对的生成者持有,如果不考虑密钥泄漏的问题,私钥持有者使用密钥签署一条消息,然后发送给任意的接收方,接收方只要拥有私钥对应的公钥,就能成功
原创
博文更新于 2021.10.05 ·
664 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

C++资源分享

我用阿里云盘分享了「1.C++面向对象高级开发(上)」等多个文件,你可以不限速下载????复制这段内容打开「阿里云盘」App 即可获取提取码: 81cv链接:https://www.aliyundrive.com/s/GgUmiV5NP1V
原创
博文更新于 2021.09.21 ·
1037 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

剑指 Offer 33. 二叉搜索树的后序遍历序列

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。示例1:输入: [1,6,3,2,5]输出: false示例2:输入: [1,3,2,6,5]输出: true问题分析递归方法要点:1、后序遍历的最后一个必为根结点。即左/右/根2、根结点将遍历结果可以分成两部分。即左子树,柚子树3、左子树的元素值都小于根结点,可以以此来切割子区间。4、切割后的右区间如果有元素的值小于根结点,
原创
博文更新于 2021.08.27 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

粘包的概念和解决办法

粘包的概念对方发送数据连续发送了两次,然后读数据的时候,第一次没有读完,剩余的数据在第二次读走了,这种情况就属于粘包。第二次读的数据存在第一次读剩余的数据。粘包的解决办法1、报头+数据报头可以用4个字节的长度:“0010”+数据部分接收放先接收报体长度,依据报体长度来接收报体。2、添加皆为标志
等。需要对接收到的字节挨个判断,但是如果数据报中存在标志
,则会出现误判消息的边界。3、数据报定长。所有的消息大小都是一样的,接收方累计计数接收数据,直到数据长度为规定的数据长度。...
原创
博文更新于 2021.08.09 ·
278 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

力扣课程表207、210

图的拓扑排序问题第一次做图的拓扑排序问题,这里以代码注释的方式记录一下广度优先搜索的方式分析该问题的过程。题目描述现在你总共有 n 门课需要选,记为 0 到 n-1。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1]给定课程总量以及它们的先决条件,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。来源:力扣(LeetCode)链接:http
原创
博文更新于 2021.08.09 ·
268 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

力扣 797 所有可能的路径 C++

题目描述给一个有 n 个结点的有向无环图,找到所有从 0 到 n-1 的路径并输出(不要求按顺序)二维数组的第 i 个数组中的单元都表示有向图中 i 号结点所能到达的下一些结点(译者注:有向图是有方向的,即规定了 a→b 你就不能从 b→a )空就是没有下一个结点了。输入:graph = [[1,2],[3],[3],[]]输出:[[0,1,3],[0,2,3]]解释:有两条路径 0 -> 1 -> 3 和 0 -> 2 -> 3作者:爱学习的饲养员链接:https:/
原创
博文更新于 2021.08.07 ·
579 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

undefined reference to `pthread_create‘问题解决办法

问题描述在Linux ubuntu16.0.4环境下,创建多线程版本的高并发服务器时,源文件中包含了<pthread.h>,但是在gcc编译过程中出现问题:undefined reference to `pthread_create’undefined reference to `pthread_detach’解决办法是在编译文件时添加-pthread,即可成功运行用法示例gcc -o server Servermulthr.c wrap.c -pthread...
原创
博文更新于 2021.08.04 ·
1465 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

windows环境下利用C++ boost开发简单的同步时间服务器和客户端

windows下安装boost库具体安装过程参考下面的链接boost安装流程visual studio配置boost由于是初学boost开发服务器和客后端,所以没有使用Linux环境,在windows环境下,使用visual studio进行开发。配置方法参考上面的链接。c++开发客户端#include <iostream>#include <boost/asio.hpp>#include <boost/array.hpp>using boost::a
原创
博文更新于 2021.07.27 ·
507 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

LNK1104 无法打开文件“libboost_date_time-vc142-mt-gd-x32-1_74.lib

LNK1104 无法打开文件“libboost_date_time-vc142-mt-gd-x32-1_74.libvisual studio使用boost库遇到的问题LNK1104
原创
博文更新于 2021.07.27 ·
1001 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在 windows 下安装 Boost 1.62.0

在 windows 下安装 Boost 1.62.0在 windows 下安装 Boost 1.62.0
原创
博文更新于 2021.07.27 ·
330 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++437. 路径总和 III

题目给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/path-sum-iii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路参考路径总和问题给出的关于路径问题以及路径问题II的题解
原创
博文更新于 2021.07.24 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++1302. 层数最深叶子节点的和

题目给你一棵二叉树的根节点 root ,请你返回 层数最深的叶子节点的和 。解答思路典型的二叉树遍历问题,可以通过递归方法和迭代方法来做。迭代法:迭代法利用队列对每层节点进行遍历,可以声明一个变量,保存每层节点的值的和。题目要求是最后一层,只需要每次遍历覆盖掉之前的结果即可。class Solution {public: int deepestLeavesSum(TreeNode* root) { int result = 0; queue<Tree
原创
博文更新于 2021.07.23 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++107.二叉树的层序遍历II

题目给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)。解答思路该题目和102题基本一样,只不过102题是自顶向下的层序遍历,该题是自底向上的层序遍历。所以解决方法分为两步:第一步:二叉树的层序遍历,即问题102;第二步:数组反转,该题可以参考双指针反转数组的相关题目,当然也可以使用reverse函数。二叉树的层序遍历是个基本问题,需要用deuque结合迭代法来实现,基本方式就是遍历某一层时,将该层结点的左右子节点(如果存在)放进队列中,
原创
博文更新于 2021.07.22 ·
323 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多