Android Studio的安装与使用
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
一、下载1、首先下载安装包。可以从以下任一地址下载。
这个是官方下载地址
https://developer.android.google.cn/studio
这个是官方下载各个版本的地址
https://developer.android.google.cn/studio/archive
如果上述地址访问不到可以使用这个地址,是Android Studio 中文组做的本地化支持的地址
http://www.android-studio.org/
下载的包有两中形式,一种是以exe结尾的文件,是安装版(推荐),另一种是以zip结尾的,是便携版。
这里我以android-studio-ide-193.6514223-windows.exe安装版进行演示。
二、安装基础软件按照下列步骤进行:
下面一步是安装路径的选择,建议不要有中文
直接点击install
等 ...
MySQL5.7解压版安装教程
WindowsM中ySQL5.7解压版安装教程
为什么要写关于MySQL5.7的安装教程?
1.目前大多使用的就是MySQL5.7版本的数据库,8.0的太新,5.5的太旧。
2.因为在MySQL5.5版有个非常好的配置字符集的exe文件MySQLInstanceConfig.exe,但新版没有,就只能用zip版安装再配置,这也是个人感觉不是很好的地方。
零、卸载MySQL卸载前一定要备份数据哦~
1、检查mysql的服务是否正在运行
(1)方式一:启动任务管理–>服务–>mysql服务
(2)方式二我的电脑(计算机)–>右键–>管理–>服务
2、卸载方式一:控制面板方式二:电脑管家或360安全卫士方式三:用安装程序自带的卸载程序
3、清理遗留文件
①找到之前的安装目录,清理
如果你是默认安装的,要注意,mysql的默认的数据目录,是在一个隐藏文件夹中:C:\ProgramData\MySQL
②到mysql的安装目录,一般在C:\Program Files(x86),将mysql相关文件夹删除;
③如果部分mysql相关文件安装在其他盘里,记得去清 ...
SpringBoot项目开发过程中出现的问题记录
1、springboot测试类无法加载mybatis的xml(1)添加依赖(pom.xml):
12345<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>
(2)配置mybatis的xml路径(application.yml)
注意:如果你和我是配置了多个配置文件,例如application-dev.yml、application-pro.yml,这样的,请在dev文件下在mapper-locations: classpath后有个*号,在pro文件不加*号,这样就只会在开发环境扫描当前类路径和依赖的jar包等的类路径,在生产环境只扫描项目类路径
application-dev.yml
12345mybatis: type-aliases- ...
Go学习笔记
Go学习笔记
Java设计模式之创建型模式
创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。
一、单例设计模式1.1 单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。
比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory 就够,这是就会使用到单例模式。
1.2 单例设计模式八种方式单例模式有八种方式:
1) 饿汉式(静态常量)
2) 饿汉式(静态代码块)
3) 懒汉式(线程不安全)
4) 懒汉式(线程安全,同步方法)
5) 懒汉式(线程安全,同步代码块)
6) 双重检查
7) 静态内部类
8) 枚举
1.3 饿汉式(静态常量)饿汉式(静态常量)应用实例步骤如下:
构造器私有化 (防止 new )
类的内部创建对象
向外暴露一个静态的公共方法。getInstance
代 ...
JAVA设计模式之前言
一、什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。简单说:
模式:在某些场景下,针对某类问题的某种通用的解决方案。
场景:项目所在的环境
问题:约束条件,项目目标等
解决方案:通用、可复用的设计,解决约束达到目标。
代码同步更新到github仓库:https://github.com/VmythV/DesignPattern
二、设计模式七大原则2.1 设计模式的目的编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好
代码重用性 ...
Centos常用配置
由于每次使用centos命令时,总要百度查找相关命令,于是,就记个笔记。
一、防火墙、端口(centos7)查看防火墙状态
1systemctl status firewalld
开启防火墙
1systemctl start firewalld
关闭防火墙
1systemctl stop firewalld
添加指定需要开放的端口(例如123)
1firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口
1firewall-cmd --reload
查看想开的端口是否已开
1firewall-cmd --query-port=6379/tcp
移除指定端口
1firewall-cmd --permanent --remove-port=123/tcp
二、更换阿里yum源(centos7)1234567891011cd /etc/yum.repos.d#备份mv ./CentOS-Base.repo ./CentOS-Base.repo.bakmv ./epel-7.repo ./epel-7.repo.bak#获取阿里云y ...
2020-12-11-考研(浙江工业大学专业课)
2013年专业课二、算法分析题2、试写一个算法,借助堆栈和队列判别读入的一个以‘@’为结束符的字符序列是否是“回文”。
1234567891011121314bool PalindromeTest(){ InitStack(S); InitQueue(Q); while((c=getchar())!='@'){ Push(S,c); EnQueue(Q,c); //同时入栈和入队 } while(!StackEmpty(S)){ Pop(S,a);DeQueue(Q,b); //同时出栈和出队列,判断出来的字符是不是相同 if(a!=b) return false; } return true;}
3、设计在链式结构上交换二叉树中所有节点左右子树的算法。
12345678910111213void swapbitree(Tr ...
IDEA超实用使用技巧分享
前言
工欲善其事
必先利其器
基于的 IDEA 版本信息:IntelliJ IDEA 2018.2.2 (Ultimate Edition)
知识点概览:
高效率配置
日常使用 必备快捷键(★★)
查找
跳转切换
编码相关
代码阅读相关
版本管理相关
编码效率相关(★★)
文件代码模板
实时代码模板
其他
代码调试 源码阅读相关(★★★)
视图模式
代码调试
…
插件方面
插件的安装与使用
插件推荐
参考
高效率配置1. 代码提示不区分大小写1Settings -> Editor -> General -> Code Completion
(低版本 将 Case sensitive completion 设置为 None 就可以了)
2. 自动导包功能及相关优化功能1Settings -> Editor -> General -> Auto Import
3. CTRL + 滑动滚轮 调整窗口显示大小1Settings -> Editor -> General -> Change ...
数据结构——Floyd算法过程中矩阵计算方法
Floyd算法过程中矩阵计算方法—十字交叉法
有下列有向图,求解各点到其他点的最短路径?
分析及原理先来简单分析下,由于矩阵中对角线上的元素始终为0,因此以k为中间点时,从上一个矩阵到下一个矩阵变化时,矩阵的第k行,第k列和对角线上的元素是不发生改变的(对角线上都是0,因为一个顶点到自己的距离就是0,一直不变;而当k为中间点时,k到其他顶点(第k行)和其他顶点到k(第k列)的距离是不变的)。
因此每一步中我们只需要判断44-34+2=6个元素是否发生改变即可,也就是要判断既不在第k行第k列又不在对角线上的元素。具体计算步骤如下:
以k为中间点(1)“三条线”:划去第k行,第k列,对角线(2)“十字交叉法”:对于任一个不在三条线上的元素x,均可与另外在k行k列上的3个元素构成一个2阶矩阵,x是否发生改变与2阶矩阵中不包含x的那条对角线上2个元素的和有关,若二者之和小于x,则用它们的和替换x,对应的Path矩阵中的与x相对应的位置用k来替代。
求解建立连接矩阵和最短路径矩阵
利用十字交叉法求解
每个没划线的元素和对应同行同列的红色数字之和对比,如果小于,则代替,不小于,保持原样。
...