c/c++
文章平均质量分 51
iteye_8584
这个作者很懒,什么都没留下…
展开
-
深入理解sizeof
最近在论坛里总有人问关于sizeof的问题,并且本人对这个问题也一直没有得到很好的解决,索性今天对它来个较为详细的总结,同时结合strlen进行比较,如果能对大家有点点帮助,这是我最大的欣慰了。一、好首先看看sizeof和strlen在MSDN上的定义:首先看一MSDN上如何对sizeof进行定义的:sizeof Operatorsizeof expression...原创 2008-09-18 09:30:48 · 107 阅读 · 0 评论 -
IP组播的地址映射分析
IP组播地址,23对于MAC23位,是怎么换算的? 一般情况下,LAN网络内的设备只通过MAC 进行通信。为了支持IP组播,让多台主机能够收到相同的分组,同时通过组播组来区分它们。IANA把01:00:5E开头的以太网MAC块,作为组播地址对应的二层组播MAC地址。可以使用的MAC地址范围是01:00:5E:00:00:00 —— 01:00:5E:7F:FF:FF(前2...原创 2008-11-22 12:58:03 · 1834 阅读 · 0 评论 -
http://www.java3z.com/cwbwebhome/article/article2a
1.位图的理解 我们都明白图形格式中位图储存方式,其实就是以象素为单位的小方块,一格一格的纵横累积起来. 每一个小方块代表一种颜色,当然,如果对于黑白的二色图来说更加简单,只需要一个bit位即可表示. 这和我们的数据在计算机中的存储格式是相似的,内存条的也像是一格一格的bit位纵横交错而成. 因为这样的启发,我们发现一个个bit位象列队一样排列着,顺序相当严谨,如果我们的数据能够通过一...原创 2008-10-31 21:13:35 · 152 阅读 · 0 评论 -
http://blog.csdn.net/qw_study/arc
基本思想:定义一个带排序数中的最大数为DataForStore数组长度,一遍扫描带排序数组,将其值作为DataForStore数组中对应下标的数加1,随后在DataForStore数组中即是一排序号的数,顺序输出即可。当然该算法有条件限制,如排序数中的最大数不能太大,至于DataForStore数组可以采用位存储方案,这里为了便于实验,即忽略空间要素。。。。。。只是扫描一遍...原创 2008-10-31 21:03:34 · 90 阅读 · 0 评论 -
字符常量区
最近写C常常遇到STATUS_ACCESS_VIOLATION错误,而遇到这种错误都有一个共同点,就是使用字符指针的时候出了问题。通俗点说就是对指针指向的字符串(硬编码里的字符串)进行了写操作造成的,到晚上翻了翻,知道了一些C语言的基本知识。这里补习补习了。资料来源:http://blog.ncuhome.cn/user3/lionheart/archives/2006/14972.ht...原创 2008-10-23 20:26:15 · 817 阅读 · 0 评论 -
线程函数
在c++中写多线程程序时候,经常出现: error C2065: '_beginthreadex' : undeclared identifier。 解决方法:Project Settings里的General一栏中,Microsoft Foundation Classes下面选 Use MFC in a Shared...2008-10-23 19:40:53 · 100 阅读 · 0 评论 -
c++线程
C/C++ Runtime 多线程函数一 简单实例(来自codeprojct:http://www.codeproject.com/useritems/MultithreadingTutorial.asp)主线程创建2个线程t1和t2,创建时2个线程就被挂起,后来调用ResumeThread恢复2个线程,是其开始执行,调用WaitForSingleObject等待2个线程执行完,然后推...原创 2008-10-23 19:37:21 · 165 阅读 · 0 评论 -
到底什么时候用指针
在c/c++编程中,到底什么时候该用指针来传递参数呢?总结如下:1. 需要改变实参的时候, 只能用指针.2. 传递大型结构并且"只读"其元素的时候, 因为大型结构通过值传递, 需要拷贝其每个元素, 这样效率太低.3. 需要遍历数组或频繁引用其元素时, 这样效率比使用下标高.4. 动态分配空间时, 必须使用指针.5. 传递数组时, 必须使用指针.6. 函数返回指针时,...2009-06-08 10:33:48 · 1576 阅读 · 1 评论 -
关于临界区问题的分析
比如说我们定义了一个共享资源dwTime[100],两个线程ThreadFuncA和ThreadFuncB都对它进行读写操作。当我们想要保证dwTime[100]的操作完整性,即不希望写到一半的数据被另一个线程读取,那么用CRITICAL_SECTION来进行线程同步如下: 第一个线程函数: DWORD WINAPI ThreadFuncA(LPVOID lp...原创 2008-09-27 22:06:31 · 310 阅读 · 0 评论 -
http://fevair.itpub.net/post/23540/212646
程序员对于Windows程序中应该用_beginthread还是CreateThread来创建线程,一直有所争论。本文将从对CRT源代码出发探讨这个问题。 I. 起因今天一个朋友问我程序中究竟应该使用_beginthread还是CreateThread,并且告诉我如果使用不当可能会有内存泄漏。其实我过去对这个问题也是一知半解,为了对朋友负责,专门翻阅了一下VC的运行库(CRT)源代...原创 2008-09-27 21:26:48 · 98 阅读 · 0 评论 -
位图算法-找中值
//// Sample for vector arithmetic// Write by spark//#include int arr[] = {1,3,5,7,9,2,4,6,8}; #define MAX_NUM (9) //arr[]中的最大数#define MIN_NUM ...2008-09-22 19:25:18 · 119 阅读 · 0 评论 -
学习札记:使用const 提高函数的健壮性
11.1 使用const 提高函数的健壮性看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预...原创 2008-09-19 11:37:42 · 196 阅读 · 0 评论 -
字节对齐
本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。 1、 sizeof应用在结构上的情况 请看下面的结构: struct MyStruct { double dda1; char dda; int type }; ...原创 2009-09-11 15:27:59 · 93 阅读 · 0 评论