- 博客(11)
- 收藏
- 关注
转载 原码, 反码, 补码 详解
转载: 作者:张子秋 出处:http://www.cnblogs.com/zhangziqiu/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补
2016-09-08 13:59:06
253
转载 同步 异步 阻塞 非阻塞
原文链接:http://blog.youkuaiyun.com/ljfrocky/article/details/39644317 “阻塞”与"非阻塞"、"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。 1.同步与异步 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)
2016-08-10 17:27:18
223
转载 TCP与UDP在socket编程中的区别
原文链接:http://blog.chinaunix.net/uid-26421509-id-3814684.html 一、TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 部分满足以下几点要求时
2016-08-10 16:21:42
329
转载 Windows Socket API函数
原文地址:http://blog.youkuaiyun.com/hurtmanzc/article/details/1561840 Windows Socket API函数 一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 使用Socket的程序在使用Socket之前必须调用WS
2016-08-10 16:07:13
1085
转载 MFC中CALLBACK函数 和WINAPI函数的区别
凡是由你设计却由windows系统呼叫的函数,统称为callback函数。某些API函数要求以callback作为你参数之一。如SetTimer,LineDDA,EnumObjects。 回调函数是由开发者按照一定的原形进行定义的函数(每个回调函数都必须遵循这个原则来设计) 例如: ---------------------------------------- BOOL CALL
2016-08-09 14:20:43
1148
转载 printf家族函数
转载自百度知道:http://zhidao.baidu.com/link?url=NrwZXKc80BQyMwyCMic_88e1QEdB-c-hgtB87muHo9fcoI-6TveuHCmed3AT-BV809fDbAFR6pfSz0ve4WmBJNDoplj51JDoIyT2A86GyIO vsnprintf和snprintf是C语言printf家族函数的成员,相关函数列表
2016-08-09 10:21:40
630
转载 va_start()和va_end()
va_start和va_end使用详解 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表
2016-08-08 17:33:09
310
转载 C语言 assert()函数
C语言assert()函数用法总结 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程
2016-08-08 14:09:23
425
原创 自己写的CONDITION_VARIABLE和SRWLock配合使用的例子
其中先启动TimeTrigger线程,用的是排他锁,另外两个线程用的是共享锁,可以并发。整体来看就是TimeTrigger完后,Thread1和Thread2并发一次。主要在于用一个线程控制另外多个线程的并发,尝试开设线程之间地位不平等时,线程的并发处理,如果加锁加的好的话,是可以达到效果的。 // Test.cpp : Defines the entry point for the conso
2016-08-05 18:52:06
490
转载 condition variable 和 srwlock的一个例子
Condition Variable 为实现近点的生产者消费者问题。我们可以使用两个CONDITION_VARIABLE:g_full,g_empty来实现。在缓冲区满的时候,生产者线程调用SleepConditionVariableSRW(&g_full, &g_lock, INFINITE, 0)施放获得的锁并等待g_full。缓冲区空的时候,消费者可以调用leepConditionVa
2016-08-05 15:01:08
334
转载 多线程 条件变量
作者:王东 1.1 什么是条件变量和条件等待? 简单的说: 条件变量(condition variable)是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待某个条件为真,而将自己挂起;另一个线程使的条件成立,并通知等待的线程继续。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 Wiki中的定义如下: Conceptually
2016-08-05 14:55:50
4008
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人