
C/C++
nomad2
<a href="http://www.fi
展开
-
vc常用快捷键,提高劳动生产率
VC编程中常用快捷键本文章地址:http://tech.163.com/05/1212/11/24P3FBQ400091NGR.html 在平时的编程中,熟悉快捷键是个能提高效率的方法,本文章将陆续贴出关于快捷键的使用:CTRL+INS拷贝CTRL+C拷贝SHIFT+DEL剪切CTRL+X剪切SHIFT+INS粘贴CTRL+V粘贴CTRL+F 查找CTRL+转载 2006-05-07 11:00:00 · 1328 阅读 · 0 评论 -
王老师 C++ 运算符重载 转换函数 第三讲
示例程序:(1)new#include #include #include using namespace std;class com{public: int real, image; com(int x, int y) { this->real = x; this->image = y; }};void main(){com c(2, 3); com *原创 2006-07-06 21:09:00 · 3266 阅读 · 0 评论 -
王老师 C++ 类型转换
1.一元构造函数可以作为类型转换函数2.类型转换函数(成员函数)语法: operator 类型名() 函数体功能: 把当前对象转换成"类型名"对象#include #include using namespace std;class X{public: X(int a) { } operator int() { return 2; }};void main(){ // e原创 2006-07-06 21:29:00 · 2239 阅读 · 0 评论 -
王老师 C++ 类模板
1.定义语法:template class 类名 类体注:模板类型参数 typename id模板非类型参数 例如: int n 类体中可以出现的类型有 a. 基本数据类型 b. 用户自定义类型 c. 模板类型参数 d. 类名2.模板实例化(1)从类模板生成具体类的过程(2)时机:定义对象时; 指针或者引用解引用(*p)时;(3)语法:类模板名例:原创 2006-07-06 22:02:00 · 6909 阅读 · 4 评论 -
王老师 C++ 类的继承
1.类的继承语法: class 导出类名 : 继承方式 基类名1, ..., 继承方式 基类名n 类体 继承方式有public, protected, private三种.导出类对象构成:(1)基类的对象; (2)导出类部分.导出类中成员的访问权限,如下表所示. 继承方式 基类private原创 2006-07-15 15:10:00 · 6637 阅读 · 0 评论 -
在vc中使用MSXML解析xml文件
(1)找了一些资料。http://www.xml.org.cn/dispbbs.asp?boardID=11&ID=23546(2)自己写的一个demo。// WebClient.cpp : Defines the entry point for the console application.//#include "stdafx.h" #include afx.h>原创 2006-12-19 19:21:00 · 3131 阅读 · 0 评论 -
C语言学习笔记-scanf
函数名: scanf 功能: 执行格式化输入 用法: int scanf(char *format[,argument,...]);scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。其调用格式为:scanf("格式化字符串>",地址表>);scanf()函数返回成功赋值的数据项数,出错时则返转载 2007-04-09 14:45:00 · 926 阅读 · 0 评论 -
C++程序员常用工具集
from:http://blog.youkuaiyun.com/shaohui/archive/2005/06/03/387079.aspx■...开发环境 ---->Turbo c DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) ---->Visual C++ 6.0/7.0 稳定而强大的IDE开发环境转载 2007-07-13 16:25:00 · 869 阅读 · 0 评论 -
在VC中编译、运行程序的小知识点
1、Run-Time LibraryRun-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。 C Run-Time Libraries实现ANSI C的标准库。VC安装目录的CRT目录有C Run-Time库的大部分源代码。转载 2007-07-24 20:28:00 · 941 阅读 · 0 评论 -
C语言 static关键字解析
1、概述 static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。2、问题:Static的理解 关于static变量,请选择下面所有说法正确的内容:原创 2007-05-01 21:20:00 · 1147 阅读 · 0 评论 -
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASC转载 2007-05-01 21:31:00 · 832 阅读 · 0 评论 -
C源码:可以检测10 种C语言编译环境的程序
/**//* CCOS.C --- Test the C language compiler and OS by predefined symbols */ /**//* M.L.Y 2000.12 */#include stdio.h> void main()...{#if defined(MSDOS) & defined(_MSC_VER) /* Microsoft转载 2007-05-02 20:08:00 · 1524 阅读 · 0 评论 -
VC++6.0 中碰到的Error spawning 'vcspawn.exe'解决方法
在GOOGLE 搜索到优快云的结果是有人最后给出重装,其实不必重装也可以解决这个问题,解决方法如下: 1. 如果是WINNT系统,在设备管理器中会有NULL设置,NULL设置的标志会显露成这样: Status = Started 和Startup = System.选择该设备启用. 2.设置正确的IDE环境变量,在VC++6.0编程环境下面,选择菜单栏中的TOOLS/Opt转载 2007-05-06 15:28:00 · 17732 阅读 · 1 评论 -
Source Code Comprehension Tools
from: http://grok2.tripod.com/code_comprehension.html Below is information about and links to (in alphabetical order) some tools/software that make a code maintainers job (and a developers job转载 2007-08-13 16:41:00 · 2185 阅读 · 0 评论 -
防止缓冲区溢出杜绝如今最常见的程序缺陷
from:http://blog.youkuaiyun.com/ruibird/archive/2007/01/23/1491425.aspx什么是缓冲区溢出? 缓冲区以前可能被定义为“包含相同数据类型的实例的一个连续计算机内存块”。在 C 和 C++ 中,缓冲区通常是使用数组和诸如 malloc() 和 new 这样的内存分配例程来实现的。极其常见的缓冲区种类是简单的字符数组。溢出 是指数据被添加到分转载 2007-05-16 16:42:00 · 2144 阅读 · 0 评论 -
C 题大全
from: http://www.360doc.com/showWeb/0/0/486593.aspx1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; }转载 2007-05-12 13:08:00 · 856 阅读 · 0 评论 -
缓冲区溢出还是问题吗?C++/CLI安全编码
from:http://dotnet.chinaitlab.com/VCNET/712748.html C++/CLI是对C++的一个扩展,其对所有类型,包括标准C++类,都添加了对属性、事件、垃圾回收、及泛型的支持。 Visual C++ 2005扩展了对使用C++/CLI(通用语言基础结构)开发运行于带有垃圾回收的虚拟机上的控件及应用程序的支持,而C++/CLI是对C++转载 2007-05-16 16:47:00 · 1057 阅读 · 0 评论 -
Solaris系统编程 基本的文件IO
from:《Solaris系统编程》Rich Teer : 93.处理网络设备,终端和streams设备上的IO程序:#include #include ssize_t readn (int fd, void *buf, size_t num){ ssize_t res; size_t n; char *p原创 2007-05-17 09:40:00 · 857 阅读 · 0 评论 -
Solaris系统编程 日期和时间操作
from:《Solaris系统编程》Rich Teer : 141.例1:确定闰年#include #include #include "ssp.h"int main (int argc, char **argv){ int y; int ly; if (argc != 2) err_quit ("Usage:原创 2007-05-17 10:16:00 · 1133 阅读 · 0 评论 -
Solaris 初学者指南
from: http://www.unix-center.net/bbs/viewthread.php?tid=278&extra=page%3D1初学者指南(指令代码)如果你刚刚开始使用一种UNIX操作系统,大量的命令可能使你感到恐惧。为了帮助你克服这种恐惧,下面将列表说明用于各个方面的一小部分命令。通信ftp 文件传输协议。login 登陆到Unix。mailx 读取或发转载 2007-05-17 14:50:00 · 928 阅读 · 0 评论 -
Solaris系统编程 IPC
(1) IPC几个命令:ipcs -qo 查看消息队列ipcs -so 查看信号量ipcrm -q 删除消息队列ipcrm -s 删除信号量 System V的IPC工具:信号量、管道、共享内存。 性能比较结论:管道和FIFO仍然是重要的IPC方法,在新的应用中应该避免使用消息队列和信号量集。 (2)进程空间分布命令:size /bin/sh代码原创 2007-05-19 20:06:00 · 1107 阅读 · 0 评论 -
Program Slicing
程序切片技术,1979年PhD Weiser的学位thesis中首次提出[1]。国内最早的论文是97年。目前国内研究的比较好的学校有南京大学和东南大学。 程序切片主要应用在程序调试(debugging)、程序测试(Testing)、程序分析(Analysis)、程序理解和维护(Maintainan原创 2007-05-31 14:13:00 · 2112 阅读 · 0 评论 -
使用Lex和Yacc开发C语言的编译器
(1) 从网站:http://www.lysator.liu.se/c/ 下载C语言的语法文件:The ANSI C grammar (Yacc and Lex) (2) 编译词法文件:> lex c.l(3) 编译语法文件:> yacc -dv c.y说明:-d:产生头文件y.yab.h,-v:产生分析表y.output。针对else产生的移进规约冲突,采用了y原创 2007-06-05 14:32:00 · 10108 阅读 · 2 评论 -
分析函数调用关系图(call graph)的几种方法
from: http://blog.youkuaiyun.com/solstice/archive/2005/09/24/488865.aspx绘制函数调用关系图对理解大型程序大有帮助。我想大家都有过一边读源码(并在头脑中维护一个调用栈),一边在纸上画函数调用关系,然后整理成图的经 历。如果运气好一点,借助调试器的单步跟踪功能和call stack窗口,能节约一些脑力。不过如果要分析的是脚本语言的代码,那转载 2007-09-07 10:32:00 · 2235 阅读 · 0 评论 -
用 Graphviz 可视化函数调用
from http://www-128.ibm.com/developerworks/cn/linux/l-graphvis/ 使用开源软件来简化复杂调用结构转载 2007-09-07 12:48:00 · 1047 阅读 · 0 评论 -
宏定义与typedef的区别
例如:using namespace std;typedef char * constchar;void main(int argc, char *argv[]){ char s[] = "asdf"; //error! const 修饰的是char const char *a = s; //const 修饰的是char* const constchar a = s; *a = b; cout原创 2007-09-18 10:06:00 · 1758 阅读 · 0 评论 -
QQ一面
上午一面,15分钟,内容如下:(1)C语言中,为什么写宏时要使用 do{}while(0);包起来?(2)C++中使用C中函数,为什么要使用“extern "C" ”?(3)2个集合,判断一个是不是另一个的子集?(4)数据库中索引列数据能不能有相同的?(5)写一个函数,求一个集合的所有子集。(6)Unix的内存管理是怎么实现的?(7)笔试的附加题(100囚徒)。注:关于extern "C"声明:(原创 2007-10-18 15:55:00 · 1312 阅读 · 0 评论 -
中兴笔试资料
公共部分(50分) 1:作业调度程序从处于(B)状态的队列中选择适当的作业的作业投入运行。(3分) A 运行 B 提交 C 完成 D后备 2:SQL语言中,删除一个表的命令是(B)(3分) A CLEAR TABLE B DROP TABLE C DELETE TABLE D REMOVE TABLE 3:ATM采用的线路复用方式为(C)(3分) A 频分多路复用 B 同步时分多路原创 2007-11-05 13:59:00 · 3431 阅读 · 0 评论 -
C++箴言:绝不在构造或析构期调用虚函数 2007.11深圳迈瑞笔试
感觉迈瑞的题目还是很有质量的,对C++考察的要求不低。有一道题目:“构造函数里面允不允许调用虚函数?”,查了一下,现在转贴如下。from:http://dev.yesky.com/441/2033941.shtml你不应该在构造或析构期间调用虚函数,因为这样的调用不会如你想象那样工作,而且它们做的事情保证会让你很郁闷。如果你转为 Java 或 C# 程序员,也请你密切关注本文,因为在 C+原创 2007-11-06 15:45:00 · 2386 阅读 · 1 评论 -
群硕笔试
(1)判断一个int型数a是不是2的某次幂?return a & (a - 1) == 0 ? TRUE : FALSE;(2)什么是开闭原则,举例说明。略。(3)字符串转置,要求使用递归。函数原型:void reverse(char *s);void reverse(char *s){ if (!*s) { return; } reverse(s+1); while (*++s)原创 2007-11-10 17:41:00 · 1406 阅读 · 0 评论 -
朗讯笔试
(1)编译的几个阶段(2)软件开发的几个过程(3)什么是纯虚函数,什么是抽象类(4)什么是单体测试(5)什么是视图,如何定义(6)银行家算法(7)进程与线程的区别(8)7号信令(9)cdma2000(10)读程序,改错,c语言动态内存分配(11)读程序,写出输出,父类 子类 虚函数调用(12)什么是2层开发模式原创 2007-12-01 18:30:00 · 1872 阅读 · 0 评论 -
数据结构 外部排序 多路归并排序
(1)代码如下:merge.c#include "c1.h"#include "c2.h" #include "stdio.h"#include "stdlib.h"#include "string.h" /* k路归并 */#define k 3 /* 设输出M个数据换行 */#define M 10 /* k+1个文件指针(fp[k]为大文件指针),全局原创 2007-12-15 20:19:00 · 4476 阅读 · 0 评论 -
将Linux代码移植到Windows的简单方法
一.前言 Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的。Windows平台根本无法直接利用这些源代码资源。如果想要使用完整的代码,就要做移植工作。因为C/C++ Library的不同和其他的一些原因,移植C/C++代码是一项困难的工作。本文将以一个实际的例子(Tar)来说明如何把Linux代码移植到 Windows平台上。移植过程将尽量少修改代码,以便转载 2007-12-26 15:58:00 · 869 阅读 · 0 评论 -
算法导论 ch9 最大值与最小值
#include using namespace std;class Comparator {public: bool operator()(int a, int b) { count++; return (a } static int count;};int Comparator::count =原创 2010-01-18 22:36:00 · 659 阅读 · 0 评论 -
算法导论 ch13 红黑树
1. Persistent dynamic sets 利用红黑树来保证每次插入或者删除的最坏运行情况为O(lgn). 例如: http://reactive-search.org/ http://rtm.science.unitn.it/reactive-search/thebook/node35.html 2. Treap 同时具有二叉查找树和最小堆原创 2010-02-23 23:25:00 · 698 阅读 · 0 评论 -
杨氏矩阵 Young Tableau
from: http://blog.youkuaiyun.com/michealmeng555/archive/2008/05/28/2489923.aspx 杨氏矩阵 Young Tableau前几天算法课上老师提到了一个数据结构--Young Tableau,只是简单的提了一下,没有仔细的讲解,于是自己在网上搜集了一些资料,并且加以研究,感觉杨氏矩阵(Young Tab转载 2010-01-06 23:01:00 · 1310 阅读 · 0 评论 -
算法导论 ch13 红黑树
#include #include #include using namespace std;enum COLOR { RED, BLACK};class TreeNode {public: int key; TreeNode *left; TreeNode *right; TreeNode *p; COLOR color; int le原创 2010-03-31 21:15:00 · 557 阅读 · 1 评论 -
算法导论 ch14 数据结构的扩张
支持动态集合上的动态顺序统计,扩充红黑树。 1. 检索具有给定排序的元素2. 确定一个元素的秩 #include #include #include using namespace std;enum COLOR { RED, BLACK};class TreeNode {public: int key; TreeNode *lef原创 2010-03-31 22:01:00 · 683 阅读 · 0 评论 -
CPP POD
From: http://blog.youkuaiyun.com/aladdina/archive/2009/03/03/3953552.aspx 上午Randy同学碰到了一个array中应用tr1::is_pod导致的编译错误,看了一下,顺便了解了一些概念: 在开始之前,还是说说什么是tr1。TR1,全称是“C++Technical Report转载 2010-04-17 20:58:00 · 837 阅读 · 0 评论 -
算法导论 ch19 二项堆
1. 使用插入节点构造二项堆的代码如下: #include #include using namespace std;const int MAXVALUE = 10000;// 二项树节点类class BinoTreeNode {public: BinoTreeNode(int _key = 0, int _degree = 0) : key(_key),原创 2010-04-03 22:59:00 · 1133 阅读 · 0 评论