Goallegoal
码龄9年
求更新 关注
提问 私信
  • 博客:610,860
    610,860
    总访问量
  • 242
    原创
  • 210
    粉丝
  • 38
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2017-10-15

个人简介:左手击筑,右手编程。

博客简介:

Goallegoal的博客

博客描述:
人生有两条路,一条是必须走的,一条是想走的,把必须走的走好,才能走好想走的路。
查看详细资料
个人成就
  • 获得773次点赞
  • 内容获得69次评论
  • 获得4,752次收藏
  • 代码片获得2,263次分享
  • 博客总排名872,627名
创作历程
  • 11篇
    2021年
  • 231篇
    2020年
成就勋章
TA的专栏
  • C/C++
    45篇
  • web技术
    18篇
  • 网络安全架构与部署
    29篇
  • 数据库
    2篇
  • 环境搭建及软硬件配置
    14篇
  • Linux
    22篇
  • 数据结构及算法
    10篇
  • Qt
    19篇
  • 笔记
    2篇
  • 编程练习栈
    9篇
  • python学习笔记
    11篇
  • 物联网安全
    3篇
  • IT知识栈
    5篇
  • Fuzzing
    5篇
  • 网络与系统安全实验
    6篇
  • 论文阅读
    1篇
  • 博弈论
    4篇
  • Kali Linux渗透测试
    21篇
  • 现代机器学习理论
    2篇
  • 项目工程
    7篇
  • 入侵防御与安全审计
    11篇
  • 防火墙原理及实践
    8篇
  • VPN原理及实践
    12篇
  • 无线网络安全技术
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

AtomGit「码动四季·开源同行」秋季征稿活动

秋季征稿主题:开源成果经验分享 成果不止一种形态,我们为你准备了六大赛道,总有一款适合你: 开源项目成果复盘 把项目一年/一季的成长摊开来看:里程碑复盘、Star 与用户增长复盘、版本迭代复盘、从 0 到 1 的发布复盘。 🖊️ 示范选题: ●开源项目从 0 到 1000 Star,我做对了什么 ●开源一周年,我交出的成绩单 这类文章不只是一次经验分享,也是一张项目名片。欢迎将项目托管到 AtomGit 并申请成为 G-Star 项目,通过后可获得平台流量推荐、项目宣传等权益。(G-Star:AtomGit 最具影响力开源项目) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1f90c61528ad410d8d66f9d0e3707a5a.png) 咨询 G-Star 项目申请 2️⃣ 技术经验体系化沉淀 踩坑合集、最佳实践总结、工具链实战、CI/CD 流水线搭建、代码重构与架构演进。 🖊️ 示范选题: ●提了 50 个 PR 后,我总结的开源协作避坑清单 ●一次重大重构复盘:把单体拆成可维护的模块 3️⃣ AI 赋能开源的实战成果 AI 编程助手实战测评、基于开源模型的微调与应用开发、AI 辅助研发提效流水线。 🖊️ 示范选题: ●我用 AI 编程助手把提 PR 效率翻了 3 倍 ●基于开源大模型搭了个 XX 工具(附完整教程) 4️⃣ 开源共建笔记|文档、社区与布道 开源文档写作与翻译、issue 互助经验、组织 meetup、用开源项目做教学与分享。 🖊️ 示范选题: ●一个优秀开源项目,文档应该怎么写 ●我用开源项目做了个线上 Workshop ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/23e83ceebc594c379f7fc6aa8dcfa40c.png) 扫码加入码动四季投稿交流群,和更多伙伴一起交流技术!

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

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

IPS镜像文件.zip

发布资源 2021.05.25 ·
zip

BGP综合实验.rar

发布资源 2020.03.28 ·
rar

mycat的schema.xml配置文件中checkSQLschema=“false“字段的作用与相关错误信息处理

mycat的schema.xml配置文件中checkSQLschema="false"字段的作用与相关错误信息处理schema.xml配置如下:<mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="mydb" checkSQLschema="false" sqlMaxLimit="100"> <table name="student" dataNode="dn1" /> <table n
原创
博文更新于 2021.07.02 ·
1790 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

DataGrip 连接 mycat 错误分析及解决

DataGrip 连接 mycat 错误分析及解决手上的工作需要使用mycat提供的分库分表功能,但是在命令行下操作不如图形化界面舒服,想着使用DataGrip 连接 mycat,在连接的过程中遇到了以下错误:下午9:44 mycat@localhostFailed to retrieve meta data.(1 min, 59 sec, 246 ms)该错误是在DataGrip界面中提示的,出现错误时,能看到左侧数据库列表中已经获取到了mycat中配置的数据库名字,但是加载不出数据库中的表
原创
博文更新于 2021.07.01 ·
2353 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

pa_offset = offset & ~(sysconf(_SC_PAGE_SIZE) - 1)计算页偏移

pa_offset = offset & ~(sysconf(_SC_PAGE_SIZE) - 1)计算页偏移在mmap的手册中有一段示例代码,其中有一行:offset = atoi(argv[2]);pa_offset = offset & ~(sysconf(_SC_PAGE_SIZE) - 1);/* offset for mmap() must be page aligned */这一行代码表示的含义是:计算出内存中的页偏移量。具体的计算过程可以例举几个值计算一下,得到的
原创
博文更新于 2021.04.18 ·
1757 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

Linux C 编程中的条件变量与互斥锁

Linux C 编程中的条件变量与互斥锁条件变量这里先不引入条件变量的应用场景,我们先来了解什么是条件变量以及条件变量可以实现什么样的功能。使用man手册查看关于条件变量的信息,如下:A condition (short for ``condition variable’’) is a synchronization device that allows threads to suspend execution and relinquish the processors until s
原创
博文更新于 2021.04.17 ·
493 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

man手册中没有pthread_cond_init内容的解决方案

man手册中没有pthread_cond_init内容的解决方案在多线程编程条件变量部分,遇到需要使用pthread_cond_init,但是ubuntu@ubuntu:~/Desktop/linux$ man pthread_cond——initNo manual entry for pthread_cond_init在网上查找解决方案时发现有博主说可以通过安装manpages来解决:sudo apt-get install manpages-posix-dev但是安装完之后还是提示找不到
原创
博文更新于 2021.04.16 ·
1745 阅读 ·
4 点赞 ·
3 评论 ·
5 收藏

非亲缘关系的两个进程以共享内存方式通信时,二者共享内存地址的值是否相同

非亲缘关系的两个进程以共享内存方式通信时,二者共享内存地址的值是否相同在终端中运行一次程序,该程序中的父子进程使用同一块共享内存进行通信,由于fork()时子进程继承父进程的数据空间、堆、栈等,所以变量的地址相同,因此在父子进程中分别打印该块共享内存的地址,得到的值是相同的。如果在进行通信的两个进程是相互独立的,但以共享内存的方式传递信息,那么该块共享内存在两个不同进程中的值是否相同呢?#include "common.h"// Usage: ./a.out -t 1|2 -m "message"
原创
博文更新于 2021.04.15 ·
1070 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

父进程中getpid()值与子进程中getppid()值不相同的问题及解释

父进程中getpid()值与子进程中getppid()值不相同的问题及解释使用fork()创建一个新的子进程,并调用getpid()与getppid()查看父子进程之间的pid的关系。示例代码如下:#include "common.h"int main() { pid_t pid; if ( (pid = fork()) < 0 ) { perror("fork()"); exit(1); } if ( pid ) { printf("parent process <
原创
博文更新于 2021.04.13 ·
2775 阅读 ·
4 点赞 ·
0 评论 ·
16 收藏

C++模拟实现线程池及多线程原子打印

C++模拟实现线程池及多线程原子打印#include <iostream>#include <thread>#include <vector>#include <unordered_map>#include <mutex>#include <condition_variable>using namespace std;namespace myTest {class Task {public: template
原创
博文更新于 2021.04.01 ·
532 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

模拟实现function模板类接收不同可调用对象的功能

模拟实现function模板类接收不同可调用对象的功能#include <iostream>#include <functional>using namespace std;namespace myTest {template<typename T, typename ...ARGS>class base {public: virtual T run(ARGS...) = 0; virtual base<T, ARGS...> *get
原创
博文更新于 2021.03.30 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

怒刷排列组合,如何解“排列组合”一类的问题

怒刷排列组合在刷Leetcode题目时,时常会看到一些大佬提出时间复杂度为O(1)的题解,而我还在O(nm)和O(n)之间如此反复,细细品味,其实有一类题目是经常可以爆出O(1)的解法的,这一类题目背后的数学依据就是排列组合。顾名思义,排列即排列,组合即组合,排列组合主要是用来解决做一件事情有多少种方法或者某件事发生的概率是多少的问题。例如小明从家到学校可以选择步行、骑车、坐出租车。**问题1:**小明从家到学校有几种出行方式?**问题2:**小明从家到学校再返回家中,有几种出行方式?针对上述的两个问
原创
博文更新于 2021.01.13 ·
757 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

搞定二分查找,套路深得人心

在排序与查找算法中,二分查找是一种常用的用来在有序排列中查找指定元素的方法。二分查找也称折半查找,是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按照关键字有序排列。二分查找的查找思想为:首先将待搜索序列进行排序,既可以按关键字从小到大,也可以从大到小进行排序,将有序序列从中间一分为二,比较中间值与目标值的大小关系,若待搜索序列是按从小到大进行排列的,且此时中间值比目标值小,那么说明目标值一定不在有序序列的左边,接下来重复上述步骤对右边的序列进行进一步二分查找,直
原创
博文更新于 2021.01.06 ·
565 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

RSA加解密算法数学基础及python实现

密码算法实现与应用步骤一Alice 与 Bob 协商会话密钥。采用公钥密码体系,通过自选密码库实现密钥协商,session key 长度 1024 bits.注:密钥协商所需公钥与私钥,采用两种方式生成:1、密码库实现;使用python实现RSA算法,先简单的对RSA进行说明:在对称密码体制中,密钥分发过程复杂,代价高;密钥量增大造成密钥管理困难;保密通信系统的开放性差;如果收发双方素不相识,或没有可靠的密钥传递渠道,则无法通信;当用对称密码算法实现数字签名时,由于通信双方拥有相同的密钥,使得接
原创
博文更新于 2020.07.16 ·
2384 阅读 ·
0 点赞 ·
1 评论 ·
22 收藏

求两个三位数相乘得到的最大回文数

求两个三位数相乘得到的最大回文数所谓的回文数是指:一个像14641这样“对称”的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样。这里,“回文”是指像“妈妈爱我,我爱妈妈”这样的,正读反读都相同的单词或句子。例如由两个两位数相乘得到的最大回文数为9009,9009 = 91 * 99。这里要求的是两个三位数相乘得到的最大回文数。下面内容的侧重点是如何提高寻找这样一个回文数的效率,而不再阐述具体每一段代码所表示的含义。按照正常的枚举法思路,程序要实现的功能为,从100到99
原创
博文更新于 2020.12.28 ·
2443 阅读 ·
3 点赞 ·
2 评论 ·
9 收藏

并查集的实现与优化

并查集的实现与优化LeetCode上有一道名为朋友圈的题目,如下:班上有 N 名学生。其中有些人是朋友,有些则不是。他们的友谊具有是传递性。如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友。所谓的朋友圈,是指所有朋友的集合。给定一个 N * N 的矩阵 M,表示班级中学生之间的朋友关系。如果M[i][j] = 1,表示已知第 i 个和 j 个学生互为朋友关系,否则为不知道。你必须输出所有学生中的已知的朋友圈总数。读完题目要求,暂时能想到的是,如果要解决该问
原创
博文更新于 2020.12.26 ·
468 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux系统下执行history中的指令

Linux系统下执行history中的指令在Linux系统中,使用history指令可以查看最近使用过的指令,例如:ga@a:~$ history 1462 rm *.txt 1463 ls 1464 history 1465 which fc 1466 tldr fc 1467 history 1468 ls 1469 history 1470 ls 1471 history 1472 ls这里仅展示了部分曾使用过的指令,当需要重新使用其中的某条
原创
博文更新于 2020.12.18 ·
711 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

shell脚本实现查找素数-暴力、素数筛、线性筛

shell脚本实现查找素数-暴力、素数筛、线性筛暴力求解 1 #!/bin/bash 2 3 if [[ $# -ne 2 ]];then 4 echo "Usage: $0 start_num end_num" 5 exit 6 fi 7 8 START=$1 9 END=$2 10 11 function isPrime() { 12 num=$1 13 local i 14 for (( i=2; i&l
原创
博文更新于 2020.12.16 ·
544 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Linux中设置文件的特殊权限-set_uid、set_gid、sticky bit

Linux中设置文件的特殊权限-set_uid、set_gid、sticky bitset_uid,占位符s,二进制程序文件(非脚本),用户在执行该程序时获取程序所有者权限例如对于passwd可执行程序,查看其权限为-rw-r--r-- 1 root root 1732 Dec 14 10:03 passwd这里可以看到对于普通用户来说,是没有passwd的可执行权限的,但是依然可以调用该命令进行密码的修改,这是因为增加了 set_uid 的权限,当用户执行该程序时获取程序所有者的权限
原创
博文更新于 2020.12.14 ·
447 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux系统中的/etc/fstab文件

Linux系统中的/etc/fstab文件/etc/fstab是用来保存静态文件系统信息的。在系统启动的过程中,会有一个加载虚拟文件系统的步骤,然后将内核加载到虚拟文件系统中启动第一个进程systemd,然后再加载文件系统。而在/etc/fstab文件中记录着整个机器对应的系统盘信息,系统在启动之初并没有系统盘,在内核、systemd进程相继启动后,才会基于这个/etc/fstab文件中的信息去挂载系统盘。当然,如果想给系统加一个硬盘却又不想重装系统,就可以在/etc/fstab文件中添加硬盘的信息
原创
博文更新于 2020.12.10 ·
566 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多