<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wuj的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/linuxwuj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linuxwuj]]></copyright><item><title><![CDATA[go学习笔记 炒土豆丝]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/95593184</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/95593184</guid><author>linuxwuj</author><pubDate>Tue, 29 Aug 2023 15:29:52 +0800</pubDate><description><![CDATA[今天的主菜是土豆，就来个土豆丝吧。我的大致流程如下：
1.挑选白瓤土豆，洗它
2.土豆去皮
3.土豆切片，切丝，丝要粗细均匀
4.清洗几遍土豆丝，去除上面的淀粉，在清水中泡一小会
5.起锅，放适量水，烧开[适量实在是太抽象了]
6.备好葱花、姜丝、蒜、青/红辣椒丝
7.放入土豆丝，焯致八九分熟，或者看到土豆丝表面晶莹剔透，即可捞出放入凉水中
8.起锅，放油，放花椒、姜丝、辣椒丝
9.放入土豆丝快速...]]></description><category></category></item><item><title><![CDATA[linux c编程之“hello world”一]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/82558543</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/82558543</guid><author>linuxwuj</author><pubDate>Tue, 29 Aug 2023 15:05:51 +0800</pubDate><description><![CDATA[注]：环境说明：GCC： 4.8.5其他环境下的结果可能不尽相同。声明：本文是我的一点点经验总结，文中可能有理解不到位甚至是错误的，肯请大家多多批评，多提意见。注：这篇总结写于两三年前，虽删改数次，但考虑到自己才疏学浅，实不敢“毁”人不倦，贻笑大方，故当时并未发布。今日闲来无事，忽然想起还有这么一篇总结尚未发布。今日虽又查看了一遍，但难免挂一漏万，怀揣忐忑之情，姑且发布，算是抛砖引玉吧。若本文对阅读者有所帮助，实乃荣幸之至，若有错误或纰漏，万望不吝赐教。本文的资料参考自。]]></description><category></category></item><item><title><![CDATA[Qt 自绘控件练习 太极八卦图]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/109226893</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/109226893</guid><author>linuxwuj</author><pubDate>Thu, 22 Oct 2020 18:13:47 +0800</pubDate><description><![CDATA[目录背景闲聊效果源码八卦图头文件实现文件测试文件头文件实现文件main文件
背景
这几天自己绘制了一些小部件，主要就是重写paintEvent()函数，这其中会涉及到坐标系相关内容，这次以绘制八卦图为契机，了解并掌握绘制事件中的坐标平移与旋转。
希望这个例子能起到抛砖引玉的作用，同时也希望对Qt有兴趣的伙伴们一起进步。
闲聊
“易有太极，是生两仪，两仪生四象，四象生八卦。”
大家对这句话应该都挺熟，我就不多说了。
八卦即八个卦相，分别为乾、坤、震、艮、离、坎、兑、巽。
八卦图分为伏羲八卦与文王八卦，也叫先天]]></description><category></category></item><item><title><![CDATA[Qt 自绘进度条]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/109118165</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/109118165</guid><author>linuxwuj</author><pubDate>Sat, 17 Oct 2020 01:00:09 +0800</pubDate><description><![CDATA[仪表进度条背景基本原理数学基础运行效果源码核心文件头文件实现文件测试文件头文件实现文件
背景
我在使用Qt开发应用程序的过程中，时不时的会使用到类似进度条的功能。时间紧迫时，便使用Qt自带的QProgressBar控件，配合样式美化一下，也能达到令人满意的效果。但是如果想使用别具一格的控件，可以使用第三方的控件，或者自己绘制。这里，我选择自己进行绘制的方式来实现。
基本原理
原理很简单，定义一个继承自QWidget的类，并重写paintEvent函数即可。
数学基础
这里将列出本次的实现过程中涉及到的一点点]]></description><category></category></item><item><title><![CDATA[go 学习笔记 hello world]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/92071023</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/92071023</guid><author>linuxwuj</author><pubDate>Wed, 26 Jun 2019 21:05:03 +0800</pubDate><description><![CDATA[下面来go官方文档
The Go Project
Go is an open source project developed by a team at Google and many contributors from the open source community.
Go is distributed under a BSD-style license.
The Go Programmin...]]></description><category></category></item><item><title><![CDATA[Lua入门 1 hello lua]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/88181963</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/88181963</guid><author>linuxwuj</author><pubDate>Thu, 04 Apr 2019 12:42:35 +0800</pubDate><description><![CDATA[目录lua基础
lua基础

]]></description><category></category></item><item><title><![CDATA[centos 7 升级 lua]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/88995831</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/88995831</guid><author>linuxwuj</author><pubDate>Wed, 03 Apr 2019 15:39:40 +0800</pubDate><description><![CDATA[目录系统信息升级到5.3.5版本
系统信息
系统环境
cat /etc/centos-release

CentOS Linux release 7.5.1804 (Core)

系统自带的 lua 版本
lua -v

Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio

升级到5.3.5版本

下载源码包

curl -R -O http:/...]]></description><category></category></item><item><title><![CDATA[shell 清空文件内容]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/84896933</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/84896933</guid><author>linuxwuj</author><pubDate>Sat, 08 Dec 2018 20:34:08 +0800</pubDate><description><![CDATA[使用 Shell 清空文件
Linux 通过 shell 清空文件的方式可谓五花八门，可根据情况灵活使用。鉴于本人认知有限，我在此仅列出自己已知且常用的方法，如下表




方法
描述




vi 等文本编辑器
没啥说的，打开文件，删除内容后保存即可


cat /dev/null &amp;gt; filename
利用 /dev/null 这一特殊设备和重定向来清空文件


: &amp;gt; filen...]]></description><category></category></item><item><title><![CDATA[docker 入门]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/84728611</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/84728611</guid><author>linuxwuj</author><pubDate>Mon, 03 Dec 2018 00:53:59 +0800</pubDate><description><![CDATA[docker 笔记什么是docker几个概念
什么是docker
Docker是遵从Apache2.0协议，开源的应用容器引擎。docker是引擎，引擎，引擎。
我们可以使用它把应用程序打包到一个轻量级的、可移植的容器之中。
几个概念
docker中的几个重要概念




概念
描述




dokcer 镜像
用于创建Docker 容器的模板。类似C++中的类。


docker 容器
基于镜像...]]></description><category></category></item><item><title><![CDATA[C++11 范围 for]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/83312221</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/83312221</guid><author>linuxwuj</author><pubDate>Tue, 23 Oct 2018 19:53:46 +0800</pubDate><description><![CDATA[C++11之范围 for作用语法示例不改变原值改变原值
作用
遍历给定序列中的每个元素并对序列中的每个值执行某种操作。
语法
for (declaration : expression)
    statement

其中：

expression 部分是一个对象，用于表示一个序列；
declaration 部分负责定义一个变量，该变量被用于访问序列中的基础元素；
每次迭代，declaration...]]></description><category></category></item><item><title><![CDATA[C++11之final]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/83184620</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/83184620</guid><author>linuxwuj</author><pubDate>Fri, 19 Oct 2018 17:30:51 +0800</pubDate><description><![CDATA[C++11之final

]]></description><category></category></item><item><title><![CDATA[C++11 override]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/83183381</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/83183381</guid><author>linuxwuj</author><pubDate>Fri, 19 Oct 2018 16:32:29 +0800</pubDate><description><![CDATA[C++11 之 override作用不使用override使用override
作用
在成员函数声明或定义中， override 确保该函数为虚函数并覆写来自基类的虚函数。
位置：函数调用运算符之后，函数体或纯虚函数标识 “= 0” 之前。
不使用override
#include &amp;amp;lt;iostream&amp;amp;gt;
using namespace std;

class Base
{
public...]]></description><category></category></item><item><title><![CDATA[mmap]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/82824081</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/82824081</guid><author>linuxwuj</author><pubDate>Sun, 23 Sep 2018 23:54:03 +0800</pubDate><description><![CDATA[目录Memory-mapped I/Ommapmprotectmsyncmunmap

说明：内容来自APUE第2版中文版和相关函数的man手册。

Memory-mapped I/O
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;存储映射I/O使一个磁盘文件与存储空间中的一个缓冲区相映射。对缓冲区的操作，相当于对文件的操作。从缓冲区取数据，相当于读文件中的相...]]></description><category></category></item><item><title><![CDATA[删除windows目录中所占空间为0的文件]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/82774189</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/82774189</guid><author>linuxwuj</author><pubDate>Wed, 19 Sep 2018 16:48:42 +0800</pubDate><description><![CDATA[&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;windows系统下，winrar包中文件名中最多可包含64字符，在用winrar解压xxx.tar.gz包时，若包中有些文件名过长，则winrar可能会截断其文件名，且发现这些被截断的文件属性大小及占用空间为0字节，又无法删除这些文件。
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;n]]></description><category></category></item><item><title><![CDATA[windows中的subst与虚拟驱动器(盘符)]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/82768448</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/82768448</guid><author>linuxwuj</author><pubDate>Wed, 19 Sep 2018 11:43:51 +0800</pubDate><description><![CDATA[目录subset示例

subset
将路径与驱动器号关联。也就是把一个目录当作一个磁盘驱动器。

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;语法如下：
SUBST [drive1: [drive2:]path]
SUBST drive1: /D





参数
描述




drive1:
指定要分配路径的虚拟驱动器。


[drive2:]path
指...]]></description><category></category></item><item><title><![CDATA[atexit]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/82460314</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/82460314</guid><author>linuxwuj</author><pubDate>Thu, 06 Sep 2018 15:44:09 +0800</pubDate><description><![CDATA[


atexit
测试









atexit

　　atexit用来注册在程序正常终止时调用的函数。 
　　 
　　一个进程可以登记多达32个函数，这些函数将由exit自动调用。这些函数被称为“终止处理函数(exit handler)”，atexit函数负责登记这些函数。 
　　atexit的原型及所在头文件

#include &amp;lt;stdlib.h&amp;gt;
int atexit(...]]></description><category></category></item><item><title><![CDATA[exit]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/82456236</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/82456236</guid><author>linuxwuj</author><pubDate>Thu, 06 Sep 2018 11:44:33 +0800</pubDate><description><![CDATA[索引




进程终止
正常终止
异常终止
exit函数
exit
_exit _Exit


测试exit _exit _Exit
测试exit
测试_Exit
测试_exit










[说明]：内容总结自APUE第7章进程环境及第8章进程控制。



进程终止

　　进程的终止方式分为正常终止与异常终止两种。其中正常终止方式有5种，异常终止方式有3种。



正常终止


  
 ...]]></description><category></category></item><item><title><![CDATA[C++中打印变量或对象的地址]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/81562661</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/81562661</guid><author>linuxwuj</author><pubDate>Fri, 10 Aug 2018 14:43:35 +0800</pubDate><description><![CDATA[　　C语言中，我们可以使用格式控制符%p来打印一个变量的地址，如下：

int a = 0;
char * p = &quot;hello&quot;;
printf(&quot;变量a的地址: %p\n&quot;, &amp;amp;a);    // 输出变量a的地址
printf(&quot;字符串的地址：%p\n&quot;, p);     // 输出字符串的地址

　　C++中，可以使用如下形式：

int a = 0;
const char * p...]]></description><category></category></item><item><title><![CDATA[C语言中的字符串]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/81284655</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/81284655</guid><author>linuxwuj</author><pubDate>Mon, 30 Jul 2018 15:31:42 +0800</pubDate><description><![CDATA[索引




方式一 字符数组
方式二 字符串常量
联系与区别







　　我们知道，由于C语言相对来说是较低级的语言，它是没有提供字符串(string)类型的。但是它提供了两种使用字符串的方式。 
　　

方式一 字符数组

char str1[] = { 'h', 'e', 'l', 'l', 'o', '\0' };

方式二 字符串常量



char * str2 = &quot;hello...]]></description><category></category></item><item><title><![CDATA[为什么C数组下标从0开始，而不是从1开始]]></title><link>https://blog.youkuaiyun.com/linuxwuj/article/details/81283979</link><guid>https://blog.youkuaiyun.com/linuxwuj/article/details/81283979</guid><author>linuxwuj</author><pubDate>Mon, 30 Jul 2018 14:22:45 +0800</pubDate><description><![CDATA[　　对于学习过编程语言的人来说，相信绝大多数人都会有这样的疑问：我们平时计数，通常是从一开始计数的，为什么在编程语言中，数组的下标是从0开始计算的呢？ 
　　这是因为，C语言中，下标的含意是：当前元素到第一个元素的偏移量。第一个元素的下标自然就是0，第二个元素的下标为1，第n个元素的下标为n-1。 
　　这样处理能带来什么好处呢？ 
　　我们知道，C语言的数组是存储在一片连续的内存空间中的。C编译...]]></description><category></category></item></channel></rss>