Unix命令行小工具
整理一些Unix命令行小工具统计cpp文件中有多少行代码:12find . | grep \.cpp$ | xargs cat | wc -lcat $(find . | grep \.cpp$) | wc -l 挺有意思的。 压缩1234567891011tar -cvf jpg.tar *.jpg #[//将目录里所有jpg文件打包成tar.jpg](https://xn--jpgtar-k18i60zu6u9rh3xhkqa1h032blufb97e1p9e.jpg/)tar -czf jpg.tar.gz *.jpg #[//将目录里所有jpg文件打包成jpg.tar后](https://xn--jpgjpg-k18i60zu6u9rh3xhkqa1h032blufb97e1p9e.xn--tar-x33e/),并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar -cjf jpg.tar.bz2 *.jpg...
k8s以及云原生
我已经将我云原生的那个库删掉,并入了我的blog里。 云原生我去年开始正式投入接触云原生的学习,到如今也接触了有一年的时间了。以前不理解这玩意有什么特别的,尤其是之前没有接触过大企业中的软件。自己的小软件,或者干脆就是跑几行代码,在bare metal上部署,性能、软硬件结合以及方便程度都要高于使用容器,甚至虚拟机都要更方便。但现在看来它在大企业庞大的软件体系下确实很方便。虽然到每个开发者手中依然不怎么直接使用云原生开发,或者说不是完全的云原生开发,但是云原生的工作流程了解一下还是好的。 我个人认为云原生基本跟运维是一个活。 什么是云原生云原生计算基金会(CNCF)起初给出的定义: · 应用容器化 · 面向微服务 · 应用支持容器的编排调度 重定义:TBD Kubernetes为什么Kubernetes叫K8S?因为K与s中间有8个字母。 Kubernetes是什么?他是一个容器编排系统,用于实现对容器调度。 DockerDocker是容器,K8S是容器编排工具,containerd是K8S这个容器编排工具提供了CRI接口后从Docker中分离出来的runtime...
香橙派OpenWrt使用指南
准备工作香橙派5p、用户手册、香橙派openwrt TF卡用iso镜像 计划实现 安装Openclash 配置旁路由(遇到了一些问题) ssh登陆、更改密码等准备工作查看用户手册安装Openclashopkg更新在没有科学上网的情况下需要手动更改镜像源。 插 picture1 ! 在/etc/opkg/customfeeds.conf下添加: 123456src/gz openwrt_core https://mirrors.aliyun.com/openwrt/releases/22.03.4/targets/rockchip/armv8/packagessrc/gz openwrt_base https://mirrors.aliyun.com/openwrt/releases/22.03.4/packages/aarch64_generic/basesrc/gz openwrt_luci https://mirrors.aliyun.com/openwrt/releases/22.03.4/packages/aarch64_generic/lucisrc/gz...
Github与hexo
诶嘿今天一时兴起,想把hexo与github自带的主页看看能不能融合一下,好充分利用一下我写的乱七八糟的东西。 就查阅了一下: Hexo结合github搭建个人博客 使用hexo+github搭建免费个人博客详细教程 主要用的就是第二篇。我简单题几条我自己做的改进。 使用github时单独为博客建立一个仓库,之后用git管理,这并不影响hexo直接部署到github的个人主页上这个问题。如果不希望自己的源码被别人看到,可以设置成private的仓库。 在加载其他主题的时候我更建议使用git submodule来实现,而不是使用git clone。 这样更方便后续跟进更新。 或许用fork更好?用git submodule的话我想要自己对主题做一些更改好像不太好存储啊?没太想好,之后又机会再研究吧。 还没想好如何解决插入图片的问题。 其他查阅的资料Hexo git...
树莓派Raspbian那些事
安装系统使用树莓派官方下载器下载安装,下载时需要代理,如果没有代理最好自己先下载好iso文件再直接导入。 开始之前的准备安装好系统之后,需要现在电脑上调一些设置再插入树莓派开机。 如果想要直接讲树莓派作为服务器不介入屏幕的话,尤其注意需要有限做这几件事。 ssh首先打开ssh访问许可,在根目录下(在win下应该会挂载成boots这个盘)直接新建文件“ssh”,这样就打开了ssh。 树莓派开启ssh的几种方式 密码以前树莓派的默认用户名和密码分别是pi和raspberry,但是现在为了安全,一般是在安装系统的时候会弹出设置界面,但是我安装的时候没看到弹出。 所以就只能手动加入用户名和密码信息了。 在PC端,打开tf卡的根目录(boot的根目录),创建...
准备leetcode的第二天
数据结构复习 冒泡排序做个类比话,冒泡排序就是你小学时老师给你们班同学大小个。老师会先让你们随便站一排,然后他会从前面开始看,如果发现有两个挨着的人,高的在前面,矮的在后面了,就会让他俩换一下,一直换到排尾,这样排尾那个人就是最高的。再来一次,最后一个和倒数第二个就是排好的了。这样一共来n次,n是全班的人数,全班就肯定都排好了。 选择排序假设个场景,按学术水平给大家排队上台领奖。之前大家不知道这个要求,已经随便在下面坐好了。这种情况下,我们要求,第一个作为上的同学先说说自己的学术水平。比如第一个同学说我能做到50nm,之后后面的同学依次报自己的水平,之后我们需要所有同学中制成能做到最小的,他直接和第一个同学换一下位置。好,之后一共来n次,就排完了。 插入排序玩扑克,摸牌。摸完牌有不少人有习惯按顺序排手牌。你摸牌之后,你看他会做什么,把牌插到手牌里,对吧。但是我们主观有个判断能力,这🃏如果大就从后往前插入,这🃏如果小就从前往后插入。但是计算机没这个主观判断的能力,我们都希望要大牌,我们就希望我们拿来的🃏就是大的,所以就从后往前插。(仅供记忆用,实际的原理不是这样)
准备leetcode刷题第一天
今天做点简单的准备,并做好下周的规划。 |星期日|星期一|星期二|星期三|| 星期日:准备基础环境:编辑器:vscode、vim、lvim操作系统:MacOS、Ubuntu编译环境:gcc、g++、clang、(Java、Python、go)debug工具:gdb(Ubuntu)、lldb(MacOS)Terminal:kitty、tmux 编辑器编辑器我打算学习使用一下lvim,lvim是一套现成的带插件neovim,可能在某些方面他不如vscode,但是我也想学学入一下门。 准备花一个月的时间来学习、适应lvim。 学习流程安排数据结构复习: 排序: 冒泡排序 选择排序 插入排序 希尔排序 归并排序 快速排序 堆排序 计数排序 桶排序 基数排序 树: 图:
国行PS5备份港服那些事
仅记录我自己想要备份港服时遇到的问题。 我买的国行PS5,为了省钱和省事没买港版和日版。机器到了之后我也没第一时间备份港服,先是在国服下了个原神,又拿光盘安装了两个游戏。 我一开始是没有着急注册港服账号的,因为想着买光盘玩。但是后来发现有一些游戏可以ps4升级ps5,在国服又无法升级,这样产生了这样的需求。 所以我先要备份的时候已经安装了几个游戏了,但是备份与恢复听起来好像就会把我已经安装的游戏删掉,为了避免把我费了很长时间下载的游戏删掉,我做了一些调查,找到比较有参考意义的论坛内容: 国行PS5增加账号问题 ps5ssd问题 根据这两篇内容被提问者采纳的回答,我总结如下: 如果找熟人备份可以同时备份国服和其他服账号,之后用于恢复PS5,这样不会删除已经安装在m.2 SSD中的游戏。 将PS5内置的m.2...
Redmi Note5A 刷LineageOS
解除小米的Bootloader锁自行Google,官方就有解决方案,需要Windows。 下载adb自行Google下载,如果不识别设备,Google解决方案,网上也有讲,大概就是手动绑定对应设备。 手机得开开发者模式,小米系统还要插sim卡绑定乱七八糟的东西,需要小米账号,之后就可以adb控制了。 还有介绍说要下载usb驱动,但是我没下也没啥大问题;还有说要usb2.0,我也没usb2.0,也没啥大问题。 引导启动有3个不同的东西,一个是recovery系统、一个是fastboot、一个是我们要刷的系统。 首先应该是进入fastboot,之后在这个模式下刷recovery系统,但是我实际遇到了些问题,可能是没权限,反正直接刷重启是啥也没有,还是小米的recovery。不过可以fastboot里面直接用那个recovery reboot,就能进去了,不同手机的recovery不一样,必须对应才能好使。进去之后再install...
zinit on Apple terminal
Problem我很久之前一直在linux上用的omz,后来听说zinit可以自己控制插件的安装,而且启动速度更快,所以就转到使用zinit。起初是一直没什么问题的,但是后来我开始使用Mac。当我从Linux的配置文件转移到Mac时,使用Apple terminal执行命令就出现了: 1update_terminalapp_cwd:5: command not found: omz_urlencode 这样的错误信息,而且伴随着每次命令的执行都会出现。 由于我之前一直在Linux使用kitty作为终端,我也在Mac上下载了它。在kitty中执行命令是就没有出现问题。这让我感觉到很奇怪,我查阅了一些资料,直到看到了这段源码: termsupport.zsh 而且我的zinit正好加载了这个内容。剩下的就是搜索一下源码,找到这个遗失的函数的定义位置,将其加载进来即可。 需要加载的文件为: 1zi snippet OMZL::functions.zsh UPDATE今天用Linux的时候偶然发现不止Apple...