类与对象笔记-Java-第一部分
类与对象
面向对象语言
封装性
继承性
多态性
抽象性
可见性
在Java中,方法的访问修饰符控制着方法的可见性,即它们可以被哪些其他类或实例访问。除了访问修饰符之外,还有一些非访问修饰符,它们提供了其他类型的控制或信息。以下是这些修饰符的说明:
访问修饰符
public:
任何其他类都可以访问 public 方法,不论它们是否在同一个包中。
private:
private 方法只能被它们所属的类内部访问。它们不能被其他类或子类访问。
protected:
protected 方法可以被同一个包内的其他类访问,也可以被不同包中的子类访问。
默认(无修饰符):
如果没有指定访问修饰符,那么方法具有默认的包访问级别,即只能被同一个包内的其他类访问。
非访问修饰符
static:
static 方法属于类本身,而不是类的任何对象。这意味着你可以在没有创建类的对象的情况下调用 static 方法。
它们通常用于工具方法,如数学计算,或用于初始化操作,如加载资源。
final:
final 方法不能被子类覆盖。这可以用来防止修改方法的行为, ...
Java例题
输出汉字在Unicode的位置
题目:用Java编写程序,给出汉字“你”,“我”,“他”在Unicode表中的位置
1234567891011121314151617public class Main { public static void main(String[] args) { // 汉字"你"、"我"、"他"的Unicode编码 char you = '你'; char me = '我'; char him = '他'; // 获取它们在Unicode表中的位置(即Unicode编码) int unicodeOfYou = (int) you; int unicodeOfMe = (int) me; int unicodeOfHim = (int) him; System.out.println(" ...
vercel部署django中的一些问题
vercel部署django静态资源目录static静态资源加载失败
在部署Django后端时发现在本地部署的后台显示正常而在vercel部署的静态资源都无法显示,导致页面显示错误
在本地开发环境中,Django 开发服务器可能会直接提供 static 文件夹中的静态文件。然而,在 Vercel 或其他生产环境中,静态文件通常不会通过 Django 应用直接提供,而是通过 Vercel 的静态文件服务或 CDN 提供。
所以有可能出现静态资源无法正常加载的情况。
而本地却显示正常
静态文件收集: 在部署到 Vercel 之前,你需要运行 collectstatic 命令来收集所有的静态文件到 STATIC_ROOT。Vercel 会从这个目录中提供静态文件。
STATIC_ROOT是settings.py中的设置,所以请修改
1234# api/settings.py# 生产环境中指定的目录,用于存放通过 collectstatic 命令收集的所有静态文件STATIC_ROOT = os.path.join(BASE_DIR, 'static')
然后运行
py ...
git多用户配置
1.删除GIT全局配置
查看是否进行过全局配置
1git config --global --list
如果配置过,会出现
12$ git config --global user.name "你的名字"$ git config --global user.email "你的邮箱"
将其删除
12$ git config --global --unset user.name "你的名字"$ git config --global --unset user.email "你的邮箱"
2.生成新的SSH keys
(C:\Users\用户名\ .ssh)目录下,打开git-bash窗口
1ssh-keygen -t rsa -C "邮箱"
使用不同邮箱生成两次,可以使用不同命名区分。
打开 .pub文件(公钥),将内容全部配置到到github或其他平台中。
4.创建config文件
config,无文件扩展名。
文件内容如下:
123456789101112Host 别名 Host ...
读《用 Django + Nuxt 实现美食分享网站》有记
读《用 Django + Nuxt 实现美食分享网站》有记
原文链接:[全栈“食”代:用 Django + Nuxt 实现美食分享网站(上) - 知乎 (zhihu.com)]
注意:此文章作者为知乎一只图雀 - 知乎 (zhihu.com),此处摘录为其文章全栈“食”代:用 Django + Nuxt 实现美食分享网站(上) - 知乎 (zhihu.com),本文仅对原文教程添加部分记录和摘要以及记录部分学习过程中的问题。请前往原文地址支持原作者🙂。
预备知识
本教程假定你已经知道了
基本的 Python 3 语言知识,包括使用 pip 安装包
Django 框架的基础概念(MTV 架构),可参考这篇教程进行学习
Vue 的基础概念,以及用 npm 工具链的使用,可参考这篇教程
前后端分离的基本概念,包括前端如何通过发起 HTTP(S) 请求从后端获取数据
学习目标
学完这篇教程后,你将:
了解用 pipenv 工具管理 Python 依赖
学会用 Django REST Framework 快速开发 REST API
学会用 Nuxt 框架快速开发 SPA(单页应用),能 ...
CF workers vless永久免费节点搭建
部署
进入cloudflare创建workers
然后进入你的代码编辑页面,粘贴下方代码。
需要改动以下内容
userID
此为vless鉴定用户的id,需自行生成并替换。
proxyIPs
代理服务器的域名或IP地址,即利用哪些可以的cloud flare反代。
123456const proxyIPs = [ "workers.cloudflare.cyou", "cdn.xn--b6gac.eu.org", "cdn-all.xn--b6gac.eu.org", "edgetunnel.anycast.eu.org"];
cn_hostnames
在代码最后部分,表示伪装域名
查看部署情况
如图,Subdomain是你的子域,如果你的workers为vless,那么对应地址即为vless.username.workers.dev
访问该地址即显示伪装域名(cn_hostnames)对应页面
在伪装域名后添加之前输入的userid即可看到代理信息。
自定义域名开启T ...
css笔记
基本属性
color - 设置元素的前景色,通常是指文本颜色。
background-color - 设置元素的背景颜色。
font-family - 设置文本的字体系列。
font-size - 设置文本的字体大小。
font-weight - 设置文本的粗细,如normal、bold。
text-align - 设置文本在其容器内的水平对齐方式,如left、right、center。
line-height - 设置文本行的高度。
margin - 设置元素外边距的四个方面(上、右、下、左)。
padding - 设置元素内边距的四个方面。
border - 设置元素边框的宽度、样式和颜色。
width 和 height - 设置元素的宽度和高度。
max-width 和 max-height - 设置元素的最大宽度和高度。
min-width 和 min-height - 设置元素的最小宽度和高度。
display - 控制元素的显示类型,如block、inline、flex、grid。
position - 控制元素的定位方式,如static、relative、absolut ...
家庭网络改造(二)——旁路由openWRT
旁路由openWRT
使用玩客云盒子刷入openWRT。
背板加热后可打开
抽出主板,按照型号短接触点刷入即可
新版玩客云短接储存旁边,RX口左上方空电阻位即可,先USB连接至电脑,螺丝刀短接同时上电,软件识别即可。
打开USB_Burning_Tool软件
左上角文件>导入烧录包,选择下载的固件,点击开始
双公头USB数据线,一头插靠近HDMI接口USB,一头电脑USB
短接刷机点通电到3%再松手,直到刷机完成
刷机完成后立马点击停止后断电,拔下数据线。(不点击停止很可能又会自动再刷一遍)
烧录过一次再进刷机模式可插入USB,按住reset键再通电,烧录到3%松开即可。
刷写软件使用USB_Burning_Tool
软件包使用更新 2023.07.08 OPENWRT高内核直刷 玩客云ws1608/赚钱宝三代和赚钱宝2代WS1508-迅雷玩客云、京东云等各种云设备-恩山无线论坛 (right.com.cn)的OPENWRT高内核直刷包,直接刷入openWRT系统。
选择清楚所有,点击开始,等待完成即可。
烧录完后要点击停止,然后断开电源和usb。
刷完,第一次使 ...
图表分析工具
支撑阻力线
支撑线和阻力线是技术分析中的重要概念,它们帮助交易者理解资产价格的潜在反转区域喵。
支撑线描述的是一个价格水平或区域,在该水平或区域内购买活动足以停止价格进一步下跌或将其推高喵。简单来说,支撑线下方是买家的领地喵,价格到达这个水平时通常会停止下跌,甚至可能弹回上升喵。
阻力线则是相反的概念喵,它描述的是一个价格水平或区域,在该水平或区域内卖出活动足以阻止价格进一步上涨或将其压低喵。也就是说,阻力线上方是卖家的领地喵,价格在这个水平通常会停止上涨,甚至可能开始下跌喵。
支持阻力互换位即某一价格既是某段价格的支撑线/阻力线,而后跌/涨,变为另一段的阻力线/支撑线,支撑和阻力互换位是指当市场价格突破一个既定的支撑线或阻力线时,原来的支撑线可能变成新的阻力线,原来的阻力线可能变成新的支撑线的现象喵。
在图表分析中,支撑和阻力通常被绘制为水平线,通过将历史价格的低点(支撑)和高点(阻力)连接起来来确定喵。以下是支撑线和阻力线的一些特点喵:
心理因素:支撑和阻力水平代表市场参与者的心理和情绪喵。
角色转换:当一个支撑线被突破后,它可能会转变为阻力线;同理,当阻力线被突破后,则有可能变 ...
为你的Hexo添加一个后台
添加Qexo后台
Qexo是一个美观、强大的在线静态博客管理器。
简单
支持使用 Vercel 零成本一键部署, 您只需要配置一个免费数据库
强大
无限的拓展性, 应有尽有的配套功能尽在掌握
美观
基于 Bootstrap & Argon 的现代化响应式风格
全面
Django 后端, 支持多种平台和数据库
本文将介绍如部署Qexo后台,包括其Github Actions,数据库,Qexo后台。
其工作原理为,Qexo通过修改Github静态资源库即未经编译的源文件(以下简称源库),储存未经编译的源文件,同时启用Github Actions,在检测到push后启动Github Actions按照预设编译源文件并且push到Github pages库即已经经过编译的Hexo页面文件。来代替手动Hexo g & Hexo d。
Qexo后台--------->通过Github token修改-------->Github静态资源库-------->触发Github Actions-------->编译源库,推送pages库--------&g ...
数据库加载中