- 博客(29)
- 收藏
- 关注
原创 数据(内存)——C语言变量的声明、定义、初始化
声明:“我要用这个东西,但是还没用它,你不要给我申请内存空间”定义:“我现在就要用这个东西,你给我申请好内存空间”初始化:在定义对象的时候给对象赋值
2022-11-25 15:01:28
586
原创 MySQL8.0修改root密码
一、问题:当你在Linux上刚下好MySQL的时候,使用mysql -uroot -p登录时无需密码,你输不输密码或者随便输入密码都是可以登录的,但是如果你想要使用root用户远程访问MySQL8.0,是必须提供密码的,虽然这种应用场景并不常见。市场上使用广泛的MySQL5.7版本修改root密码的方式详见:MySQL修改root密码 (biancheng.net)但是上述的针对5.7版本提供的三种方法都不能修改8.0版本下的root密码。二、现有如下方法可以解决此问题:# 在配置
2022-05-14 22:40:00
6579
原创 以root用户远程连接MySQL8.0问题总结
环境:Ubuntu 20.04MySQL8.0.29问题:现在市面上主要使用的是经典的MySQL5.7版本,MySQL8.0是个较新的版本,二者的远程连接有点不一样,刚安装好的MySQL8.0不能远程连接的主要原因有以下几点:①3306端口未打开;②默认是允许本机即localhost或者说127.0.0.1(二者同义)访问,不允许其他计算机进行远程连接;③默认只允许root用户在localhost上登录。解决方法:①针对3306端口未打开:首先要确保服务器上的
2022-05-14 22:09:04
2601
原创 所谓框架到底是什么?
当我们想开发一个web应用程序时,我想应该没有人会喜欢使用servlet开发,因为使用web服务器的开发接口进行开发过于原始,工作量巨大、程序耦合且容易写出漏洞,更多人会选择一种高效且安全的框架进行开发。那么,什么是框架?框架是对一些需要反复写的代码的封装,比如实例化代码、注入代码、函数调用代码等,这些代码往往是必须写且需要大量重复的写,所以封装起来供人使用最好。这个封装具体表现在jar包+XML的形式,框架的jar包如果是封闭的话那也就是去了框架存在的意义,因此jar包会提供一个可以被继承的类作为
2022-04-27 12:51:58
4361
原创 你为什么理解不了递归?
这篇文章是数据结构专题的第一篇文章,关于数据结构的基本概念,逻辑结构、存储结构、复杂度不再赘述,在《Java SE》专题中的第一篇文章《对编程的认识》中已论述。那么,关于数据结构,为什么一上来就要说递归?因为递归是一种最基本的算法思想之一,还有一种跟它类似的叫迭代,这两种算法思想是最基本的,理解他们有助于理解算法和数据结构。长久以来,对于递归我都处于一知半解的状态,今天我要彻底拿下它!为什么理解不了递归?首先第一点,没有理解递归的本质,递归本质上就是函数的嵌套调用啊,你在一个...
2022-04-04 11:06:45
3261
原创 如何在Linux云服务器上搭建一个静态网站?
网络服务器环境:Ubuntu 20.04web服务器:Apache首先要区分几个概念:①网络服务器和web服务器:网络服务器指的是有硬件有操作系统的在网络上提供服务的计算机,web服务器是CS或者BS架构里的那个服务端软件;②有哪些web服务器:Apache:最受欢迎Nginx:高并发,并发是Apache的缺陷ISS:Internet Information Services,微软的③Apache和Tomcat有什么区别?他们都是Apache的且都是web服务器,但是
2022-03-29 12:32:25
838
原创 JavaScript基本知识
// 1 变量定义var v = 1;a = 1; // python根本不需要var,JavaScript可要可不要,除了var,JavaScript还有两个可用来定义变量的关键字,let和const,let即局部变量,const即局部变量加常量// b; // 注意:这么定义是不行的,如果不赋值定义一个变量,必须用var!if (v == a) {alert(a);}/*这里需要强调JS的一个独有的特点:几乎所有的编程语言都是先编译再执行或者边解释边执行,我们知道JS是一门解释型语言,..
2022-03-23 21:33:45
923
原创 HTML基本知识
一、HTML是什么?超文本标记语言是一门标记语言,不同于编程语言,它是用来做标记用的;它有两个要素:①元素:即一对标签,标签里面的是内容;②属性:往往放在起始标签里,以name="value"的形式存在。下图显示了一个HTML文档的基本结构:二、一些基本的常用的标签①标题:<h1>这是标题 1</h1><h2>这是标题 2</h2><h3>这是标题 3</h3><h4>这是标.
2022-03-22 20:13:21
117
原创 web开发前置知识——HTTP协议
web,严格地说是WWW(world wide web)即全球广域网,也称为万维网,直观的说就是网页(前端)或者说网站(后端),是人类自1946年进入信息时代以来应用最广泛的一项信息服务,因而学会web开发是很有意义的。首先第一个问题,什么是web?web是基于HTTP的网络应用程序,它肯定是程序,而且是应用层的程序,不是内核程序也不是系统程序,而且它不是一个单机程序,它是分布式的,这意味着它一定会基于某个网络协议,我们知道设计并编写一个网络程序,第一步就是要设计协议,之后在协议这样一个分布式架构的基础
2022-03-21 17:33:27
962
原创 Java SE进阶知识
一、集合不管使用什么语言编程,编程在做的事情(编程的本质)都是一样的,那就是设计算法和数据结构(程序 = 算法 + 数据结构),算法是一个程序的操作步骤(即这个进程在CPU上的计算和执行顺序),数据结构是一个程序的存储方式(即数据在内存中以怎样的形式存放),从物理的角度看,内存中的数据结构只有两种:①连着的,顺序存储结构;②分开的,链式存储结构,但是,从数据元素之间的关系来讲,可分为三种数据结构,①线性表;②树;③图,在Java的util包中,存放了一些基本数据结构类,这就是集合,主要有:①List
2022-03-17 18:33:34
1011
原创 Java面向对象
面向对象程序设计方法有三种机制:封装,继承,多态:一、封装,即类和对象,之前已经介绍过这个Java编程中最基本的语法及概念,并且在《Java基本知识》一文中已经通过介绍访问修饰符介绍了Java类的封装机制,现在要注意这么一个问题:将一般的成员变量设置为private,通过public的get和set函数去访问是一个良好的编程习惯。①抽象类和接口:二者颇为相似,都是抽象的,但是抽象类是类,接口不是类,是interface...
2022-03-15 22:22:16
577
原创 Java基本知识
一、类和对象①构造函数:无返回值,函数名与类名相同,通过参数表的不同实现构造函数的重载。注意:当你不显式定义构造函数时,系统会为你生成一个默认的构造函数,这个构造函数的参数表和函数体都是空的(也就是说你在new的时候不能在()里面写任何东西,这个函数也不做任何事情)。②如何声明一个对象:③对象如何访问类内成员:用“.”。二、数据类型从这开始我们就开始说变量了。到底什么是变量?变量是使用系统预定义(基本数据类型)或者人为定义(引用或者说对象,其实也是基于基本数据类型)的数据类型定义的在
2022-03-14 21:42:43
793
原创 Java基本语法
一、一个Java项目的结构项目→模块(小项目)→包(功能相近的类放在一个包里)→文件(一个.java文件里面只能有一个public类,这个类是放主函数用的,其他的类都是default)→类(最基本的编程单元)二、什么是类和对象?定义:类是抽象,对象是实例,二者是抽象和具体的关系。三、命名规则①大小写敏感;②字母(A-Z 或者 a-z)、美元符($)、下划线(_)或数字...
2022-03-13 17:28:44
2278
原创 Java开发前置知识
一、Java体系Java SE,Java EE,Java ME。SE是基础,但是不专门去学习图形化界面开发,ME是微端,暂时不学,侧重EE,学习web开发。二、JDK、JRE、JVM之间的关系JDK是IDE的核心,也即Java核心JDK = JRE + 开发工具 + 基础类库JRE = JVM + 核心类库三、IDE的下载、安装、配置(待补充)...
2022-03-13 10:07:37
453
原创 对编程的认识
该文是整个Java学习的第一篇,主要是树立对编程的认识以及Java的一些基本概念,接下来我将按照Java SE→Java web→框架→中间件&服务框架这样一个顺序学习Java。首先,我之前学过什么?计算机组成原理、操作系统、网络、数据库、数据结构、C语言、C++、人工智能。虽然只是学了皮毛,至少对于计算机这门学科是有一个基本认识的:通过组成原理,我们知道:①计算机的体系结构是由软件(软件是分层的)和硬件(硬件是由CPU(控制器和运算器)、内存以及硬盘、网卡、鼠标、键盘、显示器等外设(后
2022-03-12 12:37:51
4348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人