![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++开发
文章平均质量分 79
haiross
这个作者很懒,什么都没留下…
展开
-
tinyxml使用笔记与总结
tinyxml使用笔记与总结 在TinyXML中,根据XML的各种元素来定义了一些类: TiXmlBase:整个TinyXML模型的基类。 TiXmlAttribute:对应于XML中的元素的属性。 TiXmlNode:对应于DOM结构中的节点。 TiXmlComment:对应于XML中的注释。转载 2013-09-09 09:59:05 · 739 阅读 · 0 评论 -
C++之tinyXML使用
C++之tinyXML使用博客分类:C\C++ CC++C#XMLApache tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,和apache的Dom4j可以披靡啊!习惯了使用java类库的我看到这么丰富的c++类库,很高兴!它使用很简单,只需要拷贝几个文件到你的工程中,没有STL也可以编译运行。 下面我从这几个方面谈谈转载 2013-09-09 09:58:11 · 698 阅读 · 0 评论 -
VC 2008 远程调试(msvsmon.exe是什么进程)
msvsmon.exe是什么进程?远程调试监视器 (msvsmon.exe) 是一个小型应用程序,Visual Studio 与之连接以进行远程调试。在远程调试过程中,Visual Studio 在一台计算机(调试器主机)上运行,远程调试监视器和正在调试的应用程序在远程计算机上运行。这个文件是安全的========================================转载 2013-11-12 11:54:43 · 4036 阅读 · 0 评论 -
内存管理与检测(代码实现)
内存管理与检测分类: 设计与架构 2014-02-09 15:11 19人阅读 评论(0)收藏 举报今天开始重构一个DEMO工程,在整理代码时发现之前写过的一个内存管理与内存检测代码,再此梳理一番加深下印象。一.内存检测模块的作用:在做项目时经常出现内存泄漏内存访问越界等情况,当工程比较大时排查转载 2014-02-11 11:53:15 · 1185 阅读 · 0 评论 -
分析和解决ora-4030错误 [操作系统,内存分配机制]
分析和解决ora-4030错误ORA-4030意味着什么? 这个错误意味着oracle服务器进程不能从操作系统获得更多的内存。这里的内存指的是PGA(程序全局区)以及由配置决定的它的子项。对于专用的服务器进程,内存包括堆栈区、UGA(用户全局区)。UGA包括用户会话数据、游标信息和排序区。在多线程配置中(共享服务器),UGA处于SGA(系统全局区)中,它不会造成ora转载 2014-02-12 09:31:44 · 7319 阅读 · 0 评论 -
window操作系统下的句柄机制说明
WORKAREA_ADDRESS(这个字段在V$SQL_WORKAREA_ACTIVE和V$SQL_WORKAREA中都有),表示Address of the work area handle,也就是说,它是SQL工作区域这个对象的句柄(相当于是该对象在oracle系统级别上的一个标识符(identity),类似,一个人,在中国范围内,有一个唯一的区别于别人的身份证号。也类似锁是对象的中介一样原创 2014-02-12 16:47:06 · 1168 阅读 · 0 评论 -
存储结构
存储结构编辑数据元素之间的关系有两种不同的表示方法:顺序映象和非顺序映象,并由此得到两种不同的存储结构:顺序存储结构和链式存储结构。数据的存储结构是指数据的逻辑结构在计算机中的表示。目录1数据结构方面的储存结构▪ 分类 ▪ 顺序存储和链接存储的基本原理 2储存器方面的储存结构▪ 程序的局部性原理 ▪ 多级存储体系的组成转载 2014-02-14 15:20:20 · 1043 阅读 · 0 评论 -
ASCII码表【美国信息交换标准代码】
美国信息交换标准代码国际上普遍采用ASCII编码(American Standard Code for Information Interchange,美国信息交换标准代码) 作为通用的字符编码。ASCII编码的作用就是给英文字母、数字、标点、字符转换成计算机能识别的二进制数规定了一个大家都认可并遵守的标准。目录1英文缩写及全称2简介转载 2014-02-17 14:37:47 · 16642 阅读 · 0 评论 -
Linux Swap交换分区设置
交换分区SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。需要注意的是,虽然这个SWAP分区能够作为"虚拟"的内存,但它的速度比物理内存可是慢多了,因此如果需要更快的速度的话,并不能寄厚望于SWAP,最好的办法仍然是加大物理转载 2014-02-17 15:19:41 · 15771 阅读 · 0 评论 -
操作系统意义上的堆和栈的概念以及数据结构意义上的堆和栈的概念
[duī zhàn] 堆和栈的区别在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆,顺序随意。栈,后进先出(Last-In/First-Out)。1对比编辑操作系统意义上的堆和栈的概原创 2014-02-14 15:19:36 · 3630 阅读 · 0 评论 -
数据结构(计算机存储、组织数据方式)
数据结构(计算机存储、组织数据方式)编辑数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。目录1基本简介▪ 名词定义 ▪ 其它定义 2研究对象3重要意义4转载 2014-02-14 15:22:01 · 9579 阅读 · 1 评论 -
什么是句柄?为什么会有句柄?HANDLE
什么是句柄?为什么会有句柄?HANDLE分类: Windows编程 从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗?然后,指针其实也是一种"句柄",只是由于指针同时拥有更特殊的含义——实实在在转载 2014-02-19 10:04:47 · 1749 阅读 · 2 评论 -
用prctl给线程命名 【源码实现】
用prctl给线程命名分类: Linux 系统编程 对于多线程应用程序,如果能够给每个线程命名,那么调试起来的便利是不言而喻的。 可以用prctl给进程内其它线程命名的接口,测试代码如下:#include #include #include #include void* pFunc(void *arg){转载 2014-02-19 10:06:28 · 1001 阅读 · 0 评论 -
hosts文件以及映射条目的使用规则
实验的环境背景介绍:本主机的计算机全名为HC-PC5.zj2012.local,计算机名(即主机名,hostname)为HC-PC5,域为zj2012.local,主机的IP地址为192.168.1.105,该主机的操作系统为win 7 旗舰版。注释:计算机全名=计算机名+域。fully qualified hostname= hostname + domain name。原创 2014-02-19 10:26:11 · 19129 阅读 · 0 评论 -
环境变量位于注册表中【图示,对运行的进程里面的变量修改也能保存到其磁盘上的其对应可执行文件上】
我们平时右键打开 计算机》属性》高级》环境变量,之后在里面设置环境变量的值。这些设置事务环境变量都是位于注册表的如下位置:除了上述操作系统(级别上)自己设置的一些环境变量外,各个应用程序自己也可以设置自己的一些环境变量,例如下面是oracle软件在注册表里设置的自己的一些环境变量:由此,我们发现平时提到的一些oracle的环境变量,比如,ORACLE_SI原创 2014-02-19 12:06:25 · 2879 阅读 · 0 评论 -
程序员对内存的理解
程序员对内存的理解作者: it笨笨 来源: 博客园 发布时间: 2012-12-13 17:44 阅读: 8206 次 推荐: 51 原文链接 [收藏] 在C和C++语言开发中,指针、内存一直是学习的重点。因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患。 因此,无转载 2014-02-20 16:50:53 · 706 阅读 · 0 评论 -
在内存理解上,最著名的例子就是线程启动时的参数传递
在内存理解上,最著名的例子就是线程启动时的参数传递。 函数启动一个线程,很多时候需要向线程传参数,但是线程是异步启动的,即很可能启动函数已经退出了,而线程函数都还没有正式开始运行,因此,绝不能用启动函数的内部变量给线程传参。道理很简单,函数的内部变量在浮动栈,但函数退出时,浮动栈自动拆除,内存空间已经被释放了。当线程启动时,按照给的参数指针去查询变量,实际上是在读一块无效的内存区域,程序会因转载 2014-02-20 16:51:26 · 1693 阅读 · 0 评论 -
C++经典开发源代码
C++经典开发源代码www.educity.cn 作者:程序开发学院 来源:希赛网 2013年11月22日 文章评论 C++经典开发源代码转: C++ 经典开源代码在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可 经典的C++库 STLport-转载 2014-03-14 15:11:54 · 2412 阅读 · 0 评论 -
组件、控件和插件的区别
组件、插件、控件的区别控件:是编程中用到的,按钮就算是一个控件,窗口也是等等组件:是软件的一部分.软件的组成部分.插件:网页中用到的,flash插件,没有它浏览器不能播放flash.首先范围最广的应该是组件,英文component,提起组件我们不应该把他和具体的技术,什么dll文件,ocx控件,activex等等联系起来,因为组件仅仅是一个概念,如果非要解释的话转载 2014-03-31 13:33:24 · 43298 阅读 · 2 评论 -
不同软件设计其配置文件里的信息时,所设计信息的格式(写法)是不一样的,没有统一的,各自软件知道自己的配置文件的读取规则即可
不同软件设计其配置文件里的信息时,所设计信息的格式(写法)是不一样的,没有统一的,各自软件知道自己的配置文件的读取规则即可了。例如,sql*net软件,设计用于网络连接的信息的格式,有好几种,如本地命名法(在tnsname.ora里),轻松命名法(如 sqlplus user/PASSWORD@ip地址:port/服务名)。而在sql developer中,设计用于网络连接原创 2014-03-06 14:53:22 · 1167 阅读 · 0 评论 -
关于标识符(identitor)的理解
标识符(identitor,该后缀表示人或东西):在同一范围或同一类别内,如五个人(同一类别),以不同标记物用于区分在同一个类别下的不同个体,在该类别下的某一属性(或是某一身份)下。例如,有三个人(都是属于人类这个类别下),为了区分他们的官位(属性、身份)高低,分别给他们不同的官衔称谓,如科长、局长、厅长,这三个称谓就是三个用于区分不同官位的三个标识符(identitor,该后缀表示人或东原创 2014-04-10 22:26:33 · 1529 阅读 · 0 评论 -
认识多任务、多进程、单线程、多线程
博客分类:java相关多线程threadJVM虚拟机应用服务器 http://software.intel.com/zh-cn/blogs/2010/06/24/400004295/认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在c转载 2014-04-25 16:24:38 · 1111 阅读 · 0 评论 -
疑问:在内存上的IO缓存与buffer cache
操作系统的IO输入输出机制,是否是在内存上有一块IO缓存。比如,要从内存写到磁盘上,则写的条件是当其他进程把自己要写到磁盘上的内容先放到IO缓存上,待IO缓存上的空间放满之后,再IO进程一起将该IO缓存上的内容一次写到磁盘上。反之,要从磁盘读到内存上,则读的条件是当IO进程把要读到内存上的内容先放到IO缓存上,待IO缓存上的空间放满之后,其他进程再一起将该IO缓存上的内容读到自己的内存块上?原创 2014-02-17 22:39:35 · 1018 阅读 · 0 评论 -
UML建模之活动图介绍(Activity Diagram)
UML建模之活动图介绍(Activity Diagram)一、活动图的组成元素 Activity Diagram Element1、活动状态图(Activity)2、动作状态(Actions)3、动作状态约束(Action Constraints)4、动作流(Control Flow)5、开始节点(Initial Node)6、终止节点(Final Node)转载 2014-06-25 11:55:22 · 2224 阅读 · 0 评论 -
Linux下st_blksize与Windows下簇大小的对应
Linux下st_blksize与Windows下簇大小的对应声明:此调查结果如有错误,敬请指正。谢谢^_^ Linux下文件对应的属性struct stat { mode_t st_mode; //文件对应的模式,文件、目录等 ino_t st_ino; //inode节点转载 2014-08-05 17:14:00 · 3164 阅读 · 0 评论 -
Console 类
Console 类.NET Framework 4 其他版本 表示控制台应用程序的标准输入流、输出流和错误流。 此类不能被继承。 继承层次结构System::Object System::Console命名空间: System程序集: mscorlib(在 mscorl转载 2014-08-26 16:57:02 · 1195 阅读 · 0 评论 -
不一样的控制台程序-----在控制台中输出图片
不一样的控制台程序-----在控制台中输出图片 2010-11-21 15:53:29标签:控制台 Console C/C++ 窗口休闲职场原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://vanshell.blog.51cto.com/890307/428651 做过程序设计的朋友们转载 2014-08-26 13:58:14 · 13465 阅读 · 5 评论 -
console控制台
console控制台 控制台为字符界面的应用程序管理输入输出。 控制台函数能够以不同级别访问控制台。高级I/O函数通过标准输入读键盘输入并将其储存在控制台输入缓冲区内,也可以将控制台屏幕缓冲区中的文本写到标准输出和标准错误中。高级I/O函数能够重定向标准句柄和改变控制台的模式。低级I/O函数获得详细的键盘和鼠标事件以及控制台窗口的用户界面事件,也转载 2014-08-26 13:50:24 · 1228 阅读 · 0 评论 -
Windows下Console和Win32程序差异
Windows下Console和Win32程序差异标签:console win32 控制台 程序 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://vanshell.blog.51cto.com/890307/422909 在Windows操作系统平台下,我们经常会碰转载 2014-08-26 13:55:08 · 2489 阅读 · 0 评论 -
Windows控制台下输入输出控制
Windows控制台下输入输出控制本文介绍了换一种方式写Windows控制台程序,这样输入输出就可以自由控制,而不是受限制的使用。AD:以前老是用标准的C/C++写Windows控制台程序,用的都是标准的库里面的程序,输入输出都特别受限制。感觉就像是在一个无法改变的舞台上跳舞,但是无论跳得多好,舞台始终还是老样子,没办法根据舞蹈来布置。这两天要弄个控制Console输入转载 2014-08-26 16:59:36 · 5646 阅读 · 0 评论 -
内存对齐的原理,作用,例子以及一些规划(中英文说明,适用sizeof结构体)
内存对齐的原理,作用,例子以及一些规划(中英文说明,适用sizeof结构体)目录 题记 一 内存读取粒度 Memory access granularity 从内存的角度解释内存对齐的原理 队列原理 Alignment fundamentals Lazy processors 二 速度 Speed (内存对齐的基本原理)转载 2014-08-27 17:04:11 · 1077 阅读 · 0 评论 -
索引节点号、文件描述符、句柄在形式上都是一个非负整数,它们的机制为何
1、系统给每个索引节点分配了一个号码,(该号码)也就是该节点在索引节点数组(即inode table)中的索引号(即数组下标号),称为索引节点号。2、文件描述符在形式上是一个非负整数。实际上,它是一个索引(关键)值(或叫索引主键值),指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的原创 2014-09-11 09:17:59 · 1531 阅读 · 0 评论 -
缓存对齐与字节对齐
缓存对齐与字节对齐 一. Cache Cache一般来说,需要关心以下几个方面1)Cache hierarchyCache的层次,一般有L1, L2, L3 (L是level的意思)的cache。通常来说L1,L2是集成 在CPU里面的(可以称之为On-chip cache),而L3是放在CPU外面(可以称之为Off-chip cache)。当然这个不是绝对转载 2014-08-28 15:42:15 · 4720 阅读 · 0 评论 -
8086架构的CPU的内存访问机制以及内存对齐(memory alignment)
GNU C - 关于8086的内存访问机制以及内存对齐(memory alignment)接着前面的文章,这篇文章就来说说menory alignment -- 内存对齐. 一、为什么需要内存对齐? 无论做什么事情,我都习惯性的问自己:为什么我要去做这件事情? 是啊,这可能也是个大家都会去想的问题,因为我们都不能稀里糊涂的或者。那为什么需要内存对齐呢?这转载 2014-08-27 16:49:05 · 2940 阅读 · 0 评论 -
【内存对齐之主文】C/C++字节对齐详解
C/C++字节对齐详解发表于 2010 年 09 月 05 日 由LinuxSong一.什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。转载 2014-08-28 11:47:09 · 831 阅读 · 0 评论 -
解析内存对齐 Data alignment: Straighten up and fly right的详解
对于所有直接操作内存的程序员来说,数据对齐都是很重要的问题.数据对齐对你的程序的表现甚至能否正常运行都会产生影响为了速度和正确性,请对齐你的数据. 概述:对于所有直接操作内存的程序员来说,数据对齐都是很重要的问题.数据对齐对你的程序的表现甚至能否正常运行都会产生影响.就像本文章阐述的一样,理解了对齐的本质还能够解释一些处理器的"奇怪的"行为. 内存存取粒度 程序员通常转载 2014-08-27 16:55:22 · 1100 阅读 · 0 评论 -
《深入理解LINUX内存管理》学习笔记
《深入理解LINUX内存管理》学习笔记 作者:yrj,发布于2012-8-7 引子为什么要写这个笔记:1,这本书的中文版翻译了太垃圾,没法阅读。阅读英文原版,可以很好的理解作者的思路。作此笔记备忘2,一直以来学习LINUX kernel的知识缺乏系统化,借对这本书的学习,系统化的学习一下LIN转载 2014-08-29 10:58:18 · 1281 阅读 · 0 评论 -
windows2008系统文件缓存设置工具
windows2008系统文件缓存设置工具转载 2014-08-29 11:20:01 · 7159 阅读 · 1 评论 -
深入理解Linux中内存管理
深入理解Linux中内存管理作者: fuliangcheng 来源: chinaunix 发布时间: 2013-10-16 22:44 阅读: 8642 次 推荐: 22 原文链接 [收藏] 前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Lin转载 2014-08-29 10:55:52 · 799 阅读 · 0 评论 -
Linux中的内存管理模型浅析 (上)【内存分配主文】
Linux中的内存管理模型浅析 (上)博客分类:KernelLinuxC / C++ 在weibo上看到梁大的这个贴子:实际上这是一个内存方面的问题。要想研究这个问题,首先我们要将题目本身搞明白。由于我对Linux内核比较熟而对Windows的内存模型几乎毫不了解,因此在这篇文章中针对Linux环境对这个问题进行探讨。在Linux的世界中,从大的转载 2014-08-29 10:07:54 · 898 阅读 · 0 评论