
C/C++
文章平均质量分 64
None0x2a
A retired OIer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 中初始化数组类成员
<!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text");原创 2009-08-20 11:47:00 · 2605 阅读 · 2 评论 -
fscanf 效率不高?
SGU 122总是超时,甚至把DD大牛的标程交上去还是TLE…… 最后改了一下读数据的方法,如下: for (int i = 0; i < nvtx; i ++) { fgets(line, LINE_LEN_MAX, fin); int x = 0; for (char *ptr = line; *ptr; ptr ++) {原创 2009-08-20 11:57:00 · 1075 阅读 · 0 评论 -
字面字符串的连接
以前有一次想写一个宏,用于在字符串前面加一个东西,但一直没弄出来。现在才发现, "a" "b" 是可以看作一个字符串并通过编译的,相当于"ab"。原创 2009-08-24 21:19:00 · 449 阅读 · 0 评论 -
对一个IOCCC获奖程序的研究
该程序的源代码最初是在matrix67的blog上看到的:#include main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?main(2,_+1,"%s原创 2009-08-27 20:53:00 · 718 阅读 · 0 评论 -
搞爆编译器的代码
pascal:{$inline on}procedure a; inline;begin end;procedure b; inline;begin a;a;a;a;a;a;a;a;a;aend;procedure c; inline;begin b;b;b;b;b;b;b;b;b;bend;procedure d;原创 2009-10-05 17:47:00 · 1580 阅读 · 6 评论 -
通过内嵌汇编把堆空间作为栈空间使用
相信搞过OI的都遇到过递归栈溢出的情况,一般的解决方法无非两种:改变算法或者强行手动模拟栈。今天突发奇想,发现了一种另类的解决办法:内嵌汇编语句,改变esp指针,使用一个预先申请好的全局数组的空间作为栈空间使用。一个例子如下:#include int func(int n){ if (n >= 1; return a;}const int N_MAX = 10000000;int main(){ static int stack[N_MAX * 5], bak; as原创 2010-06-12 17:33:00 · 2962 阅读 · 3 评论 -
C++中一个危险的地方
<br />以下程序可以编译并运行,不过加上注释的那几行就编译不过。。不解释了。。<br />经过g++ 4.4.3 和 g++ 3.3.6测试<br />#include <cstdio>class X{ public: X() : m_id(m_tot_id ++) { printf("X #%d constructed./n", m_id); } ~X() { printf("X #%d destructed./n", m_id); }原创 2011-02-01 10:15:00 · 870 阅读 · 1 评论