元猿
码龄8年
关注
提问 私信
  • 博客:96,810
    96,810
    总访问量
  • 9
    原创
  • 651,920
    排名
  • 2
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2017-06-26
博客简介:

mrhesongze的博客

查看详细资料
个人成就
  • 获得19次点赞
  • 内容获得9次评论
  • 获得87次收藏
创作历程
  • 1篇
    2021年
  • 5篇
    2020年
  • 8篇
    2019年
  • 5篇
    2018年
TA的专栏
  • linux
    3篇
  • not disassembled yet
    1篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

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

Golang panic:WaitGroup is reused before previous Wait has returned

func BencmarkWg(b *testing.B){ for i:=0;i< b.N;i++{ wg()}}func wg() { var wg sync.WaitGroup wg.Add(1) go func() { wg.Wait()} go func() { ...
原创
发布博客 2021.06.22 ·
1937 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Gitlab 登录报422错误,账号密码是对的?

原因:本地时间和标准时间不一致隔了几天,突然登录不了gitlab了,账号密码确信是对的,因为在其他电脑是能登录的,就在自己的电脑登录不了,而且前几天都是可以的。我本身是ubuntu系统的,默认是火狐浏览器,网上搜帖子说是缓存的原因,但多次清理,甚至重装后都不行,还是报422.通过对比正常登录发的http请求,发现http 头上的date不一样,我本地时间快了几个小时。将本地时间修改正确后,登录成功!...
原创
发布博客 2020.12.29 ·
10821 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

【转】NAT技术基本原理与应用

转自:https://www.cnblogs.com/mefj/p/10578639.html1 概述1.1 简介1.1.1 名词解释公有IP地址:也叫全局地址,是指合法的IP地址,它是由NIC(网络信息中心)或者ISP(网络服务提供商)分配的地址,对外代表一个或多个内部局部地址,是全球统一的可寻 址的地址。私有IP地址:也叫内部地址,属于非注册地址,专门为组织机构内部使用。因特网分配编号委员会(IANA)保留了3块IP地址做为私有IP地址:10.0.0.0 ——— 10.255.2
转载
发布博客 2020.09.28 ·
417 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

ulimit详解剖析

一般可以通过ulimit命令或编辑/etc/security/limits.conf重新加载的方式使之生效通过ulimit比较直接,但只在当前的session有效,limits.conf中可以根据用户和限制项使用户在下次登录中生效.对于limits.conf的设定是通过pam_limits.so的加载生效的,比如/etc/pam.d/sshd,这样通过ssh登录时会加载limit.又或者在/etc/pam.d/login加载生效.下面将对各种限制进行分析core file size...
转载
发布博客 2020.09.25 ·
1479 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

C++:type A is not dircet base of B

原因:B的构造函数上直接使用了A的构造但是在定义类的时候又没有继承如下:class A{A();}class B{B();}B::B():A(){}---------------------报错
原创
发布博客 2019.12.03 ·
3392 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

【转】BPF详解

原文地址:https://linux.cn/article-9507-1.html什么是 BPF?BPF,及伯克利包过滤器BerkeleyPacketFilter,最初构想提出于 1992 年,其目的是为了提供一种过滤包的方法,并且要避免从内核空间到用户空间的无用的数据包复制行为。它最初是由从用户空间注入到内核的一个简单的字节码构成,它在那个位置利用一个校验器进行检查 —— 以避免内核...
转载
发布博客 2020.09.25 ·
12828 阅读 ·
4 点赞 ·
0 评论 ·
52 收藏

调用delete,报not disassembled yet

循环释放一个队列中的指针时,C++源码中报“!not disassembled yet”代码如下:ptr=queue.deque();while(ptr != nullptr){ delete ptr; ptr =queue.deque();//如果队列为空,将返回空指针}原因,队列中重复插入了指针。纳闷的是,为什么不报:double f...
原创
发布博客 2019.09.29 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【转载】Dockerfile命令

Dockerfile指令详解Dockerfile中包括FROM、MAINTAINER、RUN、CMD、EXPOSE、ENV、ADD、COPY、ENTRYPOINT、VOLUME、USER、WORKDIR、ONBUILD等13个指令。下面一一讲解。1.FROM格式为FROM image或FROM image:tag,并且Dockerfile中第一条指令必须是FROM指令,且在同一个Dock...
转载
发布博客 2020.09.25 ·
179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

cmake can not determine linker.....

目录结构如下: a.hpp CMakeLists.txt 内容如下: add_library(a a.hpp)编译该目录,报上面的错误。cmake实际需要有.cpp的文件才能单独编译。只有hpp不行。但是如果加上链接库也是可以的,上面的内容加上:target_link_libraries(a xxx)...
原创
发布博客 2019.08.07 ·
2470 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【转】C/C++开源库

原文链接:https://www.jianshu.com/p/c5d81d98256f值得学习的C语言开源项目 Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加...
转载
发布博客 2019.08.02 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

sqlite3总在void* sqlite3DbMallocRawNN(sqlite3 *db,u64 n)挂掉?

项目一处使用sqlite3,偶现在void* sqlite3DbMallocRawNN(sqlite3 *db,u64 n)函数内挂掉。多线程跑的时候,频率增高,前后加读写锁也不奏效。直接上原因:sqlite 3.6.1版本后引入了后备内存的概念,默认编译出来是开启这个功能的,使用需要初始化,而我们不清楚这个特性,没有初始化,当内部使用后备内存时崩掉!!源码如下:截图转自:ht...
原创
发布博客 2019.05.05 ·
984 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

GoLand中同一个目录不能引用同目录下额其他包?

直接上原因:GoLand的setting中的GOPATH和GOROOT都没有包含当前代码目录。所以运行不起来。解决:File==》Setting==》Go==》GOPATH==》增加当前代码目录。ok!
原创
发布博客 2019.04.25 ·
7941 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

GoLand中同一个目录同一个包调用不到另一个文件中函数?

工程结构大致如下:api_tool----main.go----config.gomain.go无法调用到config中的函数。设置的是build main.go根源就是这里只选择了main.go来进行构建,也之后编译main.go,导致其他没有构建进工程,自然也无法调用。解决方法,Run kind 选择成Directory,值设置成api...
原创
发布博客 2019.04.20 ·
11393 阅读 ·
4 点赞 ·
1 评论 ·
1 收藏

docker容器中的centos7系统大部分系统目录为read-only file system?

总结下今天遇到的docker容器无法启动的问题。直接原因是容器挂载的目录满了,没有剩余空间可用,导致容器无法启动磁盘满的原因是某个容器内的程序产生了一个超大的core文件,占满了磁盘那么问题来了,我们的core文件是使用了google breakpad管理,只会产生minidump,且指定了目录,怎么没有生效呢??我们是基于centos7系统建的一个容器,容器内运行一个C++写的程...
原创
发布博客 2019.02.21 ·
16784 阅读 ·
2 点赞 ·
1 评论 ·
4 收藏

RPM 升级中的postun 参数

假如你升级前的php-tclip包的版本是1.0。升级后的php-tclip包的版本是2.0。当你执行yum update php-tclip -y 命令升级时,%post和%postun段的执行顺序如下:首先,执行新的2.0包spec文件中的%post段代码。然后,执行旧的1.0包spec文件中的%postun段代码。当升级时,完整的执行流程如下:1、执行新包spec文件中 %pre...
转载
发布博客 2018.08.23 ·
2469 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

GDB调试二进制和符号表symbol分开的程序

GDB支持将程序调试信息放在独立的文件里,与可执行程序分离,其可以自动查找和自动加载调试信息。由于调试信息比较大,甚至比可执行程序还要大,通常将可执行程序的调试信息以单独文件的形式发布,需要调试时可以再安装这些文件。GDB支持两种设置单独调试信息文件的方式:第一种,可执行程序含调试链接,该链接指定单独的调试信息文件名。单独调试文件名通常是executable.debug,executable是...
转载
发布博客 2018.08.23 ·
15968 阅读 ·
2 点赞 ·
0 评论 ·
16 收藏

linux下网络性能呢分析工具图谱

http://www.brendangregg.com/linuxperf.html
转载
发布博客 2018.07.12 ·
326 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【转】C++实现base64编码

原文:https://www.cnblogs.com/lrxing/p/5535601.htmlC++实现base64编码将昨天的php代码改造成C++/*base_64.h文件*/#ifndef BASE_64_H#define BASE_64_H/** * Base64 编码/解码 * @author liruixing */class Base64{private: ...
转载
发布博客 2018.05.18 ·
2164 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

rpm打包包debuginfo错误,rpm打包不打debuginfo包

rpm默认会打debuginfo包,执行下面命令,不打debuginfo包:echo '%debug_package %{nil}' &gt;&gt; ~/.rpmmacros重新打包。
转载
发布博客 2018.05.14 ·
3720 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏
加载更多