奇天大圣的蟠桃园

保持饥饿


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

Python3

发表于 2023-11-29 | 分类于 others
安装在Mac上安装Python3方法一: 从Python官网下载Python3 https://www.python.org/downloads/,下载完成后双击运行并安装 方法二: 如果安装了Homebrew,直接通过命令brew install python3安装即可,若要指定版本,使用命令brew install --build-from-source python@3.8 使用Homebrew安装可能出的错Mac升级为macOS Big Sur系统11.1之后,需要先升级Homebrew,否则使用brew命令时会报错 Version value must be a string; got a NilClass () Homebrew升级命令: brew update-reset 查看Homebrew版本命令: brew --version 查看python3版本的命令: python3 --version Mac直接运行.py文件 在.py文件的第一行加特殊的注释: #!/usr/bin/env python3 通过命令行给文件以执行权限 chmod a+x xx.py Python基础 以#开头的语句是注释,每一行都是一个语句,当语句以:冒号结尾时,缩进的语句视为代码块 Python程序大小写敏感 数据类型和变量数据类型整数、浮点数、字符串、布尔值、空值、列表、字典、 ...
阅读全文 »

坦克大战

发表于 2023-11-29 | 分类于 实战
Frame类1234567891011121314Frame f = new Frame(); // 新建Frame类f.setSize(800, 600);// 设置窗口大小f.setResizable(false);// 设置窗口不能调整大小f.setTitle("Tank War");// 设置窗口名称f.setVisible(true);// 设置窗口可见// 添加窗口监听事件f.addWindowListener(new WindowAdapter() { // 添加窗口关闭事件 @Override public void windowClosing(WindowEvent e) { System.exit(0); }}); 坦克大战创建TankFrame类继承Frame类public class TankFrame extends Frame {} 在构造函数中设置默认值12345678910111213141516public TankFrame() { setSize(800, 600); setResizable(false); setTitle("Tank War"); setVisible(true); addKeyListener(new K ...
阅读全文 »

Maven

发表于 2023-11-29 | 分类于 Spring
Maven: 项目对象模型POM 核心配置文件: setting.xml Maven工程关系: 依赖关系、继承关系、聚合关系 常见的插件编译器插件settings.xml文件里面可配置全局默认的JDK版本,settings.xml文件中的id不能随便取名 1234567891011121314151617<profiles> <profile> <id>jdk-1.4</id> <activation> <jdk>1.4</jdk> </activation> <repositories> <repository> <id>jdk14</id> <name>Repository for JDK 1.4 builds</name> <url>http://www.myhost.com/maven/jdk14</url> <layout>default</layout> <snapshotPolicy> ...
阅读全文 »

Uniapp

发表于 2023-11-29 | 分类于 framework,Uniapp
Uniapp开发安卓APP离线缓存与数据持久化离线缓存: 将网络请求的数据缓存到本地,用户在没有网络链接的情况下可以继续访问已缓存的数据。Uniapp使用uni.setStorageSync和uni.getStorageSync来实现 uni-app的Storage在不同端的实现不同, App端为原生的plus.storage,无大小限制,不是缓存,是持久化的 Uniapp离线打包安卓APK步骤一些下载 下载安装Android Studio,下载地址 下载HbuilderX最新的SDK,下载地址 HbuilderX离线打包 HbuilderX界面选择发行 -> 原生APP-本地打包 -> 生成本地打包APP资源 打包完成后会在控制台输出打包生成的文件地址xxxx/__UNI__XXX/xxx,__UNI__XXX是本项目对应的Appid 将下载的HbuilderX最新的SDK解压,使用Android Studio打开包中的HBuilder-Integrate-AS文件夹 将HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps\下的所有文件删除,替换成步骤2中生成的整个__UNI__XXX/文件夹 将src/main/assets/data/dcloud_control.xml中的APPID修改为上面的__UNI ...
阅读全文 »

大数据

发表于 2023-11-29 | 分类于 algorithm
Hadoop内存寻址时间比IO寻址快10w倍 单机处理大数据的Io速度太慢,内存也太小 大数据技术关心的重点: 分而治之 并行计算 计算向数据移动 数据本地化读取 HDFSHadoop Distributed File System 分布式文件系统,与其他的分布式文件系统相比,Hadoop能更好的支持分布式计算。 存储模型 文件线性按字节切割成块(block),具有offset, id 文件与文件的block大小可以不一样 一个文件除最后一个block,其他block大小一致 block的大小依据硬件的I/O特性调整 block被分散存放在集群的节点中,具有location Block具有副本(replication),没有主从概念,副本不能出现在同一个节点 副本是满足可靠性和性能的关键 文件上传可以指定block的大小和副本数,上传后只能修改副本数 一次写入多次读取,不支持修改 支持追加数据
阅读全文 »

前端基础

发表于 2023-07-14 | 分类于 frontend,js
事件循环浏览器的进程模型进程: 程序运行需要自己专属的内存空间,这块内存空间可以简单理解成为进程 每个应用至少有一个进程,进程之间相互独立,即使需要通信也需要双方同意 线程: 运行代码的“人”称之为“线程”,一个进程至少有一个线程,所以在进程开启之后会主动创建一个线程来运行代码,该线程称之为主线程。如果程序需要同时执行多块代码,主线程就会启动更多的线程来执行代码,所以一个进程中可以包含多个线程。 浏览器的进程和线程浏览器是一个多进程多线程的应用程序。 浏览器内部工作机器复杂,为了避免互相影响,为了减少连环崩溃的几率,当启动浏览器后,它会自动启动多个进程。 谷歌浏览器 –> 点击更多 –> 选择更多工具 –> 任务管理器 能看到浏览器的多个进程,即使一个网页都没打开也会有很多进程 浏览器中的主要进程包括:浏览器进程、网络进程、渲染进程 浏览器进程: 负责界面显示、用户交互、子进程管理等。浏览器进程内部会启动多个线程处理不同的任务。 浏览器进程负责的页面展示指的是浏览器本身的界面,如标签页、前进后退刷新按钮、导航栏等的展示 网络进程: 负责加载网络资源 渲染进程: 渲染进程启动后会开启一个渲染主线程,主线程负责执行HTML、CSS、JS代码。 默认情况下,浏览器会为每个标签页开启一个新的渲染进程,以保证不同的标签页之间不互相影响。 将来此默认模式可能会有所改变,有可能 ...
阅读全文 »

IntelliJ IDEA

发表于 2023-06-27 | 分类于 Tools, IDEA
常用快捷键 Alt + insert 生成构造方法、getset方法、mybatis文件等 实用插件MyBatisCodeHelperPro (Marketplace Edition) 安装说明 使用说明 操作视频 支持实体生成建表语句 支持基于表生成实体/Mapper/服务等 支持生成Mybatis执行日志 支持预执行SQL
阅读全文 »

MySQL数据库

发表于 2020-10-31 | 分类于 Database, MySQL
MySQL基础知识局部性原理程序和数据的访问都有聚集成群的倾向,在一个时间段内仅使用其中一小部分(称空间局部性),或者最近访问过的程序代码和数据,很快又会被访问的可能性很大(称时间局部性)。 磁盘预读磁盘预读的长度一般为页(page)的整数倍 页(page)是存储器的逻辑块,操作系统往往将主存和磁盘存储区分割为连续的大小等的块,每个存储块称为一页(在许多操作系统中,页大小通常为4k),主存和磁盘以页为单位交换数据。 MySQL索引 索引的目的是为了加速查询 索引是存在磁盘中而不是内存中 索引的文件存储形式与存储引擎有关 索引文件的结构 hash 哈希表本质上是散列表,可以完成索引的存储,每次在添加索引的时候需要计算指定列的hash值,取模运算后计算出下标,将元素插入下标位置即可。 适合场景: 等值查询 表中的数据是无序数据,范围查找的时候比较浪费时间,需要挨个进行便利操作 在企业中多数的查询是范围查询,因此hash表不是特别适合 hash表在使用的时候需要将全部数据加载到内存,比较耗费内存的空间,这点上来说,使用hash表也不是很合适 二叉树 B树 B+树 索引的分类mysql索引的五种类型: 主键索引、唯一索引、普通索引和全文索引、组合索引。通过给字段添加索引可以提高数据的读取速度,提高项目的并发能力和抗压能力 主键索引 主键索引是一种唯一性 ...
阅读全文 »

反射

发表于 2020-10-27 | 分类于 Java
反射概述JAVA反射机制是在运行状态中,对于任意一个类都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法功能称为Java语言的反射机制。 想要解剖一个类,必须先要获取到该类的字节码文件对象。而而解剖使用的就是Class类中的方法,所以现在要获取到每一个字节码文件对应的Class类型的对象。 获取Class对象 通过class.forName()来获取Class对象 1Class clazz = Class.forName("com.xx.entity.Emp"); 通过类名.class来获取 1Class<Emp> class = Emp.class; 通过对象的getClass()来获取 1Class<? extends Emp> clazz = new Emp().getClass(); 基本数据类型可以通过TYPE的方式获取class 1Class<Integer> type = Integer.TYPE; 推荐第1、2种方式 Class对象方法1Class<?> clazz = Class.forName("com.xx.xx.类名"); getFields() 获取成员变量,包括子类、父类,同时只能包含公共的方法 123456789101 ...
阅读全文 »

JDBC

发表于 2020-10-25 | 分类于 Database
JDBC一些概念 ODBC: 一套连接数据源的标准 JDBC: Java Database Connectivity 基于Java语言访问数据库的一种技术。 JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时JDBC也是个商标名 JDBC设计思想: 由SUN公司提供访问数据库的接口,由数据库厂商提供对这些接口的实现,程序员编程时都是针对接口进行编程的。 JDBC包括一套JDBC的API和一套程序员和数据库厂商都必须去遵守的规范。 - java.sql包: 提供访问数据库基本的功能 - javax.sql包: 提供扩展的功能 JDBC是数据库的中间件 JDBC可以做什么? - 连接到数据库 - 在java app中执行SQL命令 - 处理结果 SPI Service Provider Interface。是JDK内置的一种服务提供发现机制,SPI是一种动态替换发现的机制,比如有个接口,想运行时动态给它添加实现,你只需要添加一个实现。我们经常遇到的就是java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,mysql和posthresql都有不同的实现提供给客户 ...
阅读全文 »
12…4
Aurelia

Aurelia

36 日志
30 分类
37 标签
RSS
© 2019 - 2023 Aurelia    
由 Hexo 强力驱动
主题 - NexT.Mist