C++
文章平均质量分 63
CodeArhat
这个作者很懒,什么都没留下…
展开
-
CSP-202305-3 解压缩(decompress)
CSP-202305-3 解压缩(decompress)原创 2023-05-29 16:45:00 · 861 阅读 · 0 评论 -
C++,替换字符串的全部目标子串
replace_all这样常用的操作在C++却没直接提供,只好自己写个备忘。// replace all occurance of t in s to wvoid replace_all(std::string & s, std::string const & t, std::string const & w){ unsigned int pos = s.find(t), t_siz原创 2011-10-07 23:32:52 · 7689 阅读 · 1 评论 -
求一个序列,其中任意n个数字相加不会等于该序列里的其他值,任意一个数字的倍数不等于该序列里的其他值
/* 求一个序列,要求: 1.任意n个数字相加不会等于该序列里的其他值 2.任意一个数字的倍数不等于该序列里的其他值*/#include #include #include #include #include using namespace std;string operator+(string const & s, int n){原创 2013-01-29 22:14:55 · 3203 阅读 · 1 评论 -
寻找大于2^N的最小质数
最近需要个序列,要求接近2的幂,但又不能有公因子。为免除后患,决定取大于2^N的最小质数。希望至少找到2^33次方,选用了筛法。由于需要8G以上内存,程序编译模式得选x64:(BTW:编写时发现VC++的new操作不能分配超过0x7FFFFFFF的内存,而malloc可以)// prime_sieve_cpp.cpp : 定义控制台应用程序的入口点。//#include "s原创 2012-06-14 23:22:00 · 2026 阅读 · 0 评论 -
打印源码自身的C++程序
思路:先写好框架。将框架转换成字符串形式。处理引号、换行:这两种字符一般 在字符串会转义,因此替换时不能直接写,要用ASCII值表示。#include using namespace std;string replace_all(string src, char tc, string const & w){ string s(src); string t(1, tc);原创 2012-04-30 00:28:26 · 1585 阅读 · 0 评论 -
小BUG:OpenGL无法清屏
清屏代码:glClear(GL_COLOR_BUFFER_BIT || GL_DEPTH_BUFFER_BIT);实际运行时程序背景还是随机内容,查了许久才发现把缓冲区标志位的“按位或”误写为“逻辑或”,GL_COLOR_BUFFER_BIT || GL_DEPTH_BUFFER_BIT 结果为1,不是个有效缓冲区标志位。GL_COLOR_BUFFER_BIT :0原创 2012-03-14 11:22:53 · 2982 阅读 · 0 评论 -
100楼,2只鸡蛋
/* 100楼,2只鸡蛋,要求用最少次数确定鸡蛋可以从多高摔下而不破。 鸡蛋和楼容易被人钻牛角尖,所以换个更普通的命题来讨论下: 有M种“越来越差”的环境(编号1至M) 有N个“完全相同”的样品,样品在第i种环境下的测试结果有两种: 成功 样品完全无损 失败 样品损坏,无法再用 性质1:若样品测试第k种情况时成功,表示所有样品都原创 2011-11-13 15:49:55 · 1211 阅读 · 0 评论 -
哈哈,精通C++
一说精通C++:Mentor Graphics的白胡子老大爷们:二十几年前,俺们的C++项目在集群上并行编译还得一星期,学艺不精啊Boost、Loki、Bliz++库的牛牛们:只会点儿技俩,见笑、见笑啊G++、VC++、Intel C++的团员们:只了解些底层,惭愧、惭愧啊Bjarne Stroustrup :当年只图用着爽,没想到难为了这么多苦孩子,有罪、有罪啊原创 2011-10-20 17:10:41 · 1013 阅读 · 0 评论 -
以字符串方式操作文件
要在大量文本文件中做查找、替换,用编辑器配合正则表达式可以,但目标子串有几十种,又不想碰AWK、SED,就写了这个非常简单的工具:读入整个文件内容,以字符串形式保存。之后可以对字符串操作。然后写到文件中。注意:1.我处理的文件都在100KB以内,所以读取函数只能对付1原创 2011-10-07 23:30:15 · 727 阅读 · 0 评论