-
近期文章
近期评论
- coolker 发表在《打造最快的Hash表》
- struggle 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- diys 发表在《C语言编程宝典(王大刚) 1.1 C 语言的产生与发展》
文章归档
- 2022 年十月
- 2014 年一月
- 2013 年十二月
- 2012 年十一月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2011 年十二月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年七月
- 2007 年六月
- 2007 年三月
- 2007 年二月
- 2007 年一月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
分类目录
功能
月归档:2007 年一月
2007
01-08
01-08
VC++2005虽然比不上g++,但也差强人意,可以用于工作和学习,因此我把已经发现的bug汇总起来(以前发表过的bugs不再重复汇总),以便工作时避开这些bug。1.#include <iostream>using namespace std;
void foo( char* ){ cout << "foo( char* )" &....
Read More >
2007
01-08
01-08
问题是这样的:3*3的方格,填入1-10(比10更大也可以),要求相邻两数之和为素数。 这个题目除了回溯似乎没有别的方法了。一开始还想遍历所有可能的排列,然后一个一个检查。把排列的算法写出来之后就是一个递归算法(不是效率最高的,应该说是效率最差的),但有个好处,可以在里头插入检查是否满足问题约束的代码,这样就减少了搜索的数量,也就是剪枝。希望有算法大牛来看看我这个解法对不对,心里还有些没底。#in....
Read More >
2007
01-08
01-08
今天写代码的时候,发现g++好像不支持模板成员函数的全特化。看代码:class A {public: template <typename T> T f(T val); template <> int f<int>....
Read More >
2007
01-08
01-08
一个文件中 const int a = 1;另一个文件中 extern const int a; cout << a << endl;类似的代码在C中OK,但在C++中没能Link通过。
改为一个文件中extern "C" { ....
Read More >
2007
01-08
01-08
问题:有一幢100层高的大楼,给你两个完全相同的玻璃棋子。假设从某一层开始,丢下玻璃棋子就会破碎。那么怎么利用手中的两颗棋子,用一种什么样的最优策略,知道这个临界的层高呢?
暴力求解,输出 9 22 34 45 55 64 72 79 85 90 94 97 99 100,代码如下:#include <iostream>#include <utility>#inclu....
Read More >
2007
01-08
01-08
#define TESTHASHMAP 1 // 为0使用map,为1使用hash_map,可以对照看看结果
#if TESTHASHMAP != 0#include <ext/hash_map>using namespace __gnu_cxx; #else#include <map>#endif#includ....
Read More >
2007
01-08
01-08
读者朋友们可能经常会碰到这样一个问题,想对某些进行操作时,发现这些文件正在被其它程序使用,处于打开状态,而且是被独占打开,这时是没法对文件进行操作的。因此,要想操作这些文件,必须将打开这些文件的进程清除掉。那么如何干净地清除进程呢?其实,在Windows2000操作系统版本中有一个工具程序叫tskill.exe,用它就可以清除掉某个程序的进程,在输入"tskill 程序名....
Read More >
2007
01-04
01-04
#include <dos.h>
#include <stdlib.h>
#include <stdio.h>
#define PORT 0
void SendFile(char *fname); /* 发送文件*/
void Send(int s); /*发送一个字节*/
void SendFileName(char *fname); /*发送文件名*/
vo....
Read More >
2007
01-03
01-03
去年我参加了全国计算机二级C语言考试,虽然一波三折,最终还是过了,机试成绩还是"优秀"。 其实考C语言的人中机试拿"优"的不在少数,而笔试几乎没有。可见笔试才是拿证的真正拦路虎。 说笔试难吧,它看起来又很简单,每道题的题目都不长,可说精炼,往往让人心底暗自兴奋--太简单了。于是兴冲冲提笔就做,做得也是一帆风顺。可一对答案--大错特错。这就是C语言难过关的原因。许多考生因为笔试不及格而多....
Read More >
人们常说,C语言的声明太复杂了,的确,这也是C语言饱受批评的地方之一。不过,笔者认为,真正要受到批评的不是语言本身,而是那些传播者。传播者们通常都有一个共识:讲述要由浅入深。作为原则,笔者并非要反对它,毕竟笔者对C语言的学习,也经历了相同的过程。但是,由浅入深并不意味着一切从简,以偏盖全。计算机语言不同于数学理论(虽然它的确根植于数学,与数学密不可分),数学理论是一种循序....
Read More >
2007
01-03
01-03
C语言程序中调用汇编函数示例,从写代码到编译成功全过程.
编写a.s如下.globl addadd: popl %eax; popl %ebx; movl (%ebx),%ecx; addl $1,%ecx; &....
Read More >
2007
01-03
01-03
一、选择题(每题2分,共计70分)
1.栈和队列的共同特点是 A)都是先进先出 B)都是先进后出 C)只允许在端点处插入和删除元素 D)没有共同点 2.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是 A)acbed B)decab C)deabc D)cedba 3.链表不具有的特点是 A)不必事先估计存储空间 B)可随机访问任一元素 C....
Read More >
2007
01-03
01-03
1、个十百千位加减并大小排序问题: 求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt, 再把所有满足此条件的四位数依次存入数组b中, 然后对数组b的四位数按从大到小的顺序进行排序。{int i,j,k,t;for(i=0; i < 300; i++)if(a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10>0)b[cnt++]....
Read More >