自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

__zachary的博客

一起学习

  • 博客(59)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 无线网卡填坑记

没想到我安装无线网卡这么波澜起伏~

2023-12-05 20:44:38 106

原创 github国内访问小解(windows)

使用 github 前必须确保电脑上已经安装了 Git,可以从官方网站去下载。

2023-11-24 20:04:09 3144 2

原创 如何提取图片列表注入到静态网页中

我想快速的从本地文件中提取出所有的图片链接,注入到一个静态网页中。这样可以更方便的查看,所以简单写了 script,这里记录一下。

2022-11-16 15:46:58 230 1

原创 在 Lua 中操作字符串隐藏的坑

在编程中,操作字符串是必不可少的操作。相信大家对此一定很熟练,但我从其他语言转到使用 lua 时在操作字符串上遇到了一些意想不到的坑点,这里就来盘一盘。提到字符串相关的操作,正则表达式是不得不提及的强大功能。大多数语言中都有其独立的正则库,一个完整的正则支持的库通常是需要非常庞大的代码量,而 lua 作为一个精致、快速、小巧的语言并没有实现完整的正则库。而是实现了一个独立的串匹配的方式,来适配部分正则的功能,其集成在 这个模块下。使用 lua 的串匹配和正则极其相似,可以认为就是一个另类、简化的正则。具体

2022-06-15 20:15:32 529 1

原创 TypeScirpt 特别的运算符号

?:表示属性或参数为可选项interface Person { name: string, age: number, weight?: number}const person = new Person(name='Bob', age=18)??:空值合并运算符。当左侧操作数为 null 或 undefined 时,其返回右侧的操作数,否则返回左侧的操作数。console(person.weight ?? 0)!:表示类型推断排除 null、undefinedfunction myF.

2022-04-24 16:15:46 265

原创 mac 快捷键

锁屏:control+command+q切换桌面:control + ←/→中心唤起:control + ↑/↓To be continue …

2022-04-20 12:09:42 219

原创 lua 库介绍

bit32提供了一些二进制运算函数。引用bit = require('bit32')函数按位与bit.band(7, 8) -- 0按位或bit.bor(7, 8) -- 15按位异或bit.bxor(7, 8) -- 15取反bit.bnot(7) -- -8左移bit.lshift(7, 1) -- 14bit.lshift(7, -1) -- 3右移bit.rshift(7, 1) -- 3bit.rshift(7, -1) -- 14...

2021-10-12 01:16:30 389

原创 pigit 快速使用 git

相信对于每一个开发人员来时,git 绝对不会陌生。Git是一个免费的、开源的分布式版本控制系统,旨在以快速高效的方式处理从小型到大型的项目。当我们在使用 git status git branch 这些命令操作 git 时,有没有觉得不够快。这个是否我么可以借助一些第三方的工具来帮助我们快速、方便的使用 git。Git 的图形化工具不少,我作为一个 terminal 爱好者,在这里向大家介绍一款 terminal 下的 git 辅助工具 – PIGIT项目地址: https://github.com

2021-08-30 17:54:29 188

原创 lazygit 使用

global←→↑↓ / hjkl: navigate 导航PgUp / PgDn or ctrl+u / ctrl+d: scroll diff panel 翻页q : quit 退出p : pull 拉取q : push 推送file panelspace : toggle staged 选择c : commit change 提交选择shift+C : commit using git editor 使用git编辑器提交shift+S : stash files 隐藏文件t :

2021-08-13 23:54:31 2080

原创 有趣的 Linux 命令行软件

如果您是一名程序员,那么您必须了解 Linux 系统。即使它是你的主要工作环境。我们能来点 有趣的 吗?接下来,我将介绍一些在 Linux 下有趣的软件。不同的Linux发行版可能有不同的安装方法,下面的安装以 Manjaro 为例。FIGLETFIGLET — 显示由普通屏幕字符组成的大字符。安装sudo pacman -S figlet使用方法figlet hello worldwatch -n1 "date '+%D%n%T' | figlet -k" # terminal c

2021-07-25 01:43:19 568

原创 python opencv 校准鱼眼相机

详细内容和代码https://github.com/zlj-zz/python-opencv-tutorial/blob/main/docs/calibration.md

2021-07-14 19:48:23 1025

原创 opencv 多颜色识别

import numpy as npimport cv2class ColorMeter(object): color_hsv = { # HSV,H表示色调(度数表示0-180),S表示饱和度(取值0-255),V表示亮度(取值0-255) # "orange": [np.array([11, 115, 70]), np.array([25, 255, 245])], "yellow": [np.array([11, 115, 70]),

2021-06-29 13:50:52 1853 2

原创 尽可能小的备份树莓派,以及烧录后如何重新扩展主分区

备份推荐使用这个脚本来一键式备份:https://github.com/zlj-zz/RaspberryBackup包括检测和下载需要的工具,备份系统,压缩镜像。扩展主分区将烧录镜像的 SD 插到电脑中, 系统为 ubuntu,识别为 /dev/sdc2,会自动挂载,我电脑挂载到 /media/ubuntu/rootfs取消挂载 sudo umount /media/ubuntu/rootfs可能提示设备 busy,结束使用磁盘的程序 sudo fuser -m -i -v -k /

2021-04-15 14:47:38 251

原创 mac m1 搭建 arduino 环境

前前后后弄了几次 arduino 环境,这次就以 mac m1 为例,来做一个笔记。首先,第一步肯定是安装 arduino,这直接去官网下载安装就好了。地址放在下面:https://www.arduino.cc/en/software安装完成后,如下图打开 arduino 的设置进行配置。配置,board manager 的 url,这里我使用国内源。https://dl.espressif.com/dl/package_esp32_index.jsonhttps://m5stack.os

2021-04-13 11:14:00 4479 4

原创 mac(Apple Silicon)安装 pyside2 的惨痛经历

由于需要重构项目,以前是在 ubuntu上使用的 pyside2。现在换了 M1 的 mac,于是现在准备在自己的电脑上重新安装环境安装环境。结果没想到状况百出。-_-首先要准备好 Qt 的环境。brew install qtbrew install qt@5然后,我就兴致冲冲的准备安装 pyside2 了。当然很熟练的使用了 pip,结果:后来查到, pyside2 并不支持 M1 的 Mac,所以无法查询到该包。正在我不知道怎么办的时候,突然灵光一闪。我想起以前用 Manjaro 的使

2021-03-19 10:28:33 3267 12

原创 了解和更好的使用 Vue3 composition API [setup()]

什么是 compoistion API若果你使用过 vue2 的话,那么就肯定对 Options API 不陌生。如果有人不知到什么是 Options API,那么看到下面这段代码就明白了。export default { data(){ return { count: 0; } }, methods: { plus(){ this.count++; } }, computed: { dou(){ retur

2021-03-14 18:50:32 146

原创 部署 Vue 项目

通用指南如果你用 Vue CLI 处理静态资源并和后端框架一起作为部署的一部分,那么你需要的仅仅是确保 Vue CLI 生成的构建文件在正确的位置,并遵循后端框架的发布方式即可。如果你独立于后端部署前端应用——也就是说后端暴露一个前端可访问的 API,然后前端实际上是纯静态应用。那么你可以将 dist 目录里构建的内容部署到任何静态文件服务器中,但要确保正确的 publicPath。Docker (Nginx)在 Docker 容器中使用 Nginx 部署你的应用。安装 Docker使用官方

2021-02-28 00:31:12 167

原创 Raspberry Pi 构建恢复分区,自动恢复系统

首先要将树莓派的磁盘挂载到另一台电脑上,以便后续的操作。创建分区第一步就是要创建一个新的分区用于恢复系统。你可以使用 fdisk 命令去创建。也可以使用一些图形化的工具。Note: 记得分区时留下足够的空间去安装系统和存放备份镜像。这里我是在 Ubuntu 下使用 gparted 工具来分去的。sudo apt install gparted分区完了之后我们用 sudo lsblk --fs 看一看结果。NAME FSTYPE LABEL UUID

2021-02-04 18:03:56 988

原创 Z-shell zsh 让终端不在只是终端

很久之前有说到 fish,一个开箱即用的优质 shell。这次来讲讲 zsh,让你深度定制自己的 shell。使你的终端独一无二。什么是 ZshZsh是一个强大的shell,既可以作为交互式shell,也可以作为脚本语言解释器。用户社区网站"Oh My Zsh"收集Z shell的第三方插件及主题。[8]截止于2018年,其GitHub源共有超过1000位贡献者、200多款插件和超过140款主题。相比于 bash,zsh 在很多方面做出了优化。例如:自带对数百条命令的补全支持;本身就可以通过文件扩展

2021-01-19 11:22:23 1517

原创 Flutter 按钮用法小记

Flutter 按钮知识是人类进步的阶梯,总结笔记就是… 额,管他的呢,挺好。那今天就聊聊 Flutter 中的按钮组件。Flutter 中已经定义好了一些默认的按钮组件供我们直接使用,所以先请它们登场RaisedButton: 凸起的按钮FlatButton: 扁平的按钮OutlineButton: 边框按钮IconButton: 图标按钮前面三个都继承自 MaterialButton,最后一个继承自 StatelessWidget。为了去使用它们,那得再了解了解其内在(属性),下

2020-11-17 15:11:27 563

原创 Flutter 路由小谈

直接跳转import 'newpage.dart';Navigator.of(context).push( MaterialPageRoute(builder: (context)=>NewPage()));如果跳转的页面需要参数,可以直接传入。初始化执行路线定义路由集合final routes = { '/': (context) => Loading(), '/home': (context) => Home(), '/settings': (

2020-11-17 11:30:37 205

原创 flutter应用打包、修改图标、启动页和app名字

打包flutter app创建密钥如果您已有密钥库,请跳到下一步。 如果没有,请在命令行中运行以下命令来创建一个:在Mac / Linux上,使用以下命令:keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key在Windows上,使用以下命令:keytool -genkey -v -keystore c:\Users\USER_NAME\key.jks -storet

2020-11-13 15:33:10 2769

原创 Linux 远程传送或同步文件

Use rsync to synchronization一般我们使用 rsync 有两种认证方式,rsync-daemon方式,需要配置本地文件,灵活性一般ssh方式,直接远程连接传输,简单粗暴记录一下相关命令参数,以防忘记。同步需求本机:本机用户 bear,/home/bear/mydir 目录远程服务器:[email protected] ,USE 用户 bear 下 /home/bear/workdir 目录命令使用从本地同步到远程默认 SSH 端口rsync -avz -

2020-10-20 23:50:08 326 1

原创 如何流畅丝滑的使用git

git init 可以将一个文件夹初始化为一个git目录,会生成一个.git的隐藏目录。git remote add <url> 可以帮助我们连接到一个远程的仓库。git clone [-b branch-name] <url> 可以克隆一个远程仓库到本地,-b参数可以指定分支。git status查看工作树状态。git add <file>可以添加文件的变化到暂存区,可以用.表示添加所有变化。-u参数用来添加被追踪的文件,即新建文件不会被添加。git

2020-09-07 15:25:22 328

原创 Flutter 悬浮弹出效果

最近在 Flutter 的使用中需要做一个悬浮弹窗的效果。通过查阅资料了解 Overlay 可以做出悬浮框的效果,但没有弹出效果,不符合我的预期。后来发现其实并不一定要真的悬浮,通过 showModalBouttonSheet方法和 Stack组件,可以模拟出这样的效果。 Future _createSelectViewWithContext() async { //屏幕宽高 RenderBox renderBox = context.findRenderObject(); va

2020-08-06 16:23:44 3964

原创 python面试基础知识问题

1.简述函数式编程函数  函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。函数式编程(Functional Programming)  函数式编程是一种抽象程度很高的编程范式。纯粹的函数式编程语言编写的函数没有变量的,因此任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用的。而非纯粹的函数(允许使用变量的),由于函数内部的

2020-06-30 21:11:02 329

原创 如何使用pacman

S 命令# 安装sudo pacman -S git# 更新sudo pacman -Syysudo pacman -Syyu# 搜索sudo pacman -Ss git# 清除旧安装包sudo pacman -ScR命令# 卸载sudo pacma -R git# 连同依赖的卸载sudo pacman -Rs git# 连同系统配置文件卸载sudo pacman -Rns gitQ命令# 列出已安装软件pacman -Q# 统计个数pacman

2020-06-28 03:12:56 427

原创 Python 爬虫技术脑图

2020-06-15 04:14:44 252 1

原创 编写高质量 Python 代码的 47 个建议

我在这里总结归纳了 47 个有关 Python 代码的建议,试图去帮助你编写高质量的 Pyhon 代码。希望你能从中得到一定的收获。建议1:放弃自己的代码风格也许规范的书写看上去千篇一律,没有自己风格的代码没有特色。但是这样做可以帮助你规范你的代码,让它更加漂亮易读,而且统一的规范对于一个团队非常重要。建议2:代码中添加适当的注释更新代码的同时别忘记更新注释。建议3:适当的添加空行布局清晰、整洁、优雅的代码能够给阅读它的人带来愉悦感,而且它能帮助开发者之间进行良好的沟通。建议4:编写函数的

2020-06-14 01:42:33 416 1

原创 Python掌握字符串的用法,这里超详细

有人说过,编程有两件事,一件是处理数值,另一件是处理字符串。所以掌握字符串的用法尤为重要,所以接下来我们来说说 Python 中字符串的各种操作。、在最开始,对于更好的编写多行的字符串,这里可以推荐一个小技巧给大家:从输出结果可以看到,Python 遇到未闭合的小括号时,会自动将多行代码拼接在一起。相比使用 3 个连续的单(双)引号,这种方式不会将换行符和前面空格也当成字符串的一部分,在某些时候更加符合用户的习惯。判断是否为字符串也许你早就知道 Python 的字符串分为 str 和 unicod

2020-06-11 23:34:17 428

原创 Python格式化字符串,三种方式你最喜欢哪一种

​% 格式在python中我们可以通过%的形式来进行字符串的格式化,例如:print("I am %s. I am %d years old. I am %.2f meters tall." % ("xiaoming", 18, 1.75))用%s来代替字符串,%d代替整形,%f代替浮点数,在填入参数时要一一的对应。如果替换的内容过多就会显得十分乱,字符串中有很多不同替换符,可读性变得很差。format()函数为了解决上面的问题,于是在pyt...

2020-06-11 16:14:34 584

原创 Python最好减少使用 from...import,这里告诉你为什么

在 Python 中我们可以通过三种方式来引入外部的模块:importfrom...import__import__其中 __import__ 比较少使用,而它本身和 import 比较相似,区别在于前者显示的将模块用字符串的形式传递到命名空间。__import__(name[, globals[, locals[, fromlist[, level]]]])__import__('sys')而在使用 import 时要注意以下几点:一般情况下尽量优先使用 import a 形式,如

2020-06-11 02:26:31 4108 14

原创 linux下virtualbox使用

这里以自己使用的系统为案例 [MANJARO]VirtualBox 是一种流行的应用程序,它允许在现有操作系统(称为Host)中安装和运行其他操作系统(称为Guests)。安装安装命令:要安装VirtualBox,您需要安装软件包 virtualbox 和 linux*-virtualbox-host-modules。后者必须与您正在运行的内核版本匹配。要列出已安装的内核,请使用 mhwd:~> mhwd-kernel -li

2020-05-27 23:49:56 4457

原创 shell 遍历目录(for and while)

使用 for 循环这种方法最常见,所以直接给出代码#!/usr/bin/env bashread -p "input dir path" dirfor item in `ls $dir`; do echo $itemdone使用 while 循环想使用 while ,目标就是得到一个包含目录下每一个项目的数组。如果直接 ./*, 这样变量拿到的其实是一个字符串,这不满足我们的要求。所以我们可以使用小括号,想这样:(./*)。小括号在shell中有初始化数组的作用,所以可以将得到的字

2020-05-25 22:23:03 3734

原创 验证码反爬那些事

什么是验证码反爬虫?当我们在浏览网页时,有的网页需要登录或者登录后需要验证。这个时候网页就有可能弹出各种样式的验证码,如果我们想要用爬虫从这样的页面获取信息,那么这些都算验证码反爬虫。为什么会出现验证码?验证码的英文是 Captcha,全称叫做 Completely Automated Public Turing test to tell Computers and Humans Apart,英文是取至全称关键词的首字母。将英文全称翻译为中文就是 自动区分人机的图灵测试。区分人机的验证码,在哪些地方

2020-05-25 00:53:41 966

原创 使用MPD在终端中听音乐

音乐播放器守护程序(MPD)是用于播放音乐的灵活而强大的服务器端应用程序。通过插件和库,它可以播放各种声音文件,并受其网络协议控制。为了与mpd进行交互,需要一个客户端程序。最常用的客户端应用程序是:ncmpccpp:几乎完全克隆了ncmpc,其中包含一些用C ++编写的新函数ncmpc:mpd Ncurses客户端mpc:mpd服务器的命令行用户界面安装 MPD ,sudo pacman -S mpd安装客户端,我使用 ncmpc ,sudo pacman -S ncmpc配置文件..

2020-05-19 01:00:26 2705

原创 fish shell,年轻人的选择

什么是fish?fish是适用于macOS,Linux和该系列其他产品的智能且用户友好的命令行外壳。 fish包括一些功能,例如语法高亮显示,键入时自动建议和花哨的制表符完成,而无需配置。如何安装?安装fish非常简单。如果您是 Linux 或 MaxOS,则您的系统具有自己的软件包管理器,则可以使用它。但是不同的系统可能是不同的程序包管理器。如果和我一样 Arch系的Linux,在命令...

2020-05-03 19:56:13 1612

转载 权重衰减

权重衰减上一节中我们观察了过拟合现象,即模型的训练误差远小于它在测试集上的误差。虽然增大训练数据集可能会减轻过拟合,但是获取额外的训练数据往往代价高昂。本节介绍应对过拟合问题的常用方法:权重衰减(weight decay)。方法权重衰减等价于L2L_2L2​范数正则化(regularization)。正则化通过为模型损失函数添加惩罚项使学出的模型参数值较小,是应对过拟合的常用手段。我们先描述...

2020-04-09 01:38:47 165

转载 模型选择、欠拟合和过拟合

模型选择、欠拟合和过拟合如果你改变过实验中的模型结构或者超参数,你也许发现了:当模型在训练数据集上更准确时,它在测试数据集上却不一定更准确。这是为什么呢?训练误差和泛化误差在解释上述现象之前,我们需要区分训练误差(training error)和泛化误差(generalization error)。通俗来讲,前者指模型在训练数据集上表现出的误差,后者指模型在任意一个测试数据样本上表现出的误差...

2020-04-08 03:53:03 343

转载 多层感知机

隐藏层多层感知机在单层神经网络的基础上引入了一到多个隐藏层(hidden layer)。隐藏层位于输入层和输出层之间。图3.3展示了一个多层感知机的神经网络图,它含有一个隐藏层,该层中有5个隐藏单元。图3.3 带有隐藏层的多层感知机在图3.3所示的多层感知机中,输入和输出个数分别为4和3,中间的隐藏层中包含了5个隐藏单元(hidden unit)。由于输入层不涉及计算,图3.3中的...

2020-04-07 03:07:43 500

zsh vim键位脚本

zsh vim键位脚本

2021-01-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除