- 博客(36)
- 资源 (13)
- 收藏
- 关注
转载 core dump文件
core dump文件core dump 又叫核心转储,是一个程序运行时的环境一个集合包,包含崩溃时的堆栈信息,是一个二进制文件,没法使用记事本打开,通常会在指定目录下生成一个core文件。core文件仅仅是一个内存映象,主要用来调试。core dump文件的生成和大小限制linux系统more默认关闭coredump文件的生成,由于须要占用一部分系统开销。检查系统core dump功能是否开启,0为关闭html[root@vsftpd ~]# ulimit -c0查询结果为0,表示关闭了
2021-04-22 11:56:30
3671
转载 git 回退
介绍在版本迭代开发过程中,相信很多人都会有过错误提交的时候(至少良许有过几次这样的体验)。这种情况下,菜鸟程序员可能就会虎驱一震,紧张得不知所措。而资深程序员就会微微一笑,摸一摸锃亮的脑门,然后默默的进行版本回退。对于版本的回退,我们经常会用到两个命令:git resetgit revert那这两个命令有何区别呢?先不急,我们后文详细介绍。git reset假如我们的系统现在有如下几个提交:其中:A 和 B 是正常提交,而 C 和 D 是错误提交。现在,我们想把 C 和 D 回
2021-02-22 16:05:52
435
转载 sudo权限的时候出错
1.在hadoop用户使用sudo权限的时候出错:解决方法:1)切换到root用户,编辑vim /etc/sudoers 添加以下内容:2)然后执行sudo权限,可能依然会报错,这个时候需要将/etc/sudoers文件的权限设置为440,然后再执行sudo权限。解决方法是需要将/etc/sudoers的权限恢复成440 然后给mongodb创建软连接 发现创建后的软件接的权限是root的,可以使用sudo chown -R hadoop:hadoop mongod...
2021-02-10 13:59:20
847
原创 linux增加普通用户sudo权限
1. root权限下, 先到/etc目录下2. 由于sudoers文件为只读权限,所以需要添加写入权限,chmod u+w sudoers3. vim sudoers4. 找到root ALL = (ALL) ALL这一行,在下一行加入username ALL = (ALL) ALL。username指代你想加入sudo组的用户名。5. 把sudoers文件的权限修改回来。chmod u-w sudoers这样普通用户可以执行sudo命令了...
2021-02-10 13:58:23
174
转载 Jenkins配置Linux节点,通过ssh方式在Linux节点自动拉取github代码并执行
Jenkins配置Linux节点,通过ssh方式在Linux节点自动拉取github代码并执行Jenkins可以配置Windows/Linux/等节点,这里简单介绍如何通过SSH配置Linux结点一、安装SSH插件一般安装Jenkins时,默认安装建议插件时,会自动安装。如果没有请自行安装。SSH Credentials Plugin Allows storage of SSH credentials in Jenkins SSH Slaves plugin Allow
2021-02-10 13:56:27
864
转载 linux安装jdk
Linux的使用相信大家都要用到java吧!在使用java前我们得先安装jdk以及配置环境变量等工作;下面小编给大家分享关于Linux安装jdk的详细步骤:一、登录虚拟机进入终端切换到root用户,输入:su 接着输入密码 再输入:cd … 回到root用户二、查看Linux系统是否有自带的jdk:1、输入:java -version2、发现有输入:rpm -qa | grep java 检测jdk的安装包,(注意:rpm命令符没有时记得下载一个输入:apt-get install +命令名称)3
2021-02-10 11:12:51
144
转载 Jenkins配置发邮件
Jenkins是一个很受欢迎的CI持续集成工具,能够实现项目的自动构建、打包、测试、发布等。还可以 在构建失败、构建不稳定等状态后发送邮件通知。现介绍一下如何在 Jenkins中配置实现邮件通知。在Jenkins中配置实现邮件通知,Jenkins提供了两种方式的配置。一种是Jenkins内置默认的邮件通知, 但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。另外一种是通过安装Email Extension Plugin插件,使
2021-02-09 17:39:15
1288
转载 Jenkins this account either does not have the privilege logon as a service…
原问题this account either does not have the privilege logon as a service…问题出现场景在安装jenkins时要使用电脑或服务器的用户去将jenkins开启成一个服务。但是当我将我服务器的用户名、密码输入测试时,却会报上面的错误。错误不全但可以看到主要的意思,说此账户没有登录启用一个服务的权限。没有权限就开启权限呗!网上找到的解决方法由于百度没有找到像样的回答,我只能求助google或者必应找到了一个英文版的解决办法,为
2021-02-09 14:41:36
338
转载 GitHub C 和 C++ 开源库的清单(含示例代码)
GitHub C 和 C++ 开源库的清单(含示例代码)内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library:标准模板库 C POSIX library: POSIX系统的C标准库规范 ISO C++ Standards ..
2020-12-18 10:39:11
1575
1
原创 vim 替换命令
vim全局替换命令语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,”;“.,”;“.,” :从当前行到文件尾;s : 表示替换操作[option] : 表示操作类型如:g 表示全局替换;c 表示进行确认p 表示替代结果逐行显示(Ctrl + L恢复屏幕);省略option时仅对每行第一个匹配串进行替换
2020-12-08 19:44:01
939
转载 string_view
什么是string_viewstd::string_view是C++ 17标准中新加入的类,正如其名,它提供一个字符串的视图,即可以通过这个类以各种方法“观测”字符串,但不允许修改字符串。由于它只读的特性,它并不真正持有这个字符串的拷贝,而是与相对应的字符串共享这一空间。即——构造时不发生字符串的复制。同时,你也可以自由的移动这个视图,移动视图并不会移动原定的字符串。正因这些特性,当你不需要改变字符串时,应当抛弃原来使用的const string而采用新的string_view,这样可以避免多余的字
2020-12-04 10:22:31
4484
转载 std::optional
在编程中,我们经常遇到这样的情况:我们可能返回/传递/使用某种类型的对象。也就是说,我们可以有某个类型的值,也可以没有任何值。因此,我们需要一种方法来模拟类似指针的语义,在指针中,我们可以使用nullptr来表示没有值。处理这个问题的方法是定义一个特定类型的对象,并用一个额外的布尔成员/标志来表示值是否存在。std::optional<>以一种类型安全的方式提供了这样的对象。 std::optional对象只是包含对象的内部内存加上一个布尔标志。因此,大小通常比包含的对象大一个字节。...
2020-12-04 10:03:45
532
转载 OCV、AOCV、POCV、LVF介绍
芯片在生产过程中,由于外界条件和生产条件的变化,比如PVT,可能会产生不同的误差从而导致同一晶圆上不同区域上的芯片里的晶体管速度变快或者变慢,并因此产生corner概念。BCWC:即为best case corner和worst case corner,分别代表两种不同的PVT环境。BC时,timing-arc的时间最短,WC时,timing-arc的时间最长。OCV模式,AOCV模式,POCV模式,LVF模式均是在不同PVT(不同corner)的基础上添加derate。[3]一、OCV介绍(on
2020-12-01 16:21:34
2900
转载 CMake构建系统的骨架
CMake构建系统的骨架80个命令(转载自http://www.cnblogs.com/coderfenghc/archive/2012/06/16/CMake_ch_01.html#2996205)CMD#1:add_custom_command为生成的构建系统添加一条自定义的构建规则。add_custom_command命令有两种主要的功能;第一种是为了生成输出文件,添加一条自定义命令。add_custom_command(OUTPUT output1 [output2 ...
2020-11-29 11:03:55
229
转载 《Flex与Bison中文版》填坑之旅_2#
书上面fb1-5.l和fb1-5.y两个案例在本人的环境(请参考前文)下存在错误:fb1-5.tab.cpp:602:23: error: 'yylex' was not declared in this scope fb1-5.tab.cpp:1452:35: error: 'yyerror' was not declared in this scope (在两个地方出现)所以,在fb1-5.y中还需要补充相关的代码。主要在.y文件的第一部分需要补充声明extern int yylex();和
2020-11-28 15:21:53
682
转载 find_package与CMake如何查找链接库详解
如果编译软件使用了外部库,事先并不知道它的头文件和链接库的位置。得在编译命令中加上包含它们的查找路径。CMake使用find_package命令来解决这个问题。本文讨论了如何在CMake项目中使用外部库,以及如何给没有查找模块的库写一个。1 FIND_PACKAGEFIND_PACKAGE( <name> [version] [EXACT] [QUIET] [NO_MODULE][ [ REQUIRED | COMPONENTS ] [ componets... ] ] )用来...
2020-11-18 14:49:11
1117
转载 Glog使用文档
来自Google的Glog是一个应用程序的日志库。它提供基于C++风格的流的日志API,以及各种辅助的宏。打印日志只需以流的形式传给LOG(level),例如:#include <glog/logging.h>int main(int argc, char* argv[]) { // Initialize Google's logging library. google::InitGoogleLogging(argv[0]); // ... LOG(INFO) &..
2020-11-17 20:02:55
1386
转载 关于std::bind绑定成员函数与虚函数的方法
关于std::bind绑定成员函数与虚函数的方法。 #include <iostream> #include <functional> using namespace std; class A { public: A() :m_a(0){} ~A(){} virtual void SetA(const int& a){ cout << "A:"...
2020-11-16 17:58:13
5101
1
原创 cmake命令选项
cmake --no-warn-unused-cli \-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE \-DCMAKE_BUILD_TYPE:STRING=Debug \-DCMAKE_C_COMPILER:FILEPATH=C:\msys64\mingw64\bin\x86_64-w64-mingw32-gcc.exe \-DCMAKE_CXX_COMPILER:FILEPATH=C:\msys64\mingw64\bin\x86_64-w64-mingw32
2020-11-16 11:16:55
989
转载 git创建远程分支
现在我在master分支上,工作目标是干净的,也没有需要commit的:$ git branch* master release $ git statusOn branch masterYour branch is up-to-date with 'origin/master'.nothing to commit, working directory clean新建远程分支新建一个本地分支:$ git checkout -b dbg_lichen_st..
2020-11-16 11:15:45
143
转载 使用vs2019进行Linux远程开发
通常,当我们开发Linux程序时有两种方案:在Linux上直接编写程序并进行运行测试和调试 在Windows或Mac OS X上借助工具进行远程开发虽然我自己是在Linux环境上直接进行开发的,但也有许多的人是在Windows环境上从事开发工作的,如果离开自己熟悉的系统到陌生的环境上也许会影响到工作效率。因此今天我们就来看下如何在Windows上使用Visual Studio 2019进行Linux远程开发以及如何避免常见的陷阱。本文索引Visual Studio的跨平台开发功能简介
2020-11-14 14:10:44
388
转载 boost log编译失败
boost 日志示例中有一个错误:下面这个文件:http://www.boost.org/doc/libs/1_54_0/libs/log/example/doc/tutorial_fmt_stream.cpp应该在开头加一行:#include <boost/log/support/date_time.hpp>否则会出下列错错误:error C2027: 使用了未定义类型“boost::log::v2s_mt_nt5::expressions::a...
2020-11-13 12:59:49
1187
1
转载 Linux nm 命令使用及含义笔记
1 nm 命令介绍NAME nm - list symbols from object filesSYNOPSIS nm [-A|-o|--print-file-name] [-a|--debug-syms] [-B|--format=bsd] [-C|--demangle[=style]] [-D|--dynamic] [-fformat|--format=format] [-g|--extern-on.
2020-11-12 16:16:39
445
原创 libreadline6-dev
ubuntu 下叫readline-dev 细分又分为libreadline5-dev 和 libreadline6-dev
2020-11-05 15:25:31
1689
原创 curses库安装
curses库是可以在linux终端中写出字符用户界面的一个库,现在较新的版本应该是ncurses库,现在已经很少有人再去使用他了,所以想拥有这个库并且在linux下写出自己用户界面的可以参考一下本博客,在网上搜了一下,所有的都是基于Ubuntu的安装方法,都是在联网方式下输入一句shell命令,但是我们如果装的是虚拟机不能联网怎么办,我现在提供给大家一个下载地址,你只用下载一个压缩包,安装即可。 下载地址:http://ftp.gnu.org/pub/gnu/ncurses/下载ncur...
2020-11-05 15:24:01
999
原创 CMAKE_EXE_LINKER_FLAGS 添加link libraries
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L/usr/local/opt/boost/lib -lboost_system -lboost_program_options")
2020-11-05 15:20:16
4261
原创 gperftools的安装与使用
yum install gperftools yum install gperftools-develhttps://github.com/gperftools/gperftools.git
2020-11-05 15:08:33
443
转载 CMakeFile命令之file
file:文件操作命令.file(WRITE filename "message towrite"... )WRITE 将一则信息写入文件’filename’中,如果该文件存在,它会覆盖它,如果不存在,它会创建该文件。file(APPEND filename "message to write"... )APPEND 如同WRITE,区别在于它将信息内容追加到文件末尾。file(READ filename variable [LIMIT numBytes] [OFFSEToff..
2020-11-02 16:54:16
707
转载 cmake的add_custom_command和add_custom_target指令
在很多时候,需要在cmake中创建一些目标,如clean、copy等等,这就需要通过add_custom_target来指定。同时,add_custom_command可以用来完成对add_custom_target生成的target的补充。本文实例源码github地址:https://github.com/yngzMiao/yngzmiao-blogs/tree/master/2019Q4/20191029。add_custom_target如果你写过MakeFile,那么一定知道,可以.
2020-11-02 16:50:43
1084
转载 CMake 复制文件方法
我们经常会遇到将第三方库文件复制到项目运行时文件夹,或者将子项目生成的库文件复制到项目运行时文件夹的情况,本文介绍FILE-COPY、add_custom_command、ADD_CUSTOM_TARGET三种方法及CMake COMMAND提供的命令说明。一、 FILE-COPYfile(<COPY|INSTALL> <files>... DESTINATION <dir> [FILE_PERMISSIONS <permissions...
2020-11-02 16:21:05
9838
3
转载 CMake语法
上一篇学习笔记,笔者简单浏览了 CMake 官网提供的教程,但感觉并不系统,而且对很多指令并没有进行解释,所以只写了一半就放弃了……而且笔者英语也不好,索性还是直接在国内网站上找别人的总结,然后自己综合学一下吧……参考地址:http://www.cnblogs.com/ph829/p/4759124.htmlhttp://blog.youkuaiyun.com/bytxl/article/details/50635016http://blog.youkuaiyun.com/wzzfeitian/article/details/
2020-11-02 16:15:19
2149
1
转载 gcc fpic
-fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code),则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。gcc -shared -fPIC -o 1.so 1.c1这里有一个-fPIC参数PIC就是position independent codePIC使.so文件的代码段变为真正意义上的共享如果不加-fPIC,则加
2020-11-02 10:48:27
259
原创 git添加多个仓库
git remote -v 查看仓库git remote add github https://xxx.gitgit push origingit push githubgit pll origingit pull githubedit .git/config 可以编辑远程仓库位置
2020-10-30 14:21:25
200
原创 git 解决冲突
<<<<<<<< HEAD 你写的代码=============== 别人写的代码>>>>>>>>>>>>>>> sdhqd128dqwenasjdq这种冲突首先先分析你们俩个的代码是实现相同功能而写的重复的代码还是各自实现的不同的功能的代码。如果是重复代码:两个二选一删除一个,然后再把这些冲突标示符删...
2020-10-30 10:47:45
159
转载 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2使用VS2013版本引用外部的lib进行编译时候提示:错误25error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(jrtplibSend.obj 中)F:\jrtplibProjects\jrtplibSend\jrtplibSend\jrtplib.lib(rtpudpv6transmitter.obj)j...
2020-10-30 10:28:16
313
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人