自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 计算机硬软件组成

现实一点:计算机的实际硬件组成由主板,主板上集成的CPU,主板内存插槽上的内存条,图形操作必备独立显卡,硬盘和各种IO设备组成。抽象一下:计算机上的硬件由CPU(控制器、运算器)、存储器、输入/输出设备等构成。冯诺依曼体系结构:CPU:中央处理器,计算机所有的计算都是靠CPU完成的。内存:所有的程序都要加载到内存中运行,程序读取的数据,计算得到的结果都会保存到内存中。软件组成:系统软件+应用软件常用IDE:IntelliJ IDEA Community Editi

2021-04-01 10:21:41 423

原创 WIN10系统下安装mysql8第一次登录时如何修改root密码

在网上搜了好久资料,才找到正确的打开方式,默认安装mysql时,系统会分配一个默认的root密码,如图1,首次输入mysql -uroot -p登录时需使用该密码登录。第一次登录时,需修改root密码,输入如图2所示指令alter user user() identified by "root"最后一个双引号内是重设的密码,可根据实际情况修改,之后退出mysql重新登录即可。...

2021-03-18 10:23:27 567

原创 C语言跟内存申请相关的函数 alloca、calloc、malloc、free、realloc

 此类主要有 alloca、calloc、malloc、free、realloc等.    <1>alloca是向栈申请内存,因此无需释放.    <2>malloc分配的内存是位于堆中的,并且没有初始化内存的内容,因此基本上malloc之后,调用函数memset来初始化这部分的内存空间.    <3>calloc则将初始化这部分的内存,设置为0.   ...

2018-10-12 10:38:14 617

原创 IEC61850中涉及到的逻辑节点(LN)所代表的含义

各逻辑节点的英文简称,中文名称及其含义如下:1、断路器(XCBR):能够在故障时切断短路电流。2、断路器控制(CSWI):能够处理来自运行人员、保护及自动装置的操作命令。3、过流保护(PIOC):当故障电流值增大到动作值时保护装置会动作。4、电流互感器(TCTR):将大电流传变为小电流。5、电压互感器(TVTR):将大电压传变为小电压。6、计量(MMTR):利用从互感器采集...

2018-09-28 11:16:03 4735

原创 颜色也有深度

颜色并非单一指标就能够衡量的,衡量一个像素点的关键因素为颜色深度,其代表的含义是指每个像素点能够显示的颜色数,其计量单位为“位-Bit”。举例说明:1、若一张图片是GIF格式,支持256种颜色,那就需要256=2^8个不同的值来表示不同的颜色,即0到255,用二进制表示就是从00000000到11111111,总共需要8位二进制数,所以颜色深度为8Bit。2、若一张图片是BMP格式,能...

2018-09-26 18:41:51 732

原创 图像处理技术(一)图像处理基础知识

1.1基本概念图像处理的概念是对图像信息进行加工处理,以满足人的视觉心理和实际应用的需求。模拟图像:连续图像,采用数字化(离散化)表示和数字技术处理之前的图像。数字图像:由连续的模拟图像采样和量化而得的图像,组成其基本单位是像素。像素的值代表图像在该位置的亮度或灰度,称为图像的灰度值。数字图像像素具有整数坐标和整数灰度值。1.2图像增强:调整图像的对比度,突出重要细节,...

2018-08-30 15:52:26 29057

原创 C++基本数据类型和存储类

C++的7种基本数据类型:1、布尔型(bool)2、字符型(char)3、整型(int)4、浮点型(float)5、双浮点型(double)6、无类型(void)7、宽字符型(wchar_t)。这几类基本数据类型可以使用一个或多个类型修饰符来进行修饰:signed  unsigned  short  long不同的变量大小会根据编译器和所使用的电脑而有所不同,常见的字节数、最大值、最小...

2018-07-23 18:31:42 1315

原创 进程与线程的区别

进程是CPU资源分配的最小单位,线程是程序执行的最小单位,CPU调度的最小单位。进程有自己独立的地址空间,每启动一个进程,程序就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵;而线程是共享进程中的数据的,使用相同的地址空间。因此CPU切换一个线程的花费远比进程要小得多,同时创建一个线程的开销比进程要小很多。进程之间的通信更方便,同一进程下的线程共享全局变量、静...

2018-07-09 19:09:47 112

原创 SOCKET中阻塞和非阻塞的区别

非阻塞模式可以理解为,执行此套接字的网络调用时,不管是否执行成功,都会立即返回。如调用recv( )函数读取网络缓冲区中的数据时,不管是否读到数据都立即返回,而不会一直挂在此函数的调用上。而阻塞模式为只有接收到数据后才会返回,套接字默认的会创建堵塞模式。...

2018-07-09 18:52:16 7378

原创 多边形面积及重心问题求解(ACM题目3)

题目:描述在某个多边形上,取n个点,这n个点顺序给出,按照给出顺序将相邻的点用直线连接, (第一个和最后一个连接),所有线段不和其他线段相交,但是可以重合,可得到一个多边形或一条线段或一个多边形和一个线段的连接后的图形; 如果是一条线段,我们定义面积为0,重心坐标为(0,0).现在求给出的点集组成的图形的面积和重心横纵坐标的和;输入第一行有一个整数0<n<11,表示有n组数据;每组数据...

2018-07-09 18:37:19 258

原创 C++实现根据十六进制数,显示年月日时分的程序。

int atime(uchar atime[5]){//a类型时间解析//显示年月日时分int year,year0,year1;year0 = atime[4]/16;year1 = atime[4]%16;year  = year0*16+year1;printf("时间为:20%.2d年",year);/*待改进,十六进制uchar转十进制int型方法*/int mont...

2018-06-05 15:01:54 1301

原创 C++实现ASCII值转十进制的子函数

//将ASCII值转化为十进制数值unsigned int result(unsigned int x){unsigned int result=0;if(x>=65){result = x-65+10;}else{result = x-48;}return result;}

2018-05-29 15:41:46 3501

原创 规约转换装置的一些概念

1、采集通道:数据采集应用,通过Modbus、CDT等规约采集站内不支持IEC61850规约的装置信息。2、转发通道:数据处理应用,通过IEC61850MMS向监控后台&远动转发数据。3、表达式:通过四则运算或逻辑运算按照规约文本的要求对多个字节进行处理,其运算结果即为采集装置所要上送的值。4、对时参数:对时间隔这一项只有大于零时为开启状态,设置时常设置为5000ms(5s);对时主站IP...

2018-05-28 16:21:02 4056

原创 C++中名称空间的一些统一的编程理念

1、使用在已命名的名称空间中声明的变量,而不是使用外部全局变量。2、使用在已命名的名称空间中声明的变量,而不是使用静态全局变量。3、如果开发了一个函数库或类库,将其放在一个名称空间中。4、仅将编译指令using作为一种将旧代码转换为使用名称空间的权宜之计。5、不要在头文件中使用using指令。6、导入名称时,首选使用作用域解析运算符或using声明的方法。7、对于using声明,首选将其作用域设置...

2018-05-25 16:12:05 140

原创 C++中关于头文件(*.h)的小细节

C++头文件的常见格式一般为:#ifdef   TEST_H_#define TEST_H_ //(#define 可以用于创建符号常量或名称)//place include file contents here#endif其中,#ifdef ...的意义在于仅当以前没有使用预处理器编译指令#define 定义名称TEST_H_时,才处理#ifdef和#endif之间的语句,以此来防止同一个头文件...

2018-05-24 15:35:39 264

原创 Debian7.1 如何挂载U盘

一般U盘插入后,会有一串字符显示,sdc1或sdb1,一般就是U盘文件所位于的目录。若未显示,可在指令框输入,modprobe usb-storage来挂载U盘再输入fdisk  -i通过判断sdbx后跟的备注信息是否有W95 FAT32描述来判断U盘所占目录。通过mkdir /mnt/usb 创建一个可以挂载的目录执行sudo mount  -r  /dev/sdx1  /mnt...

2018-05-22 15:24:56 6401

原创 Debian7.1 修改和查询网络IP

除了在图形界面中,更改对应通道的IP地址,我们还可以在指令界面中,通过直接输入指令来修改IP地址。如:输入ifconfig eth0 10.12.62.236 netmask 255.255.255.0 就可以修改eth0的IP地址。再通过输入ifconfig来查询所修改的ip地址是否生效,用同网段的ping指令同样可以验证。...

2018-05-21 15:32:22 5490 1

原创 Debian7.1 修改网络IP和验证方法

Debian系统中修改网口IP方式与WINDOWS系统类似,7.1版本可以通过选择应用程序-系统工具-首选项-网络连接,再在弹出窗口中修改对应需要用到的网口的IPV4地址,如修改为10.12.62.236(主站IP为10.12.62.111),修改时要保证在同网段。之后调用shell,可以通过应用程序-附件-Root终端来调用指令框,输入ifconfig指令,回车看输出结果的IP地址是否与设置一致...

2018-05-18 14:40:45 788

原创 看书 实践 写博 一个良性的C语言学习循环

当一个程序员,从事软件开发工作,几乎每一天我们都会和程序打交道,这需要很持久的毅力和耐力才能坚持。那么怎样才能学在其中,乐在其中呢?首先,选择一本好的参考书,入门书很重要,这里推荐《C++Primer Plus》作为C++入门程序员的必备参考。之后,对于书中的程序和课后的思考练习题,需要亲自敲到电脑里面来运行,以慢慢熟悉体会其中的奥秘。然后,将自己的所学所想,所思所悟生成可参考的文档,写到博客上与...

2018-05-17 15:28:09 116

原创 VS2010中解决Stack overflow问题的关键

      编写了一个规约转换的小程序,重定义了几个局部变量,如GSP_HistorySelectCmd_Bay_Resp(头文件中定义的一个数据结构) Bay,用Bay来替代全局变量g_gsp_protocol_resp.history_select_cmd_bay_resp在函数某一部分中使用,编译时频繁报错,error显示的是stack overflow。      采用#if 0...#e...

2018-05-15 13:23:55 2778

空空如也

空空如也

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

TA关注的人

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