自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jadedrip的专栏

C++ 爱好者

  • 博客(4)
  • 资源 (13)
  • 收藏
  • 关注

原创 Lockfree 习作:最多保存56个对象的简单容器

/// 最多可以存放 56 个数值的容器 template class SafeValuePool { public:  SafeValuePool() : _mark(0) {}  uint8 lock()  {   for( ;; ){    for( int i=0; i     assert( (_mark & 0xFFFFFFFFFFFFFF00LL)== 0xFFFFFFFFFFFFF

2008-03-17 14:09:00 779

原创 Lockfree 程序中内存释放的另类方法

C++ 的 Lockfree 程序中的内存释放问题是个很大的难点,甚至有些时候被认为是无法解决的,除非C++改变。这里提出一个比较另类的解决方案,希望能起到抛砖引玉的作用。一个对象安全删除的难点在于不知道有多少线程正在访问它,因此一个线程很难确定自己正在读的对象没有被其他线程删除,这里我使用逆向思维的办法来解决这个问题。对于一个 Lockfree 容器,线程访问时,进行注册,将一个Lockfr

2008-03-16 21:57:00 1176 2

原创 C++ 中 inline 的处理

首先声明,我使用的是 Visual Studio 2008. 对其它编译器是否如此不做保证。1. inline 关键字写在声明和实现里 是一样的。2. inline 函数的实现应该写在头文件中,除非只在当前的c文件中使用。(由于没有函数实体,因此连接器是找不到它的)3. inline 函数传入的参数和普通参数规则相同,也就是说,如果传入一个对象,这个对象会被复制(复制构造函数会被调用)。4.

2008-03-13 14:52:00 643

原创 无锁(lock-free)队列的一个简单实现

作为 无锁的 ( lock-free ) 线程安全算法 的一个习作吧。思想、算法十分简单。#ifdef WIN32 inline void sleep( uint32 mil ) { Sleep( mil ); } inline bool CAS(void* pDest, uint32 cmp, uint32 xchg){ return Interloc

2008-03-06 14:18:00 3096 5

opencv-contrib-4.8.0.tar.gz

opencv_contrib github 下载太慢,放这里帮帮大家

2023-11-06

jdk-15.0.2_windows-x64_bin.exe

Oracle Java sdk v15.0.2

2021-01-22

LLVM-8.0.0-win64

LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。 这里是 8.0 x64 版

2019-03-25

cmake-3.13.4-win64-x64.msi

新版本的 cmake: cmake-3.13.4-win64-x64.msi Make是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。

2019-03-13

amule 2.3.2 Windows Release

amule 2.3.2 的 Windows 可执行版本

2017-05-01

boost_1_63_0.7z

最新 Boost 源码

2017-03-10

resiprocate 1.8.12

就是官网的源码包,下载慢的可以下这个。 ReSIProcate同样也是由SIPFoundry开发,ReSIProcate最开始起源于Vocal,由于Vocal开始只支持rfc3254,为了支持最新的rfc3261,ReSIProcate诞生了,但现在,ReSIProcate已经成为一个独立SIP协议栈了,它十分稳定,并且很多商业程序都在使用。   SVN : http://scm.sipfoundry.org/viewsvn/resiprocate/main/sip/   Language : C++   VxWorks port : No   Win32 port : Yes   Linux port : Yes   Supports RFC 3261 : Yes   Supports RFC 2327 : Yes   Supports RFC 3264 : Yes   Supports RFC 3263 : Partial Supports RFC 3515 : Yes   Supports RFC 3262 : No   Supports RFC 3311 : No   TCP : Yes   UDP : Yes   License : Vovida   Document : Few   Samples : None

2013-08-26

resiprocate 1.6 源码包

就是官网的源码包,下载慢的可以下这个。 ReSIProcate同样也是由SIPFoundry开发,ReSIProcate最开始起源于Vocal,由于Vocal开始只支持rfc3254,为了支持最新的rfc3261,ReSIProcate诞生了,但现在,ReSIProcate已经成为一个独立SIP协议栈了,它十分稳定,并且很多商业程序都在使用。   SVN : http://scm.sipfoundry.org/viewsvn/resiprocate/main/sip/   Language : C++   VxWorks port : No   Win32 port : Yes   Linux port : Yes   Supports RFC 3261 : Yes   Supports RFC 2327 : Yes   Supports RFC 3264 : Yes   Supports RFC 3263 : Partial Supports RFC 3515 : Yes   Supports RFC 3262 : No   Supports RFC 3311 : No   TCP : Yes   UDP : Yes   License : Vovida   Document : Few   Samples : None

2011-03-29

bjam 第三方库编译脚本

lua, luabind,cryptopp、curl、openssl、sqlite 的 bjam 编译脚本。 参考文章:http://blog.csdn.net/jadedrip/archive/2010/06/12/5666077.aspx

2010-06-12

DXUT框架剖析 CHM 版

DXUT(也称sample framework)是建立在Direct3D API之上的Direct3D应用程序框架,有了DXUT这样一个Direct3D程序框架,只需在这个框架的基础上编写相应的代码,从而简化了 windows和Direct3D API的使用,可以高效地进行Direct3D程序设计。 收集自:http: //www.cppblog.com/lovedday/

2009-12-15

MFC程序员的WTL指南 (第二版) 【CHM】

MFC程序员的WTL指南 (第二版)珠穆朗玛翻译 CHM 格式

2007-11-19

MFC程序员的WTL指南 第二版[CHM]

珠穆朗玛 译的 MFC程序员的WTL指南 第二版 CHM 格式文件

2007-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除