
C/C++程序设计
文章平均质量分 78
飛雪一刀
这个作者很懒,什么都没留下…
展开
-
C++ 内存分配(new,operator new、placement new)详解
推荐两篇文章:1、http://blog.youkuaiyun.com/wudaijun/article/details/92733392、http://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.html再来一个内存池的代码:#ifndef MEM_BASE_HPP_201107042302#define MEM_BASE_转载 2015-11-25 19:30:20 · 649 阅读 · 0 评论 -
Linux下如何生成静态库和动态库
源文件如下:testSo1.h#ifndef _TEST1#define _TEST1void print1();#endiftestSo1.cpp#include #include "testSo1.h"void print1(){ printf("fenngwang love jocelyn!\n"); return ;}testSo2.原创 2013-12-18 22:51:05 · 901 阅读 · 0 评论 -
C++中extern "C"的用法
参考了两篇文章:1. http://songpengfei.iteye.com/blog/11002392. http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html 比如说你用C 开发了一个DLL 库,为了能够让C ++语言也能够调用你的DLL 输出(Export) 的函数,你需要用exte转载 2015-03-13 19:39:54 · 496 阅读 · 0 评论 -
dlopen、dlsym的简单使用
一、dlopen、dlsym我所理解的是通过dlopen可以动态加载一个so,通过dlsym可以获得该so中某接口的地址,从而实现使用该so中接口的功能。二、代码如下:mylib.cpp#include #include /* * c++编译后的文件会把函数名改名(为了实现重载功能) * 用extern "C"声明后,就会使用c的方式进行编译,编译后的文件中仍然是定义的函原创 2015-02-13 18:44:50 · 2569 阅读 · 0 评论 -
makefile编译一个目录下的文件
1、该目录下所有的文件都单独为可执行程序:CC := g++CFLAGS := \ -m32 -ggdb3 -pipe -Wall -fPIC -MMD -MP -D_REENTRANT -D_GNU_SOURCE -pthreadINC = -L./LIB = -lm\ -lpthread SRCS := $(wildcard *原创 2015-01-13 17:25:08 · 657 阅读 · 0 评论 -
fork之后父子进程虚拟地址(逻辑地址)相同的问题
背景:突然脑残,搞不明白单例在多进程中的使用,所以想看下单例在多进程中到底是不是同一份原创 2014-11-07 19:59:09 · 2824 阅读 · 1 评论 -
使用共享内存的单机操作单位时间限制类
使用场景:单机上有多个进程运行同一个服务,期望限制某个请求或者其它东西的每段时间运行的次数,就可以使用这个类#ifndef ACTIVITY_LIMIT_REQUEST_ACTION_H_#define ACTIVITY_LIMIT_REQUEST_ACTION_H_#include #include #include #include #include #include原创 2014-01-10 20:16:43 · 835 阅读 · 0 评论 -
static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较
转自:http://www.cnblogs.com/jerry19880126/archive/2012/08/14/2638192.html隐式转换(implicit conversion)short a=2000;int b;b=a;short是两字节,int是四字节,由short型转成int型是宽化转换(bit位数增多),编译器没有warnin转载 2013-10-05 17:29:35 · 629 阅读 · 0 评论 -
C++中的单例模式
转自:http://blog.youkuaiyun.com/boyhailong/article/details/6645681 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线转载 2013-06-27 20:31:48 · 561 阅读 · 0 评论 -
g++链接lib库时的顺序
这两天写代码,被makefile中的各种依赖搞晕了,本来就不怎么熟悉makefile,要引用的库又一大堆,是在是太头疼了,现在乘着头脑清醒,写几个简单的程序,明确一下lib库的调用。a.h#ifndef A_H#define A_H#include class A{public: A(){} ~A(){} void hello();};原创 2012-08-25 01:08:18 · 4765 阅读 · 0 评论 -
C++中线程安全的单例模式
这是从公司内网上转过来的,总结的不错,就记录了,这里默默感谢下。一、即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶转载 2015-03-05 18:07:28 · 508 阅读 · 0 评论