自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云寒水暖

独自唱歌

  • 博客(45)
  • 资源 (6)
  • 收藏
  • 关注

原创 Edge浏览器弹出“ 禁用开发人员模式扩展 ”,最新最快的解决方法

第一种:上手较快,可以永久禁止弹出提示。方法:下载edge的Dev版本,默认不弹出这个提示缺点:部分扩展(插件)失效,而且扩展不能隐藏。第二种 :上手很快,可以半月内不再弹出提示。方法:将Windows10更新到最新的21H1后,这个提示可以选择:下次启动浏览器提示。2周后提示。有人提出的个性系统文件存在一定的风险,不建议采用。使用火绒的禁止弹窗提示,有一定的难度系数。...

2021-07-29 17:37:34 4196

原创 WMI基础知识(整理中)

文章目录一、基本语法架构(一)什么是WMI?(二)WMI的组成部分:(三)获取这些具体属性信息的步骤(编写脚本的步骤):1、过程概述2、过程标准步骤1、命名空间常用命名空间2、常用脚本对象库(五)获取属性实例步骤拆解获取过程拆解1、初始化,定义SWbemLocator的实例2、将实例连接3、获取数据集合4、获得精确结果二、语法架构详解(一)创建实例和连接1、标准方式:先创建实例,后连接2、创建并连接方式(1)用**SwbemLocator**对象的**ConnectServer方法**连接(2)用**mon

2021-03-12 16:33:28 2701

原创 顽固程序卸载机制和方法

——附:趋势防毒程序的卸载写在前面杀毒软件相比普通的软件,卸载起来比较麻烦。按理说用软件自带的卸载工具,或者用系统自带的添加/删除程序,即可卸载。但是某些杀毒软件带有各种保护机制,如卸载密码;某些杀毒软件需要通过服务台卸载,如果离线时间太长,则无法手动卸载。以我们单位使用的趋势杀毒软件为例,卸载失败率较高,10台中有一台卸载不掉,或者卸载不干净。因为是全省统一购买的,所以可以直接联系软...

2020-01-06 13:27:28 1291

转载 typedef的用法(待整理合并)

源自:http://dev.csdn.net/develop/article/70/70084.shtm合并源:http://blog.csdn.net/rhzwan123/archive/2008/05/07/2408804.aspx typedef是c/c++代码中经常用到的一个关键字. 他的主要做用是给变量类型定义一个别名. 从而达到代码简化, 促进跨平台开发的目的. 下面是typede

2008-05-07 12:22:00 621

转载 typedef (待续)

 C/C++语言中的typedef相信大家已经不陌生,本文对C/C++语言关键字typedef的各种用法作一个介绍。typedef,顾名思义,为“类型定义”,可以解释为:将一种数据类型定义为某一个标识符,在程序中使用该标识符来实现相应数据类型变量的定义。例如: 1、最常用格式typedef unsigned int UINT; int main (int argc, c

2008-05-07 12:19:00 743

原创 [C语言]Scanf()函数详细介绍篇

[C语言]Scanf()函数详细介绍篇2008-05-03 18:16 [摘自CSDN] 函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...])

2008-05-05 18:32:00 4031

原创 字符、字符数组、char、string的区别分析

【规则】1、string为普通类型,不是数组型,只是其内容为字符串;2、’a’和”a”的区别:’a’为字符,”a”为字符串;单引号只能定义一个字符,双引号可以定义多个字符,即字符串。3、指针可以通过加减、自加减改变其值,数组不可以。4、以数组定义的字符串可以修改其中的字符,以指针定义的字符串不能修改其中的字符。 例如:char a[]=”hello”;coutc

2008-05-05 18:24:00 3170 1

原创 函数的传值与传址

函数的传值与传址 副题:使用指针修改函数参数 题注:许多教程用的是“使用指针修改函数”,个人感觉实际上讲的传值和传址的特点,传值无法完成数据交换,传址可以实现数据交换。 函数传递参数时,只是把实参的复制品(拷贝)传给形参,而实参本身并不动。 所以要想让实参发生变化,应使用两种方式: 1、 return返回值。这种方式虽然不能改变实参的值,但是可以得到变化的值。 2、用指针传址。这种方式通过间接

2008-05-03 12:51:00 1388

原创 字符数组与字符串

1、 字符数组相当于字符串 2、其末尾字符为 /0 3、其长度=有效字符数+1,在定义字符数组长度时切记。 4、初始化方法 ① char arr[6] = {"hello"}; ② char arr[6] = "hello"; //与第①种相同,一般使用这一个 ③ char arr[6] = {h,e,l,l,o,/0}; //主要在特殊字符时使用 5、"a" 和

2008-05-02 18:57:00 1748

原创 数组作参数

数组作参数传递时,如果将整个数组传递的话,将导致溢出。所以在实际传递时,传递的是数组的首地址,即传递的指针。所以不能使用sizeof计算数组元素个数。所以在传递时,必须给出数组名称和元素个数。例: #includeiostream>using namespace std;void Sum(int array[],int n){    int sum=0;    for(int i=0;

2008-05-02 17:37:00 1018

原创 数组长度计算

     (1)sizeof     方法:sizeof(数组名)/ sizeof(数组类型名)      说明:数组占用字节除以数组类型所占字节,结果为数组元素个数    (2)strlen     说明:strlen,求字符串有效长度     方法:strlen(字符数组名)  //结果为字符数组有效字符长度,不包括末尾的 /0注意:当数组作为函数参数传递时,数组名代表的是数组的首址,

2008-05-02 17:10:00 16393 3

原创 指针·堆内存分配(动态内存)

一、对于普通数组来说,在定义或初始化时必须确定元素个数,即下标必须是已知的,即在编译时已知。例:定义数组时 int a[6];      初始化数组时,float a[]={12.3,89.6,-12.56,3.9};      对数组a来说,虽然没有下标,但是通过{}中的元素个数,可以查出其下标为4。像这样的格式:      int a[];                       

2008-05-01 09:33:00 1927

原创 指针运算

1、指针加减1个整数,表示指向上一下或下一个地址:如 int a[5]={10,3,200,56,-3};    int *p=a;那么,p++和p+1,指向数组的下一个地址,即a[1]的地址;         p-1,指向数组的上一个地址,在这里指向了数组之外,危险!2、指针在加减时,指向的准确地址应当计算,比如对于上题,p+1=p+sizeof(int);而对于长整型数组,则p+1=p+siz

2008-05-01 09:17:00 573

原创 指针与数组

声明:char、string类型的数组和指针有另外的特性,请参看:字符、字符数组、char、string的区别分析1、指向变量的指针与指向数组的指针区别  对普通变量 对数组

2008-04-15 15:18:00 658

原创 C++笔记(数组)

1、数组下标:    (1)在定义时必须明确。            ①只能用正整数或const常量,静态或全局变量不可以;            ②(特) 在new时可以用变量做下标。    (2)在初始化时:            ①一维数组,可略;            ②二维数组,其一维可略,二维不能略。    (3)在作参数时:            ①一维数组,略;(写了也被略去)  

2008-04-08 17:01:00 879

原创 赋值号=和( )

在C++中,有两种赋值方法:1、使用 = 显式赋值如 int a =3;    char b = 0 ;2、使用( )隐含赋值如 int a(3);      char b(0); 对于对象之间的复制,也可以使用( )来进行。

2008-04-06 12:58:00 1202

转载 函数传值经典教程

一个程序,就是main()的调用过程。 每一个子函数都有自己的作用域。子函数中的运算是不能改变main()中已经定义的变量。例如:int add(int a, int b){ int c;c=a+b;}main(){int a=1,b=2, c=0;add(a,b);printf("/nc=%d/n", c);}你看看 最后结果还是c=0。解析:因为计算机执行一个程序的时候,它只看到mai

2008-04-06 12:12:00 564

原创 C++笔记(函数的主要问题)

1、函数原型=函数声明。2、函数原型构成:返回类型 函数名 (参数表);   //注意,别忘了引号3、函数原型与函数定义时,参数表有4种写法:    (1) (  )     (2) ( void )                                                                            //和第1种意思相同:无参数    (3

2008-04-06 11:36:00 699

原创 默认参数与函数重载

一、默认参数在C++中,可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时, 就自动使用默认参数。默认参数的语法与使用:(1)在函数声明或定义时,直接对参数赋值。这就是默认参数;(2)在函数调用时,省略部分或全部参数。这时可以用默认参数来代替。注意:(1)默认参数只可在函数声明中设定一次。只有在无函数声明时,才可以在函数定义中设定。(2)默认参数定义的顺序为自右到左。即如果一个参数

2008-04-06 08:16:00 1343

原创 变量类型辨析

extern(外部变量) static(静态变量) auto(自动变量或局部变量)

2008-04-05 11:21:00 1007 1

原创 C++笔记(一)

1、注释:    (1)  //  在其后面写注释内容,只限本行    (2) /*   */  在其中间写注释内容,可以跨多行(C语言的写法)2、函数调用时,是将实参复制给形参,而实参本身并不改变。3、函数头有返回类型说明时,函数结束时要使用return返回。如果不需要返回,就在函数头声明为void,函数结束时也无需要return。4、c程序经过编辑、编译、连接,最终形成exe文件。

2008-04-01 18:54:00 838

原创 指针数组、数组指针、指针函数、函数指针的区别

一、指针数组与数组指针*p[2]:指针数组。 按照符号优先级来看,下标[ ]优先于指针*,所以可以看作是*(p[2]),那么应该首先是一个数组p[2]。而该数组的每个元素都是指针。 (*p)[2]:数组指针。按照符号优先级来看,括号( )优先于[ ],那么应该首先是一个指针。而该指针指向一个数组。二、指针函数与函数指针*p( ):指针函数。理解方法同上,该函数的值是一个指针。(

2008-04-01 10:13:00 651

转载 函数调用机制

 栈是一种数据结构,它的工作原理就像在子弹匣中压子弹一样,最先压人的子弹要等到最后才飞射出去,而最后压人的子弹则首先飞射出去。  C++的函数调用过程, 需要调用初始化和善后处理的环节。函数调用的整个过程就是栈空间操作的过程。函数调用时,C++首先:  (1)建立被调函数的栈空间。  (2)保护调用函数的运行状态和返回地址。  (3)传递参数。  (4)将控制转交被调函数。  例如,下面的代码在主

2008-03-30 14:09:00 2131 2

转载 全局变量与局部变量

1.程序的内存区域  并不是所有的变量时时刻刻都是可知的。一些变量在整个程序中都是可见的,它们称为全局变量。一些变量只能在一个函数中可知,称为局部变量。要了解变量的这些属性,应先弄清程序在内存中的分布区域,见图5-2。图5-2 程序在内存中的区域  一个程序将操作系统分配给其运行的内存块分为4个区域:  (1)代码区,存放程序的代码,即程序中的各个函数代码块。  (2)全局数据区,存放

2008-03-30 13:21:00 2795 1

转载 函数原型

  标准库函数的函数原型都在头文件中提供,程序可以用#include指令包含这些原型文件。对于用户自定义函数,程序员必须在源代码中说明函数原型。  函数原型是一条程序语句,即它必须以分号结束。它由函数返回类型、函数名和参数表构成,形式为:   返回类型 function(参数表);  参数表包含所有参数的数据类型,参数之间用逗号分开。在C++中,函数声明就是函数原型。  函数原型和函数定义在返回类

2008-03-30 13:18:00 5700 1

转载 表达式求值与副作用&左值

  C++为每个运算符规定了一个优先级和结合性,以控制各运算的顺序, 确保表达式计算的一致性。利用括号可以改变表达式的运算顺序。  左值是能出现在赋值表达式左边的表达式。  如果运算结果超过了该数据类型能够表达的范围,则C++进行截断处理。  参加运算的两个操作数类型不同时, C++将自动作隐式类型转换,但有时侯,不得不作强制类型转换。  前增量操作符通知C++编泽器先增加变量的值,然后再使用

2008-03-30 13:12:00 995

转载 逗号表达式

            逗号表达式的语法为:   表达式1,表达式2,...表达式n  C++顺序计算表达式1,表达式2,……,表达式n的值。例如:    int a,b,c;     a=l,b=a+2, c=b+3;  由于按顺序求值, 所以能够保证b一定在a赋值之后, c一定在b赋值之后。该逗号表 达式可以用下面3个有序的赋值语句来表示:    a=1;    b=a+2;    c=b

2008-03-30 11:47:00 1016

转载 增量和减量

   增量和减量操作符表示为:++和--。  增量操作表示加1,减量操作表示减1。例如:   a++; //相当于a=a+1;   ++a; //相当于a=a+1;   a--; //相当于a=a-1;   --a; //相当于a=a-1;  增量操作符有前增量与后增量之分。前增量操作++a的意义为:先修改操作数使之增1,然后将增1过的。值作为表达式的值。而后增量操作a++的意义为:先将变量a

2008-03-30 11:43:00 3387

转载 常量定义

                常量是常数或代表固定不变值的名字。  程序中如果想让变量的内容自初始化后一直保持不变,可以定义一个常量。  例如,在圆面积计算中经常要用常数丌,此时,通过命名一个容易理解和记忆的名字来 改进程序的可读性,同时在定义中加关键字const,给它规定为常量性质,以帮助预防程序出错。  如果在整个程序中的许多地方都要用到一个常数,那么,在这些地方的一个或多个地方 写错了

2008-03-30 11:37:00 4385

原创 指向指针的指针(整理)

一个指针变量可以指向整型变量、实型变量、字符类型变量,当然也可以指向指针类型变量。当这种指针变量用于指向指针类型变量时,我们称之为指向指针的指针变量,这话可能会感到有些绕口,但你想到一个指针变量的地址就是指向该变量的指针时;这种双重指针的含义就容易理解了。下面用一些图来描述这种双重指针,见图6-13。 在图中,整型变量i的地址是&i,将其传递给指针变量p,则p指向i;实型变量j的地址是&j,将其传

2008-03-29 11:47:00 855 1

原创 const指针理解

  当a为变量时,const指针3种用法 格式 限定对象  备注

2008-03-29 11:33:00 1019 1

原创 操作符重载手册(转)

(源文章地址:http://www.adintr.com/program/article/05.oper.html)一、重载规则I.可以重载的操作符 + - * / %

2008-03-15 17:01:00 521

原创 函数声明与函数定义的参数

观点:1、函数声明不需指定参数的名称,只需要每个参数的类型, 而在函数定义时则必须要写出参数名称 。(C++ primer第3版第281页)    如: int abs( int );             int min( int, int );             int gcd( int, int );            //声明时不需要写出参数名称            in

2008-03-13 10:42:00 2898

原创 C/C++:函数参数传递方式(转)

传递变量名,传递指针,传递引用。author: ZJ 07-12-5Blog: http://zhangjunhd.blog.51cto.com/下面介绍3种函数参数传递方式。1.将变量名作为形参和实参在这种情况下传给形参的是变量的值。传递是单向的,即如果在执行函数期间形参的值发生变化,并不传回给实参,这就是值传递方式。因为在调用函数期间,形参和实参不是同一个存储单元。

2008-03-13 08:51:00 497

原创 C++:关键字const (转)

常对象,常数据成员,常成员函数,指向对象的常指针,指向常对象的指针,对象的常引用。author: ZJ 07-12-11Blog: http://zhangjunhd.blog.51cto.com/如果需要保证数据不被修改,则可以使用const,即把有关的数据定义为常量。1.常对象在定义对象时使用关键字const指定对象为常对象。 1.1常对象的形式定义类名 con

2008-03-13 08:12:00 826

原创 C++运算符重载(转)

源自:http://zhangjunhd.blog.51cto.com/113473/57649运算符重载,运算符重载函数作为类的友元函数,重载运算符的规则,重载双目运算符,重载单目运算符,重载流插入和流提取运算符。author: ZJ 08-1-1Blog: http://zhangjunhd.blog.51cto.com/1.什么是运算符重载运算符重载的方法是定义一个重

2008-03-13 07:31:00 1776

转载 虚函数、纯虚函数

一、定义.纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”virtual void funtion1()=0二、引入原因:1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身

2008-03-08 09:59:00 497

原创 C++中虚析构函数的作用(1)(转)

★★什么时候要用虚析构函数★★通过基类的指针来删除派生类的对象时,基类的析构函数应该是虚的。否则其删除效果将无法实现。一般情况下,这样的删除只能够删除基类对象,而不能删除子类对象,形成了删除一半形象,从而千万内存泄漏。原因:在公有继承中,基类对派生类及其对象的操作,只能影响到那些从基类继承下来的成员。如果想要用基类对非继承成员进行操作,则要把基类的这个操作(函数)定义为虚函数。那么

2008-03-05 21:08:00 4424 3

原创 C++中的虚函数(转)

虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。下面是小弟对C++的虚函数这玩意儿的理解。一,  什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分

2008-03-05 21:05:00 517

转载 谈C/C++指针精髓(3)[转帖]

1.4指针的运算 1.4.1赋值运算指针变量的赋值运算有以下几种形式:1.4.1.1指针变量初始化赋值如下: int a;int *ip=&a;1.4.1.2把一个变量的地址赋予指向相同数据类型的指针变量。例如: int a;int *ip;ip=&a;             //把整型变量a的地址赋予整型指针变量ip1.4.1.3把一个指针变量的值赋

2008-02-23 13:32:00 645

批量更名工具绿盟专用版

功能最全的文件名修改工具,绿色软件,无须注册,下载后直接使用

2008-11-20

指针与数组

C/C++中,指针是相当重要的内容,但是最容易出错。数组,从另外的角度看也相当于指针,故而,数组与指针,指针和数组,特别容易让人混淆。<br>这是一个ppt课件,对指针、指针和数组的辨析相当通俗简洁,相当不错!!!

2008-04-16

max1.62稳定版

max1.62稳定版

2008-03-18

《etting things Done》

GTD时间管理《Getting things Done!》简体版

2007-09-30

ACDSee 3.1 简体中文(龙族联盟论坛)增强经典版

acdsee3.1增强版,龙族联盟论坛专用,增加了5个插件,功能更加强大

2007-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除