【UCB】CS61B数据结构笔记
CS61B-sp21的课程网站:https://sp21.datastructur.es/
Static vs. Non-Static Methods在Java中,static方法(也成为class method)和non-static方法(也称为instance方法)之间有几个关键区别:
调用方式:
Static方法:可以通过类名直接调用,不需要创建类的实例。例如:ClassName.staticMethod()。
Non-Static方法:需要通过创建类的实例(对象)来调用。例如:ObjectReference.nonStaticMethod()。
内存分配:
Static方法:在类加载时分配内存,并与类的类对象关联,不依赖于类的实例。这意味着只有一份静态方法的内存副本,无论创建多少类的实例。
Non-Static方法:每当创建一个类的实例时,都会为该实例分配一份非静态方法的内存副本。这意味着每个对象都有自己的非静态方法。
访问实例变量和方法:
Static方法:不能直接访问或引用非静态成员(实例变量和非静态方法),因为它们不依赖于特定的对象实例。
Non-Static ...
【UCB】lab and proj in CS61B-sp21
before coding and learn
Q1: 在本地clone的仓库代码为什么不能运行?
A1: 一种可能的原因是您的项目资源目录没有指定,导致项目可以启动成功,但是在访问时无法访问,并且无报错信息。解决办法是右键资源目录,选择mark Directory as -> Resource Root。
TIPS: 把一个文件夹设置为excluded的意思是指让IntelliJ IDEA忽略该文件夹下的所有文件,不对它们进行索引、检查、运行或调试。这样可以提高IntelliJ IDEA的性能,避免不必要的错误提示或警告。把一个文件夹设置为excluded的作用是指让IntelliJ IDEA只关注项目中真正需要的源代码,而不是一些无关的文件或目录。例如,一些虚拟环境、缓存、日志、测试数据等文件夹通常可以被设置为excluded,因为它们不是项目的一部分,也不需要被IntelliJ IDEA识别或执行。把一个文件夹设置为excluded的方法是指在IntelliJ IDEA中右键点击该文件夹,选择Mark Directory as -> Excluded。如果想要取消ex ...
Fooocus:
fooocus介绍作者特点与优势如何使用fooocus本地部署Windowscolab部署优点缺点进阶玩法如何调整参数负面prompt风格模式锐度选择不同的模型如何载入新的模型模型来源各类模型解释如何上传模型
LoRa训练
参数训练步数相关参数
image 原图
repeat 重复
epoch 循环
batch_size 批次
训练质量相关参数
learning_rate 学习率
unet lr
text encord lr
network_dimension
optimizer 优化器
IBM俱乐部腾讯云服务器使用指南
0. 前置知识Linux基础操作最好要有在本地使用虚拟机以及linux系统的常识。
1. IBM俱乐部腾讯云服务器基本信息1.1 服务器基本信息
服务器IP:请联系管理员获取
服务器系统:Ubuntu 18.04
服务器配置:2核,内存3432MB, 88.47GB外存
已搭载:MySQL5.43(端口号3306),宝塔面板(端口号38299),PHP-7.4.33、Nginx1.22.1正在运行的服务
数据库*1:portal
网站*1 根目录/www/wwwroot/demo用户文件夹地址1/home
2.使用原则2.1 服务器安全2.2 数据安全3. 常见基础问题3.1 报错类3.1.1 __vsc_prompt_cmd_original: command not found问题描述:在本地的vscode上使用ssh-remote登录到远程服务器(操作系统为ubuntu 18.04)后,使用vscode自带的终端运行任意命令时都会出现1__vsc_prompt_cmd_original: command not found
虽然不影响命令运行结果,但是严重影响使用体验。
解决方 ...
git在实际项目开发使用中的tips
git init //初始化本地仓库
git add . //添加所有文件到暂存区
git checkout -b feature-branch //创建并切换到分支feature-branch
git push origin feature-branch:feature-branch //推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建)
删除本地和远程仓库的分支 git branch -D fix-udp-in-dog git push origin --delete fix-udp-in-dog
clone原仓库的主分支到本地:git clone -b master
将本地仓库连接远程仓库:git remote add matser git@github.com:val213/DragonOS.git
查看远程仓库的地址:git remote -v
在将 Visual Studio 中的 C++ 项目推送到 GitHub 时,你应该在项目的根目录下初始化为 ...
RESUME
个人信息
杨璐玮/男/2003
本科/华南理工大学软件工程专业22级(26届)
个人博客网站:http://val213.github.io
Github:http://github.com/val213联系方式
手机:18122652287
Email:val213666@gmail.com
QQ/微信号:104259489/val213
实习/项目经历项目经历
Rust 语言操作系统内核开发DragonOS 开源社区的贡献者,参与内核子系统的开发和维护,目前主要负责内核中用户态和内核态全双工通信机制——Netlink 协议栈的开发和设备驱动模型中设备事件通知——Uevent 机制的实现。作为 reviewer 同时担任 SIG-Main 的主要负责人参与社区运营。其他工作:
移植 dog —— 一个开源 DNS CLI 查询工具到DragonOS,实现了在DragonOS上的DNS查询功能
LinuxOne可观测告警平台IBM 和华南理工大学的校企合作科研项目,作为后台开发者,参与开发了一套 LinuxOne 平台的可观测告警系统。后端语言为Python,技术栈为 Prom ...
NUS-CV summer school
Digital Image Processing (Basics)What is Digital Image Processing?The sequence of image processing to computer vision can be broken up into low-level, mid-level and high-level processes.
Level
Input
Output
Example
low-level
Image
Image
Noise removal,Image sharpening
mid-level
Image
Attributes
Object recognition,Segmentation
high-level
Attributes
Understanding
Scene understanding, Autonomous navigation
Examples of DIP
Image Enhancement & Noise removal
cameras/automated toll sy ...
IBM俱乐部官网项目需求文档
项目名称:IBM主机创新俱乐部官网
项目目标:为俱乐部提供一个展示其活动、成员、荣誉等信息的在线平台,增加俱乐部的知名度和影响力,吸引更多的潜在会员和合作伙伴。
项目背景:某俱乐部是一个专注于某领域的社团组织,拥有一批优秀的成员和丰富的活动经验。
项目范围:本项目只涉及俱乐部官网的前后端分离开发。
需求项目功能
首页:展示俱乐部的简介、最新动态、热门活动等内容,提供导航栏和搜索框等功能。
活动:展示俱乐部的历史活动和即将举办的活动,提供活动详情、报名、评论等功能。
成员:展示俱乐部的核心成员和普通成员,提供成员介绍、联系方式等功能【数据库】。
荣誉:展示俱乐部获得的奖项和荣誉。
关于:展示俱乐部的组织架构、章程、合作伙伴等内容,提供加入申请、联系我们等功能。
博客文章:展示俱乐部成员的博客文章。
项目质量
功能性:项目的功能必须符合需求文档的规定,没有遗漏或错误。
可用性:项目的界面必须符合原型设计和界面设计的规定,没有错位或缺失。
兼容性:项目必须能够在主流的浏览器和设备上正常运行,没有兼容性问题。
性能性:项目必须能够在正常的网络和硬件条件下快速响应,没有卡顿或崩溃。
安全性: ...
SCUT IBM 2023 二轮面试题之git
Git、GitHub Pages、CMake 入门任务概述这些小任务旨在帮助你入门Git、GitHub Pages和CMake,这些技术将成为你未来学习和工作的重要一环。任务包含多个步骤,每个步骤都有不同的难度。完成任务后,你将学会如何使用Git来管理项目、使用GitHub Pages托管静态网站和使用CMake构建项目。
Tips:尽量做,做到哪提交到哪
任务一:Git分支和协作git是什么?为什么要学git?
Git 是一个分布式版本控制系统,它可以追踪和管理项目的代码变更。每个开发者都可以克隆整个代码库到本地,进行修改,然后将更改推送回主仓库,以便其他人查看和合并。
版本控制: Git 允许开发者跟踪项目的每个版本和修改。这意味着你可以轻松地回溯到以前的版本,查看代码的历史,并了解代码是如何演化的。
协作: Git 是多人协作的关键工具。多个开发者可以同时在同一个项目上工作,而不会相互干扰。他们可以在不同的分支上进行独立的开发,然后将更改合并到主分支。
……不啰嗦了,不知道的同学可以自己再去深入了解
步骤概述:
创建和初始化Git仓库
创建一个github账号(如果不会魔法 ...