Leetcode|数据结构
图解算法数据结构 - LeetBook - 力扣(LeetCode)全球极客挚爱的技术成长平台 (leetcode-cn.com)
[TOC]
数组⁍
数组⁍
可变数组⁍
12345678910// 初始化可变数组List<Integer> array = new ArrayList<>();// 向尾部添加元素array.add(2);array.add(3);array.add(1);array.add(0);array.add(2);
链表⁍
123456789101112131415161718class ListNode { int val; // 节点值 ListNode next; // 后继节点引用 ListNode(int x) { // 初始化节点 val = x; }}// 实例化节点ListNode n1 = new ListNode(4); // 节点 headListNode n2 = new ListNode(5);ListNode n3 = ...
Hexo美化|站宠?看板娘?live2d配置(附魔改插件和新模型)
效果⁍
见本站右下角
实现目标⁍
采用hexo-helper-live2d插件实现,参考 hexo live2d插件 2.0 ! | 幻想帖 (huaji8.top)
配置添加对话/文字功能
修改为自己想要的live2d形象(Eikanya/Live2d-model: Live2d model collection (github.com),梦象 (paul.ren))
和音乐播放器合在一起?(暂不考虑)
hexo-helper-live2d插件安装与配置⁍
EYHN/hexo-helper-live2d: Add the Sseexxyyy live2d to your hexo! (github.com)
安装插件⁍
在站点根目录下打开终端,输入以下命令
1npm install --save hexo-helper-live2d
选择并安装模型⁍
1npm install --save live2d-widget-model-wanko
更多模型见hexo live2d插件 2.0 ! | 幻想帖 (huaji8.top)
配置⁍
打开站点配置文件_config.ym ...
【Qt|pyside|python GUI开发】Qt for Python安装
参考官网文档 https://doc.qt.io/qtforpython/quickstart.html
Qt for python官方文档: Qt for Python Documentation
使用pip安装PySide6 - 完美代码 (perfcode.com)
还是决定先用electron-vue技术栈,暂时不会更了
环境要求⁍
Python 3.6+
官网推荐使用虚拟环境,本文在anaconda下创建
安装⁍
创建虚拟环境
在anaconda prompt中输入以下命令
conda create -n myqt python=3.6.5
conda activate myqt
安装pyside6(pip)
为了防止下载速度过慢,建议配置镜像源
conda(conda暂时好像下不了)
pip:pip install pyside6
测试是否安装成功
1234567import PySide6.QtCore# Prints PySide6 versionprint(PySide6.__version__)# Prints the Qt vers ...
JAVA学习(二)| 面向对象基础
简介⁍
类 class
字段 field
实例 instance
创建实例
1Person ming = new Person();
Person ming是定义Person类型的变量ming,而new Person()是创建Person实例。
一个Java源文件可以包含多个类的定义,但只能定义一个public类,且public类名必须与文件名一致。如果要定义多个public类,必须拆到多个Java源文件中
方法⁍
直接把field用public暴露给外部可能会破坏封装性。
为了避免外部代码直接去访问field,我们可以用private修饰field,拒绝外部访问。
然后使用方法(method)来让外部代码可以间接修改field外部代码可以调用方法setName()和setAge()来间接修改private字段。在方法内部,我们就有机会检查参数对不对。比如,setAge()就会检查传入的参数,参数超出了范围,直接报错。这样,外部代码就没有任何机会把age设置成不合理的值。
对setName()方法同样可以做检查,例如,不允许传入null和空字符串:
1234 ...
JAVA学习(一)| JAVA快速入门
学习参考:https://www.liaoxuefeng.com/wiki/1252599548343744/1255883729079552
只记录不熟悉/需要注意的部分
数据类型⁍
Java基本数据类型占用的字节数:
12345678910111213141516171819202122 ┌───┐ byte │ │ └───┘ ┌───┬───┐ short │ │ │ └───┴───┘ ┌───┬───┬───┬───┐ int │ │ │ │ │ └───┴───┴───┴───┘ ┌───┬───┬───┬───┬───┬───┬───┬───┐ long │ │ │ │ │ │ │ │ │ └───┴───┴───┴───┴───┴───┴───┴───┘ ┌───┬───┬───┬───┐ float │ │ │ │ │ └───┴───┴───┴───┘ ...
Leetcode|数组Arrays
leetbook《数组和字符串》笔记
leetcode相关题思路整理(待整理)
豆知识⁍
1. 看到O(logN)就要去联想二分法⁍
704. 二分法解题思路[1]:
在[left,right]闭区间内找条件对应: left<=right left=mid+1 right=mid-1
(左闭右开,则left<right left=mid+1 right=mid)
防止溢出: mid=left+((right-left)>>1))
避免当 target 小于nums[0] nums[nums.length - 1]时多次循环运算
123if (target < nums[0] || target > nums[nums.length - 1]) { return -1; }
相关题
34. 在排序数组中查找元素的第一个和最后一个位置
35. 搜索插入位置
69.x 的平方根
367.有效的完全平方数
2. Java与C++在二维数组上寻址的区别[2]⁍
C++中二维数组在地址空间上是连续的。 ...
【论文阅读】CanDID_Can-Do Decentralized Identify
论文基本信息⁍
作者:张帆等(杜克大学)
年份:2021
会议/期刊:IEEE S&P
相关下载
原文
slides
阅读参考
微信: 【12月1日讲座回顾】 杜克大学助理教授张帆InForSec&SUSTech学术讲座
引用格式
D. Maram, H. Malvai, F. Zhang, N. Jean-Louis, A. Frolov, T. Kell, T. Lobban, C. Moy, A. Juels, and A. Miller. In IEEE Symposium on Security & Privacy (S&P), 2021.
暂无开源信息
问题分析⁍
去中心化身份认证系统(依托oracle系统)
传统身份认证场景问题⁍
场景: 审核人需要手持ID身份证明,通过视频方式进行验证身份。
问题
1)传统的身份认证操作繁琐,用户体验不友好;
2)传统身份认证过程存在安全问题,比如攻击者可以在视频中通过AI技术伪造身份;(Deepfake)
3)传统身份认证系统如驾驶证与数字身份认证系 ...
Butterfly主题调整|分割线颜色修改
问题⁍
butterfly的颜色配置理应是在_config.butterfly.yml中进行,hr_color一项应当就是分割线的颜色,可是实际网页中的颜色却与配置的不一致。
检查元素:这个颜色从哪里来?⁍
在分割线那里右击检查元素查看网页样式,发现hr-border的颜色为#21ffeb
在源码中查找这个颜色未果,换关键词搜索hr-border
发现--hr-border的颜色定义为lighten($theme-hr-color,50%)
HSL: lighten(color,amount)⁍
检索可知,HSL中的lighten()函数作用如下:
lighten(color,amount):通过改变颜色的亮度值,让颜色变亮,创建一个新的颜色[1]
回到样式控制台,利用内置的颜色选择器将16进制颜色转换为HSLA
我设置的hr-color:
网页中的--hr-border:
比较发现,两者的颜色确实只有亮度值L发生了变化,但并没有达到50%,不清楚是怎么算出来的
这部分可能需要继续看源码,说不定在其他地方也有调整
但是不追求精确的某一个颜色的话,可以大致进行调 ...
【动手学深度学习】win11-pytorch+d2l环境安装
课程03 安装【动手学深度学习v2】是ubuntu+AWS云环境配置的,这里是win11本地,应该也适用于windows其他版本
本机环境⁍
已安装anaconda
win11环境+NVIDIA Geoforce RTX 3060Ti(不用安装cuda,可用nvidia-smi命令查看cuda环境)
如果非NVIDIA独显需要下载CUDA[1]
参考[2]
如果没有独立显卡,已安装conda或miniconda后,通过如下命令安装pytorch:
conda install pytorch torchvision torchaudio cpuonly -c pytorch
(如果出现 CondaHTTPError ,先添加清华源 https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ 50,然后去掉命令中的channel参数“ -c pytorch”,再重新安装即可)
image1293×451 36 KB
如果有NVIDIA独立显卡,用如下命令同时安装四个包(无需单独安装CUDA):conda insta ...