C++
文章平均质量分 89
zdy0_2004
这个作者很懒,什么都没留下…
展开
-
更改引用高版本glibc的程序到引用低版本的glibc
更改引用高版本glibc的程序到引用低版本的glibchttps://blog.csdn.net/Mr_HHH/article/details/831044851:问题背景描述在拥有高版本glibc的机器上编译分布式xgboost程序,结果在拥有低版本glibc版本的集群机器上无法运行,总是报错,显示缺少glibc_2.14,为了解决整个问题,google查阅了很多资料,大体给出了两种方...转载 2020-02-29 14:39:42 · 2266 阅读 · 0 评论 -
C++ Stream(流)
C++流概述在程序设计中,数据输入/输出(I/O)操作是必不可少的,C++语言的数据输入/输出操作是通过I/O流库来实现的。C++中把数据之间的传输操作称为流,流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。C++流涉及以下概念: 标准I/O流:内存与标准输入输出设备之间信息的传递; 文件I/O流:内存与外转载 2013-02-21 23:22:24 · 12631 阅读 · 1 评论 -
降低文件之间的编译依赖性
当一个类里面有别的文件中定义的类型的成员对象的时候,这两个文件一般来说,就有了依赖性。例如:// widgeta.hclass widgeta{//some members;};//widgetb.hclass widgetb{//some membersprivate:widgeta wa;};使用widgetb的时候我们需要包含wid转载 2013-02-23 02:34:05 · 898 阅读 · 0 评论 -
如何自己编写Makefile
相信很多朋友都有过这样的经历,看着开源项目中好几页的makefile文件,不知所云。在日常学习和工作中,也有意无意的去回避makefile,能改就不写,能用ide就用ide。其实makefile并没有想象的那么难写,只要你明白了其中的原理,自己实践几次。你也可以自己写makefile,让别人对你头来羡慕的目光。 下面本人介绍一下自己的学习成果,初学阶段,欢迎大家多多指正。 简单转载 2013-06-12 17:50:32 · 649 阅读 · 0 评论 -
C++ 11中的线程、锁和条件变量
C++ 11中的线程、锁和条件变量线程类std::thread代表一个可执行线程,使用时必须包含头文件。std::thread可以和普通函数,匿名函数和仿函数(一个实现了operator()函数的类)一同使用。另外,它允许向线程函数传递任意数量的参数。#include void func(){ // do some work}int main()转载 2013-08-01 01:59:05 · 1110 阅读 · 0 评论 -
sizeof(++i) 结果
sizeof(++i) 结果在网上看到的代码: int i=1; cout cout改变一下: int i=1; cout cout这次结果仍然相同!! int i=1; int j=2; cout cout结果同上。 int i=1; double j转载 2013-11-15 01:15:43 · 1366 阅读 · 2 评论 -
当C++指向对象的指针被赋值为NULL,对象那些函数可以运行?
当C++指向对象的指针被赋值为NULL,对象那些函数可以运行?——源自一道笔试选择题:当程序如下时可以运行// 3fun.cpp : Defines the entry point for the console application.//#include using namespace std;class aa{public: void fuc1() {原创 2013-11-15 00:12:48 · 4310 阅读 · 6 评论 -
C++语言的15个晦涩特性
C++语言的15个晦涩特性2013/12/30 | 分类: IT技术, 程序员 | 2 条评论 | 标签: C++分享到:5本文由 伯乐在线 - 敏敏 翻译自 Evan Wallace。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。这个列表收集了 C++ 语言的一些晦涩(Obscure)特性,是我经年累月研究这门语言的各个方面收集起来的。转载 2013-12-30 11:57:15 · 618 阅读 · 0 评论 -
C++11语言扩展:常规特性
C++11语言扩展:常规特性2014/01/15 | 分类: 开发 | 0 条评论 | 标签: C++11, C语言分享到:6本文由 伯乐在线 - christian 翻译自 isocpp。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。本节内容:auto、decltype、基于范围的for语句、初始化列表、统一初始化语法和语义、右转载 2014-01-15 14:55:14 · 902 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll使用详解(精髓)分类: Linux程序及使用2009-04-11 16:34 79037人阅读 评论(17) 收藏 举报eventssocketstruct网络服务器linuxepoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有转载 2014-09-11 11:12:07 · 572 阅读 · 0 评论 -
C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2014-09-25 00:37:08 · 421 阅读 · 0 评论 -
【C++泛型编程】Typelists型别工具
【C++泛型编程】Typelists型别工具分类: C/C++、STL、泛型编程2012-09-04 15:28 321人阅读 评论(0) 收藏 举报c++编程classstruct算法floathttp://blog.csdn.net/xiaoding133/article/details/7935309Typelists是一个用来操作一大群型别的C+转载 2014-09-25 01:14:19 · 585 阅读 · 0 评论 -
boost.asio 学习笔记05——asio的windows实现
http://blog.163.com/henan_lujun/blog/static/1953833320134145378226/boost.asio 学习笔记05——asio的windows实现转载 2014-10-23 10:51:21 · 1051 阅读 · 0 评论 -
boost.asio学习笔记03——io objects
http://blog.163.com/henan_lujun/blog/static/19538333201341452720625/boost.asio学习笔记03——io objects转载 2014-10-23 10:48:54 · 895 阅读 · 0 评论 -
C++面试中string类的一种正确写法
http://coolshell.cn/articles/10478.htmlC++面试中string类的一种正确写法转载 2014-10-23 16:29:29 · 456 阅读 · 0 评论 -
C++使用共享内存实现进程间通信
http://blog.csdn.net/hzqhbc/article/details/24409077C++使用共享内存实现进程间通信本文转自:http://soft.chinabyte.com/database/116/12615616.shtml文件映射是一种实现进程间单向或双向通信的机制。它允许两个或多个本地进程间相互通信。为了共享文件或内存,所有的进程必须转载 2014-10-24 14:01:36 · 471 阅读 · 0 评论 -
OTL资料简单介绍
OTL资料简单介绍http://blog.csdn.net/cskerrydn/article/details/4433462OTL资料简编 1. 序2. 简介2.1. OTL介绍2.2. OTL的使用3. 常用otl类3.1. otl_connect类3.2. otl_stream转载 2014-10-24 17:48:10 · 1006 阅读 · 0 评论 -
高并发系统设计
高并发系统设计作者:周顺利注:本文大多数观点和代码都是从网上或者开源代码中抄来的,为了疏理和组织这片文章,作者也费了不少心血,为了表示对我劳动的尊重,请转载时注明作者和出处。 一、 引子最近失业在家,闲来无事。通过网上查找资料和查看开源代码,研究了一下互联网高并发系统的一些设计。这里主要从服务器内部设计和整个系统设计两个方面讨论,更多的是从互联网大型网站转载 2014-09-30 00:56:12 · 692 阅读 · 0 评论 -
内存池技术介绍
http://blog.csdn.net/rabbit729/article/details/3927979内存池技术介绍分类: C&C++2009-02-23 13:518964人阅读评论(2)收藏举报alignment数据结构存储多线程delete性能优化看到一篇关于内存池技术的介绍文章,受益匪浅,转贴至此。原贴地址:http://www转载 2014-10-24 11:36:02 · 404 阅读 · 0 评论 -
共享内存在winodws操作系统下的使用
共享内存在winodws操作系统下的使用本文转自:http://lmf025.blog.163.com/blog/static/573873802008313114910319/共享内存的使用 在Windows操作系统下,任何一个进程不允许读取、写入或是修改另一个进程的数据(包括变量、对象和内存分配等),但是在某个进程内创建的文件映射对象的视图却转载 2014-10-24 14:02:58 · 496 阅读 · 0 评论 -
使用服务做守护进程的示例
使用服务做守护进程的示例网事如风 2013年05月23日 工具类代码 4 Comments建完blog后第一次正式写文章,有点小激动在工作时上头要求写一个服务程序,当机器启动时这个服务会自动启动某个程序,并且在程序挂掉的时候自动把他开起来。说白了就是个守护进程,当时我觉得写成服务比较麻烦,普通方法创建的子进程跟服务进程一样也是system权限显示界面很烦人,不如转载 2014-10-26 00:11:38 · 2098 阅读 · 0 评论 -
LIBCURL教程(转)
LIBCURL教程(转)转载 2014-10-26 22:29:40 · 581 阅读 · 0 评论 -
C++的类型萃取技术
从C++中引入了template后,以泛型技术为中心的设计得到了长足的进步。STL就是这个阶段杰出的产物。STL的目标就是要把数据和算法分开,分别对其进行设计,之后通过一种名为iterator的东西,把这二者再粘接到一起。设计模式中,关于iterator的描述为:一种能够顺序访问容器中每个元素的方法,使用该方法不能暴露容器内部的表达方式。可以说,类型萃取技术就是为了要解决和iterator有关的问转载 2014-09-30 00:17:51 · 521 阅读 · 0 评论 -
定长内存池之BOOST::pool
定长内存池之BOOST::pool分类: 技术资料2011-01-19 22:584603人阅读评论(1)收藏举报objectdeleteuserstructdestructor数据结构内存池可有效降低动态申请内存的次数,减少与内核态的交互,提升系统性能,减少内存碎片,增加内存空间使用率,避免内存泄漏的可能性,这么多的优点,没有理由不在系统中使用该技术。内存池分类:转载 2014-10-24 11:37:12 · 677 阅读 · 0 评论 -
转载一份C++线程池的代码,非常实用
转载一份C++线程池的代码,非常实用2008-11-07 17:30 19885人阅读 评论(13) 收藏 举报c++工作objectcmd作业多线程#ifndef _ThreadPool_H_#define _ThreadPool_H_#pragma warning(disable: 4530)#pragma warning(disable: 47转载 2014-10-08 23:36:45 · 595 阅读 · 0 评论 -
漂亮代码
漂亮代码从 Joe Marshall论证编程是艺术的文章上看到的。编程到底是不是艺术已经快变成继编程语言和Emacs vs Vi之后另一Flame War话题。有兴趣的可以去看reddit的讨论。有意思的是一段漂亮的代码,实现SICP上一坨练习题1.3:实现一个带三个参数的函数。这个函数返回三个参数中最大的两个参数的平方和。题目用来训练学生对条件分支的理解。常规的解法是转载 2014-10-26 02:01:15 · 563 阅读 · 0 评论 -
C/C++语言中struct的深入探讨
C/C++语言中struct的深入探讨分类: C和C++语言2012-03-27 21:35 291人阅读 评论(0) 收藏 举报struct语言class编程网络协议c文章整理自:http://blog.csdn.net/ehui928/article/details/546386一. struct的巨大作用 面对一个人的大型C/C++程序时,只转载 2014-10-13 00:52:47 · 660 阅读 · 0 评论 -
new和malloc的区别
new和malloc的区别转载 2014-11-02 00:36:44 · 399 阅读 · 0 评论 -
cmake 学习笔记(一)
cmake 学习笔记(一)转载 2014-11-02 02:19:34 · 459 阅读 · 0 评论 -
表达式模板 (C++学习)
表达式模板 (C++学习)分类: C/C++ Qt2011-08-17 00:53 4043人阅读 评论(7) 收藏 举报c++concatenationvectortemplatesclassarrays目录(?)[+]Qt从4.6开始,引入了一个QStringBuilder的内部类在QString的Manual中,你可转载 2014-11-02 02:39:00 · 948 阅读 · 0 评论 -
C++语言的表达式模板:表达式模板的入门性介绍
C++语言的表达式模板:表达式模板的入门性介绍分类: C/C++2013-10-23 07:16 968人阅读 评论(1) 收藏 举报c++泛型编程表达式模板目录(?)[+]C++语言的表达式模板:表达式模板的入门性介绍原标题:C++ Expression Templates: An Introduction to the P转载 2014-11-02 04:23:19 · 712 阅读 · 0 评论 -
半驻留高性能线程池例子
http://www.oschina.net/code/snippet_568966_43274转载 2014-11-01 02:19:04 · 1467 阅读 · 0 评论 -
一个高并发非阻塞的网络服务器例子
一个高并发非阻塞的网络服务器例子nginx, redis 服务器程序都是高并发非阻塞服务器程序的典型代表,acl 库的 C 库(lib_acl) 的 aio 模块设计了完整的非阻塞异步 IO 通信过程,在 acl 的C++库(lib_acl_cpp) 中封装并增强了异步通信的功能,本例子使用 lib_acl_cpp 中的非阻塞模块编写而成,功能虽然简单(支持定时器,回显功能),但却转载 2014-11-01 02:14:13 · 1157 阅读 · 0 评论 -
完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
[置顶] 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三http://blog.csdn.net/piggyxp/article/details/6922277网络编程socketnull服务器windows 手把手叫你玩转网络编程系列之三 完成端口(Completion Port)详解转载 2014-10-18 01:41:53 · 931 阅读 · 0 评论 -
关于C++14:你需要知道的新特性
关于C++14:你需要知道的新特性转载 2014-11-04 23:44:52 · 7450 阅读 · 0 评论 -
C++编译器无法捕捉到的8种错误
C++编译器无法捕捉到的8种错误转载 2014-11-05 00:14:43 · 486 阅读 · 0 评论 -
使用 CL 编译器选项查看 C++ 类内存布局--转
今天查资料的时候发现 VS 编译器 CL 的一个编译选项可以查看 C++ 类的内存布局,非常有用。使用如下,从开始程序菜单找到 Visual Stdio 2008/2005 Command Prompt,选择 VS 的命令行工具,按如下格式使用:>cl –d1reportSingleClassLayout[classname] test.cpp而使用 –d1reportAllCl转载 2014-10-20 23:04:21 · 612 阅读 · 0 评论 -
C++ RTTI及“反射”技术
C++ RTTI及“反射”技术2011-04-15 17:08 1531人阅读 评论(1) 收藏 举报c++文件管理器class编译器filebuild http://blog.csdn.net/acdnjjjdjkdckjj/article/details/6326189RTTI RTTI(Run-Time Type Information)运行时类型检转载 2014-10-20 23:27:58 · 484 阅读 · 0 评论 -
Windows 进程通信的几种方式
Windows 进程通信的几种方式分类: Windows 技术2011-04-08 10:11 219人阅读 评论(0) 收藏 举报windowssockets服务器网络api分布式应用http://blog.csdn.net/acdnjjjdjkdckjj/article/details/63087401 文件映射文件映射(Memory-Mapped转载 2014-10-20 23:34:36 · 729 阅读 · 0 评论 -
多线程下内存分配方式的比较(TCMalloc vs mt_alloc)
多线程下内存分配方式的比较(TCMalloc vs mt_alloc)分类: Libraries2012-10-31 18:06 837人阅读 评论(0) 收藏 举报当软件性能优化到一定程度之后,用vturn查看hotspots,将会发现malloc/delete会花费很高比例的时间,此时如果是多线程程序,频繁的lock将会是一个瓶颈,这里有一篇oracle的文章,很好的介转载 2014-11-26 22:51:08 · 1480 阅读 · 0 评论