- 博客(21)
- 收藏
- 关注
原创 [C#]委托和事件(详细讲解)
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事
2016-09-23 18:21:21 313
原创 栈区,堆区,全局区,文字常量区,程序代码区详解(程序中不同类型数据所在区)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2016-09-23 18:18:40 659
原创 代码区,初始化全局数据区,BSS,堆区,栈区,程序环境变量区简介
相关链接:1、http://blog.csdn.net/wudebao5220150/article/details/129474452、http://www.360doc.com/content/12/0811/17/8185406_229615633.shtml3、http://www.tuicool.com/articles/JJFZjq进 程(执行的程序)会
2016-09-23 18:17:52 2043
原创 关于指针,可能是网上最详细的讲解了
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,
2016-09-23 18:16:12 1096
原创 堆栈数据代码区
一个由c/c++编译的程序占用的内存分为以下几个部分:1、栈区由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、堆区一般由程序员分配释放,若程序员不释放,程序结束时可能由os回收。3、全局区(静态区)全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域data段,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域bss段。程序结束后由系
2016-09-23 18:14:19 234
原创 堆栈平衡
下面是转载地址:我没了方便以后看才发此博客http://ajiannet.cnblogs.com/下边是我看到的一个很经典对于汇编 。堆栈的说明。通俗易懂。[汇编学习]献给汇编初学者-函数调用堆栈变化分析(转自黑客风云) 跟一个朋友谈堆栈的时候 就写下了这段文字,顺便发到这里给需要的看看吧汇编初学者比较头痛的一个问题///////////////////////////
2016-09-23 18:13:05 1783
原创 堆栈 学习笔记
一个程序一般分为3段:text段,data段,bss段text段:就是放程序代码的,编译时确定,只读,data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域 这个够不够清楚呢?堆栈就是栈的简称。堆
2016-09-23 18:11:49 263
原创 在C#中使用SerialPort类实现串口通信 遇到多线程问题
在C#中使用SerialPort类实现串口通信 遇到多线程问题在C#中使用SerialPort类实现串口通信。2009年11月01日 星期日 10:03在.NET work 2.0中提供了SerialPort类,该类主要实现串口数据通信等。本文章将本人在学习过程中从网络上搜集到的相关信息写出来供大家参考。下面主要介绍该类的主要属性(表1)和方
2016-09-23 18:10:18 7386
转载 C++的new
C++中的new其实是一个很糊弄人的术语,它有两种不同的含义,new运算符(new operator)和new函数(operator new),值得记录一下。一 new运算符最常用的是作为运算符的new,比如:string *str = new string(“test new”);作为运算符,new和sizeof一样,是C++内置的,你不能对它做任何的改变,除了使用它。new
2016-09-23 18:07:47 920
转载 C++(1) 指针 new 和delete
1.概念new //typeName * pointer_name = new typeName;delete //delete pointer_name; 注意: (1)new之后要判断,指针是否为NULL,内存被耗尽时,防止程序超界、 (2)如果用变量分配的内存,则不能使用delete int a = 5;
2016-09-23 18:06:52 440 1
转载 C#中常用的几种读取XML文件的方法
XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极
2016-09-23 15:36:23 9067
原创 C语言指针定义变量方式
用变量a给出下面的定义:1、 一个整型数;int a; 2、 一个指向整型数的指针;int *a; 3、 一个指向指针的指针,它指向的指针是指向一个整型数;int **a; 4、 一个有10个整型数的数组;int a[10]; 5、 一个有10个指针的数组,该指针是指向一个整型数的;int *a[10]; 6、 一个指向有
2016-09-23 14:46:04 2060
原创 堆栈数据代码区
一个由c/c++编译的程序占用的内存分为以下几个部分:1、栈区由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、堆区一般由程序员分配释放,若程序员不释放,程序结束时可能由os回收。3、全局区(静态区)全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域data段,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域bss段。程序结束后由系
2016-09-23 14:43:50 436
原创 duilib入门问题集
引入duilib时请确保引入头文件开始时先引入COMUTIL.H头文件#include "COMUTIL.H"#include "UIlib.h"duilib基本程序结构在stdafx.h文件中加入[cpp] view plain copyprint?"font-size:18px;">#include "
2016-09-23 14:40:43 1684
原创 C++中重写与覆写(虚函数virtual)的区别
本文章已收录于: 虚函数的情况下调用成员函数时调用的是指向对象的所属类的成员函数例子中为appleclass fruit{public:void func(){printf("fruit\n");}virtual v
2016-09-23 14:34:30 2275
原创 用c#绘制曲线图
在实际项目中我们经常需要绘制一些实时的数据图片,比如当前各公司的用水量、用电量还有播放声音视频时实时显示当前的声频等等,在我们最熟悉的任务管理器也有这么一个功能,用来表示当前CPU的使用频率,最近笔者刚刚给朋友完成了一个类似的功能图,用曲线图来实时表示一些实际数据,由于形象直观,很受客户欢迎。不过由于某些原因,本人不能将实际项目中的代码拿出来给大家分享,只能模拟了一个简单的实现,代码没有过多优
2016-09-23 14:30:50 24984 2
原创 c#中的静态构造函数
静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。复制代码 代码如下:class SimpleClass{// Static constructorstatic Simple
2016-09-23 14:28:30 1471
原创 指针作为函数形参
普通函数参数下面程序试图改变main函数中a和b的值#includevoid fun(int x,int y){ int c; c=a; a=b; b=c;}int main(){ int a=1,b=2; fun(a,b); printf("a=%d b=%d\n",a,b); return 0;}
2016-09-13 10:37:44 1758
原创 C++中重载与重写函数区别及虚函数(转载)
C++中重载与重写函数区别及虚函数 C++中的虚函数(virtual function)1.简介虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public:virtual void foo() { cout };class B: public A{
2016-09-12 18:25:25 922
原创 C++中引用(&)的用法和应用实例
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确
2016-09-09 16:20:40 315
原创 浅谈C/C++中的指针和数组(一)
指针是C/C++的精华,而指针和数组又是一对欢喜冤家,很多时候我们并不能很好的区分指针和数组,对于刚毕业的计算机系的本科生很少有人能够熟练掌握指针以及数组的用法和区别。造成这种原因可能跟现在大学教学以及现在市面上流行的很多C或者C++教程有关,这些教程虽然通俗易懂,但是在很多关键性的地方却避而不谈或者根本阐述不清楚,甚至很多时候阐述的是错误的观点。一般最初学习C/C++的时候接触到的都是这类教程,
2016-09-09 09:23:10 250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人