c.k:C++

、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const?   const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: ... [阅读全文]

输入法编程:Visual C++编程控制输入法

Visual C++编程控制输入法 本文关键词: Visual C++ 编程 控制 输入法 在Windows系统中一般都安装了至少三种输入法,在输入数据时常常会切换输入法,虽然Windows系统提供了切换快捷健,但对输入工作还是带来了不少麻烦。如果在应用程序中为用户提供智能输入法自动切换,那么这样的应用程序就显得更加专业、更加具有竞争力。不知你可用过Access,在表数据输入时Access自动切换... [阅读全文]

结构体字节对齐:用对齐原则求结构体长度

1. 熟悉Win32下VC6.0各种基本数据长度(摘自xulecn的博客): size of int is: 4 size of char is: 1 size of short int is: 2 size of double is: 8 size of unsigned int is: 4 size of float is: 4 size of long double is: 8 size o... [阅读全文]

由boost::lexical_cast引发的一个问题

中午同事碰见个有关使用boost::lexical_cast产生异常问题关键代码如下 str(8,'\0'); strncpy(&str.at(0),"1234567",7); cout lexical_cast(str) endl; 结果运行时候发生如下异常 terminate called after throwing an instance of '... [阅读全文]

commandline.cui:doj中的扩展section: .commandLine

vdsp中的doj文件采用的是elf格式,但是做了一些扩展,其中.commandLine是额外添加上去的一个section,它的section head可取如下值: table 0 属性值 附加说明... [阅读全文]

浮点数:浮点数在内存中的存放

一、浮点数的概念引入在计算机中的数据有定点数和浮点数两种表示方式。1. 定点数是指小数点固定在某个位置上的数据,一般有小数和整数两种表示形式。定点小数:将小数点固定在数据数值部分的左边,符号位的右边。定点整数:将小数点固定在数据数值部分的右边。定点数表示法简单直观,但数值表示范围小,运算时容易产生溢出。2. 为弥补定点数表示范围的不足,防止溢出,发明了浮点表示法。浮点数是指小数点位置可浮动的数据。... [阅读全文]

回文字符串递归:C/C++回文字符串

/*回文:回文就是正读反读都一样的字符串, 例如:"radar","able was i ere i saw elba" 和 "a man a plan a canal panama"(如果忽略空格)。 请编写递归函数testPalindrome,在数组中的字符串为回文时返回true,否则返回false。 函数忽略字符串中的空格和标点符号。 */ #include stdio.h /* 字符串 一... [阅读全文]

字符编辑:C/C++字符编辑

//这儿有两个函数,能进行在一个字符串中的插入和删除一个字符, //有兴趣的可以参考一下. #includestring.h #includectype.h /*插入函数 ccode待插入的字符 anystring被插入的字符串 spos插入到字符串的位置*/ void cinsert(char ccode,char *anystring,int spos) { int p; p=strlen(a... [阅读全文]

jsmin:基于wxWidgets的JSMin工具

JSMin是个很好JS压缩工具只是使用时比较不方便于是我给它加了个GUI增加了多线程支持这样可以尽量提高JSMin操作性//核心代码 void JSMinDialog::DoOK(const wxString& srcPath,const wxString& destPath) { (srcPath destPath) { wxLog::OnLog(wxLOG... [阅读全文]

等号返回值

一直不敢用while(c=getc())i++;此类的东西,因为不敢确定等号返回值,说要自己试一下建立一下信任自己竟然拖了一年才想起来 等号返回的是等号右边的值 #include iostream using namespace std; int main() { int i; cout (i=ge... [阅读全文]

reverseengineer:Reverse engineer a function

近日在一个讲调试技术的博客中看到了一个关于逆向工程的文章,个人觉得这个作为初学者入门相当有价值,于是就贴出来供大家学习和交流之用,并在后面附带了相应的答案:Examine the following code, registers, and stack values to determine the following:1. When the function “DoTheWork&r... [阅读全文]

release和debug区别:Debug与Release版本的区别

说到这个问题,先得说说VC对Debug和Release的定义。 实际上,Debug和Release只是VC对编译选项的预定义而已,如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。 当然,我们也可以自己定义一组编译选项,然后命名为ABC,DEF等。当然,在习惯上,我们仍然更愿意使用VC已经定义好的名称。 既然Debug和Release仅仅是编译选项的不同,那么为什么要区分D... [阅读全文]

const用法:C++中CONST的用法

IBM的一道关于CONST的笔试题看得我很是晕啊,题目是这样的: const char *const * keywords const char const * keywords const char *const keywords const char const keywords 下面总结一下CONST的用法。const主要是为了程序的健壮型,减少程序出错。const指针和引用一般用在函数的参... [阅读全文]

捕获异常:c++未捕获异常的影响

C++ 标准不指定程序在遇到未捕获异常时的行为。在一些系统中,遇到这种情况的结果是显示完整的堆栈跟踪,也就意味着在程序结束之前自动对象会正确地销毁。而在另外一些系统中,未捕获异常会导致程序直接结束,而不会销毁自动对象。 这种回旋余地是不一致的;解决用户需要与供应商需要之间的冲突导致了这一现象的产生。在某些调试环境中,在遇到未捕获异常时避免析构对象是必要的,因为它能够让用户在程序终止之前恢复执行。相... [阅读全文]

strerror:strerror()函数

语法: #include string.h char *strerror( int num ); 功能:函数返回一个被定义的与某错误代码相关的错误信息。... [阅读全文]

strcpy函数用法:strcpy()函数

语法: #include string.h char *strcpy( char *to, const char *from ); 功能:复制字符串from 中的字符到字符串to,包括空值结束符。返回值为指针to。... [阅读全文]

科来网络分析系统:ACE模式简单分析

ACE将网络编程进行了模式化,以便你不必每次都重复相同的代码。 网络编程需要处理的事情多括中断,并发,多线程等,程序格式相对固定,但是健壮的网络程序则相对复杂。为了处理这些情形,ACE内建了几个网络编程的模式。 最基本的模式当然是直接使用sock进行单客户单服务器单线程的一对一模型,这种模式相对简单,也和ACE关系不大,但是这样编写的程序不能处理并发的情况,可用性很差或者说基本不具有可用性。 最简... [阅读全文]

asp中split函数:C/C++中的Split函数

C/C++中的Split函数是strtok()其函数原型如下: char * strtok (char * str, const char * delimiters); 函数说明 strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delimiters则为分割字符串,当strtok()在参数str的字符串中发现到参数delimiters的分割字符时则会将该字符改为'\0... [阅读全文]

class和struct区别:class和struct做类型定义时的区别

从语法上,class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理; (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和struct基本就是一个东西。语法上没有任何其它区别。 不能因为学过C就总... [阅读全文]

命令行编译器:编译器及其命令行模式杂谈

题记: 接触了几年的计算机了,也被人当作是专业人士几年了,不得不承认,编程能力一直不是太好.但是现在一直在努力.希望能早点补齐这个缺口. 最早学习C语言的时候,用的编译器是TC2.0,很古老的一个,并且是在无盘工作站上用的,即使程序没有错误,也不一定能跳出个正确的答案,所以大多数人都是花了几个小时的时间,没有能正确地看到“Hello world!”而且每次等待的时间都比较长... [阅读全文]

c数组初始化:谈谈c++的初始化工作(2)

const { return d; } Month Date::month(void) const { return m; } int Date::year(void) const { return y; } //测试函数 void Date::Test(void) { std::cout" This is a test using class Date. " " The date is(day/... [阅读全文]

c语言常量:[C语言专题]二、变量和常量

今天是第二天,看到昨天许多朋友来学习,我感到非常欣慰,昨天是一些简单的介绍,今天进入正题,从今天开始,大家如果想学好,就一定要和我一起学,文字再多,硬着头皮看下去,最好那个本子勾勾画画。你们现在有一些看不懂那是正常的,如果有不懂的就问出来,我会尽快解答你们的! 今天的作业:以下哪个变量是非法的?带着问题学习本章节。在下面回答出来就可以了! ... [阅读全文]

c语言概论:C语言概论 续

C源程序的结构特点 1.一个C语言源程序可以由一个或多个源文件组成。 2.每个源文件可由一个或多个函数组成。 3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。 4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。 5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。... [阅读全文]

二叉树基本操作:二叉树的基本操作

#include stdio.h #includestdlib.h #define Maxsize 100 #define NULL 0 typedef char Elemtype; typedef struct node{ Elemtype data; struct node *lchild,*rchild; }BTNode; typedef BTNode *BinTree; //in... [阅读全文]

二叉树的基本操作:二叉树基本操作的程序实现

//Bintree.h #includestdio.h #includemalloc.h typedef struct Binnode{//二叉树结点结构体 char data; struct Binnode *lchild; struct Binnode *rchild; }; typedef Binnode *Bintree ; typedef struct sta... [阅读全文]

二叉树的前序遍历:二叉树的创建、前序遍历、中序遍历、后...

// BTree.cpp : Defines the entry point for the console application. /* 作者:成晓旭 时间:2001年7月2日(9:00:00-14:00:00) 内容:完成二叉树的创建、前序遍历、中序遍历、后序遍历 时间:2001年7月2日(14:00:00-16:00:00) 内容:完成二叉树的叶子节点访问,交换左、右孩子 */ ... [阅读全文]

一个光棍的呐喊:一个光棍的呐喊!!(转)

一个光棍的呐喊!! 汽车渴望公路, 花草渴望雨露, 太监迫切渴望著雄性激素。 灵魂渴望超度, 心灵渴望归宿, 而我则迫切渴望著有个媳妇。 众里寻她千百度, 踏平脚下路。 蓦然回首细环顾, 大婶大娘无数。 偶有美女光顾, 还是有夫之妇, 余下大多数, 基本不堪入目。 时间犹如脱兔, 匆匆不肯停步。 转眼就... [阅读全文]

平衡二叉树: 二叉树

#includemalloc.h #define NULL 0 #includestdio.h struct jd { int data; struct jd *left; struct jd *right; }; int n; void front(struct jd *p) { if(p!=NULL) { printf("%d",p-data); front(p-left); ... [阅读全文]

判断完全二叉树:判断完全二叉树以及求二叉...

/* 判断完全二叉树,依据定义:任何一个节点(除去叶子节点)有且仅有两个“孩子” */ #includestdlib.h #define MAX_TREE_DEGREE 10 typedef struct BTnode{//以二叉链表作为存储结构 char data; struct BTnode* lchild; struct BTn... [阅读全文]

520jsj:JSJ

) 下面叙述正确的是______。(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是______。(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共1813条 分61页