
C++
文章平均质量分 84
gneveek
T_T此号终于找回,以后要注意安全。
展开
-
HDU 1228
//Problem:hdu1228//Data:2011/11/1#include #include using namespace std;const string data[10] = {"zero","one","two","three","four","five","six","seven","eight","nine"};int maps(string k原创 2011-11-01 13:24:56 · 1327 阅读 · 0 评论 -
析构函数为什么会自动再调用父类的析构函数?
原帖: http://bbs.youkuaiyun.com/topics/380022416里面的讨论基本上已经给出答案了,派生类的析构函数在执行完后,会自动执行基类的析构函数,这个是编译器强制规定的,没有为什么,甚至你在析构函数里调用return都不会立即返回到调用处,而是会先按顺序把析构函数全部调用完。以下是从stackoverflow上找到的回答,引用了RTTI,解释的也更专业一点。原创 2017-09-12 20:56:37 · 6183 阅读 · 0 评论 -
BeepComp & bcplayer 简介
BeepComp是一个极好的应用程序,使您通过一系列简单的文本命令来设计自己的芯片音乐。这是个开源项目, 网站: https://sourceforge.net/projects/beepcomp/?source=typ_redirect Description Compose chiptunes with text files! And make mp3 and wav fil原创 2016-11-15 11:13:24 · 1122 阅读 · 0 评论 -
curl_easy_strerror 返回中文错误提示(curl中文错误码)
// from: http://blog.youkuaiyun.com/realzhi/article/details/17068085// regexp: ^(CURLE_[A-Z,0-9,_]*) \(\d+\) – (.*)$// case \1:\n\treturn "\2";\n#pragma onceconst char* curl_easy_strerror_cn(CURLcod原创 2016-09-30 11:21:41 · 6304 阅读 · 0 评论 -
duilib 尝试解决透明窗体WebBroswer控件无法显示的问题
问题描述:设置Window bktrans="true"时,WebBrowser控件无法正常显示。https://github.com/redrains/DuiLib_Redrain/issues/9Redrain的回复里说的,所有子窗体都将无法显示,经过验证确实是这样的。相关讨论http://blog.youkuaiyun.com/LostSpeed/article/detail原创 2016-08-23 09:55:27 · 3347 阅读 · 2 评论 -
自动关闭Assert窗口,Debug窗口
在日常的工作中,为了调试的方便,往往在项目中引入大量的Assert,这些Assert原创 2014-09-15 09:43:47 · 2919 阅读 · 1 评论 -
C语言中的typeof关键字
typeof关键字是C语言中的一个新扩展。typeof的参数可以是两种形式:表达式或类型。下面是使用表达式的的例子: typeof(x[0](1)这里假设x是一个函数指针数组,这样就可以得到这个函数返回值的类型了。如果将typeof用于表达式,则该表达式不会执行。只会得到该表达式的类型。以下示例声明了int类型的var变量,因为表达式foo()是int类型的。由于转载 2013-04-05 13:50:19 · 3400 阅读 · 0 评论 -
c语言中的宏,#号##号,可变参数
C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和## 在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP) \转载 2013-04-05 13:49:35 · 6017 阅读 · 0 评论 -
c++ 自定义排序函数的 map
c++ 自定义排序函数的 map bcbstruct datekey{ unsigned __int64 i; String s; bool operator { //这个函数指定排序策略,按nID排序,如果nID相等的话,按strName排序 //If(nID //I转载 2012-12-31 20:17:41 · 7564 阅读 · 0 评论 -
SDT 旋转门压缩算法的C语言实现 压缩和解压缩
算法原理:(非常清晰)//门一旦打开就不关闭,是指在一个压缩段内。说明:该算法的压缩效果和数据有很大关系,一般测试时用正弦波数据,压缩效果很好,如果用随机数,基本不会压缩。==============================程序说明: E(压缩精度)的值要根据待压缩的数值来定,如果E的值太小,解压误差会很小,但压缩率低。 如果E的值太大,压缩比非常高原创 2012-08-02 09:01:45 · 9584 阅读 · 3 评论 -
哈夫曼编码 (Huffman code)的实现,压缩、解压缩
此程序首先扫描一遍输入文件并统计各个字符的出现次数,然后对结果排序,再由此构造Huffman树,然后对树进行一个遍历,并把各个字符的Huffman编码存到一个hash表中,所谓hash表就是建立一个string数组,数组下标用字符的ASCII码表示,数组内容用此字符对应的Huffman编码表示,例如,a:11,则 hash['a'] = "11";然后重新对文件进行一遍扫描,根据hash表进行原创 2012-09-04 10:52:33 · 20516 阅读 · 3 评论 -
C++笔试题(不断更新)
这里把我见到的认为比较好的拿出来和大家分享一下。1. x=x+1, x+=1, x++,哪个效率最高?为什么?解析:x=x+1最低,因为它的执行过程如下:(1)读取右x的地址。(2)x+1。(3)读取左x的地址。(4)将右值传给左边的x(编译器并不认为左右x的地址相同)。x+=1其次,其执行过程如下:(1)读取右X的地址。(2)x+1(3)将得到的值原创 2012-08-17 19:19:01 · 1795 阅读 · 1 评论 -
C++ map的基本操作和使用
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstring; mapmapchar; mapmapchar; mapmapint转载 2012-07-29 11:58:43 · 4988 阅读 · 0 评论 -
黑白图像 -- 刘汝佳白书P107
输入一个n*n的黑白图像(1表示黑色,0表示白色),任务是统计其中八连块的个数。如果两个黑格子有公共边或者公共顶点,就说它们属于同一个八连块。(题意是让求连在一起的块有几个,图见书本)SamInput6100100001010000000110000111000010100#include #define MAXN 30using namespace原创 2012-05-22 22:28:31 · 8214 阅读 · 0 评论 -
1020寒星孤月-蛇形矩阵
地址:http://gstz.3322.org:7860/JudgeOnline/showcontest?contest_id=1001Descriptionasd在研究完斐波那契数列之后,又迷上了矩阵,特别是蛇形矩阵,为了再次让大家纠结一下,特别定义了一种蛇形矩阵,命名为寒星孤月蛇形矩阵。 寒星孤月蛇形矩阵是由1 开始的自然数依次排列成的一个矩阵上三角形。如下图所示: I原创 2012-05-21 21:55:53 · 2830 阅读 · 0 评论 -
交换两个变量而不用第三变量
方法一:num1=num1+num2; num2=num1-num2; num1=num1-num2;方法二:num1=num1^num2; num2=num1^num2; //现在num2==原来的num1了 num1=num2^num1; //现在num1==原来的num2了异或(^):1^0 = 1, 0^1=1,原创 2012-05-21 09:45:50 · 883 阅读 · 0 评论 -
istringstream用法,HDU1106排序
http://acm.hdu.edu.cn/showproblem.php?pid=1106#include #include #include using namespace std;string s;int data[600];int intCmp(const void *a, const void *b){ return *(int *)a - *(in原创 2012-05-29 14:26:03 · 940 阅读 · 0 评论 -
C++ STL map的使用
1、map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,0转载 2011-11-01 10:30:16 · 769 阅读 · 0 评论 -
C语言sort和qsort函数的用法
做ACM题的时候,排序是一种经常要用到的操作。如果每次都自己写个冒泡之类的O(n^2)排序,不但程序容易超时,而且浪费宝贵的比赛时间,还很有可能写错。STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件 #include 这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。转载 2012-09-17 16:01:02 · 12159 阅读 · 1 评论