<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[luooofan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xirenwang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xirenwang]]></copyright><item><title><![CDATA[openGauss事务机制中MVCC技术的实现分析]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/121579276</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/121579276</guid><author>xirenwang</author><pubDate>Sat, 27 Nov 2021 16:26:37 +0800</pubDate><description><![CDATA[概述
事务
事务是为用户提供的最核心、最具吸引力的数据库功能之一。简单地说,事务是用户定义的一系列数据库操作(如查询、插入、修改或删除等)的集合，从数据库内部保证了该操作集合作为一个整体的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)，这些特性统称事务的ACID特性。
DBMS中的并发控制
并发控制旨在针对数据库中对事务并行的场景，保证 ACID 中的一致性（Consistency）与隔离性（Isolation）。数据库技术中主流]]></description><category></category></item><item><title><![CDATA[openGauss数据库的安装与使用]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/121579215</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/121579215</guid><author>xirenwang</author><pubDate>Sat, 27 Nov 2021 16:25:16 +0800</pubDate><description><![CDATA[VMware+CentOS7.6+OpenGauss2.0.1极简版安装
环境准备
Arch：x86-64
OS：Win11
VMware：16.1.2
安装CentOS 7.6
CentOS镜像：CentOS-7.6.1810
VMware中创建新的虚拟机时：1CPU 2Core 4GB NAT 其他选择默认配置即可
CentOS引导安装：


语言选择英语



打开网络



设置时区



安装位置和分区



软件选择最小安装（也可以选带GUI安装）



开始安装


设置ROOT密码和新建用户]]></description><category></category></item><item><title><![CDATA[VMWare+Ubuntu 20.04配置汇总]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/109083892</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/109083892</guid><author>xirenwang</author><pubDate>Thu, 15 Oct 2020 00:47:05 +0800</pubDate><description><![CDATA[之前在VMWare装了好几次虚拟机了，一直没有记录过程，最近新装Ubuntu 20.04的时候有必要记录一下，希望能方便自己的同时也方便大家。


因为网络上相关的教程已经很齐全和详细，所以就不再详细记录步骤，本博客负责将相关的内容汇总展示，方便以后再搭环境，不必重新找教程，也不用收藏一大堆博客了????。



Linux 教程 | 菜鸟教程


Ubuntu20.04 官网下载


VMWare虚拟机安装Ubuntu 20.04 LTS 图解


Ubuntu20.04 换源方法


Ubuntu 20]]></description><category></category></item><item><title><![CDATA[Python对key为汉字的字典排序并生成汉字首字母目录]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/105566228</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/105566228</guid><author>xirenwang</author><pubDate>Thu, 16 Apr 2020 20:37:40 +0800</pubDate><description><![CDATA[今天有想法去整理一个简单的题库，题目和答案来源于Fiddler抓手机包，目的是整理好题目、选项以及答案，并存到文件中以便答题时查找答案

全部操作流程是：

通过正则表达式以及json模块处理json字符串，得到一个key为题目，value为选项和答案的字典（去重）；
对字典进行排序，根据字典key(题目)的第一个字符(多为汉字)的GBK编码进行升序排序
根据排序后的结果输出到文件中，并借助ma...]]></description><category></category></item><item><title><![CDATA[vs2019-MFC-ODBC使用者向导的手动实现]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/105445995</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/105445995</guid><author>xirenwang</author><pubDate>Sat, 11 Apr 2020 11:06:30 +0800</pubDate><description><![CDATA[vs2019: MFC-ODBC的手动实现

最近在一门课程中，要求学习使用MFC-ODBC，在操作时，发现在Visual Studio 2019版本中找不到MFC ODBC使用者向导，查了半天资料最后发现vs2019已弃用了这个wizard

并且我们能看到微软的NOTE：

But，how to create consumer manually？
作为这方面的新新手，经过不断尝试，找到了以下几...]]></description><category></category></item><item><title><![CDATA[python-selenium启动chrome配置静音参数]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/105110027</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/105110027</guid><author>xirenwang</author><pubDate>Thu, 26 Mar 2020 09:53:15 +0800</pubDate><description><![CDATA[在用selenium写脚本的时候有将网页静音的需求，模拟进网页里面点击音量图标的方案有时候会失效，所以不如直接在启动的时候配置静音参数，将该chrom静音，一劳永逸，解决问题

	from selenium.webdriver.chrome.options import Options
    chrome_options = Options()
	chrome_options.add_argu...]]></description><category></category></item><item><title><![CDATA[Win10-C盘清理方法全攻略(从剩余9G到剩49G)]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/104662859</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/104662859</guid><author>xirenwang</author><pubDate>Thu, 05 Mar 2020 00:41:04 +0800</pubDate><description><![CDATA[最近我把win10慢版更新到快速预览版后，好家伙，本来c盘还有将近20个G勉强可以容忍，现在就剩9个G了，爆红了还怎么容忍，就开始了清理c盘空间之路，清理c盘得小心谨慎啊，网上方法也很杂，特此分几个不同的角度总结一下

工具角度：

清盘一开始想到的自然是利用工具，先是win10自身的工具，然后是下载专用软件
win10自带：

1.此电脑-&gt;右键属性-&gt;磁盘清理-&gt;清理系统文...]]></description><category></category></item><item><title><![CDATA[关于vscode粘贴时如果圆括号内内容太长会自动换行的问题]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/104616280</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/104616280</guid><author>xirenwang</author><pubDate>Mon, 02 Mar 2020 17:54:44 +0800</pubDate><description><![CDATA[最近在用python+selenium写一个刷课脚本，在用vscode编辑的时候发现粘贴代码的时候会把原括号内的内容自动换行，感觉特别不适应，把一段代码拉得很长
一开始以为是插件的问题，排除了几个发现不是；然后目标转移到vscode配置上，最后发现是设置里editor.formatOnPaste的问题，该设置打勾会自动格式化粘贴的内容，取消后再粘贴就不会自动换行了


...]]></description><category></category></item><item><title><![CDATA[J2SDK->JDK]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/104419514</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/104419514</guid><author>xirenwang</author><pubDate>Thu, 20 Feb 2020 23:03:07 +0800</pubDate><description><![CDATA[JRE Java Runtime Environment　　Java运行环境    JRE是客户端运行时必装软件
JVM Java Virtual machine 　　　　 Java虚拟机
JDK Java Development Kit 　　　   Java开发工具     JDK是开发人员必装软件
J2SDK：JAVA 2 Software Development Kit


是JAVA的开发...]]></description><category></category></item><item><title><![CDATA[exec 1>&0]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/104139866</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/104139866</guid><author>xirenwang</author><pubDate>Sun, 02 Feb 2020 11:37:53 +0800</pubDate><description><![CDATA[最近在做hgame2020-pwn的一道题中，官方wp给出了一条linux命令是exec 1&gt;&amp;0，不解其意，直接查找也找不到这条命令到底是干什么的，拐弯抹角地先了解了文件描述符，然后才了解了这条命令。


程序的原意是输入一个字符串s1，经过字符检查后执行如下三条语句：
close(1);close(2);system(&amp;s1);
我们的目的是要得到shell，官方wp给...]]></description><category></category></item><item><title><![CDATA[单片机学习记录（一）]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/103961583</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/103961583</guid><author>xirenwang</author><pubDate>Mon, 13 Jan 2020 18:48:47 +0800</pubDate><description><![CDATA[点亮第一个led&amp;led闪烁&amp;流水灯

要看自己的开发板原理图，理解电路，再着手编程
#include&lt;reg52.h&gt;
sbit，sfr
while(1);
延时函数delayms（双层循环，内层上界110，外层上界为i则延时i ms）
#include&lt;intrins.h&gt;内含循环左移函数_crol_(led,1)

动态数码管

动态扫描显示，分位选和...]]></description><category></category></item><item><title><![CDATA[树莓派3B+UbuntuMate18.04安装ROS]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/103839882</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/103839882</guid><author>xirenwang</author><pubDate>Sun, 05 Jan 2020 06:32:43 +0800</pubDate><description><![CDATA[最近一直在配置树莓派的各种环境，今天了解到可以搭载ROS然后控制摄像头，激光雷达等，就开始了疯狂踩坑，记录问题及解决办法如下。

配置：树莓派3B+，UbuntuMATE18.04
先附上官网教程，这次吃了上次配opencv乱看教程的教训，一开始直接参照官网教程配置，不过还是开门难，直接卡死。

首先在官网内根据自己的操作系统及版本选择安装ros的版本，因为我的是ubuntu mate18.04...]]></description><category></category></item><item><title><![CDATA[树莓派3b+ubuntu MATE18.04编译opencv4.1.2实例]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/103828789</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/103828789</guid><author>xirenwang</author><pubDate>Sat, 04 Jan 2020 05:18:38 +0800</pubDate><description><![CDATA[上一篇博客在wsl里交叉编译了aarch64的opencv，然后移植到了树莓派上，这篇博客继续，就该编译运行实例了，过程中遇到的问题及解决办法如下。

question 1
首先来看一下移植过来的opencv到底是否可用，找到了官方例程里的一个opencv_version.cpp，如下
#include &lt;opencv2/core/utility.hpp&gt;
#include &lt;...]]></description><category></category></item><item><title><![CDATA[wsl.ubuntu18.04上交叉编译树莓派3B+opencv4.1.2]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/103813618</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/103813618</guid><author>xirenwang</author><pubDate>Fri, 03 Jan 2020 07:37:45 +0800</pubDate><description><![CDATA[这几天做一个项目，初步打算在树莓派上实现人脸识别，在配环境的过程中踩坑无数，特此记录一下。

** 前提：wsl-ubuntu18.04，树莓派3B+搭载unbuntumate18.04**

首先，为什么要交叉编译呢。其实一开始没打算交叉编译，想着直接在树莓派上装好opencv，但在make的时候太慢，感觉要花一天时间才能make完，同时考虑到之后编译项目代码的时候也可能很卡，所以选择交叉编译...]]></description><category></category></item><item><title><![CDATA[win10+anaconda3+opencv4.1+tensorflow2.0配置记录]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/103535162</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/103535162</guid><author>xirenwang</author><pubDate>Sat, 14 Dec 2019 04:32:13 +0800</pubDate><description><![CDATA[目录总览anaconda3+tensorflow安装Conda使用conda常用命令conda包管理python-opencv配置
之前写python都是在命令行和idle写的，总是感觉各种不方便，装新包也遇到各种问题。今天了解到了anaconda便尝试配置，踩坑无数，记录以便以后查看。
总览

anaconda：
Anaconda指的是一个开源的Python发行版本，其包含了conda、Pyth...]]></description><category></category></item><item><title><![CDATA[python-opencv配置初始试错]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/103535214</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/103535214</guid><author>xirenwang</author><pubDate>Sat, 14 Dec 2019 03:06:07 +0800</pubDate><description><![CDATA[配置过程发生的错误：
参照博客
在按这篇博客配置opencv（第三种方式）的过程中，遇到的最大的问题有两个:
第一：网络问题，下载了半天超时了，下了两次才下好
第二：下载下whl文件后，运行pip的过程中报错：不支持该平台
针对第二个问题
百度了好久这个错误，都是在说amd64和win32的问题，继续搞下去，又遇到了python的问题，参见，这个搞定以后，发现我下载的whl文件版本并没有问题。那么...]]></description><category></category></item><item><title><![CDATA[树莓派初始配置记录]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/103451439</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/103451439</guid><author>xirenwang</author><pubDate>Mon, 09 Dec 2019 03:10:22 +0800</pubDate><description><![CDATA[（可参考b站链接）

格式化tf卡
树莓派官网下载操作系统
将镜像文件写入到tf卡中（win32diskimager）
创建ssh文件
ssh连接
- 若无显示屏，则通过网线连接，参考
- 若有显示屏，直接配置wifi连接
换源更新

vim
- sudo apt-get remove vim-common
- sudo apt-get install vim


...]]></description><category></category></item><item><title><![CDATA[关于win10下python3.8运行jupyter notebook时的NotImplementedError]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/103187863</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/103187863</guid><author>xirenwang</author><pubDate>Thu, 21 Nov 2019 17:55:57 +0800</pubDate><description><![CDATA[今天要学着做数据处理，打算用jupyter notebook，成功安装，运行jupyter notebook时却报错，如下：

最后几行显示的是这个错误。
google出来的解决办法如下：
在tornado/platform/asyncio.py下添加如下内容：
import sys

if sys.platform == 'win32':
    asyncio.set_event_loop_p...]]></description><category></category></item><item><title><![CDATA[NOJ-1541.加1乘2平方&1042.电子老鼠闯迷宫&1043.跳马]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/102489691</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/102489691</guid><author>xirenwang</author><pubDate>Thu, 10 Oct 2019 20:07:19 +0800</pubDate><description><![CDATA[NOJ习题1541.加1乘2平方1042.电子老鼠闯迷宫1043.跳马
1541.加1乘2平方

时限：1000ms 内存限制：10000K  总时限：3000ms



描述
给定两个正整数m、n，问只能做加1、乘2和平方这三种变化，从m变化到n最少需要几次


输入
输入两个10000以内的正整数m和n，且m小于n


输出
输出从m变化到n的最少次数


输入样例
1 16


输出样例
3...]]></description><category></category></item><item><title><![CDATA[NOJ-1044.独轮车]]></title><link>https://blog.youkuaiyun.com/xirenwang/article/details/102489669</link><guid>https://blog.youkuaiyun.com/xirenwang/article/details/102489669</guid><author>xirenwang</author><pubDate>Thu, 10 Oct 2019 20:00:28 +0800</pubDate><description><![CDATA[1044.独轮车

时限：1000ms 内存限制：10000K  总时限：3000ms



描述
独轮车的轮子上有红、黄、蓝、白、绿（依顺时针序）5种颜色，在一个如下图所示的20*20的迷宫内每走一个格子，轮子上的颜色变化一次。独轮车只能向前推或在原地转向。每走一格或原地转向90度均消耗一个单位时间。现给定一个起点（S）和一个终点（T），求独轮车以轮子上的指定颜色到达终点所需的最短时间。


输...]]></description><category></category></item></channel></rss>