摘要: 1.变长一维数组 这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做: //文件名: array01.cpp #include<iostream> using namespace std; int main() { int len; cin>>len; //用指针p指向new动态分配的长度为len*sizeof(int)的内存空间 int *p=new int[len]; ........... delete[] p; return 0; } 注意int *p=new int[len]; 阅读全文
posted @ 2011-12-06 20:26 有一 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: 从函数返回数组http://cpp.ezbty.org/book/c_%E9%97%AE%E9%A2%98%E9%9B%86/%E4%BB%8E%E5%87%BD%E6%95%B0%E8%BF%94%E5%9B%9E%E6%95%B0%E7%BB%84由 easyeagel 于 星期三, 2009/08/26 - 15:28 发表函数数组摘要:C++中存在两种参数传递方式,但语言存在上的数组与一般结构不同,它会在参数传递过程转化为指针,这是从C中继承下来。从而使得在函数中返回数组很困难。本文讲述几种可能的方法。问题我们在函数里面准备一个数组,或者说一组数据,现在想把这组数据返回到调用环境中去, 阅读全文
posted @ 2011-11-24 17:58 有一 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 在这里总结宏的使用方法 欢迎补充1 条件include如下CODE#ifndef MAIN_H_#define MAIN_H_其它内容#endif上面在看到头文件时会看到 作用就是阻止这个头文件被多次include多次include就会出现重复的定义情况 所以需要在每个头文件中都使用这个定义如果还不是很了解要怎样使用 可以看看 c的标准头文件 如fcntl.h2 条件编译如下CODE#ifdef _DEBUGprintf("this debug info\n");#endif如果没有定义_DEBUG宏的话 那么上面那一行是不会编译进去的 但是定义了_DEBUG后 上面那行就 阅读全文
posted @ 2011-11-24 17:54 有一 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/boluo1982107/article/details/3284794bitset如何初始化、如何转化为double类型的小数、如何进行交叉(可以尝试用string作为中间量,因为bitset可以用string初始化的,但是这样的构造和传递会消耗很多的时间——我讨厌这种不必要的消耗!)假如说我希望计算的精度足够高,将bitset取为64位,那么什么类型的数才能输出?如果不需要输出,那么在取精度的时候,如何将一个64位的bitset转化为double类型的小数?(可能需要自己编程实现了)如何将一个double类型的数字转化为bitset,也就是二进制编 阅读全文
posted @ 2011-11-24 10:57 有一 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 指数哥伦布码的DSP快速解码方法http://blog.sina.com.cn/s/blog_4a5c0704010004kx.html在AVS和H.264的码流中,指数哥伦布码作为一种由编码可直接解得码字的变长码,应用非常广泛。在H.264中,参数集PPS/SPS以及每个片的头部分都是使用哥伦布编码的,那么指数哥伦布编码的规则与如何快速实现呢?首先,指数哥伦布码分无符号型和有符号型,但是编码时都是按绝对值进行编码的,不同的是,有符号的数则按最后一位为符号位,并且加上1后除以2得到其值。其次,哥伦布码作为一个自标志长度的变长编码,从开始比特查找1,设计数n个零后找到1,该1之后再取n个比特,这 阅读全文
posted @ 2011-11-16 15:46 有一 阅读(1527) 评论(0) 推荐(0) 编辑
摘要: 不允许ComboBox输入this.cbb_name.DropDownStyle = ComboBoxStyle.DropDownList; DropDownStyle 属性控制显示给用户的界面。可以输入一个值,该值提供以下功能:简单的下拉列表框(始终显示列表)、下拉列表框(文本部分不可编辑,并且必须选择一个箭头才能查看下拉列表框)或默认下拉列表框(文本部分可编辑,并且用户必须按箭头键才能查看列表)。若要始终显示用户不能编辑的列表,请使用 ListBox 控件。如果将 DropDownStyle 属性设置为 DropDownList,则只能从列表中选择有效值。如果将 DropD... 阅读全文
posted @ 2011-09-08 16:44 有一 阅读(261) 评论(0) 推荐(0) 编辑
摘要: System.Windows.Forms.Timer 是跑在主线程,如果Timer的Tick事件耗时太多会导致界面卡死,它基于消息System.Timers.Timer 阅读全文
posted @ 2011-09-07 18:00 有一 阅读(427) 评论(2) 推荐(0) 编辑
摘要: http://www.cnblogs.com/cxwx/archive/2011/01/11/1932620.html补充说明,尤其一开始自己没注意到 “程序员之窗”网站提供了示例下载,所以可能我文中有些言语不太妥当,在此说明,希望不要引起不必要的误会,此文仅当一个学习的例子。--------------------------------------------------------------------前几天路过一个网站时看到一个关于SplitContainer控件美化的文章,实现的效果如图:(直接引用自那个站)说起这个站看到的这篇文章,我还真是生气。本来觉得这个效果蛮好的,也想学习下 阅读全文
posted @ 2011-09-07 17:00 有一 阅读(1821) 评论(0) 推荐(1) 编辑
摘要: http://msdn.microsoft.com/zh-cn/library/system.threading.manualresetevent(v=vs.80).aspx通知一个或多个正在等待的线程已发生事件。无法继承此类。命名空间:System.Threading程序集:mscorlib(在 mscorlib.dll 中)[ComVisibleAttribute(true)] public sealed class ManualResetEvent : EventWaitHandle 备注:注意应用于此类的HostProtectionAttribute属性 (Attribute) 具有. 阅读全文
posted @ 2011-09-06 21:44 有一 阅读(365) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/farawayplace613/article/details/4849632 public static class CrossThreadUtility { public static void InvokeControlAction<t>(t cont, Action<t> action) where t : System.Windows.Forms.Control { if (cont.InvokeRequired) { cont.... 阅读全文
posted @ 2011-09-06 13:36 有一 阅读(265) 评论(1) 推荐(0) 编辑