自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 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 17:46:53 1612

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

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

2020-12-29 09:14:32 10020 2

转载 【转】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 16:25:51 360

转载 【转载】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 18:06:00 147

转载 【转】BPF详解

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

2020-09-25 18:05:49 12307

转载 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 18:01:47 1394

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

原因:B的构造函数上直接使用了A的构造但是在定义类的时候又没有继承如下:class A{A();}class B{B();}B::B():A(){}---------------------报错

2019-12-03 09:52:08 2984 1

原创 调用delete,报not disassembled yet

循环释放一个队列中的指针时,C++源码中报“!not disassembled yet”代码如下:ptr=queue.deque();while(ptr != nullptr){ delete ptr; ptr =queue.deque();//如果队列为空,将返回空指针}原因,队列中重复插入了指针。纳闷的是,为什么不报:double f...

2019-09-29 14:02:44 154

原创 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 10:55:28 2424

转载 【转】C/C++开源库

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

2019-08-02 14:06:43 207

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

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

2019-05-05 10:24:54 844

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

直接上原因:GoLand的setting中的GOPATH和GOROOT都没有包含当前代码目录。所以运行不起来。解决:File==》Setting==》Go==》GOPATH==》增加当前代码目录。ok!

2019-04-25 16:21:02 7729

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

工程结构大致如下:api_tool----main.go----config.gomain.go无法调用到config中的函数。设置的是build main.go根源就是这里只选择了main.go来进行构建,也之后编译main.go,导致其他没有构建进工程,自然也无法调用。解决方法,Run kind 选择成Directory,值设置成api...

2019-04-20 16:54:56 10998 1

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

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

2019-02-21 17:18:08 16178 1

转载 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 17:08:44 2300 2

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

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

2018-08-23 14:42:29 15095

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

http://www.brendangregg.com/linuxperf.html

2018-07-12 09:07:03 291

转载 【转】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 08:51:44 1937 1

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

rpm默认会打debuginfo包,执行下面命令,不打debuginfo包:echo '%debug_package %{nil}' &gt;&gt; ~/.rpmmacros重新打包。

2018-05-14 11:34:27 3548 1

空空如也

空空如也

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

TA关注的人

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