
C/C++/C#
文章平均质量分 66
xjbzju
这个作者很懒,什么都没留下…
展开
-
sprintf 字符串格式化
It may be old-fashioned, but I still find printf (and sprintf and _vsnprintf) incredibly useful, both for printing debug output an转载 2011-07-03 20:09:38 · 4351 阅读 · 0 评论 -
典型的 C++ 程序员成长经历
原帖地址:http://blog.youkuaiyun.com/breakerzy/article/details/7399872一个典型的 C++ 程序员成长经历,得赶紧补上3.1,加油~~1. 完整的学一遍 C++ 所有语言特性,典型书籍 "The C++ Programming Language" Part1, Part2, "C++ Primer" 感觉 C++ 像大杂烩(转载 2012-04-01 21:36:34 · 790 阅读 · 0 评论 -
写代码犹如写文章
本书中Bob大叔提倡”写代码犹如写文章“,又说道“大师级程序员把系统当故事来讲,而不是当做程序来写”,对此观点我印象深刻!在此之前我从未听说过可以把代码当成故事、文章来写,Bob大叔太有才了!如何才能写出整洁代码呢?总的原则无非是KISS(Keep It Simple Stupid):让代码简单直接,让阅读者可以很容易地看出设计者的意图。本书中给出了很多方法与规范,遵循这些规则可以帮你写出更加转载 2012-04-01 22:25:47 · 738 阅读 · 0 评论 -
double-patching 通过两次虚函数实现在VS上测试(More effective C++233)
class A;class B;class Vbase{public:virtual void Test(Vbase & obj)=0;virtual void Test(A &obj)=0;virtual void Test(B &obj)=0;};class A:public Vbase{public:virtual void Test(Vbase & aVbase原创 2012-03-10 21:30:35 · 803 阅读 · 0 评论 -
【转】玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest
原文地址:http://www.cnblogs.com/coderzh/archive/2009/03/31/1426758.html一、前言本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。二、下载如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.转载 2012-03-06 10:57:25 · 4084 阅读 · 1 评论 -
静态链接库(词汇树搜索库)使用教训
这次项目开发中将词汇树训练和图像相似匹配的模块编译成lib给分布式三维重构系统调用遇到一个十分诡异头疼的问题,起因还是因为硬盘空间的问题将包括静态库的解决方案移动到了另一个磁盘,因为调用的项目中直接使用的#pragma comment(lib,“lib的绝对路径”),头文件附加include目录里包括lib库的目录,觉得这样可以保证和lib库的同步,于是就相应修改了lib绝对路径的地址,不过出人预原创 2012-01-05 10:15:07 · 904 阅读 · 0 评论 -
lib库调用笔记+调试时进入源文件的问题
1.最近项目开发中遇到一个特别奇怪的问题,在词汇树训练得到数据字典(高维空间的坐标系)之后写入文件,分布式计算结点连接到主控制结点时加载该文件构造词汇树,读取时意外的每层都未能初始化最左枝(词汇树为6层每册10个结点),传递指针也确定没错(同时尝试了&((*root)->subTreeNode[i])和(*root)->subTreeNode+i),调用程序是debug版,出错(因为未能依次构建没原创 2011-12-01 10:57:11 · 4067 阅读 · 0 评论 -
Google 2012校招笔试
选择题:1. 关于整数,下列说法正确的是:A. 忘了B. 32位的机器上,8位加法比32位加法更快C. 整数加法最好不要溢出,否则会浪费内存D. 一般来讲,整数除法比乘法更加费时间2. 在OSI标准钟,下列协议哪个位于最底层:A. HTTPB. FTPC. IPD. TCP3. 给一段代码,问正确的是:大概是两个函数,其中一个里面调用转载 2011-11-07 21:53:25 · 1025 阅读 · 0 评论 -
C/C++中读取中文路径文件的方法
转自 http://apps.hi.baidu.com/share/detail/33007444有时候用ifstream或ofstream打开带有中文路径的文件会失败。解决办法:1、使用C语言的函数设置为中文运行环境setlocale(LC_ALL,"Chinese-simplified");2、使用STL函数设置为系统语言环境std::locale::g转载 2011-11-07 11:17:52 · 5333 阅读 · 1 评论 -
地址对其小笔记
相关内容:C专家编程P159为了操作系统存取内存数据的效率,编译器编译的时候根据相应的数据类型进行字节进行对其,这些对应用程序员完全透明的,所以我们经常忽视其背后的细节,结构体或者枚举类型总的大小都必须是占空间最大成员的空间的整数倍(向上取整,零头的内存并不使用),并且每个数据成员起始地址都与其所占大小相对应,第一个数据成员默认偏移为0,后续的数据成员的偏移与其数据类型有关,这样结构体所占空间原创 2011-11-02 21:38:46 · 573 阅读 · 0 评论 -
C++强大背后(转自http://www.cnblogs.com/miloyip/archive/2010/09/17/behind_cplusplus.html)
在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP)转载 2011-10-24 13:11:33 · 1289 阅读 · 0 评论 -
模板类声明和定义为何要写一起
源: http://blog.youkuaiyun.com/lqk1985/archive/2008/10/24/3136364.aspx如何组织编写模板程序 发表日期: 1/21/2003 12:28:58 PM 发表人: Nemanja Trifunovic转载 2011-10-22 10:28:58 · 447 阅读 · 0 评论 -
开发人员一定要加入收藏夹的网站(转自http://blog.youkuaiyun.com/songkexin/article/details/4828055)
http://www.gotapi.com/ 语言:英语 简介:HTML,CSS,XPATH,XSL,JAVASCRIPT等API的查询网站。http://www.w3schools.com/ 语言:英语 简介:W3C制定的标准诸如XML,HTML,XSL等等转载 2011-10-19 09:49:52 · 1253 阅读 · 0 评论 -
重载与覆盖(重写)区别详解(转自http://zhidao.baidu.com/question/2196348.html)
“overload”翻译过来就是:超载,过载,重载,超出标准负荷;“override”翻译过来是:重置,覆盖,使原来的失去效果。先来说说重载的含义,在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服的方式来洗转载 2011-10-04 09:48:04 · 1080 阅读 · 0 评论 -
malloc/free与new/delete的区别
转自 http://blog.youkuaiyun.com/hackbuteer1/article/details/6789164effective C++书中也有详尽解释 相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free转载 2011-09-19 22:10:42 · 472 阅读 · 0 评论 -
extern “C”使用说明
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它转载 2011-09-15 16:11:34 · 770 阅读 · 0 评论 -
vs 文档注释 文档注释模板设置 (转)
vs中的///文档注释类似java中/** */文档注释。能自动的生成帮助文档。如果我想在每次创建文件时,自动生成文档注释(注意是自动生成文档注释而不是帮助文档),如下面的代码,需要设置VS的模板,新创建的cs类文件会根据模板的样子进行生成。using Syste转载 2011-08-31 22:04:08 · 2861 阅读 · 0 评论 -
Dll 编程入门指南
我正在学习DLLs,谈不上对其有什么高屋建瓴的见解;本文只是(通过)编码让你看到并想知道代码是如何运行的。在本文中,我假定你知道如何使用你的编译器特性,比如设置目录路径等等。为了建立项目,请选择Win32 控制台项目(Win32 Console Application),并且在应用程序设置标签(the advanced tab)上,选择DLL和空项目选项。DLLs可能并不如你想像的那样难。翻译 2012-05-16 22:17:05 · 1298 阅读 · 0 评论