<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Kiritow的学园]]></title><description><![CDATA[为自己而战！ | https://github.com/kiritow]]></description><link>https://blog.youkuaiyun.com/Kiritow</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Kiritow]]></copyright><item><title><![CDATA[不激活Win10调整任务栏样式]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/120985092</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/120985092</guid><author>Kiritow</author><pubDate>Wed, 27 Oct 2021 04:04:58 +0800</pubDate><description><![CDATA[请支持正版, 在日常使用机器上购买正版并激活Windows操作系统

某些场景下(例如VM环境), windows实例存活时间较短, 激活不是很划算. 此时想要调整任务栏样式, 例如不合并按钮等, 则需要调整注册表:

Dir:计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced(英文操作系统请将计算机替换为Computer)

Key
			Type
			Value
			Notice
		..]]></description><category></category></item><item><title><![CDATA[从VMWare Workstation迁移主机到Proxmox]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/120985091</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/120985091</guid><author>Kiritow</author><pubDate>Wed, 27 Oct 2021 04:01:16 +0800</pubDate><description><![CDATA[VMWare Workstation版本:VMware® Workstation 16 Pro 16.1.2 build-17966106

Proxmox版本:pve-manager/7.0-8/b1dbf562 (running kernel: 5.11.22-1-pve)

迁移步骤


	在workstation里启动一下目标vm, 然后走正常流程关机, 在workstation面板里关闭这个vm.
	
	
	打开这个vm所在的文件夹, 找到vmdk文件, 将其复制到PVE机器上.
	
	
	在..]]></description><category></category></item><item><title><![CDATA[Proxmox周期掉线 网卡驱动异常修复]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/119923216</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/119923216</guid><author>Kiritow</author><pubDate>Thu, 26 Aug 2021 06:28:39 +0800</pubDate><description><![CDATA[主板: 微星MSI 迫击炮 B550
网卡: Intel Corporation Ethernet Connection (7) I219-V (rev 10)
内核版本: Linux 5.11.22-1-pve #1 SMP PVE 5.11.22-2
PVE版本: pve-manager/7.0-8/b1dbf562
问题现象: 每隔1-3分钟, 网卡会掉线15-30秒, 期间ping丢包100%, ip丢包100%. 系统日志提示如下:
Aug 15 18:48:46 proxmox kernel: ]]></description><category></category></item><item><title><![CDATA[Ubuntu启用Cgroups V2]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/118079768</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/118079768</guid><author>Kiritow</author><pubDate>Mon, 21 Jun 2021 09:30:46 +0800</pubDate><description><![CDATA[适用于Ubuntu Server 18.04, 20.04 LTS


sudo vim /etc/default/grub

在
]]></description><category></category></item><item><title><![CDATA[Linux创建虚拟磁盘并挂载到容器]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/118076034</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/118076034</guid><author>Kiritow</author><pubDate>Sun, 20 Jun 2021 22:30:20 +0800</pubDate><description><![CDATA[创建一个磁盘文件
	有三种方式：dd, truncate, fallocate
	
dd if=/dev/zero of=VHD.img bs=1M count=1024

	
	
]]></description><category></category></item><item><title><![CDATA[Podman添加私有镜像源配置 registries.conf]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/113854996</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/113854996</guid><author>Kiritow</author><pubDate>Thu, 18 Feb 2021 23:07:53 +0800</pubDate><description><![CDATA[配置文件路径/etc/containers/registries.conf

Podman 3.0.0+版本配置文件格式发生了变化，最显著的是现在默认会有一条unqualified-search-registries = ["docker.io", "quay.io"]

按照如下格式添加镜像：


[[registry]]
prefix = "192.168.0.1:7000"
location = "192.168.0.1:7000"
insecure = true

其中prefix是pull的时..]]></description><category></category></item><item><title><![CDATA[WSL设置开机启动程序（含Root权限启动配置）]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/109097454</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/109097454</guid><author>Kiritow</author><pubDate>Thu, 15 Oct 2020 15:04:24 +0800</pubDate><description><![CDATA[WSL设置开机启动程序（含ROOT权限启动配置）
启动任务计划程序（Win+R运行 taskschd.msc 或通过控制面板-系统与安全-管理工具-计划任务）
在右侧操作栏里点【创建基本任务】弹出如下窗口

填写基本任务名称，触发器选择【计算机启动时】

下一步选择【启动程序】，然后弹出如下页面

在程序框中填写cmd
在添加参数框中填写想要执行的wsl命令，例如开机启动pm2，再通过pm2维护其他任务，可以这样写：/c wsl pm2 update
如果需要执行的命令需要root权限（例如开机启动ssh服]]></description><category></category></item><item><title><![CDATA[移植SDL2程序到Android平台]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/106173192</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/106173192</guid><author>Kiritow</author><pubDate>Sun, 17 May 2020 14:40:07 +0800</pubDate><description><![CDATA[1. 下载安装JDK

Oracle官网改版了，现在是这样的（可能需要注册账户才能下载）



2. 下载安装AndroidStudio

https://developer.android.com/studio

3. 下载SDL2源码

https://www.libsdl.org/download-2.0.php

选择source code分类的zip包





参考资料

https://lazyfoo.net/tutorials/SDL/52_hello_mobile/android_win.]]></description><category></category></item><item><title><![CDATA[Ubuntu Server 命令行下创建虚拟机]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/103845590</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/103845590</guid><author>Kiritow</author><pubDate>Sun, 05 Jan 2020 18:23:14 +0800</pubDate><description><![CDATA[主机版本: Ubuntu Server 18.03.4 LTS

首先查看当前机器是否支持虚拟化

grep -c vmx /proc/cpuinfo 是否支持Intel-VTx

grep -c svm /proc/cpuinfo 是否支持AMD SVM

如果两个任何其中一个大于0则表明CPU支持虚拟化，否则可能需要到BIOS里查看并打开相应的虚拟化设置。

安装qemu, virt程序等：s...]]></description><category></category></item><item><title><![CDATA[Ubuntu Server 18.04配置无线Wifi网卡]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/103845356</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/103845356</guid><author>Kiritow</author><pubDate>Sun, 05 Jan 2020 17:57:39 +0800</pubDate><description><![CDATA[Ubuntu Server 18.04从USB/CDROM安装时，无法正确识别无线网卡，因此只能先普通安装或先接入有线安装。

安装完成后第一次启动完毕登入系统，调整软件源（可使用腾讯软件源http://mirrors.cloud.tencent.com/ubuntu，或直接参考清华大学软件源配置https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/...]]></description><category></category></item><item><title><![CDATA[自定义安装Office 365（适用于个人版订阅等）]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/102766939</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/102766939</guid><author>Kiritow</author><pubDate>Sun, 27 Oct 2019 14:56:28 +0800</pubDate><description><![CDATA[Office365默认会安装全家桶（除了Word, PPT，Excel外还有Access, OneNote, Skype等等），对于不想使用三件套之外的用户来说，可以通过以下方式选择性安装：

1. 下载ODT（Office Deployment Tool）

参见Office部署工具概述，或直接从Microsoft下载中心下载.

2. 下载完成后运行，选择文件夹解压文件。得到几个xml和一个s...]]></description><category></category></item><item><title><![CDATA[Lua C API调用性能测试]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/100070258</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/100070258</guid><author>Kiritow</author><pubDate>Mon, 26 Aug 2019 03:23:20 +0800</pubDate><description><![CDATA[最近自己做的一些小项目里面用到了Lua和C API混合编程。在处理事件上有两种设计，一种是在C层通过消息队列接收消息并根据消息类型调用对应的Lua函数，并向Lua层提供AddListener这样注册回调的方法。另一种是直接将消息队列方法暴露给Lua层，例如PushEvent，GetEvent等，然后在Lua层编写一些代码用来处理事件。最开始采用的是第一种方案，后来发现当消息量增多时会有一些卡顿，于...]]></description><category></category></item><item><title><![CDATA[Node报错 unexpected token: function]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/97993333</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/97993333</guid><author>Kiritow</author><pubDate>Thu, 01 Aug 2019 02:07:38 +0800</pubDate><description><![CDATA[最近在写代码的时候偶遇的一个问题，项目编译打包发布后，访问回报500，查看后台日志发现Node进程启动失败，报告unexpected token: function错误。经排查发现是发布时Node版本选择错误（可能是发布工具的Bug），Node 7.6（V8版本 5.5）后才完全支持async, await关键字，低版本Node虽然有兼容方案，但本质上都是以函数实现的polyfill，所以不能完全...]]></description><category></category></item><item><title><![CDATA[Python异常调用栈]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/91346912</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/91346912</guid><author>Kiritow</author><pubDate>Sat, 08 Jun 2019 20:18:06 +0800</pubDate><description><![CDATA[一般来说，当异常发生时，其异常栈应该从主调用者的入口一直到异常发生点，例如Java里经常出现的长达一两页的stack trace，这其中可能存在中间层代码收到异常时，进行一些动作（关闭数据库连接或者文件等），然后再次抛出异常的情况。

Python 3中，在except块内进行处理，然后重新抛出异常即可，例如下面的测试代码：


# -*- coding: utf-8 -*-
import sys...]]></description><category></category></item><item><title><![CDATA[pip什么都装不上 报错Could not find a version that satisfies the requirement]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/88358629</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/88358629</guid><author>Kiritow</author><pubDate>Fri, 08 Mar 2019 22:04:25 +0800</pubDate><description><![CDATA[本篇文章写于2019年3月8日，当前Python稳定版最高版本为3.7.2，最高测试版本为3.8.0 Alpha 2 (3.8.0a2)。

今天一位同学想用pip安装opencv-contrib-python这个包，却一直报错：


Could not find a version that satisfies the requirement opencv-contrib-python (fro...]]></description><category></category></item><item><title><![CDATA[Python PDF转image方法小结]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/88176199</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/88176199</guid><author>Kiritow</author><pubDate>Tue, 05 Mar 2019 12:21:21 +0800</pubDate><description><![CDATA[昨天有一个突发的需求，要求尽快的把一个一百多页的pdf按照页码每页转换成一个jpg文件后打包传回。正好最近一直在学习Python就打算写一个这样的脚本（结果发现踩了坑）
Wand
【pypi - Wand】【Wand官网】【Github - Wand】pip install wand
在百度上找解决方案的时候，第一条用的就是wand. 后来去stackoverflow上看也有用wand来操作的，看...]]></description><category></category></item><item><title><![CDATA[Lua C API的垃圾回收探索 (Garbage Collection)]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/85109130</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/85109130</guid><author>Kiritow</author><pubDate>Wed, 19 Dec 2018 22:05:43 +0800</pubDate><description><![CDATA[Lua和C API是通过一个虚拟栈结构lua_State交互的。关于这个虚拟栈，Lua官方手册给的提示并不多。
首先，lua栈上的对象和值是受到GC控制的。因此这样的代码可能存在一些问题:
lua_State* xL=lua_newthread(L);
lua_pop(L,1)
// work with xL...

在这里，lua_newthread执行后，会有一个新thread被放到L上，然后...]]></description><category></category></item><item><title><![CDATA[Lua Userdata 的元表 (Metatable)]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/85012879</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/85012879</guid><author>Kiritow</author><pubDate>Sat, 15 Dec 2018 11:47:31 +0800</pubDate><description><![CDATA[在Lua C API编程上，经常有一些博客会说，必须使用luaL_newmetatable和luaL_setmetatable来给userdata加元表。还说给userdata加的元表不是普通的table。于是本着不信邪的态度，我翻了一下源码并自己尝试写了一些测试。
普通的表能做userdata的元表么
对于这个问题，我觉得是可以的，因为Lua中只有这一种数据结构，不存在什么特别的表。
class...]]></description><category></category></item><item><title><![CDATA[浅谈Lua和C++异常处理]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/85001865</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/85001865</guid><author>Kiritow</author><pubDate>Fri, 14 Dec 2018 13:15:08 +0800</pubDate><description><![CDATA[浅谈Lua和C++异常处理
最近在弄一些跟Lua相关的小玩意， 在异常处理上遇到了一些问题.
Lua是一门小巧的, 用纯C写的语言。不过也支持按照C++编译。在可以使用makefile的环境下，指定CC为g++即可（clang可能会给出warning，表明正在将.c后缀的文件当作.cpp）。在VS下需要【配置 -&amp;amp;amp;gt; C/C++ -&amp;amp;amp;gt; 高级 -&amp;amp;amp;gt; 编译为】，然后选编译为C++（或者...]]></description><category></category></item><item><title><![CDATA[LeetCode 887 鸡蛋掉落 Super Egg Drop]]></title><link>https://blog.youkuaiyun.com/Kiritow/article/details/81905846</link><guid>https://blog.youkuaiyun.com/Kiritow/article/details/81905846</guid><author>Kiritow</author><pubDate>Tue, 21 Aug 2018 13:29:20 +0800</pubDate><description><![CDATA[题目链接 887. 鸡蛋掉落

AC代码 【传送门: Kiritow/OJ-Prolems-Source LeetCode-CN/887.cpp】

题目原文（翻译得极其生硬）

你将获得 K 个鸡蛋，并可以使用一栋从 1 到 N  共有 N 层楼的建筑。

每个蛋的功能都是一样的，如果一个蛋碎了，你就不能再把它掉下去。

你知道存在楼层 F ，满足 0 &amp;lt;= F &amp;lt;= N 任何从高于...]]></description><category></category></item></channel></rss>