C++/log4cplus
文章平均质量分 88
兵的N维空间
这个作者很懒,什么都没留下…
展开
-
Centos下/lib64/libc.so.6: 版本过低
在Centos的某个版本下编译了一个可执行程序,复制到另外一个Centos环境下去执行,结果出现了以下错误:/lib64/libc.so.6: version `GLIBC_2.14' not found貌似是一个很普遍的错误,去网上搜集了相关的资料并整理了一下出现这种错误表明程序运行需要GLIBC_2.14,但是系统中却并不存在,因此可以先用strings命令查看下系统中的GLIBC版本...转载 2019-10-23 16:42:06 · 9229 阅读 · 2 评论 -
JNI性能优化方向指导步骤
参考原链接:http://www.ibm.com/developerworks/cn/java/j-jni/ 使用 Java Native Interface 的最佳实践,记录jni优化步骤A 避免最常见的 10 大 JNI 编程错误的技巧和工具Java 本机接口(Java Native Interface,JNI)是一个标准的 Java API,它支持将 Java 代码与使用其他编程语...转载 2019-08-23 17:11:55 · 1489 阅读 · 0 评论 -
自己VS写的程序,其他机器上面运行报0xc000007b
0xc000007b——应用程序无法正常启动原因如下:1、操作系统system32或SysWOW64中与vc相关dll与vs开发工具中的dll文件不一致。2、缺乏dll。使用depends工具查看程序依赖那些dll。用depends工具查询缺少哪些dll或dll文件冲突。红色:有两种含义。一个是没有找到这个文件,下面会有这个提示Could not find the section t...转载 2019-07-15 17:05:24 · 2028 阅读 · 0 评论 -
linux gcc操作只导出指定的的函数
linuxGCC操作只导出指定的的函数linux 也有导出文档,不用特定的扩展名,且不是在 gcc 中指定参数,而是在 ld 中。写一个导出符号文档,如 symbol 指定您只导出的函数,如 func1。使用 ld 的--retain-symbols-file参数能够在 static section 里取消 func1 以外的任何函数。这时您用 readelf 看编译好后的 .so 文档...转载 2019-07-01 14:31:30 · 1563 阅读 · 0 评论 -
C++ 时间
精确到秒的 std::time为了获得系统当前时间,目前 C++ 标准库里面给出的方法是 std::time,它返回的结构体是 std::time_t。这个方法很方便很通用,但它有一些局限:它是精确到秒的。如果您需要更高精度的时间,比如说您需要精确到毫秒,那么它不合适。它表示从 Epoch (1970年1月1日00:00:00)到现在所经过的秒数。最初 std::time_t 的定义是 ...转载 2019-06-05 21:54:23 · 3282 阅读 · 0 评论 -
c++高精度计时
#include "stdafx.h"#include <iostream>#include <windows.h>#include <WinBase.h>#include <WinNT.h>using namespace std;int _tmain(int argc, _TCHAR* argv[]){// DW...转载 2019-06-05 21:35:06 · 347 阅读 · 0 评论 -
c++程序计时
获取系统当前时在调试、日志输出、代码优化时,我们常常需要获得系统的时间。在一些性能要求高的代码优化时,对时间的精确度还比较高。在网上找不高质量的代码,便自己研究了一下,代码如下(能满足跨平台的要求,单位精确到微秒):#ifdef _WIN32#include <windows.h>#else#include <time.h>#endif // _WIND...转载 2019-06-05 21:33:48 · 492 阅读 · 0 评论 -
linux c++ c 编译 运行 库 关系理解
linux下写C/C++代码的时候,是不是会遇到许多编译链接的问题? 时不时报个glibc,gcc,g++等相关的错误? 很多时候都无从下手,而且比较混乱。 这也是编译链接过程中经常出现的问题。这篇文章不是去介绍如何编译链接,而是理清编译链接过程中碰到的一些概念和出现的问题。尤其是,libc,glib,glibc,eglibc,libc++,libstdc++,gcc,g++。从li...转载 2019-05-27 15:59:10 · 463 阅读 · 0 评论 -
不要使用虚函数作为库的接口
[转] C++ 工程实践:避免使用虚函数作为库的接口原文:http://blog.csdn.net/Solstice/archive/2011/03/12/6244905.aspx陈硕 (giantchen_AT_gmail)Blog.csdn.net/Solstice摘要:作为 C++ 动态库的作者,应当避免使用虚函数作为库的接口。这么做会给保持二进制兼容性带来很大麻烦,不得不...转载 2019-03-27 14:38:13 · 501 阅读 · 0 评论 -
Win32 内存资源
Win32资源管理器中 物理内存含义对每个进程的虚拟/物理内存使用描述:1.硬错误/秒:在最后一分钟内每秒出现的平均硬页错误数 2.提交(KB):操作系统为内存保留的虚拟内存量,任务管理器中显示为:提交大小 3.工作集(KB):进程当前正在使用的物理内存量,任务管理器中显示为:工作设置(内存) 3.可共享(KB):进程所使用的可与其他进程共享的物理内存量 4.专用(KB):由该进...转载 2019-03-22 09:46:29 · 334 阅读 · 0 评论 -
c++ Name-mangling
用C++flit 名字 Name-mangling是指为了在目标文件符号表中和连接过程中使用的名字通常和编译目标文件的源程序中的名字不一样,编译器将目标源文件中的名字进行调整。Name-mangling不是一个非常新的技术,例如在C语言中也有,我们在汇编C语言时经常看到的以下划线“_”开头的函数名,其实就是C编译器将函数名进行了Name-mangling。 但是在C++中Name...转载 2019-03-19 17:05:14 · 651 阅读 · 0 评论 -
linux 不同gcc编译的库和运行时库的版本兼容问题
gcc4.9.3编译的库能被gcc4.8链接使用吗? 反过来呢? 低版本的编译器做成的库能被高版本编译器使用吗?低版本使用高版本的库如果库的二进制是兼容低版本,自然可以使用高版本使用低版本的库一般来说都可以是的,编译器编译了库之后和编译器是没有关系了,如果使用了新版本的gcc编译出来的库,可能和系统自带运行库产生版本不兼容的现象。查看libc/libc++库的版本`strings "/lib/...转载 2018-06-07 15:09:04 · 17906 阅读 · 0 评论 -
转载 c++11实现自旋锁
转载转载 2017-08-31 15:41:50 · 402 阅读 · 0 评论 -
linux 链接jsoncpp库时候, 编译出错问题
在linux下面使用Jsoncpp,在编译时添加了头文件搜索路径-Ixxxx/json ,导致很多错误,如下:In file included from /usr/include/x86_64-linux-gnu/c++/5/bits/c++config.h:482:0, from /usr/include/c++/5/iostream:38,原创 2017-08-08 16:10:20 · 6861 阅读 · 3 评论 -
string char* char
1. string转const char* string s = "abc"; const char* c_s = s.c_str();2. const char*转string 直接赋值即可 const char* c_s = "abc"; string s(c_s);3. string转char* stri转载 2013-10-21 22:29:10 · 410 阅读 · 0 评论 -
code001
#include ;#include ;struct student_data { int student_id; unsigned char marks[10];};size_t read_data( FILE *fp, struct student_data *p ){ return( fread( p, sizeof( struct stu转载 2013-10-13 22:20:26 · 758 阅读 · 0 评论 -
回调
用过C++进行过面向对象程序设计的用户都知道,程序中的对象很少单独存在。不考虑对象间的相互作用几乎是不可能的。所以,标识对象间的关系或建立对象间的消息连接是面向对象程序设计的一项重要任务。本文着重从C++程序设计的角度,提出一种建立对象间消息连接的实用方法。如果你想详细了解面向对象程序设计技术,请参阅有关专著。大家都知道对象是数据和方法的封装体。在C++中,它们分别表现为数据成员和转载 2013-09-16 18:08:39 · 569 阅读 · 0 评论 -
log4cplus是C++编写的开源的日志系统
(一)log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。 ### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵转载 2013-09-04 10:07:06 · 930 阅读 · 0 评论