自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

原创 mysql通过拷贝数据文件的方式进行数据库迁移

mysql通过拷贝数据文件的方式进行数据库迁移--环境windows将源机器A数据库拷贝到目标机器B:我先在目标机器B上安装MySQL,停止mysql服务,然后将源机器A的data下关于数据库的文件和ibdata1拷贝过去,其余不用拷贝。如图:源机器A:启动目标数据库服务net start mysql,即可查看到导过来的所有数据库了。注意:ibdata1一定不要忘记拷贝...

2019-10-31 22:26:04 394

原创 C++ 中assert()函数用法总结

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: 1 2 #include <assert.h> void assert( int expression );   assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向s...

2019-10-31 17:42:04 8404

原创 C/C++ assert()函数用法总结

1. 简介 assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行。原型定义:#include <assert.h>void assert( int expression ); assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 a...

2019-10-31 17:40:27 182

原创 局部静态变量Static详解

在局部变量前加上“static”关键字,就成了静态局部变量。静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用 时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序运行结束。静态局部变量的初始化与全局变量类似.如果不为其显式初始化,则C++自动为其 初始化为0。静态局部变量与全局变量共享全局数据区,但静态局部变量只在定义它的函数中可见。静态局部变量与局部...

2019-10-30 21:30:29 1255

原创 C++ 调试帮助简介

Source: C++ primer(version 5)主要思想是:程序所包含的调试代码仅在开发过程中执行。当应用程序已经完成,并且准备提交时,就会将调试代码关闭。这种方法会用到两项预处理功能:assert 和NDEBUG。assert预处理宏定义在<cassert>头文件中的所谓预处理宏其实是一个预处理变量,它的行为有点类似于内联函数。使用一个表达式作为它的条件:as...

2019-10-30 21:27:02 152

原创 【浅谈】main函数的三个参数

【浅谈】main函数的参数我们平时使用main函数时,在main函数参数这一栏常常省略不写,或者填上(void)。实际上main函数是具有参数的,并且它的参数有很大作用。今天我们来看看main函数的参数。main函数的参数有哪些? int main () { return 0; }1 2 3 4在我们写好一个main函数框架后按F10开始单步调试,一直调试到走出...

2019-10-30 21:12:51 1997

原创 `constexpr`和`const`之间的区别?

基本含义和语法这两个关键字都可以在对象声明和函数中使用。应用于对象的基本区别是:const声明一个对象为常量。这意味着一个保证,一旦初始化,该对象的值不会改变,编译器可以利用这个事实进行优化。它还有助于防止程序员编写修改初始化后不打算修改的对象的代码。 constexpr声明一个对象适合在Standard调用常量表达式中使用。但请注意,这constexpr不是唯一的方法。应用于功能的基...

2019-10-29 22:08:25 530

原创 C++ 11 新特性: constexpr变量和constexpr函数

constexpr变量字面值类型包括算术类型、引用、指针、枚举和数据成员都是字面值类型的聚合类。聚合类的定义: 所有成员都是public的。 没有定义任何构造函数。 没有类内初始值。 没有基类,也没有虚函数。如:struct Data { int ival; string str;}; 1 2 3...

2019-10-29 21:21:01 377

原创 内联函数

内联函数编译时将函数体代码和实参代替函数调用语句如:在C++中我们通常定义以下函数来求两个整数的最大值:代码如下:int max(int a, int b){ return a > b ? a : b;}为这么一个小的操作定义一个函数的好处有:① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多② 如果需要做任何修...

2019-10-28 22:18:56 579

原创 内联函数的定义可能不止一次

a.h里定义inline int fun(){ return 1;}在 b.h 里定义inline int fun(){ return 100;}因为inline函数编译时需要直接插入函数代码,所以不能使extern的,每个编译模块(cpp源文件)中必须包含其定义代码(不是声明)所以"内联函数有可能在程序中定义不止一次,"就是指在每个调用inline函数的源文件中...

2019-10-28 22:18:07 492

原创 C++内联函数

内联函数在C++中我们通常定义以下函数来求两个整数的最大值:int max(int a, int b){ return a > b ? a : b;} 1 2 3 4为这么一个小的操作定义一个函数的好处有:1. 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多2. 如果需要做任何修改,修改函数要比...

2019-10-28 22:17:23 264

原创 [C++]constexpr函数

constexpr函数(constexpr function)是指能用于常量表达式的函数。定义constexpr函数的方法与其他函数类似,不过要遵循几项约定:函数的返回类型及所有形参的类型都得是字面值类型,而且函数体中必须有且只有一条return语句:constexpr int new_sz() {return 42;} constexpr int foo=new_sz();//正确,fo...

2019-10-28 20:52:45 421

原创 [C/C++] constexpr函数

常量表达式是指值不会改变并且在编译过程就能够得到计算结果的表达式。显然,字面值属于常量表达式,用常量表达式初始化的 const 对象也是常量表达式。如下: const int max_num = 20; // max_num是常量表达式 const int limit = max_num + 1; // limit 是常量表达式 int staff_siz...

2019-10-28 20:40:43 429

原创 string’ does not name a type 错误解析

‘string’ does not name a type 今天写代码有一次遇见这错误!虽然不是第一次遇见了,但还是耽误了一小会,为了不再耽误时间,所以把错误写下示例理解: #ifndef EMP_H #define EMP_H #include <string> ...

2019-10-23 22:31:03 12701 1

原创 const_cast的使用:添加或去掉const、常量折叠

避免未定义行为(使用引用时的未定义行为)一个变量在使用const_cast去掉指针或者引用的const限定符后,“如果常量本身不是常量,获得的权限是合法的, 如果本身是常量,使用const_cast再写的后果是未定义的。”int main(){ const int a = 1; int & b = const_cast<int&>(a); ...

2019-10-22 21:44:58 503

原创 编译器在处理const变量跟一般变量时的区别

const变量,也就是常量,当某个变量加上const属性的时候,表明这个变量不可修改。const变量是不可写的,那么我们对于const变量的处理只剩下读操作了。当我们读一般的变量的时候,会先获取该变量的地址,然后到该地址去取数据,那么对于const变量的读操作是怎么样的呢。下面代码有助于更好理解const变量:#include<iostream>...

2019-10-22 21:10:00 671

转载 C 标准转换运算符const_cast

C++标准转换运算符const_cast前面讲了C++继承并扩展C语言的传统类型转换方式,最后留下了一些关于指针和引用上的转换问题,没有做详细地讲述。C++相比于C是一门面向对象的语言,面向对象最大的特点之一就是具有“多态性(Polymorphism)”。要想很好的使用多态性,就免不了要使用指针和引用,也免不了会碰到转换的问题,所以在这一篇,就把导师讲的以及在网上反复查阅了解的知识总...

2019-10-21 22:20:43 374

原创 Python列表的切片

之前讲过python列表的基本操作,我们今天继续讲解列表中的切片等操作,列表的切片就是根据索引取列表中的数据,切片并不会改变原列表。接下来跟着小编一起学习python列表的其他操作吧。工具/原料 Jupyter 方法/步骤 1 如下所示的列表test,我们截取test[1:3]的元素,因为下标从0开始,因此截取第1个和第二个数据,是不包括结尾的,默认的步长是1,我们还可以看...

2019-10-20 21:57:40 608

原创 C++基本内置类型

基本内置类型包括算术类型和空类型。算术类型算术类型包括整型和浮点型。类型 含义 最小尺寸 bool 布尔型 - char 字符型 8 bit wchar_t 宽字符型 16 bit short 短整型 16 bit int 整形 16 bit long 长整型 32 bit ...

2019-10-20 17:02:53 406

原创 C++自带string类的常用方法

1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 int main() 6 { 7 string str1 = "hello"; 8 string* str2 = new string("hello"); 9 string st...

2019-10-20 16:14:15 204

原创 C++11 initializer_list(列表初始化容器 {}初始化)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_40946921/article/details/90648688不知道大家知不知道Java的可变参数列表(即函数形参使用 类型。。。类型名 这样的写法),这样写的好处就是写函数的时候参数的个数是可以变化的。当然C语言中也提...

2019-10-18 22:19:52 403

原创 rpm方式安装mysql-5.7.11

1、rpm bundel包下载到 /usr/local/src中:[root@localhostsrc]#lsmysql-5.7.11-1.el6.x86_64.rpm-bundle.tar2解压缩bundle包[root@localhostsrc]#tarxfmysql-5.7.11-1.el6.x86_64.rpm-bundle.tar[root@localh...

2019-10-18 16:54:55 143

原创 Linux中添加、修改、删除用户和用户组

一、用户:在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。创建用户user1的时候指定其所属工作组users,例:useradd –g users user11、使用命令 useradd 创建用户例:useradd user1——创建用户user1useradd –e 12/30/2009 user2——创建user2,指定有...

2019-10-17 22:36:37 465

原创 Linux基础命令---删除用户userdel

userdel 删除用户,如果没有附加选项,仅删除用户,不删除相关文件。 此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。1、语法 userdel[-r]user2、选项列表 选项 说明 --help ...

2019-10-17 22:31:46 574

原创 Linux newgrp命令用法详解:切换用户的有效组

我们知道,每个用户可以属于一个初始组(用户是这个组的初始用户),也可以属于多个附加组(用户是这个组的附加用户)。既然用户可以属于这么多用户组,那么用户在创建文件后,默认生效的组身份是哪个呢?当然是初始用户组的组身份生效,因为初始组是用户一旦登陆就获得的组身份。也就是说,用户的有效组默认是初始组,因此所创建文件的属组是用户的初始组。那么,既然用户属于多个用户组,能不能改变用户的初始组呢?使用命令 ...

2019-10-17 21:57:41 2548 1

原创 MySQL检查约束(CHECK)

MySQL 检查约束(CHECK)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现,根据用户实际的完整性要求来定义。它可以分别对列或表实施 CHECK 约束。选取设置检查约束的字段检查约束使用 CHECK 关键字,具体的语法格式如下:CHECK <表达式>其中:<表达式>指的就是 SQL 表达式,用于指定需要检查的限定条件。若将 C...

2019-10-17 19:48:59 17779 2

原创 为什么在mysql执行删除表中外键的语句,外键却仍然存在? [问题点数:40分]

1.MYSQL在建外键后,会自动建一个同名的索引2.而删除外键的时候,这个同名索引如果没被删,则MYSQL认为外键所以你删除了外键,再查询,因为有同名索引在,因此还能看到,如果再执行一次删除同名索引的存在,再查询外键,就看不到外键了具体情况请参看以下文章:回答2:去除外键约束:1.先使用showcreatetable表名;找到外键约束名 2.再使用altert...

2019-10-16 21:48:56 1002

原创 linux w 命令参数解释

USER —登录的用户名TTY —登录后系统分配的终端号FROM—远程主机名,即从哪儿登录来的LOGIN@—何时登录IDLE—空闲了多长时间,表示用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置JCPU—和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间PCPU—指当前进程(即在WHAT项...

2019-10-14 21:11:13 333

原创 Linux /etc/group文件解析(超详细)

/ect/group 文件是用户组配置文件,即用户组的所有信息都存放在此文件中。此文件是记录组 ID(GID)和组名相对应的文件。前面讲过,etc/passwd 文件中每行用户信息的第四个字段记录的是用户的初始组 ID,那么,此 GID 的组名到底是什么呢?就要从 /etc/group 文件中查找。/etc/group 文件的内容可以通过 Vim 看到:[root@localhost ~]...

2019-10-13 19:16:20 729

原创 C/C++引用和指针的区别

为什么C/C++语言使用指针?答案:①一方面,每一种编程语言都使用指针。不止C/C++使用指针。每一种编程语言都使用指针。C++将指针暴露给了用户(程序员),而Java和C#等语言则将指针隐藏起来了。“Everything uses pointers. C++ just exposes them rather than hiding them,”It's easier to gi...

2019-10-13 17:39:51 111

原创 java也可以做黑客?

java也可以做黑客?0.0212018.09.28 09:03:02字数 1168阅读 1436记得:Eric S. Raymond在他著名的文章《如何成为一名黑客》中,将Java列为五门黑客必备语言之一,其它四门分别是:C、C++、Perl、Python。而Java最大的特性是系统无关性,通过JVM可以无缝应用在各种操作系统。编写出来的程序,根本不关联任何的操作系统...

2019-10-13 17:06:00 4247 2

原创 范围for语句的整理

范围for语句的整理2018-03-11 20:45:32Enterprise_阅读数 549更多分类专栏:C++基础版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Enterprise_/article/details/795194321.如何处理stirng中...

2019-10-13 16:45:43 233

原创 重载和const形参

  顶层const不影响传入函数的对象。一个拥有顶层const的形参无法和一个没有顶层const的形参区分开来: Record lookup(Phone); Record lookup(const Phone); //重复声明了Record lookup(Phone) Record lookup(Phone*); Record lookup(Phone...

2019-10-09 22:40:19 221

原创 tar/gzip/zip文件打包、压缩命令

一、tar打包备份工具1.命令功能tar 将多个文件或目录打包在一起,可用通过调用gzip或zip实现压缩、解压的命令;tar不仅可以多多个文件进行打包,还可以对多个文件打包后进行压缩。2.语法格式tar option filetar 选项 文件或目录选项说明 选项选项 选项选项说明 c ...

2019-10-08 19:09:05 1078

原创 linux系统命令make、clean、distclean的用法讲解

makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。  makefile带来的好处就是–“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile...

2019-10-07 19:39:36 512

原创 RPM 包相关命令详解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_33656602/article/details/79348550软件包分类 源码包 脚本安装包 二进制包(RPM包、系统默认包)源码包优点:1. 开源,如果有足够的能力,可以修改源代码...

2019-10-07 18:21:11 219

原创 关于 Tor 浏览器

关于 Tor 浏览器Tor 浏览器使用 Tor 网络保护您的隐私和匿名性。使用 Tor 网络有两个主要好处:您的互联网服务提供商和任何本地的监视者都将无法查看您的连接、跟踪您的网络活动,包括您所访问网站的名称和地址。您使用的网站和服务的运营商以及任何监视它们的人都将看到连接来自 Tor 网络而不是您的互联网IP地址,并且不知道您是谁,除非您明确标识自己。此外,Tor 浏览器的设计包括防止网...

2019-10-06 20:25:42 20512 5

原创 linux安装软件的几种方法

一、rpm包安装方式步骤: 1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.version.rpm所在的目录;4、输入rpm -ivh soft.version.rpm详细介绍:1. 安装:我只需简单的一句话,就可以说完。执行:rpm –ivh rpm的软件包名更高级的,请...

2019-10-04 22:27:23 187

原创 yum -y install与yum install有什么不同

使用到,这里记录一下!如果使用yum install xxxx,会找到安装包之后,询问你Is this OK[y/d/N],需要你手动进行选择。但是如果加上参数-y,就会自动选择y,不需要你再手动选择!yum -y install 包名(支持*) :自动选择y,全自动yum install 包名(支持*) :手动选择y or nyum remove 包名(不支持*)rpm -ivh...

2019-10-04 16:55:41 296

原创 Linux 服务管理两种方式service和systemctl

Linux 服务管理两种方式service和systemctl1.service命令service命令其实是去/etc/init.d目录下,去执行相关程序# service命令启动redis脚本service redis start# 直接启动redis脚本/etc/init.d/redis start# 开机自启动update-rc.d redis defaults其中...

2019-10-04 16:48:35 248

c语言现代方法16章答案word版

c语言现代方法 16章答案 word版

2022-11-23

RedHatLinux用户基础练习题参考答案.pdf

RedHatLinux用户基础练习题参考答案.pdf

2021-09-19

C++函数的声明和定义.pdf

c++函数定义和函数声明

2021-05-08

数据结构与算法大全 由浅入深介绍数据结构的基础知识

数据结构与算法大全,介绍很多算法,从基本内容开始,详细介绍数据结构的四大基本结构:线性结构、图、树、网等

2011-01-27

pascal语言教程

pascal教程。里面的东西比较基础!适合新手学习!

2010-12-20

空空如也

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

TA关注的人

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