转载
文章平均质量分 79
btwsmile
不积跬步无以至千里
展开
-
基础的重要性(程序员之路)
学习编程有几年了,感觉走了不少弯路,而不少的学弟学妹又在重蹈我当初的覆辙,不免有些痛心。最近在网上也看了许多前辈们的经验建议,再结合自己的学习经历在这里谈谈基础的重要性,希望帮助大家少走些弯 路。 什么是基础呢?就是要把我们大学所学的离散数学,算法与数据结构,操作转载 2011-08-12 16:09:08 · 3070 阅读 · 1 评论 -
Unicode的C/C++编程
点击这里查看原文Unicode的最大好处是这里只有一个字符集,通俗一点讲就是说使用Unicode字符编码的程序可以在任何国语言的编译环境下编译通过,而不会被认为是乱码,也可以使任何语言的编辑环境下正常显示字符,而不是乱码。Unicode有缺点吗?当然有。Unicode字符串占用的内存是ASCII字符串的两倍,然而压缩文件有助于极大地减少文件所占的磁盘空间。对于C编程,在处理有关字符数据操作转载 2011-08-20 21:16:15 · 2137 阅读 · 4 评论 -
解密C++令人费解的重复定义错,extern关键字
用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字,如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include (xxx.h包含了a的声明)不就可以了么,为什么还要用extern呢??这个问题一直也是似是而非的困扰着我许多年了,今天上网狠狠查了一下总算小有所获了:头文件首先说下头文件,其实头文件对计算机而言没什么作用,她只是在预编译时在#i转载 2011-08-20 21:10:19 · 3338 阅读 · 0 评论 -
WTL::CString的一点缺陷及修改
前言 在以前我做过的一个使用了WTL的项目中碰到过一个很有趣的问题。我们先是做了一个原型版,是一个单独的EXE。后来将它分成了不同的模块,除了界面部分,其他模块都用DLL实现。在无界面的DLL模块中大量使用了WTL::CString类,因为这个实现比MFC的CString实现要快,功能也更加全面。 可是在集成的时候我们就发现很多跨DLL边界传递的WTL::CString对转载 2012-09-09 10:03:35 · 1618 阅读 · 0 评论 -
使用const提高函数的健壮性
看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍建议:“Us转载 2012-09-24 09:25:47 · 1156 阅读 · 0 评论 -
#pragma once 与 #ifndef 解析
为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 声明、定义语句转载 2011-08-13 19:25:57 · 1024 阅读 · 0 评论 -
WTL之父Nenad Stefanovic访谈录
WTL之父Nenad Stefanovic访谈录采访:myan,翻译:cbermyan引介作为现代C++最重要的特色技术,template正在各个传统领域攻城略地。从基本算法与数据结构,到正则表达式与XML解析,从高性能数学计算,到资源的分配与管理,从网络分布式计算环境,到组件模型创建,从静态多态性的维度扩展,到设计模式的自动生成,神奇的template显示出其令人叹为观止的强劲实力,转载 2011-09-13 16:33:24 · 1003 阅读 · 0 评论