yueyexiasi

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年6月11日

摘要: 对一些序列化协议的学习总结,比如xml、protobuf、json等等;包括对其协议的基本介绍、优劣势比较、一般适合使用的应用场景、常用序列化协议开源以及比较经典的应用开源; 阅读全文
posted @ 2015-06-11 16:11 天道酬勤,励精求志 阅读(1458) 评论(0) 推荐(0) 编辑

2014年11月27日

摘要: 排序在所有数据结构中我认为实际使用频率最大之一,并且看似简单,好像都会用,但实际上在合适地方使用合适的排序方式并不简单,并且是其他很多解决问题模型的基础;最近工作过程中实现一个消息总线,过程要解决消息分发时搜索消息效率问题,发现以前学习的数据结构大都已经还回去了,于是抽空好好再学习一下,并且总结出来 阅读全文
posted @ 2014-11-27 00:34 天道酬勤,励精求志 阅读(168) 评论(0) 推荐(0) 编辑

2014年11月13日

摘要: 本文主要针对java支持C++调用使用的一些整理,包括为什么要使用java支持对C++的调用、调用的宏观过程以及简单实例,调用过程遇到问题总结; 阅读全文
posted @ 2014-11-13 23:43 天道酬勤,励精求志 阅读(307) 评论(0) 推荐(1) 编辑

2011年8月18日

摘要: 前两节介绍了C++的IO流类库,标准设备IO操作流中部分预定义流对象的成员函数以及IO格式控制。那今天我将继续介绍关于C++中的流操作内容——文件IO操作流fstream。并会着重讲解C++是如何对文件进行操作的。 文件指存放在外部介质上的数据的集合。大家都知道操作系统是以文件为单位来对数据进行管理的。因此如果你要查找外部介质的数据,则先要按文件名找到指定文件,然后再从文件中读取数据,如果要把数据存入外部介质中,如果没有该文件,则先要建立文件,再向它输入数据。由于文件的内容千变万化,大小各不相同,为了统一处理,在C++中用文件流的形式来处理,文件流是以外存文件为输入输出对象的数据流。输出文件流 阅读全文
posted @ 2011-08-18 23:57 天道酬勤,励精求志 阅读(207) 评论(0) 推荐(0) 编辑

摘要: 一、#pragma once(比较常用)这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次#pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。#pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了。#ifndef,#define,#endif这个是C++语言相关,这是C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最 阅读全文
posted @ 2011-08-18 23:55 天道酬勤,励精求志 阅读(1267) 评论(0) 推荐(0) 编辑

摘要: 1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i<MAXTIME){.........}编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。2.define的“函数定义”define可以像函数那样接受一些参数,如下#define max(x,y) (x)>(y)?(x):(y);这个定义就将返回两个数中较大的那个,看到 阅读全文
posted @ 2011-08-18 23:53 天道酬勤,励精求志 阅读(386) 评论(1) 推荐(0) 编辑

2010年8月3日

摘要: 这篇感觉不错,从高中同学的日志中拷过来的!希望大家帮着补充一下,谢谢!相信很多人都用过VC6.0与Visual Studio系列产品。也有很多牛B人士用它们创造过很人的神话,铸就许多美丽的传说。那你们知道为何你能用它创始出那么多的奇迹,这是你一个人的成功?你是否关心过你是如何能动态的链接它给你提供的内库,它是如何控制你的IO流的?为何C++的语法是这么规定的,它又是如何实现这些语法的呢?本文和接下... 阅读全文
posted @ 2010-08-03 23:12 天道酬勤,励精求志 阅读(620) 评论(0) 推荐(0) 编辑

摘要: 这篇文章是我从我一个高中同学那里抄来的,感觉不错,转载一下!首先,我们来了解下定义:内部连接:如果一个名称对编译单元(.cpp)来说是局部的,在链接的时候其他的编译单元无法链接到它。外部连接:如果一个名称对编译单元来说不是局部的,而在链接的时候其他的编译单元可以访问它,也就是说它可以和别的编译单元交互。通过对LIB与DLL的讲解,我们可以更方便的理解内部连接与外部连接。我们了解了一个编译单元(.c... 阅读全文
posted @ 2010-08-03 23:09 天道酬勤,励精求志 阅读(741) 评论(0) 推荐(0) 编辑

摘要: 今天写一个头文件时突然发现自己对#pragma once与 #ifndef的区别很模糊了,于是在网上查了一下,从别人blog上抄了一些东西方便以后查找以及供大家探讨一下,指出不足之处以供修改。    头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把... 阅读全文
posted @ 2010-08-03 23:01 天道酬勤,励精求志 阅读(417) 评论(0) 推荐(0) 编辑