Authur_gyc
码龄12年
关注
提问 私信
  • 博客:350,436
    350,436
    总访问量
  • 255
    原创
  • 2,091,709
    排名
  • 112
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2013-02-05
博客简介:

Authur_gyc

查看详细资料
个人成就
  • 获得330次点赞
  • 内容获得104次评论
  • 获得1,334次收藏
  • 代码片获得3,982次分享
创作历程
  • 1篇
    2023年
  • 4篇
    2022年
  • 20篇
    2021年
  • 106篇
    2020年
  • 147篇
    2019年
  • 4篇
    2018年
成就勋章
TA的专栏
  • 实习
    4篇
  • ACM
  • 算法 - 搜索
    8篇
  • 算法 - 动态规划(dp)
    28篇
  • 图论 - 基础图论
    15篇
  • 字符串 - 二分图匹配
    3篇
  • 算法 - 字符串匹配
    2篇
  • 字符串 后缀数组
  • 数据结构 树
    5篇
  • 数论
    28篇
  • 对策论(Game Theory)
    2篇
  • 计算几何
    4篇
  • 矩阵
    3篇
  • 常用技巧
    10篇
  • 思维
    27篇
  • 模板
    4篇
  • 杂项
  • c/c++ 学习笔记
    30篇
  • Python
    1篇
  • 小作品
    8篇
  • 数学建模
    8篇
  • 前端
    2篇
  • Windows程序设计
    1篇
  • 课程
  • 线性代数
    1篇
  • 计算机网络
    3篇
  • 软件工程
    5篇
  • 数据库
    3篇
  • 操作系统
    6篇
  • 计算方法
    5篇
兴趣领域 设置
  • 开发工具
    vimdockermacos
  • 大数据
    mysqlredisflinkhdfs大数据
  • 后端
    架构
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

从零配置 linux 开发环境

vscode 的「File」→「Preferences」→「Settings」→「Text Editor」→「Font」→「Font Family」末尾追加。跳转后,下载并解压 nvim-linux64.tar.gz,把解压后的。NvChad 是一个强大的预配置库,用户基于它能更快的改出自己合意的配置。得先安装好各种组件,其中 neovim 至少要安装 0.9.0 版本的。apt-get 的版本很老,只有 0.6.1,先把 neovim 删掉。记录下我的开发环境的配置流程,方便以后自己在新机上配置。
原创
发布博客 2023.07.08 ·
538 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux 删除历史密码

linux 删除历史密码、修改密码
原创
发布博客 2022.11.09 ·
1642 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

protobuf3 oneof

文章目录前言内容OneofUsing OneofOneof FeaturesBackwards-compatibility issues前言工作需要,需要用到 protobuf3 中的 oneof 来定义数据结构,在这里翻译一下 pb官方文档,oneof。(意译+机翻,塑料英语勿喷,欢迎指正)内容OneofIf you have a message with many fields and where at most one field will be set at the same time,
原创
发布博客 2022.03.14 ·
4113 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

什么时候使用内联函数

定义调用函数这一行为本身有耗时(内存、寄存器、地址切换等),记为 t1函数运行本身也有耗时,记为 t2解析大多数情况下,t1 << t2 (t1 远小于 t2)但也存在一些耗时很短的函数,t1 和 t2 的耗时比较接近对于 1,不用在意对于 2,可以用 inline,节省掉 t1 的时间但此时 t1 和 t2 都是一个很小的值,所以 inline 优化的效果并不明显如果该函数被大量调用,则优化效果明显总结t1 << t2:不用t1 ≈ t2,调用频率
原创
发布博客 2022.03.13 ·
1196 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

clickhouse-cpp 写入时卡住 bug调试

问题使用 clickhouse 遇到问题,有一台机器 clickhouse 出问题,只要他存在,其他机器都没法写,全都卡住,哪怕重启也没用。只有屏蔽这台机器后,重启其他机器才能正常写入。进行调试调试官网链接下载并安装 clickhouse server,clickhouse client拉取 clickhouse-cpp 代码clickhouse-client连接上默认的 localhost:9000,用户是 default,密码为空select * from system.cluste
原创
发布博客 2022.01.11 ·
1275 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用 echo 命令修改用户密码

忘记用户的密码上 root, passwd 用户名 修改用户密码后并没有生效,sudo 提示密码错误改为使用 echo 就能解决问题,echo "密码" | passwd --stdin 用户名
原创
发布博客 2021.12.27 ·
5270 阅读 ·
0 点赞 ·
2 评论 ·
4 收藏

API 和 SDK 辨析

贴近生活讲讲两者的关系有一杯密封饮料,它的名字叫做“SDK”。饮料上插着吸管。吸管的名字叫“API”。把你叫做“XX系统”。如果你想喝到SDK里的饮料(让系统拥有SDK中的功能),你必须通过API这根吸管来实现(通过API连接你的系统和SDK工具包),否则你就喝不到饮料。所以:SDK=放着你想要的软件功能的软件包API=SDK上唯一的接口...
原创
发布博客 2021.06.25 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Docker 入门学习

文章目录链接概念镜像容器tar 文件Dockerfile 配置文件远程仓库docker pull操作pull 从仓库下载镜像 和 run 指定镜像运行成一个容器commit 提交修改后的容器到镜像dockerfile 对 镜像 build 操作镜像与 tar 文件的 save 和 load 操作小结链接看视频学的:【docker入门】10分钟,快速学会docker概念docker 中最重要的两个重要概念:镜像 和 容器镜像类似于我们用虚拟机,创建虚拟机前需要下载的系统镜像文件,比如iso文件、
原创
发布博客 2021.04.30 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Git 常用方法小结

文章目录推荐网站内容基础篇git commitgit checkout <分支名>git branch <分支名>git merge <分支名>git rebase <分支名>高级篇head相对引用 ^ ~强制相对引用 -f撤销变更 git reset、git revert移动提交记录git cherry-pick交互式的 rebase杂项只提交一个记录提交的技巧#1知识图谱推荐网站师傅推荐的 一个很好的学习 Git 的网站内容基础篇git comm
原创
发布博客 2021.04.28 ·
274 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

vscode左侧文件不同颜色标识含义

代码里的左侧颜色标识红色,未加入版本控制; (刚clone到本地)绿色,已经加入版本控制暂未提交; (新增部分)蓝色,加入版本控制,已提交,有改动; (修改部分)白色,加入版本控制,已提交,无改动;灰色:版本控制已忽略文件。git文件标识A: 增加的文件.C: 文件的一个新拷贝.D: 删除的一个文件.M: 文件的内容或者mode被修改了.R: 文件名被修改了。T: 文件的类型被修改了。U: 文件没有被合并(你需要完成合并才能进行提交)X: 未知状态...
转载
发布博客 2021.04.18 ·
2922 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

C++面试题之浅拷贝和深拷贝的区别

C++面试题之浅拷贝和深拷贝的区别
转载
发布博客 2021.04.17 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++ 左值、右值、左值引用、右值引用

文章目录左值、右值左值引用右值引用总结参考来源看什么都没有比看官方文档更棒Rvalue Reference Declarator: &&左值、右值C++对于左值和右值没有标准定义,但是有一个被广泛认同的说法:可以取地址的,有名字的,非临时的就是左值;不能取地址的,没有名字的,临时的就是右值;左值通常是:变量,常量等等,能出现在赋值符号左侧(是指存在于单个表达式之外的对象)右值通常是:表达式,数值等等,不能出现在赋值符号左侧(是一个暂时存在的值存在于单个表达式之内的对象)左值
原创
发布博客 2021.04.17 ·
350 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

合并k个升序链表

文章目录链接题目思路代码链接合并k个升序链表题目合并k个升序链表思路合并,两个的很简单,双指针跑一下。k个的话,想法是k个指针,每轮跑k次,取最小值插入答案链表,但这样不优,遍历k个只取了一个出来放进结果中,时间复杂度是k*所有的节点个数。考虑如何快速获取k个中的最小值,可以想到小顶堆。用优先队列维护k个节点,每次取堆顶,然后加入改链表的下一个节点进入堆中即可。代码/** * Definition for singly-linked list. * struct ListNode
原创
发布博客 2021.04.12 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

仅由01构成的串中,最长01数目相等的子串

有一个仅由0和1组成的01串,找到其中最长的一段子串,使得该子串中0和1的数目相等。面试时将0改成-1,然后用前缀和,二分枚举长度然后检验,这里二分枚举错了,不满足二分的性质。正确思路是,在前缀和的基础上,找前缀和相等的 i 和 j 并且 |i - j| 尽可能大。这里用哈希存一下每个前缀和的最小 id ,然后O(n)跑一下取最大距离即可。#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 10;in
原创
发布博客 2021.04.12 ·
1485 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

const int * a 和 int const * a 和 int * const a 区别

const int * a; int const * a;int * const a;的区别前两个没区别,都是一个指针,指向 const 类型的 int。最后一个是 const 指针,指向 int 类型可以看到这里编译器提示 p3 不可以被修改。
原创
发布博客 2021.04.11 ·
394 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

指针强制转换成unsinged int

题目C++数组中,两个相邻的指针,如果把他们都强制转换成unsigned int类型,会发生什么情况?回答32位系统下,指针也是32位的,4个字节。64位系统下,指针也是64位的,8个字节。如果是在32位系统下,没事。倘若在64位系统下,将指针强制转换成 unsigned int 类型,会导致精度丢失,进行编译时编译器会报错。(因此如果要进行这样的强转操作,应该改成long或者unsigned long)这里考察的是强制类型转换的知识。如果是少字节的强转成多字节的,则不会报错,能够编译通过。
原创
发布博客 2021.04.11 ·
1198 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

进程间通信及使用场景

文章目录前言IPC方式管道通信无名管道有名管道(FIFO)信号消息队列共享内存套接字socket参考来源前言经常被问到进程间通信的方式,这个可以答上来,但是问了一下各个通信方式的使用场景,就不清楚了。这里对进程间通信(IPC,InterProcess Communication)做一个简单的记录IPC方式管道通信无名管道半双工,只能在具有公共祖先的两个进程之间使用(例如父子进程)。有名管道(FIFO)可以在不相关的程序之间交换数据。FIFO其实是一种文件类型。FIFO主要有两种用途:
原创
发布博客 2021.04.11 ·
678 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

普通二分查找 + 查找边界的二分

文章目录二分查找的框架查找一个数查找左侧边界的二分搜索查找右边界的二分搜索注意参考来源二分的主要场景是:在有序数组中logn找到某个数字扩展的有:找到这个数字的同时,要求下标尽可能小或者尽可能大(即找左侧边界、右侧边界)那这个时候我们就要深入理解细节,才能写出相应限制下的二分算法。主要关心的有:while括号的不等号是否要带上等号,mid是否应该+1,left的更新方式,right的更新方式,返回值的选取等等。二分查找的框架先来写一个二分查找的大概框架int binarySearch(vect
原创
发布博客 2021.04.09 ·
154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Dos 和 DDos

文章目录Dos概念攻击方式SYN洪水攻击死亡之ping泪滴UDP泛洪(UDP flood)Land攻击(LandAttack)IP欺骗DDOS概念做法Dos概念DoS是Denial of Service的简称,即拒绝服务。最常见的DoS攻击有计算机网络宽带攻击和连通性攻击。DoS攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源,目的是让目标计算机或网络无法提供正常的服务或资源访问,使目标系统服务系统停止响应甚至崩溃,而在此攻击中并不包括侵入目标服务器或目标网络设备。
原创
发布博客 2021.04.09 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

转载 菜鸟学C++ (分清楚C++中重载、重写和重定义)

菜鸟学C++ (分清楚C++中重载、重写和重定义)
转载
发布博客 2021.04.09 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多