随笔分类 - C/C++
摘要:http://www.cnblogs.com/inshion/archive/2009/01/09/1372704.html前言 以前看到一本书,叫《VisualC++角色扮演游戏程序设计》,是一个叫坂本千寻的日本人所著。就我的感觉而言,这本书的内容还是挺丰富,不过每一方面的内容都不是太细,所以想要全靠它就能从无知到入门,是很困难的。但是该书最大的好处就是提供了一系列的Demo,分别演示了书中提到的某一方面。(这些和EclipseCDT有什么关系吗?=0=|||……别急,哈哈,就快有关系了\^_^/) 书的前两章主要是一些概要性的叙述,基本不涉及具体的技术。从第三章“Windows程序设计..
        阅读全文
            
摘要:http://www.cnblogs.com/inshion/archive/2009/01/12/1374079.html3.1 在Eclipse中导入并运行一个C++项目 点此处可以下载本文中用到的C++项目(Eclipse+CDT项目,环境按第一部分的说明配置),下载后解压。 然后在Eclipse中使用File->Import->Genaral::Existing Project into Workspace向导即可把下载的项目导入到开发环境中。便会看到如下图的项目: 如果Build成功,Run起来以后,可以看到如下的运行结果: 同时控制台给出以下输出: Main Progr
        阅读全文
            
摘要:http://www.cnblogs.com/inshion/archive/2009/01/10/1372887.html2.1 Windows编程回顾 提到Windows编程,简单地说,就是调用WIndows API做Windows应用程序。比如画个窗口,写个菜单,放个按钮,响应响应鼠标之类的。基本上所有的相关入门教程,都会用以下这样一个小例子,来演示一个最简单的Windows应用://------------Start---------------#include ...//回调函数LRESULT WndProc(){ //switch msg ... WM_PAINT: On...
        阅读全文
            
摘要:http://www.cnblogs.com/inshion/archive/2009/01/18/1377786.html4.1 导入示例项目 点此处可以下载本文中用到的两个C++项目(Eclipse+CDT项目,环境按第一部分的说明配置),下载后解压。 然后在Eclipse中使用File->Import->Genaral::Existing Project into Workspace向导即可把下载的项目导入到开发环境中。便会看到如下图的项目: 如果Build成功,Run起来以后,可以看到如下的运行结果: 这个例子实际上和上一部分中的例子效果是一样的。不同的是,本例中使用了静态
        阅读全文
            
摘要:在eclipse中加入.a静态链接库及动态库的方法在eclipse中加入.a静态链接库的方法。Project->Properties->C/C++ Build->Tool Settings->Miscellaneous->other Objects:在文件系统中找到**.a加入。---------------------------------------------------------可爱的分割线----------------------------------------------------------(一)http://linux.chinauni
        阅读全文
            
摘要:http://www.cnitblog.com/yunshichen/archive/2009/08/28/61065.html在网上找到一篇很棒的文章: http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html翻译并根据实际情况进行了小小修改,仅关注Linux下动态共享库(Dynamic shared library .so)的开发.1 简单的so实例源文件//test1.cinttest1(){return1;}//test2.cinttest2(){return2;}//mytest.c#include&
        阅读全文
            
摘要:http://deepfuture.iteye.com/blog/595646Linux 共享库: LD_LIBRARY_PATH 与ld.so.confwww.diybl.com 时间:2009-03-14 作者:匿名 编辑:sky 点击: 1927 [评论]Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢?目前,Linux 通用的做法是将非标准路经加入 /et
        阅读全文
            
摘要:Include的header文件,连结数据库,系统定义,总共有下列来源指定gcc去那找。当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib()写在specs内的后来用-D -I -L指定的gcc环境变量设定(编译的时候)ld.so的环境变量(这是run time的时候)一、头文件gcc 在编译时如何去寻找所需要的头文件 :※所以header file的搜寻会从-I开始※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH※再找内定目录/usr/include/usr/local/includ
        阅读全文
            
摘要:来自网络的综合整理。Linux中也有类似windows中DLL的变成方法,只不过名称不同而已。在Linux中,动态链接叫做Standard Object,生成的动态链接文件为*.so。详细请参考相关文档。开发环境:Eclipse 3.4.2G++:4.3.21. 创建动态链接库(1)在Eclipse中创建新的C++工程File->New->Project->C++->C++ Project,选择Shared Library。(2)创建源代码文件File->New->Source File,指定名称为shared.cc(3)编写源码/* * Test.cc *
        阅读全文
            
摘要:http://www.cppblog.com/ownwaterloo/archive/2009/04/21/is_va_end_necessary.html这本应是一个无须争论的问题——当然必须调用。stdarg(或varargs,下略)中提供的功能就是一种契约: “你按我的约定方式使用这些宏 ——即必须调用va_end ——我就给你提供实现可变长参数列表所需要的功能。” 使用stdarg本来是很简单的事情 ——按照一个简单的契约(另见相关链接)办事就可以了 ——根本无须了解其具体实现。有人乐意去研究该功能是如何实现的, 也很好。 可是某些人 ——或通过研究其的实现,或通过实践 ——发现他所.
        阅读全文
            
摘要:http://www.cnblogs.com/hoodlum1980/archive/2012/05/28/2521500.html【原创性声明】:本文无实质性创新性内容,性质属于技术总结,内容是基于已有知识或定义的代码实现。文中的代码是我根据其他代码或者网络上的资料,写出的自己的版本。因为网络上的代码 C/C++ 版本的较少,或者本身不一定是最合适最容易使用的。所以我写的代码基本是以 C 语言和 C 字符串处理为主的,因此它也可以直接在 C++ 的项目中使用。 (1)Base64 编码。Base64 编码是把每 3 个字节转换成 4 个ascii 字符(根据字符表映射)。把文本编码后,...
        阅读全文
            
摘要:http://blog.csdn.net/tellyouatruth/article/details/5663341关于高性能服务器的一些站点资源 分类: 网络开发2010-06-11 10:2922人阅读评论(0)收藏举报1、软件框架高性能的软件框架,一般都基于event-driven、异步模式,同时提供诸 如线程池、epoll(*unx)IOCP(I/O Completion Port,windows)等技术来提高并发处理性能,python、C++、Java中有一个典型的框架性项目提供了对高性能网络通信框架的支持,常用 的一些高性能的软件框架如下:Python相关:twisted:htt.
        阅读全文
            
摘要:C/C++字符串处理盘点:Char*/String/StringBuilder/TextPool/Rope许式伟 2008-3-20概要在介绍StdExt的时候,我曾经提到,STL设计精良,但是以下几块仍然设计不足(或缺失):allocator(内存管理)string(字符串处理/文本处理)parallel programming(并行编程)关于内存管理,我们已经说得很多了。这里我们重点谈的是字符串处理/文本处理相关的问题。本篇是《字符串处理完整参考》这个系列的第一篇。历史字符串处理/文本处理是一个历史悠久,并且相当复杂的一个话题。从简单到字符串的比较(compare)、连接(concat),
        阅读全文
            
摘要:vs2010打开某个工程 ,转换成功之后,在工程目录看见一个sdf文件和一个ipch文件夹,都超大(起码几十M),我一个四百多k 的工程,结果用vs打开过后变成了两百多兆。这个详细点的解释大家也许发现了,visual studio 2010 中新建一个项目会同时建立一个ipch目录与sdf文件,即使你删掉它,再次打开工程时还是会重新建立。动辄30、50M的容量让我们心里很不爽。其实这 是2010的一个新功能,与智能提示,错误提示,代码恢复、团队本地仓库等等息息相关的东西。如果大家觉得很不爽可以关掉它。Tools —— Options —— Text Editor —— C/C++ —— Adv
        阅读全文
            
摘要:http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html【本文来自】http://www.builder.com.cn/2003/0304/83250.shtml http://www.cppblog.com/alantop/archive/2007/07/10/27823.html 使用stringstream对象简化类型转换 C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转
        阅读全文
            
摘要:http://www.cppblog.com/xmoss/archive/2009/07/20/90680.htmlVA_LIST 是在C语言中解决变参问题的一组宏他有这么几个成员:1) va_list型变量:#ifdef _M_ALPHA typedef struct { char *a0; /* pointer to first homed integer argument */ int offset; /* byte offset of next parameter */ } va_list; #else typedef char * va_list; #endif2)_INTSIZ..
        阅读全文
            
摘要:http://blog.csdn.net/supermegaboy/article/details/4855010http://blog.csdn.net/supermegaboy/article/category/622235C/C++的数组不同于VB等语言的数组,是有层次的,这个层次指的不是维度,而是象俄罗斯有名的套娃一样,一维套一维,亦即数组的嵌套,数组的元素也是数组,VB等语言的数组与之相比更像一个平面。数组嵌套这个现象从其它语言的角度来看有点奇特,但其实原因也很简单。C/C++的对象模型并不视数组为某种数值的简单集合,而是对象的聚集,每个元素都是一个对象。元素为整数对象,就是整数数组
        阅读全文
            
摘要:C++ AMP全 名C++ Accelerated Massive Parallelism(加速大规模并行计算),是微软提出的基于C++的异构化并行计算平台。它将随Visual Studio 11一起发布,目前为预览版本。所谓异构并行计算,主要的需求就来自于GPU通用计算的崛起。GPU非常适合大规模数据并行算法,即同一程序应多多组不同的数据进行并行运算。然而GPU的架构与主流CPU不同,而且常常更新换代,没法采用传 统编程语言来编程。现有的GPU多数编程方案,如DirectCompute和OpenCL,都要使用不同的语言或编译器来编写运行于GPU上的 kernel部分和运行在CPU上的host
        阅读全文
            
摘要:导读:国外技术网站ServerSideMagazine对Andrei Alexandrescu进行专访,CSDN软件研发频道对此文进行编译。Andrei Alexandrescu是罗马尼亚人,现担任Facebook资深工程师一职,2001年撰写了一部经典名著《Modern C++ Design》,被认为新一代C++天才的代表人物,书中由于对Template技术的精湛运用,该书震撼了整个C++社群,开辟了C++编程领域的“Modern C++”新时代。本文以Q&A问答形式呈现,深度探讨技术界的热点话题。文章内容如下:1.请您先自我介绍一下,来自哪里以及在哪儿工作?Andrei Alexa
        阅读全文
            
摘要:导读:此前,CSDN的一名博主赖勇浩发表了一篇博客《2012不宜进入的三个技术点》,文中提到ActionScript,Thread和C++,其中C++争议最大。对此,酷壳网陈皓发表了自己的见解,内容如下:有个著名的演讲视频,演讲者是Exceptional C++ 和 C++ Coding Standards 的作者、ISO C++ 委员会的Chair、C++/CLI首席架构师、Microsoft的软件架构师,他叫Herb Sutter,这个视频是 C++ and Beyond 2011上的一次公开演讲,题目是——Why C++?我觉得他的演讲内容足够可以说明很多问题,所以,我把Herb的演讲幻
        阅读全文
            
 
                     
                    
                 
                    
                
 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号