初始化

MySQL 安装教程

三世轮回 提交于 2020-02-05 09:21:56
MySQL 安装教程 下载地址:https://dev.mysql.com/downloads/mysql/ 这里以 mysql-5.7.24-winx64.zip 为案例 这个是压缩版本的MySQL 把目录解压到自己需要安装的盘符上面 以管理员的身份运行 CMD 执行以下命令,安装一个 MySQL 服务 # 定位到安装目录下的 bin 文件夹 $ cd 安装或者解压的MySQL文件夹目录 / bin # 初始化数据库所需以及获取一个临时的访问密码 $ mysqld -- initialize -- user = mysql -- console # 将 MySQL 安装为服务,可以指定服务名称 $ mysqld -- install MySQL 执行之后,目录中就会多一个 data 的文件夹,里面如下图(说明初始化了,这里就是存储数据的地方) 再一次执行 mysqld --initialize --user=mysql --console 是会提示已经初始化了,这个指令执行一次就可以。(注意:别初始化了已经存在的数据库) 将 MySQL 安装为服务,可以指定服务名称(注意:要用管理员的身份运行) 可以进去服务看看情况~启动下这个数据库服务,接下来要配置下用户名和密码 这里也可以用 CMD 的命令进入启动 MySQL 服务(注意: 要用管理员身份启动) net start

Java基础(八)

∥☆過路亽.° 提交于 2020-02-05 07:40:27
面向对象(面向对象是基于面向过程的) 特点:1)更符合生活中的思想行为习惯 2)让复杂的事情简单化 3)让我们从执行者变成指挥者 三大特征:封装,继承,多态。 基本类型与引用类型:基本类型作为方法的形式参数,形式参数的改变不会影响实际参数 引用类型作为方法的形式参数,形式参数的改变会直接影响实际参数 局部变量和成员变量的区别: 1)在类中的位置不同 成员变量:成员位置—在类中,方法外定义的变量 局部变量:在方法定义中,或者方法声明上的变量 2)在内存中的位置也不同 成员变量:在堆内存中 局部变量:在栈内存中 3)生命周期 成员变量:随着对象的创建而存在,随着对象的回收而消失 局部变量:随着方法调用而存在,随着方法的调用完毕而消失 4)初始化不同 成员变量:跟对象相关的,描述一个对象的属性(成员变量存在一个系统默认初始化),当然也可以直接赋值 局部变量:在使用之前,必须初始化,否则编译不通过 注:当成员变量名称和局部变量名称一致,通过成员方法访问变量名称的时候,采用就近原则! 局部位置没有,成员位置找! 匿名对象(没有名字的对象) 格式:new 类名(); 匿名对象应用场景: 1)实际开发中,仅使用一次即可! 匿名对象直接在堆内存开辟空间,使用完毕,立即从内存中释放调用 2)使用匿名对象的时候,可以链式编程(开发中不建议使用这种方式) new 类名1().方法名1(new 类名2()

类2(构造)

こ雲淡風輕ζ 提交于 2020-02-05 05:48:35
构造函数: 每个类都定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。 构造函数的名字和类名相同。和其他函数不一样的是,构造函数没有返回类型。除此之外类似于其他的函数,构造函数也有一个(可能为空的)参数列表和一个(可能为空的)函数体。类可以包含多个构造函数,和其他重载函数差不多,不同的构造函数之间必须在参数数量或者参数类型上有所区别(类的其他成员函数也可以重载,规则和一般函数重载一样)。 不同与其他成员函数,构造函数不能被声明成 const 的,当我们创建类的一个 const 对象时,直到构造函数完成初始化过程,对象才能真正取得其 "常量" 属性。因此,构造函数在 const 对象的构造过程中可以向其写值。 合成的默认构造函数: 如果我们没有显示地定义构造函数,那么编译器就会隐式地定义一个默认构造函数(合成的默认构造函数)。一般情况下合成的构造函数按照如下规则初始化类的数据成员: 1.如果存在类内的初始值,用它来初始化成员 2.否则,默认初始化 合成的默认构造函数只适合非常简单的类,比如上一篇博客中的 Sales_data 类。对于一般类来说是必须要定义默认构造函数的: 1

Effective C++条款04:让自己习惯C++之(确定对象被使用前已被初始化)

ⅰ亾dé卋堺 提交于 2020-02-05 03:49:35
一、未初始化的危害 使用未初始化的值会导致不明确的行为 二、内置类型的初始化 对于 内置的数据类型 (char、int、float、double等),在 使用前必须进行初始化 ,如果不初始化在使用时会出错,并且如果使用了未初始化的内置类型变量,有的编译会出错 int a; //未初始化。危险 int x = 0; //初始化 const char* text = "Hello World";//初始化 double d; std::cin >> d; //以读取输入流的方式完成初始化 三、构造函数 对于class来说,在使用对象之前,必须 使用构造函数对成员变量进行初始化 但是需要 注意赋值和初始化的区别 构造函数中的赋值操作(非初始化) 例如下面的构造函数中,对成员变量的 都不是初始化,而是赋值操作 class PhontNumber {}; class ABEntry { public: ABEntry(const std::string& name, const std::string& address, const std::list<PhontNumber>& phones); private: std::string theName; std::string theAddress; std::list<PhontNumber> thePhones; int

搜狗c++面试

懵懂的女人 提交于 2020-02-05 03:46:46
1. 是否所有的线程都可以接收Windows消息 2. SendMessage,PostMessage,SendNotifyMessage 的区别 3. Windows的消息id范围是什么,自定义的消息id可以任意给定值吗 4. 当窗口在处理消息的过程中,如果有另一个线程在处理完成前,PostMessage(消息1),然后SendMessage(消息2),然后PostMessage(消息3),当前的消息处理完成后,消息123的处理顺序是什么 5.Windows处理sendmessage的消息和处理postmessage消息有什么不同 6.new一个int数组但是delete不是数组有没有问题,如果是对象呢 7.stl的map里面用的什么存储 8.map的key如果是自定义类型,只能比较小于<时如何判断key相等 9.dll里申请的内存,可以在调用它的exe里释放吗 10.postmessage会丢失,但是sendmessage不会丢失 11.编译和链接会做什么 12.多个头文件可以同时编译吗 13.多态的虚指针和虚表,虚指针是什么时候生成的,虚表存在哪儿 14.全局变量不初始化和初始化,以及在main函数初始化的区别,对程序大小的影响 15.stdcall的作用(调用约定,主要决定参数入栈顺序) 16.windows和ui相关的接口,跨进程通信 17.docker的优势 18

VUE中初始化高德地图时机问题

末鹿安然 提交于 2020-02-05 02:22:36
created中初始化地图显示一片黄。。。 mounted中初始化地图正常显示。 <style> #vueForm, #container{ width:500px; height:500px; } </style> <div id="vueForm"> <div id="container"></div> </div> <script> new Vue({ el: '#vueForm', data: function() { return { }; }, methods: { initMap: function() { var longitude = ''; var latitude = ''; if(longitude == ''){ longitude = 116.397428; } if(latitude == ''){ latitude = 39.90923; } var center = [longitude, latitude]; var map = new AMap.Map('container', { resizeEnable: true, zoom: 16, scrollWheel: false, center:center }) } }, created: function() { // this.initMap(); }, mounted: function

微信小程序-mpvue初始化项目

孤人 提交于 2020-02-05 02:11:01
微信小程序开发-mpvue配置 mpvue是需要有vue.js基础的,它是基于Vue的微信小程序框架,如果没有学过的vue框架的,要先去学一下vue基础,去看vue的官方文档是最好的学习方法,附上链接: vue官网 下面是我初次学习mpvue的学习心得: 用Vue的方式来写小程序,支持发布多个平台的小程序, 目前不支持H5。 初始化一个mpvue项目 需要安装Node.js环境,如果还没有安装的,先下载安装 Node.js #先检查下 Node.js 是否安装成功,查看版本 $ node -v v8.9.0 查看npm的版本 $ npm -v 5.6.0 2.设置淘宝镜像源 因为npm默认的源在某些国内主机(如阿里云)的某些时间段访问会非常的慢,使用国内的淘宝镜像源会比较快 #查看是否设置为淘宝源 npm config list #没有的话要设置: npm set registry https://registry.npm.taobao.org/ 3.安装vue-cli@2.x版本,全局安装一个桥接工具 npm install -g @vue/cli-init mpvue官网上的全局安装它会覆盖你之前的脚手架vue-cli的版本,而上面那个命令会兼容几个版本的脚手架 4.创建项目 vue init mpvue/mpvue-quickstart 项目名 新手的话,所有选项都选yes

二月四号博客

余生长醉 提交于 2020-02-05 00:54:53
今天是学习深度学习的第二天 1,大概了解了一遍TensorFlow的框架   TensorFlow的整体结构-数据流图(图,会话),图,会话,张量,变量,操作以及Tensor board的可视化 2,图的相关操作   默认图:tf.get_default_graph()(调用方法) .graph(查看属性)   自定义图:new_graph = tf.Graph()(创建图) with new_graph.as_default(): (定义数据和操作) 3,张量 Tensor   标量  一个数字  0阶张量   向量  一维数组 [2,3,4]  1阶张量   矩阵  二维数组 [[2,3,4],[2,3,4]]  二阶张量   。。。。。   张量  n维数组  n阶张量   创建张量的方法:a_new = tf.constant([4,9,10], dtype=ft.int32)           tensor = tf.placeholder(dtype=tf.float32, shape=[None, 10])      张量的转换:tensor.set_shape(shape)( 改变原始的 tensor)         tf.reshape(tensor, shape)( 不会改变原始的 tensor 返回新的改变形状后的 tensor 动态创建新张量时

Rust学习笔记003-变量与可变性

余生颓废 提交于 2020-02-05 00:20:01
变量声明 语法格式: let 变量名: 变量类型 = 变量值; let var: i32 = 123; 有几点要注意: 以关键字 let 开头,类型一定跟在冒号 : 后面; 变量必须先声明,初始化后才能使用; 初始化 Rust中,每个变量必须被合理的初始化后才能被使用。使用未初始化的变量,不能被编译通过。 let x: i32; println!("x = {}", x); //运行报错:use of possibly-uninitialized `x` 编译器会帮我们做一个执行路径的静态分析,确保变量在使用前一定被初始化。 let x: i32; //声明x,不使用mut修饰 if 条件 { x = 123; //初始化x,这里不用使用mut修饰,因为这是初始化吗,不是修改 println!("x = {}", x); } //如果条件不满足,则x未被初始化 //但是只要下面不适用x就不会报错 可变性 Rust中变量默认是不可变的,比如下面运行会报错: let x: i32 = 123; x = 456; //运行报错:cannot assign twice to immutable variable 如果想让变量可写,可以使用关键字 mut 。 let mut x: i32 = 123; x = 456; 此时,变量才是可读写的。 实际上, let 语句在这里引入了模式解构,

JVM 完整深入解析

末鹿安然 提交于 2020-02-04 22:17:58
工作之余,想总结一下JVM相关知识。 Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图: 1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。 2、虚拟机栈:虚拟机栈是Java执行方法的内存模型。每个方法被执行的时候,都会创建一个栈帧,把栈帧压人栈,当方法正常返回或者抛出未捕获的异常时,栈帧就会出栈。 (1)栈帧:栈帧存储方法的相关信息,包含局部变量数表、返回值、操作数栈、动态链接 a、局部变量表:包含了方法执行过程中的所有变量。局部变量数组所需要的空间在编译期间完成分配,在方法运行期间不会改变局部变量数组的大小。 b、返回值:如果有返回值的话,压入调用者栈帧中的操作数栈中,并且把PC的值指向 方法调用指令 后面的一条指令地址。 c、操作数栈:操作变量的内存模型。操作数栈的最大深度在编译的时候已经确定(写入方法区code属性的max_stacks项中)。操作数栈的的元素可以是任意Java类型,包括long和double,32位数据占用栈空间为1, 64 位数据占用2。方法刚开始执行的时候,栈是空的,当方法执行过程中