51CTO博客开发
《strcpy拷贝越界问题》 一. 程序一 #include<stdio.h> #include<string.h> void main() { char s[]="123456789"; char d[]="123"
请先看代码: #include <iostream> #include <string> using namespace std; class A { public: A() &n
本文转自 http://www.cnblogs.com/wanghetao/archive/2012/04/04/2431760.html 今天看《程序员面试宝典》一书,看到了sizeof(string)这个问题。在Dev C++上测试的结果是4,很不明白。上网搜了一下,得到如下结果: string strArr1[]={"Trend", "Micro"
一.为何要字节对齐 简单来说就是提高cpu对内存的访问效率。为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)存放在偶地址开始的地方 ,那么读一个周期就可以读出这32bit,而如果存放在奇地址开始的地方,就需要读2个周期,并对两次读出的结果的高低字节进行拼凑才能得到该32bi
float a = 1.0f; cout << (int)a << endl; cout << &a << endl; &
循序渐进学编程【转】 软件开发人员是一个日新月异的领域—–IT中的大师,今天的编程方式与明天的编程或许截然不同,技术在不断地革新,新语言、新平台的如雨后春笋般出现、更好的解决方案的冒出,因此我们需要跟得上节奏,我们别无选择,唯有努力提高自己。 下面的几点建议或许能帮助你成为一个优秀的开发者。 你是否听说过Kaizen
一. 朴素的模式匹配算法 /*************************************************************************************/ /*返回子串T在主串S中的第pos个字符后的位置(包括该字符位置)。若不存在,则函数返回值为0。 &
在删除一个拥有将近2000万条记录的表时,用简单的delete操作,发现即使只是删除几万条数据都要很长的运行时间,可能的原因我猜想大概有:(1)每一条记录的delete操作都会在数据库日志中加以记录;(2)表上的索引重建也导致比较耗时的操作。 &nbs
/************************************************************************/ /* &n
l 【规则3-2-1】类名和函数名用大写字母开头的单词组合而成。 例如: class Node; // 类名 class LeafNode; // 类名 void Draw(void); // 函数名 void SetValue(int value); // 函数名
CString 操作指南 原著:Joseph M. Newcomer 翻译:littleloach 原文出处:codeproject:CString Management 通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使
要了解vc中使用#include命令包含头文件所搜寻的路径,必须先了解vc中的几种路径: 1. 系统路径 系统路径在vc中是"Tools->Options->Directories"中"Include files"指定的路径。 打开此对话框会发现默认有这几条路径: C:\Program Files\Microsoft Visual Stu
一. 二叉树的建立与前序、中序及后序遍历 //二叉树的二叉链表结点结构定义 typedef int TElemType; //树结点的数据类型 typedef struct BiTNode //结点结构 {  
一.字符串朴素模式匹配算法实现 //对主串的每一个字符作为子串开头,与要匹配的字符串进行匹配 //假设主串S和要匹配的子串T的长度存在S[0]和T[0]中 int Index(String S, String T, int pos) { &n
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号