<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[carrots_rabbit的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/carrots_rabbit</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; carrots_rabbit]]></copyright><item><title><![CDATA[记录VMware下磁盘扩容过程&ubuntu一直卡登录界面问题&nautilus无法建立需要的文件夹问题]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/116735610</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/116735610</guid><author>carrots_rabbit</author><pubDate>Thu, 13 May 2021 13:36:00 +0800</pubDate><description><![CDATA[前言：此虚拟机在之前使用的时候，分配了20G的存储空间，昨天突然发现快要满了，于是准备扩容，本来以为很容易，结果趟了不少的坑，故记录。

系统版本：ubuntu16.04

1.在虚拟机设置扩展磁盘容量

我原来设置的是20G，现在增加到100G。（注意：需将虚拟机关机后才可设置，并且虚拟机快照需要删除掉）



2.ubuntu磁盘分区

此时我们已经将新的硬盘加到了虚拟机里，但若想使用，还需从ubuntu内部对磁盘挂载

进入虚拟机，进到root权限，然后输入fdisk /dev/sda

然后输入p查]]></description><category></category></item><item><title><![CDATA[用memset()操作QString导致程序崩溃的原因]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/107697957</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/107697957</guid><author>carrots_rabbit</author><pubDate>Thu, 30 Jul 2020 20:08:09 +0800</pubDate><description><![CDATA[今天写的QT程序，跑起来了以后报段错误，程序崩溃。

定位到问题后发现是因为用memset()函数操作结构体时，结构体中包含了QString类型的变量。

对此变量进行memset()操作时，会导致程序崩溃。

此处不太严谨，应该是memset()后，再次调用会导致程序崩溃，仅仅进行memset()而不调用，并不会有问题。





代码中跟进QString类型中，QString其实是一个类类型。

数据类型 = 数据抽象 = 没有行为的那些类型= { int, char, double... }
类类..]]></description><category></category></item><item><title><![CDATA[QT的setwindowflags的属性总结]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/107150676</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/107150676</guid><author>carrots_rabbit</author><pubDate>Mon, 06 Jul 2020 09:55:47 +0800</pubDate><description><![CDATA[setWindowFlags(Qt::CustomizeWindowHint）;//设置窗口标题栏自定义

setWindowFlags（Qt::WindowMinimizeButtonHint）;//设置窗口的标题栏只有最小化的按钮

setWindowFlags(Qt::WindowCloseButtonHint ）;//设置窗口的标题栏只有关闭的按钮

setWindowFlags（Qt::WindowStaysOnTopHint);//设置窗体一直置顶，并且不会抢焦点

this-&gt;...]]></description><category></category></item><item><title><![CDATA[HTTP协议POST服务器：json与form表单的区别]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/105118171</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/105118171</guid><author>carrots_rabbit</author><pubDate>Thu, 26 Mar 2020 16:54:56 +0800</pubDate><description><![CDATA[表单格式：

头：

数据类型：Content-Type:application/x-www-form-urlencoded（数据格式）;charset=UTF-8（编码格式）
	身份令牌：Authentication-Token:123456（不需要可不写）
内容：

a=1&amp;b=2&amp;c=3（表单格式用&amp;分隔）
json格式：

头：

数据类型：Content-Typ...]]></description><category></category></item><item><title><![CDATA[QT问题:When executing step 'Make'，When executing step 'qMake'解决]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/104767324</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/104767324</guid><author>carrots_rabbit</author><pubDate>Tue, 10 Mar 2020 09:44:35 +0800</pubDate><description><![CDATA[用的QT版本是4.8.6，平台是linux，系统是ubuntu，安装在虚拟机内。

昨天用还是好的，今天上班一来，突然无法构建了。

执行构建和清理报错When executing step 'Make'。

执行qmake报错When executing step 'qMake'。

检查了版本，工具链，构建和清除步骤，都没有问题，安装目录下不包含中文，网上找了半天也没有合适的解决办法。

更换...]]></description><category></category></item><item><title><![CDATA[linux中打开txt文件乱码，将gbk格式转换为utf-8格式]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/84950108</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/84950108</guid><author>carrots_rabbit</author><pubDate>Tue, 11 Dec 2018 09:45:45 +0800</pubDate><description><![CDATA[中文乱码的原因是windows下是gbk编码，而linux下是utf-8格式。
在linux下需转换文件所在的文件夹下执行下列命令：
加 -c 是为了忽略无效的字符。
iconv -f gbk -t utf8 tmp.txt &amp;gt; tmp.txt.utf8 -c
...]]></description><category></category></item><item><title><![CDATA[VIM命令总结（学习笔记）]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/84334905</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/84334905</guid><author>carrots_rabbit</author><pubDate>Thu, 22 Nov 2018 13:20:23 +0800</pubDate><description><![CDATA[坚持用VIM码代码半年多了，用的还不是很6。

什么时候VIM可以用的像IDE一样，也就差不多了。

目录

VIM的配置

VIM的基本操作

移动，跳转，查找

选择，复制，粘贴，删除，替换

标记

缩写，记录操作

VIM的配置

vim ~/.vimrc 进入配置文件

如果不知道vimrc文件在哪，可使用 :scriptnames 来查看

set nu　　　　　　#行号

set t...]]></description><category></category></item><item><title><![CDATA[GDB学习]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/81028370</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/81028370</guid><author>carrots_rabbit</author><pubDate>Fri, 13 Jul 2018 11:18:39 +0800</pubDate><description><![CDATA[GDB调试多文件程序比如说我在main.c里调用sayhello.c里实现的函数say_hello()，应该怎么跟踪呢？列出文件main.c内容 查看say_helo的行数list main.c:line_number在文件main.c的第line_number行设置断点break main.c:line_number走到say_hello的时候，用s进入say_hello 然后用next单步跟踪...]]></description><category></category></item><item><title><![CDATA[Vim的分屏命令总结]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/81028263</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/81028263</guid><author>carrots_rabbit</author><pubDate>Fri, 13 Jul 2018 11:14:47 +0800</pubDate><description><![CDATA[分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2使用小写的o参数来水平分屏vim -on file1 file2n为数字，表示分成几个屏关闭分屏关闭当前窗口Ctrl+w c关闭当前窗口，如果只剩最后一个，则退出VimCtrl+w q分屏上下分割当前打开的文件。Ctrl+w s上下分割，并打开一个新的文件:sp filename左右分割当前打开的文件Ctrl+w v左...]]></description><category></category></item><item><title><![CDATA[如何理解环境变量和getenv() linux]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/80852628</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/80852628</guid><author>carrots_rabbit</author><pubDate>Fri, 29 Jun 2018 10:50:02 +0800</pubDate><description><![CDATA[今天碰见一个环境变量相关的问题，怎么搞都不对，后来发现自己对环境变量的学习不够充分。然后在学的时候找了很多，都说的太复杂了，看的我直迷糊。看了很多理解后，写一篇方便大家抓住重点，如有不正确的地方，欢迎指正。以下系统为linux环境首先，什么是环境变量？简单说，环境变量就是一种变量的类型。比如，int是整形变量，char是字符型变量等等。可以理解为一个系统级的全局变量。环境变量里面存的是什么？用什么...]]></description><category></category></item><item><title><![CDATA[关于sscanf()返回值和识别问题]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/80676795</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/80676795</guid><author>carrots_rabbit</author><pubDate>Wed, 13 Jun 2018 11:41:01 +0800</pubDate><description><![CDATA[今天在写代码用到sscanf( )的时候发现了一个问题。根据百科上的sscanf()用法：给定一个字符串iios/12DDWDFF@122，获取 / 和 @ 之间的字符串，先将 &quot;iios/&quot;过滤掉，再将非'@'的一串内容送到buf中12sscanf(&quot;iios/12DDWDFF@122&quot;, &quot;%*[^/]/%[^@]&quot;, buf);printf(&quot;%s\n&quot;, buf);这个例子可以取 / 和 ...]]></description><category></category></item><item><title><![CDATA[转：结构体的内存分配机制]]></title><link>https://blog.youkuaiyun.com/carrots_rabbit/article/details/80663299</link><guid>https://blog.youkuaiyun.com/carrots_rabbit/article/details/80663299</guid><author>carrots_rabbit</author><pubDate>Tue, 12 Jun 2018 11:43:11 +0800</pubDate><description><![CDATA[首先，结构在C语言中也是一种数据类型，叫做聚组类型（还包括数组）。他和其他的数据类型是一样的，在定义一个结构体的时候，系统并不会为他真正的分配内存空间(定义的结构体变量要在编译的阶段才分配空间，而结构体指针要显示的使用malloca来分配空间)，也就是说，在定义结构体这种数据类型的时候是不会分配内存空间的，只有在定义变量的时候，才会分配。下面是摘自百度百科 对结构题存储的三点：1) 结构体变量的首...]]></description><category></category></item></channel></rss>