- 博客(28)
- 资源 (31)
- 收藏
- 关注
原创 Innosetup 安装包 在安装前判断是否有其他安装程序正在安装...
方法有:1.使用系统服务WinMgmts 系统信息通过 "winmgmts:\\.\root\CIMV2" 遍历进程列表。varFSWbemLocator: Variant;FWMIService : Variant;FWbemObjectSet: Variant;begin Result := false; FSWbemLocator := Crea
2023-12-12 10:35:23 516 1
原创 Innosetup 安装包 在安装前判断是否有其他安装程序正在安装...
方法有:1.使用系统服务WinMgmts 系统信息通过 "winmgmts:\\.\root\CIMV2" 遍历进程列表。varFSWbemLocator: Variant;FWMIService : Variant;FWbemObjectSet: Variant;begin Result := false; FSWbemLocator := Crea
2017-03-18 14:26:05 1386 1
转载 C语言读取文本文件
C代码 #include #include char* ReadFile(char *filename) { char *buffer = NULL; int string_size,read_size; FILE *handler = fopen(filename,"r"); if (hand
2016-11-17 14:21:47 6985 1
转载 C语言文件读写操作总结
版权声明:本文为博主原创文章,未经博主允许不得转载。C语言文件读写操作总结C语言文件操作一、标准文件的读写1.文件的打开fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、
2016-11-17 13:19:40 460
转载 为什么0.1无法被二进制小数精确表示?
为什么0.1无法被二进制小数精确表示?2012年08月24日 ⁄ 综合 ⁄ 共 1055字 ⁄ 字号 小 中 大 ⁄ 评论关闭这个问题困扰了我不少时间,最近有个比较清晰的认识,和大家分享。这个问题首先要从数位表示法说起。今天我们看到的123这样的十进制数,是自然而然的理解其意义,但是有没有深究其内在的数学原理呢?所谓十进制是0~9十个
2014-11-12 14:16:41 1522
转载 explicit 关键字
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。目录1词语意思2C++中的explicit1词语意思编辑explicitadj.详述的,明晰的,明确的,毫不隐瞒的,露骨
2014-10-16 17:18:18 473
转载 回调函数详解
们经常在 C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、 用回调函数记录某操作进度等) 变得非常方便和符合逻辑, 那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是 API 函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候, 利用传递的地
2014-09-12 10:25:58 2167
转载 STL--map用法
STL--map用法map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力由于这个特性它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的
2014-08-14 17:51:40 413
原创 多重继承下的虚函数表
#include "stdafx.h"#include using namespace std;class Base1{private: virtual void A() { cout };class Base2{private:virtual void B() {cout};class Derive : public Base1 ,publi
2014-08-04 16:24:10 1593
转载 C++对象的内存布局下
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://haoel.blog.51cto.com/313033/124561重复继承 函数。 字节),而且还有自己的虚函数,自己overwrite覆盖了超类的函数,f1() 为自己的虚函数。 class B{ public:
2014-07-30 15:26:04 479
转载 C++对象内存布局上
前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想,这篇文章成为了打开C++对象模型内存布局的一个引子,引发
2014-07-30 15:24:58 417
转载 使用 CL 编译器选项查看 C++ 类内存布局--转
梦想Sky使用 CL 编译器选项查看 C++ 类内存布局--转 今天查资料的时候发现 VS 编译器 CL 的一个编译选项可以查看 C++ 类的内存布局,非常有用。使用如下,从开始程序菜单找到 Visual Stdio 2008/2005 Command Prompt,选择 VS 的命令行工具,按如下格式使用:>cl –d1reportSingleCla
2014-07-30 15:23:37 740
转载 C++对象内存布局测试总结
C++对象内存布局测试总结http://hi.baidu.com/%D6%F2%C7%EF/blog/item/826d38ff13c32e3a5d6008e8.html 上文是半年前对虚函数、虚拟继承的理解。可能有一些错漏。而且只是理解了比较简单的部分,表达也不够清晰,这次决定花的时间再做一次总结。 对于普通的C++对象内存布局,简单得不得了,就不做总结了。这里只总结涉及
2014-07-30 15:19:43 578
转载 C++继承中的内存布局
首页开源软件讨论区代码分享博客翻译资讯Android招聘当前访客身份:游客 [ 登录 | 加入开源中国 ]当前位置:讨论区 » 技术分享 软件 代码 讨论区
2013-03-14 21:55:26 1006
翻译 默认构造函数
12.4.3 默认构造函数只要定义了一个对象时没有提供初始化式,就使用默认构造函数。为所有形参提供默认实参的构造函数也定义了默认构造函数。1. 合成的默认构造函数一个类哪怕只定义了一个构造函数,编译器也不会再生成默认构造函数。只用当一个类没有定义构造函数时,编译器才会自动生成一个默认构造函数。合成的默认构造函数(synthesized default constructor)使
2012-11-25 10:35:38 477
翻译 环境变量
什么是环境变量?环境变量是什么意思?环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). 环境变量说白了就是指定一个软件的路径,比如说配置TomcatJdk等软件时就必须设置环境变量。方法如下: 点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径。 环境变量是包含诸如驱动器、路径或文件名之类的字符串。
2012-11-22 16:17:00 1069
翻译 什么是环境变量
什么是环境变量,这个问题有很多初学电脑的朋友都不是很清楚,我在网上搜了一下也没有得到什么表较满意的答案。所以我以自已对环境变的理解在这里给大家解释一下。 关于环境变量没有很确切的定义,这里就先举一个例子吧: 打开“开始->运行”,在对话框里输入“calc”并回车,看看是不是打开了“计算器”,或者在“命令提示符”中输入“calc”并回车,看看是不是也打开了“计算器”。现在我们进入“C:\Window
2012-11-22 13:09:30 730 1
翻译 main(int argc, char* argv[], char* envp[])
main函数的完全格式是这样的: int main(int argc, char* argv[], char* envp[]) 下面详细介绍: argc是执行程序时的命令行参数个数。需要注意的是,程序本身的文件也算一个。比如你写了个程序叫ex,若用下面的命令行启动: ex /p /w 则argc的值为3。 argv是命令行中参数的具体值。比如
2012-11-20 22:45:03 1630
翻译 C++实现的命令行计算器。
只进行加减乘除运算,没有进行异常判断。没啥技术含量,直接贴代码。 #include #include #include using namespace std;void main() { cout cout cout cout cout cout cout string leftParStr; int leftParI
2012-11-20 17:22:15 677
翻译 Main():处理命令行选项
int main(int argc,char *argv[])是c++的里面的main()函数的一种扩展原型 其中int argc 表示的是运行程序时命令行里所带参数的个数+1 (因为包括了该程序名) ,如果不带参数的话那就默认是1 char *argv[]参数是字符数组的指针,也可以用char **argv表示 ,不过严格来讲是不一样的。 前者是指向字符指
2012-11-20 16:47:42 578
翻译 处理命令行选项
#include iostream> #include string> using namespace std; void main(int argc,char* argv[]) { int i=0; while(iargc) { coutargv++//这里改写成cout
2012-11-20 16:36:28 475
翻译 int main(int argc,char* argv[])讲解
在最近学习中老是遇到 int main(int argc,char* argv[]),以为就是简单的参数应用了,但是看代码是没能理解参数的具体传递过程,上网找资料才算弄明白点,下面的一篇文章讲的很好很详细,大家可以根据自己的情况看看,资源充分利用嘛。(原文重复的地方已重新整理,无赘述)转自http://blog.csdn.net/lambol_8309/article/details/45249
2012-11-19 22:04:41 412
翻译 单链表的创建及操作
/**单链表的创建及操作*AUTHOR:CplusHua*DATE:2012-10-28*Vertion:0.0.1*/#include#include "malloc.h"#include #define ElemType intusing namespace std;//定义线性表的单链表存储结构typedef struct Lnode{
2012-11-08 22:49:36 680
翻译 创建单链表3
#define OK 1;#define ERROR 0;#includeusing namespace std;typedef int Status;typedef struct LNode{int data;struct LNode *next;}LNode,*Linklist;void print_list(Linklist &L){Link
2012-11-08 22:34:46 405
翻译 创建单链表2
#include <stdio.h>#define elemtype int #define NULL 0typedef struct node{elemtype data;struct node * next;}node;void main(){node *p;p=(node *)malloc(sizeof(node));if(!p)
2012-11-08 22:33:00 521
原创 单链表
①.如何创建一个单链表?链表节点的定义:typedef struct node{int data; //节点内容node *next; //下一个节点}node;单链表的创建:1 //创建单链表2 node *create()3 {4 int i = 0; //链表中数据的个数5 node *head, *p, *q;6 int x = 0;
2012-11-08 22:18:22 483
原创 cannot convert 'this' pointer from 'const class Rational' to 'class Rational &' 是什么意思
#includeusing namespace std;class Item_base{public: Item_base( const string &book=" ni",double sales_price=0.0):isbn(book),price(sales_price){cout string book() const//必须加const或者会出现错误'boo
2012-05-24 22:41:37 847
翻译 cannot convert 'this' pointer from 'const cl
#include "stdafx.h"#include class Point3d { public: Point3d(float x=0.0,float y=0.0,float z=0.0) :_x(x),_y(y),_z(z) { } float GetX() {return _x;}
2012-05-24 22:34:48 804
《Java Web开发与实战--Eclipse+Tomcat+Servlet+JSP整合应用》.(刘伟,张利国).[PDF].zip
2017-12-20
RapidJson源代码
2017-11-29
Java概述1.1.1 Java的诞生和发展
2011-11-24
接口、内部类和Java API基础
2011-11-24
java异常处理.
2011-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人