- 博客(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
原创 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
原创 操作符重载手册(转)
(源文章地址: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-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人