<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Waves___的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Waves___</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Waves___]]></copyright><item><title><![CDATA[tortoiseSVN忽略文件commit（类似gitignore）]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/119357400</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/119357400</guid><author>Waves___</author><pubDate>Tue, 03 Aug 2021 19:29:51 +0800</pubDate><description><![CDATA[创建一个新的repo：


svnadmin create /home/testSvn


]]></description><category></category></item><item><title><![CDATA[GPU驱动版本号和cuda版本号的关系，以及安装记录]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/109776475</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/109776475</guid><author>Waves___</author><pubDate>Wed, 18 Nov 2020 16:24:27 +0800</pubDate><description><![CDATA[图源自官网：https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#cuda-major-component-versions

Linux系统上查看NVIDIA显卡驱动版本，在终端输入


$ cat /proc/driver/nvidia/version





GPU驱动程序安装

参考：

https://blog.youkuaiyun.com/wangsidadehao/article/details/70255754

h...]]></description><category></category></item><item><title><![CDATA[Linux磁盘挂载]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/108981767</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/108981767</guid><author>Waves___</author><pubDate>Fri, 09 Oct 2020 16:51:55 +0800</pubDate><description><![CDATA[实验室新买的服务器，有6T的磁盘，但是没有检测出来，后面才知道原来是没有挂载。

查了一些资料，有几个帮助很大，在这里做个记录。

当磁盘大小小于2T时，参考以下网站：

Linux添加硬盘和挂载

Linux 下挂载硬盘的 方法

Linux系统下的磁盘挂载

当磁盘大小大于2T时，参考以下网站：

linux如何分大于2T的磁盘分区

Formatting Disks over 2 TiB with parted （推荐这个）
...]]></description><category></category></item><item><title><![CDATA[使用CMake编译Assimp库，然后添加到vs项目中]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/106689967</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/106689967</guid><author>Waves___</author><pubDate>Thu, 11 Jun 2020 16:21:43 +0800</pubDate><description><![CDATA[在学习opengl时，有一章 Assimp 要使用到 Assimp库加载3D模型，需要编译Assimp库，这里做一个记录。
大体上参考 Assimp的安装编译及使用过程全纪录（VS2015） 这篇文章。
这篇文章是接上一篇文章 OpenGL环境搭建 的，会用到上一篇文章的一些东西（Includes和Libs目录）。
1、下载Assimp源码
The 3.3.1 release

2、用CMake编译Assimp工程
解压源码，然后创建个build文件夹：

安装个CMake，CMake下载，根据系统，这里下]]></description><category></category></item><item><title><![CDATA[OpenGL环境搭建]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/106576011</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/106576011</guid><author>Waves___</author><pubDate>Fri, 05 Jun 2020 18:14:56 +0800</pubDate><description><![CDATA[OpenGL环境搭建1 安装GLFW1.1 下载GLFW源代码1.2 CMake编译源代码1.3 链接2 安装GLAD
参考 link
1 安装GLFW
在画出出色的效果之前，首先要做的就是创建一个OpenGL上下文(Context)和一个用于显示的窗口。然而，这些操作在每个系统上都是不一样的，OpenGL有目的地从这些操作抽象(Abstract)出去。这意味着我们不得不自己处理创建窗口，定义OpenGL上下文以及处理用户输入。
GLFW是一个专门针对OpenGL的C语言库，它提供了一些渲染物体所需的最低限]]></description><category></category></item><item><title><![CDATA[vscode 运行C++程序]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/105993054</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/105993054</guid><author>Waves___</author><pubDate>Fri, 08 May 2020 16:38:52 +0800</pubDate><description><![CDATA[vscode 运行C++程序
安装 MinGW-w64
官网：http://www.mingw-w64.org/doku.php

]]></description><category></category></item><item><title><![CDATA[C++ 智能指针]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/105793840</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/105793840</guid><author>Waves___</author><pubDate>Mon, 27 Apr 2020 16:35:53 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;memory&gt;
using namespace std;
class Test
{
public:
    Test(string s){
        str = s;
        cout &lt;&lt; "Test create() :" &lt;&lt; str &lt;&lt; endl;
   ...]]></description><category></category></item><item><title><![CDATA[C++ 内存布局]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/105771295</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/105771295</guid><author>Waves___</author><pubDate>Sun, 26 Apr 2020 16:20:46 +0800</pubDate><description><![CDATA[栈（stack）：指那些由编译器在需要的时候分配，不需要时⾃动清除的变量所在的存储区，效率高，分配的内存空间有限，形参和局部变量分配在栈区，栈是向地地址生长的数据结构，是一块连续的内存
堆（heap）：由程序员控制内存的分配和释放的存储区，是向高地址生长的数据结构，是不连续的存储空间，堆的分配(malloc)和释放(free)有程序员控制，容易造成二次删除和内存泄漏
常量存储区（const）：存...]]></description><category></category></item><item><title><![CDATA[C++ 拷贝函数和赋值函数，emplace_back和push_back的使用记录]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/105756423</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/105756423</guid><author>Waves___</author><pubDate>Sat, 25 Apr 2020 20:54:01 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;
 
class Data {
public:
	Data(int _i, char _s) :i(_i), s(_s){ 
		cout &lt;&lt; "Data(int i, char s) " &lt;&lt; i &lt;&lt; s &lt;&l...]]></description><category></category></item><item><title><![CDATA[C++继承的内存布局]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/105664794</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/105664794</guid><author>Waves___</author><pubDate>Tue, 21 Apr 2020 19:23:55 +0800</pubDate><description><![CDATA[单一继承
可见以下几个方面：
1）虚函数表在最前面的位置。
2）成员变量根据其继承和声明顺序依次放在后面。
3）在单一的继承中，被overwrite的虚函数在虚函数表中得到了更新。
多重继承



我们可以看到：
1）  每个父类都有自己的虚表。
2）  子类的成员函数被放到了第一个父类的表中。
3）  内存布局中，其父类布局依次按声明顺序排列。
4）  每个父类的虚表中的f()函数都被overw...]]></description><category></category></item><item><title><![CDATA[mysql中行级锁的一些实验]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/105416862</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/105416862</guid><author>Waves___</author><pubDate>Thu, 09 Apr 2020 18:58:24 +0800</pubDate><description><![CDATA[mysql的行级锁
看此文前先看 [行级锁实现] ，此处不再赘述，更多的是需要自己在mysql中做实验，理解。(https://tonydong.blog.youkuaiyun.com/article/details/103324323)
实验前的准备
mysql&gt; create table t(
	  id int primary key,
	  c1 int,
	  c2 int,
	  c3 in...]]></description><category></category></item><item><title><![CDATA[Kafka 通过指令获取topic最近N条消息]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/105330412</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/105330412</guid><author>Waves___</author><pubDate>Sun, 05 Apr 2020 22:16:08 +0800</pubDate><description><![CDATA[在本文中使用的consumer指令为kafka-avro-console-consumer，如果你是使用的 kafka-console-consumer，我觉得使用起来是一样的。因为我不记得那个指令怎么用了（懒），所以就没考证，如果有读者，按照我下面的思路，使用 kafka-console-consumer 成功获得了最近N条信息，或者不行，麻烦在评论里回复一下，我再看看。

1. 首先先在to...]]></description><category></category></item><item><title><![CDATA[MySQL中MVCC的正确打开方式（源码佐证）]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/105295060</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/105295060</guid><author>Waves___</author><pubDate>Fri, 03 Apr 2020 17:39:11 +0800</pubDate><description><![CDATA[题外话

    最近在学习MySQL中的MVCC，看了网上的各种版本，什么创建版本号、删除版本号，一开始看的时候，好像很对的样子，但实在经不起推敲。经过好几天的查找、对比，在几篇博客的帮助下，才算是觉得正确理解了MySQL中的MVCC，感谢以下博客：MySQL-InnoDB-MVCC多版本并发控制MySQL数据库事务各隔离级别加锁情况--read committed &amp;&amp;...]]></description><category></category></item><item><title><![CDATA[剑指offer题解（下）]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/105186213</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/105186213</guid><author>Waves___</author><pubDate>Sun, 29 Mar 2020 23:19:41 +0800</pubDate><description><![CDATA[接着剑指offer题解（上）

目录

36.两个链表的第一个公共结点--

37.数字在排序数组中出现的次数

38.二叉树的深度

39.平衡二叉树--

40.数组中只出现一次的数字--

41.和为S的连续正数序列

42.和为S的两个数字

43.左旋转字符串--

44.翻转单词顺序列--

45.扑克牌顺子

46.孩子们的游戏(圆圈中最后剩下的数)--

47...]]></description><category></category></item><item><title><![CDATA[剑指offer题解（上）]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/105180882</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/105180882</guid><author>Waves___</author><pubDate>Sun, 29 Mar 2020 20:43:39 +0800</pubDate><description><![CDATA[刷完了剑指offer，做一个总结把，按照牛客网link的顺序



1. 二维数组的查找

题目：在一个二维数组中（每个一维数组的长度相同），每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。

思路：因此二维数组从左到右递增，从上到下递增，所以从右上角开始，如果要找的这个数num小于右上角的数，...]]></description><category></category></item><item><title><![CDATA[约瑟夫环]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/105001433</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/105001433</guid><author>Waves___</author><pubDate>Sat, 21 Mar 2020 00:10:09 +0800</pubDate><description><![CDATA[今天做了个题，newcoder，学习了约瑟夫环，之前也学过的，不过总是忘了，总结一下吧

参考：link

约瑟夫环的公式 F(n,m) = (F(n-1,m) + m) % n

对于公式，我的直观理解如下：

令 n = 11, m = 3，我们编号设为 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
假设数字 6 为最终胜利人


人数为11时，数字2被干掉了，然后下一个开...]]></description><category></category></item><item><title><![CDATA[lower_bound和upper_bound的实现，并与stl的结果进行测试比较]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/104987381</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/104987381</guid><author>Waves___</author><pubDate>Fri, 20 Mar 2020 12:26:24 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;algorithm&gt;
using namespace std;
 
// 找第一个大于等于key的下标
int lower_(int *arr, int l, int r, int key)
{
	// 注意 r的取值是最大的合法位置+1
	while (l &lt; r){
		int mid = (l + r...]]></description><category></category></item><item><title><![CDATA[linux下无图形界面安装matlab 总结]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/102638505</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/102638505</guid><author>Waves___</author><pubDate>Sat, 19 Oct 2019 15:06:52 +0800</pubDate><description><![CDATA[linux下无图形界面安装matlab，参考：https://blog.youkuaiyun.com/Xiao_Song_PKU/article/details/82700228



这里总结一下遇到的问题：

1、解压R2017b_glnxa64.zip时，遇到错误：


root@node1:~/MATLAB_R2017b_Linux# unzip R2017b_glnxa64.zip
...]]></description><category></category></item><item><title><![CDATA[windows mysql 安装记录]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/101107425</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/101107425</guid><author>Waves___</author><pubDate>Sat, 21 Sep 2019 14:47:58 +0800</pubDate><description><![CDATA[参考：

https://blog.youkuaiyun.com/u014331288/article/details/53868615https://blog.youkuaiyun.com/smilefyx/article/details/72809306

我的安装目录是；D:\Tools\mysql-5.7.21

1.
在安装目录下创建my.ini文件，内容如下（data文件夹在后面会自动生成）
[mysqld]...]]></description><category></category></item><item><title><![CDATA[使用setuptools打包Python程序]]></title><link>https://blog.youkuaiyun.com/Waves___/article/details/96505160</link><guid>https://blog.youkuaiyun.com/Waves___/article/details/96505160</guid><author>Waves___</author><pubDate>Fri, 19 Jul 2019 22:05:56 +0800</pubDate><description><![CDATA[参考：https://www.jianshu.com/p/9a54e9f3e059

本文做一些记录

程序代码如下：









python setup.py bdist_egg会在dist文件夹里产生egg包





python setup.py install后egg包被添加到环境里：





easy-install.pth文件会加多一行./demo-0.1-py3.6....]]></description><category></category></item></channel></rss>