编程开发
momomo_mocs
这个作者很懒,什么都没留下…
展开
-
IDEA生成可执行jar(包含外部依赖)
可以解决的问题:执行时报错 java.lang.NoClassDefFoundError。原创 2023-03-05 02:04:07 · 524 阅读 · 0 评论 -
jar在Linux运行报错问题解决
java在IDEA编译并生成jar包后,在Linux环境下运行报错问题解决原创 2023-02-26 10:40:53 · 2093 阅读 · 0 评论 -
编译相关知识点记录
1. .cpp; .h和编译的关系在编译过程中,编译器只能看到当前.cpp的实现,所以如果当前.cpp用到外部函数/类的时候,需要提前声明但是如果 情况一:a.cpp用到了 b.cpp中的100个函数,用到了c.cpp中的300个函数,那么把声明写在.cpp前面也太多了 情况二: 如果b.cpp中的20个函数被其他100个.cpp用到,一旦b.cpp中被用到的函数名修改了,难道要修改其他的100个.cpp的声明吗?这时候,头文件.h的作用就显示出来了,直接include b...原创 2021-06-22 21:26:10 · 137 阅读 · 0 评论 -
线程池学习
1.参考https://github.com/philipphenkel/threadpool/tree/a7b3e058e3416c1cb819b70948274367c80bb2e3原创 2021-06-13 18:46:32 · 132 阅读 · 0 评论 -
linux配置golang开发环境
https://www.jianshu.com/p/33cf4f41cae9原创 2020-10-24 23:51:12 · 128 阅读 · 0 评论 -
Kafka Consumer讲解
https://www.jianshu.com/p/abbc09ed6703原创 2020-10-20 20:46:53 · 116 阅读 · 0 评论 -
gflags
1.背景介绍 2.使用方法 (1)支持的数据类型 (2)使用方式 (3)flags导入方式 (4)gflags参数加载 (5)gflags参数修改 (6)一些特殊的gflags参数 (7)补充说明 3.gflags在搜索系统中的应用 1.gflags加载 2.应用 1.背景介绍google开源的gflags是一套命令行参数解析工具,比getopt功能更强大,使用起来更加方便,gflags支持从命令行参数、环境变量以及配置文件读取参数。同时,可以在单个源代...原创 2020-07-16 19:18:25 · 456 阅读 · 0 评论 -
C中的#和##
#是在宏定义中将参数进行字符串化的预处理特征##是连接符https://www.cnblogs.com/castor-xu/p/12822802.html原创 2020-07-04 19:56:09 · 239 阅读 · 0 评论 -
网络编程系列博客
https://www.jianshu.com/u/e8c7bb5e3257原创 2020-06-04 23:51:36 · 188 阅读 · 0 评论 -
Linux共享库的搜索路径先后顺序
1、编译目标代码时指定的动态库搜索路径:在编译的时候指定-Wl,-rpath=路径2、环境变量LD_LIBRARY_PATH指定的动态库搜索路径3、配置文件/etc/ld.so.conf中指定的动态库搜索路径4、默认的动态库搜索路径/lib5、默认的动态库搜索路径 /usr/libLD_LIBRARY_PATH的导入可以放在/etc/profile里# 例exportLD_LIBRARY_PATH="/usr/local/lib"...原创 2020-05-31 10:36:27 · 414 阅读 · 0 评论 -
boost::scope_lock,boost::shared_lock,boost::unique_lock
1.boost::scope_lock严格基于作用域(scope-based)的锁管理类模板,构造时是否加锁是可选的(不加锁时假定当前线程已经获得锁的所有权),析构时自动释放锁,所有权不可转移,对象生存期内不允许手动加锁和释放锁2.boost::shared_lock,boost::unique_lock shared_lock是read lock。被锁后仍允许其他线程执行同样被shared_lock的代码。这是一般做读操作时的需要。 unique_lock是writelock。被...原创 2020-05-18 21:57:00 · 606 阅读 · 0 评论 -
protobuf3安装及使用(报错解决)
1.安装下载地址 https://github.com/protocolbuffers/protobuf/releases (我下载的是all版本 tar.gz)tar zvxf ******.tar.gzcd protobuf-****** ./configure –prefix=/usr/local/ sudo make #编译时间很长sudo make checksudo make install2.测试是否可用可参考https://blog.cs..原创 2020-05-15 00:16:53 · 1744 阅读 · 0 评论 -
代码问题检查工具
1.静态检查工具https://www.cnblogs.com/wanhuan/p/5764306.htmlcppcheck 安装https://blog.csdn.net/u012053377/article/details/81209816 使用2.动态检查工具Linux下内存检测工具:asanhttp://www.cppblog.com/markqian86/archiv...原创 2020-05-06 21:20:16 · 495 阅读 · 0 评论 -
iterator_traits
https://www.cnblogs.com/dmq5488287/articles/2841341.html原创 2020-05-01 23:00:08 · 215 阅读 · 0 评论 -
Effective C++ 学习笔记
注:学习侯捷老师翻译的Effective C++T2:e.g:// 将a和b中的较大值,传入f#define CALL_WITH_MAX(a, b) f((a) > (b) ? (a) : (b))以上写法,对于如下使用方式会存在问题:int a = 3, b = 0;CALL_WITH_MAX(++a, b); // a被加了两次CALL_WIT...原创 2019-11-02 18:12:22 · 381 阅读 · 0 评论 -
const 成员函数
如果1处加了const修饰但是2处未加const修饰那么,在3处调用时,会报错(const对象,不能调用非const成员函数)const 对象,代表该对象对应的成员变量不能被改变,const成员函数,代表该函数不会改变成员变量的值在const成员函数里,&m_member也会是const类型的指针...原创 2019-10-27 17:28:33 · 1554 阅读 · 0 评论 -
Git 自动补全
1.下载git-completion.bash 并放到 ~ 目录下curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash2.将如下文件放入~/.bash_profile中if [ -f ~/.git...原创 2019-10-23 09:42:31 · 223 阅读 · 0 评论 -
Boost库记录
1、C++正则表达式(regex_match、regex_search与regex_replace)https://blog.csdn.net/qq_34802416/article/details/79307102#3_regex_search_56大部分Boost库无需动态或静态编译链接,小部分如regex thread coroutine之类的库在编译自己的源代码时需要...原创 2019-10-20 22:32:09 · 262 阅读 · 0 评论 -
std::move 和 std::swap
1、swap的实现是基于move的(自己实现的)template<typename T>void swap(T &a,T &b) noexcept{ T temp = std::move(a); a = std::move(b); b = std::move(temp);}2、移动构造和移动赋值操作符重载#include &...原创 2019-09-30 16:16:07 · 1391 阅读 · 0 评论 -
C++智能指针类
//本文内容,来自 《C++ Primer》中文版,第五版一、shared_ptr类1、初始化shared_ptr<string> p1; e.g if(p1 && p1->empty()) *p1="hi";shared_ptr<list<int>> p2;...原创 2019-09-28 19:31:46 · 217 阅读 · 0 评论 -
Centos7 安装gdb 及 缺少termcap library问题解决
一、安装gdb流程参见:https://www.cnblogs.com/leon2659/p/10178911.html二、出现no termcap library found问题的解决方法:1、下载termcap wget http://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz2、解压 tar -zx...原创 2019-09-23 20:32:30 · 1573 阅读 · 1 评论 -
C++ socket UDP网络编程(简单聊天室)
0.通信步骤流程图(左:服务器;右:客户端;)1.服务器代码1.1服务器类头文件(CServer_UDP.h)#pragma once#include <winsock2.h>class CServer_UDP{public: CServer_UDP(); void SendMsg(const char sendBuf[]); void Rec...原创 2019-04-10 17:09:24 · 6769 阅读 · 0 评论 -
VS2017环境下开发Linux程序
参考文章:https://www.cnblogs.com/dongc/p/6599461.html(大部分参考了这位大佬的,做了一些修改,感觉原版有一个小瑕疵)https://blog.csdn.net/u013272009/article/details/81023594(参考了他的相关命令)1、内容简介VS2017下进行Linux开发时的相关属性选项配置以及调试方法(包含动态库...转载 2018-12-23 17:12:44 · 8128 阅读 · 6 评论