13 joimson

尚未进行身份认证

暂无相关简介

等级
TA的排名 7w+

zeromq源码分析笔记之无锁队列ypipe_t

文章出处:http://www.cnblogs.com/zengzy/p/5134568.html  摘抄拷贝,作者写的不错。mailbox_t的底层实际上使用了管道ypipe_t来存储命令。而ypipe_t实质上是一个无锁队列,其底层使用了yqueue_t队列,ypipe_t是对yueue_t的再包装,所以我们先来看看yqueue_t是怎么实现的。1、yqueue_t

2016-10-13 17:14:48

Oracle 在多线程下执行select会崩溃或闪退的问题。

问题:最近在拉取大数据时,发现select有时会崩溃会闪退会阻塞。数据中含有对象(Environment::OBJECT);如线,面数据环境:   由Environment::createEnvironment1()创建一个环境。根据创建的环境来创建n个连接。这n个连接共用一个环境。其实在这就是创建了一个连接池。然后由线程池去调用。   一般数据在拉取的时候没有问题。多线程

2016-08-12 18:56:44

openssl 线程安全 Windows

openssl 线程安全在初始化的时候 调用 thread_setup,在结束的时候调用thread_cleanup。代码摘自crypto/threads/mttest.cstatic unsigned long _stdcall thread_id(void){unsigned long ret;ret=(unsigned long)GetCurrentThreadI

2016-03-20 15:58:15

curl with c_ares 编译

最近做了一个多线程下HTTP get请求,莫名其妙的异常,不是无法连接主机,就是崩溃。官方给的是curl是线程安全的,但其实用的时候就感觉很多问题,官方给的方案是 带c-ares 的curl。1 下载curl  URL:https://curl.haxx.se   解压 ,在解压目录下curl-7.47.1\winbuild 打开BUILD.WINDOWS.txt  看下文档里面的说明,然

2016-03-19 17:28:22

Windows 下编译VLC2.2.1 -Mys2+MinGW

Windows 下编译VLC2.2.0                                          -Mys2+MinGW准备工作:Msys21下载 MSYS2  URL:  http://msys2.github.io/2 安装MSYS2  例如:c:\MSYS23 启动 MSYS2.bat安装相关的工具:在MSYS2界面执行:p

2015-10-14 16:40:45

Windows下编译VLC2.2.1 ---CygWin环境

Windows下编译VLC2.2.1                       ----CygWin环境引言:编译VLC是件很头疼的事,运气好,一两个小时就搞定,运气不好,像我倒腾了两周才搞定。网上各种查,都没解决,他们虽然编译过了,可给的步骤却缺胳膊少腿的。最后没办法只能求助官网,可官网,如果不仔细再仔细,恐怕也是编不过。官网wiki:https://wiki.videolan.o

2015-10-14 16:37:18

CRtmpServer中BaseProtocol 简单介绍

class DLLEXP BaseProtocol {private:    static uint32_t _idGenerator;    uint32_t_id;                            //协议ID    BaseClientApplication*_pApplication;         //上层应用 该协议将被注册到应用中pro

2015-08-18 16:04:45

CRtmpserver协议链(protocol)

经过一段研究,对CRtmpserver 中的Protocol一直不知云云。尤其其中的FarProtocol和NearProtocol的概念。下面是官方的解释:The I/O is made as follows: +---+    +----+     +----+     +----+                +----+     +----+| T || P1 |

2015-08-06 16:18:12

warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators

郁闷的是在编译后没有error的情况下 给你再来个警告,一般警告我们意识的就是忽略。但下面一个你是不能忽略的warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators这个解决办法是你在Entry point 里面写东西了,你把他个清空就OK了 ,呵呵

2013-08-13 12:40:52

连接库的问题

先看一下错误吧,之前在debug下编译时没有问题的,但在release下时有问题的:: error LNK2019: unresolved external symbol _strlen referenced in function "public: static unsigned int __cdecl std::char_traits::length(char const *)" (?le

2013-08-13 11:15:56

fatal error C1010: unexpected end of file while looking for precompiled header directive

出现这种错误的原因就是你的某个.cpp文件没有包含#include "stdafx.h"。恩,具体的就是你的某个.cpp文件“属性”->"c/c++"->"Precomplies header" 使用了“User Precomplier header (/yu)选项。解决办法:1 ,包含#include "stdafx.h"   2, 改掉那个选项:No using Precomplier

2013-01-05 14:41:53

wpf中使用Com

第一种:在工程中引用,这种方法快捷,但问题很多;第二种:使用Type和Activator来创建一个com对象                首先应引入库using System.Runtime.InteropServices;                然后在需要的地方加入如下:                                  Type type = Type

2012-01-05 11:01:11

dx中的BeginScene/EndScene

下面是msdn上的解释Applications notify Microsoft® Direct3D® Mobile that scene rendering is about to begin by calling the IDirect3DMobileDevice::Begi

2011-07-19 12:35:06

窗口之间状态的切换

<br />问题 :同一个线程上有两个窗口,在主窗口上创建了一个非子窗口,默认的MFC框架,这个两个窗口的状态是可以切换的。但如果你要重写的时候 ,有时会出现他们之间的状态切换不了。如当你点击最小按钮时,另一个窗口除标题栏外 ,其他地方都不响应wm_NCLBUTTONDOWN消息。造成窗口假死状态。<br /> <br />解决:这是由于状态没有切换过来,造成的,当你最小化其中的一个,另一个窗口并没有激活。所以不响应WM_NCLBUTTONDOWN消息。怎样才能响应哪。办法是你在最小化时,调用SetActi

2010-06-04 17:30:00

error LNK2019: unresolved external symbol "public: __cdecl std::_Lockit::~_Lockit(void)"

我把项目从vc移植到EVC中出现了一下相同的问题 若干条: ::error LNK2019: unresolved external symbol "public: __cdecl std::_Lockit::~_Lockit(void)" 解决方法是:在“stdafx.cpp"中加入   #include "stdafx.h"  _Lockit::_Lockit(){} 

2010-04-27 16:11:00

关于#pragma pack

对于结构体,在使用sizeof的时候会进行字节的对齐,对齐的规则如下:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;   备注:编译器在给结构体开辟空间时,首先找到结构体中最宽的基本数据类型,然后寻找内存地址能被该基本数据类型所整除的位置,作为结构体的首地址。2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字

2010-03-30 16:52:00

在烧写wince时 “Don't support raw image !!OEMVERIFYMEMORY: Invalid image” 的问题!

本人第一次做wince开发,就遇到了烧板的问题,搞了两三天,在网上搜时也搜到类似的问题,但那位兄弟有点不厚道自己搞出来了,也不贴一下。顶他而郁闷的人不少吧……,今天总于搞定了,其实没有什么技术含量。就是官方的光盘上的资料写的有点问题,如果严格按照那来,就会出现下面问题: System ready! Preparing for download... Please send the

2010-03-23 17:45:00

pthread_cond_wait() 函数

了解 pthread_cond_wait() 的作用非常重要 -- 它是 POSIX 线程信号发送系统的核心,也是最难以理解的部分。首先,让我们考虑以下情况:线程为查看已链接列表而锁定了互斥对象,然而该列表恰巧是空的。这一特定线程什么也干不了 -- 其设计意图是从列表中除去节点,但是现在却没有节点。因此,它只能:锁定互斥对象时,线程将调用 pthread_cond_wait(&mycond

2010-03-12 10:10:00

__asm__ __volatile__内嵌汇编用法简述

作者: bhw98        2003-11-05 __asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。  带有C/C++表达式的内联汇编格式为:  __asm__ __volati

2010-02-08 16:55:00

物理内存的访问(引)

作者: bhw98        2003-11-05 我们知道,在NT/2K/XP中,操作系统利用虚拟内存管理技术来维护地址空间映像,每个进程分配一个4GB的虚拟地址空间。运行在用户态的应用程序,不能直接访问物理内存地址;而运行在核心态的驱动程序,能将虚拟地址空间映射为物理地址空间,从而访问物理内存地址。 如果要在应用程序中以物理地址方式访问内存,自然而然的办法,是编写一个专用的

2010-01-19 15:37:00

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!