<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小幻的博客]]></title><description><![CDATA[随便写点东西]]></description><link>https://blog.youkuaiyun.com/xh_acmagic</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xh_acmagic]]></copyright><item><title><![CDATA[2021-10-14]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/120771354</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/120771354</guid><author>xh_acmagic</author><pubDate>Thu, 14 Oct 2021 19:56:36 +0800</pubDate><description><![CDATA[Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。

ES 介绍
玩“飞花令”游戏时，让游戏参与者说出带“月”字的诗句，我们可以去百度输入“带月字的古诗”，
百度就会返回相关的信息。
ES 也是一个类似的搜索引擎，它的作用就是从海量的数据中找到我们所关心的问题，如：

带月字的古诗？
24 小时内带 connection lost 关键字的日志？
某个产品包含卡顿关键字的用户评论？

ES 也能处理数据聚合的问题，如：

包含卡顿关键字的用户评论的数量？
7天内接口调用的平]]></description><category></category></item><item><title><![CDATA[Visual Studio 远程调试 C++ 程序]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/116781674</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/116781674</guid><author>xh_acmagic</author><pubDate>Fri, 14 May 2021 10:29:36 +0800</pubDate><description><![CDATA[远程调试的作用就是可以在开发机（即本地机器）上调试在目标机器（即远程机器）运行的程序。
这里本地机器和开发机器的操作系统都是 Windows 。
目标机器环境搭建


安装远程调试工具 下载 Visual Studio 2019
远程调试工具：https://visualstudio.microsoft.com/zh-hans/downloads/#remote-tools-for-visual-studio-2019
下载完后双击安装。


运行 Remote Debugger 安装完成后运行 Remot]]></description><category></category></item><item><title><![CDATA[使用 Visual Studio 调试 Qt Quick 程序]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/107965223</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/107965223</guid><author>xh_acmagic</author><pubDate>Wed, 12 Aug 2020 19:50:58 +0800</pubDate><description><![CDATA[Qt Creator 也可以调试，为什么要用 VS 呢？原因主要是 VS 的调试功能更强，调试的界面也更方便操作。
下面就一步步的讲讲如何用 VS 调试 Qt Quick 程序。
在 VS 中配置 QT 开发环境

打开 VS 安装 Qt VS Tools
在 工具 -&gt; 扩展和更新 -&gt; 联机里面搜索 Qt ，安装 Qt VS Tools ，安装之后重启



配置 QT 版本
在菜单栏中的 Qt VS Tools -&gt; Qt Option 中配置 QT 版本和路径，我这里配置了默认 X]]></description><category></category></item><item><title><![CDATA[使用 VS 编译 QT 源码]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/107965063</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/107965063</guid><author>xh_acmagic</author><pubDate>Wed, 12 Aug 2020 19:45:49 +0800</pubDate><description><![CDATA[编译环境

VS2017 / VS2019
perl
python3

获取源码
为了方便，我们直接下载打包好的代码，在
https://mirrors.bfsu.edu.cn/qt/official_releases/qt/5.15/5.15.0/single/
下载 qt-everywhere-src-5.15.0.zip 并解压到一个目录。我这里解压到了
D:/Project/qt-everywhere-src-5.15.0 这个目录。

理解 configure
configure
简单来说是一个命]]></description><category></category></item><item><title><![CDATA[使用 curl命令发送 http 请求]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/103914037</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/103914037</guid><author>xh_acmagic</author><pubDate>Thu, 09 Jan 2020 18:54:23 +0800</pubDate><description><![CDATA[Linux
Linux 可能需要安装 curl ，使用包管理工具安装即可。
post 的 json 格式请求
curl -X POST -H 'ContentType:application/json' -H 'HeadOne:This is Head' -d '{"first": "object"}' http://127.0.0.1:8080

使用 wget
wget --header='C...]]></description><category></category></item><item><title><![CDATA[PyTorch的HelloWord之旅]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/88627243</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/88627243</guid><author>xh_acmagic</author><pubDate>Sun, 17 Mar 2019 21:22:57 +0800</pubDate><description><![CDATA[前言
PyTorch 是一个基于 Python
的深度学习平台，它简单易用上手快的同时功能十分强大。
本篇文章首先将介绍 PyTorch 的基本数据结构 Tensor
的一些操作；随后给出神经网络中 的 HelloWorld
例子：用最经典的卷积神经网络（LeNet5）训练手写数据集 MNIST

PyTorch 中的 Tensor
以下内容来自：
https://pytorch.org/tuto...]]></description><category></category></item><item><title><![CDATA[以生产者消费者模型为例理解多线程-C++11实现]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/85105014</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/85105014</guid><author>xh_acmagic</author><pubDate>Wed, 19 Dec 2018 18:42:55 +0800</pubDate><description><![CDATA[线程的概念
为了减少程序并发执行的时空开销，使得并发粒度更细，并发性更好，把进程的两项功能
（独立分配资源和被调度分派执行）分开得到线程。线程是操作系统进程中能够独立执行的
实体，是处理器调度和分派的基本单位。
线程是进程的组成部份，每个进程有允许包含多个并发执行的实体，这就是多线程。
线程的组成：

线程唯一的标识符及线程状态信息
未运行时保存的线程上下文
核心栈
用于存放线程局部变量及用户栈的...]]></description><category></category></item><item><title><![CDATA[Sql连接操作]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/83619783</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/83619783</guid><author>xh_acmagic</author><pubDate>Fri, 02 Nov 2018 10:43:01 +0800</pubDate><description><![CDATA[自然连接(natural join)
自然连接(Natural join)是一种特殊的等值连接，它要求两个关系中进行比较的分量必须是相同的属性组，并且在结果中把重复的属性列去掉。
如果关系R与S具有相同的属性组B，且该属性组的值相等时的连接称为自然连接，结果关系的属性集合为R的属性并上S减去属性B的属性集合。
关系R




A
B
C




a1
b1
1


a2
b2
2


a3
b2
...]]></description><category></category></item><item><title><![CDATA[Emacs启动过程]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/81813182</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/81813182</guid><author>xh_acmagic</author><pubDate>Sat, 18 Aug 2018 21:28:53 +0800</pubDate><description><![CDATA[启动过程总结

emacs启动在lisp源码里的顶级目录中的startup.el文件，如


  /usr/share/emacs/26.1/lisp/startup.el





运行load-path里面每个目录中的subdirs.el文件，递归的把所有把子目录添加到路径中。
运行load-path中找到的用户创建的leim-list.el文件，Emacs自带的忽略掉。 
这个文件用于注册输...]]></description><category></category></item><item><title><![CDATA[latex字体设置]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/80246152</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/80246152</guid><author>xh_acmagic</author><pubDate>Tue, 08 May 2018 21:30:18 +0800</pubDate><description><![CDATA[前言

简单记录了一下 LaTeX 中如何设置字体。





字体属性



字体编码


正文字体编码： 
OT1、T1、EU1等
数学字体编码： 
OML、OMS、OMX等




字体族


罗马字体：笔画起始处有装饰
无衬线字体：笔画起始处无装饰
打字机字体：每个字符宽度相同，又称等宽字体




字体系列


粗细
宽度




字体形状


直立
斜体
伪斜体
小型大写




字体...]]></description><category></category></item><item><title><![CDATA[emacs配置]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/78939246</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/78939246</guid><author>xh_acmagic</author><pubDate>Sat, 30 Dec 2017 20:34:17 +0800</pubDate><description><![CDATA[2017年的最后一篇博客emacs配置关于这份配置
主要内容：改善emacs的默认行为，c和c++的配置，使用evil插件，hexo+org的博客配置
更新时间：2017-12-30
初始化启动的第一步，我们需要初始化插件(package-initialize)
设置加载配置文件的路径(add-to-list 'load-path (expand-file-name &amp;quot;site-lisp&amp;quot; user]]></description><category></category></item><item><title><![CDATA[学习写Gradle构建脚本（一）]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/78554234</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/78554234</guid><author>xh_acmagic</author><pubDate>Thu, 16 Nov 2017 18:43:39 +0800</pubDate><description><![CDATA[文章内容来自Gradle官方的user-guide文档构建脚本的基本内容工程(projects)和任务(tasks)每一个构建脚本都是由一个或者多个工程组成。 
一个工程由一个或多个任务组成。一个HelloWorld工程gradle 命令会去寻找当前目录的build.gradle文件，这个文件就是我们的构建脚本。 
我们到一个空目录下，新建一个build.gradle文件，输入如下内容task he]]></description><category></category></item><item><title><![CDATA[如何运行第一个C|C++语言程序]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/78158181</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/78158181</guid><author>xh_acmagic</author><pubDate>Wed, 04 Oct 2017 14:58:14 +0800</pubDate><description><![CDATA[前言我发现很多刚开始学习C或者C++的新人都会找运行程序的软件，然后不同的人会推荐不同的软件，  
并为此争论谁优谁劣，最后好不容易下载一个软件下来，又会发现各种运行问题。 
所以我就写了这篇 文章，有人再问的时候就把链接甩给他，让他一步一步跟着做。这篇文章的目的就是让你下一个软件，用软件写一段代码并且能够完美的运行它。所以并不会解释 程序运行和软件的细节问题。这篇文章的是写给 纯新手 看的，如果你]]></description><category></category></item><item><title><![CDATA[正则表达式（一）]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/78156655</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/78156655</guid><author>xh_acmagic</author><pubDate>Tue, 03 Oct 2017 22:31:00 +0800</pubDate><description><![CDATA[基本语法普通字符组字符组表示在同一位置可能出现的各种字符，写法是在一对方括号[]之间列出所有的可能字符。如：re.search("[0123456789]", str) != None
Python使用上面代码判断str中是否包含0-9数字中的一个，如果有返回MatchObject对象，没有返回None。 
如果str=”3fas”，代码返回MatchObject；如果str=”lkjl”，代码返回]]></description><category></category></item><item><title><![CDATA[Linux使用Wine安装腾讯TIM]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/76890018</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/76890018</guid><author>xh_acmagic</author><pubDate>Tue, 08 Aug 2017 11:39:25 +0800</pubDate><description><![CDATA[安装方法原文链接：https://infinitescript.com/2017/03/install-qq-in-linux-with-wine/已知问题
字体乱码解决方法： 
https://wiki.archlinux.org/index.php/Wine_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#.E5.AD.97.E4.BD.93
无法保存密码
当退出后]]></description><category></category></item><item><title><![CDATA[51nod_1002_数塔取数问题]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/70477162</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/70477162</guid><author>xh_acmagic</author><pubDate>Sat, 22 Apr 2017 21:08:31 +0800</pubDate><description><![CDATA[题目原题链接：https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1002 
题目描述： 
一个高度为N的由正整数组成的三角形，从上走到下，求经过的数字和的最大值。 
每次只能走到下一层相邻的数上，例如从第3层的6向下走，只能走到第4层的2或9上。5 
8 4 
3 6 9 
7 2 9 5例子中的最优方案是：5 + 8 +]]></description><category></category></item><item><title><![CDATA[51nod_1001_数组中和等于k的数对]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/70339548</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/70339548</guid><author>xh_acmagic</author><pubDate>Fri, 21 Apr 2017 21:17:48 +0800</pubDate><description><![CDATA[题目原题链接：https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1001题目描述：给出一个整数K和一个无序数组A，A的元素为N个互不相同的整数，找出数组A中所有和等于K的数对。 
例如K = 8，数组A：{-1,6,5,3,4,2,9,0,8}，所有和等于8的数对包括(-1,9)，(0,8)，(2,6)，(3,5)。Inpu]]></description><category></category></item><item><title><![CDATA[LAMP环境搭建Wordpress个人博客]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/70313684</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/70313684</guid><author>xh_acmagic</author><pubDate>Fri, 21 Apr 2017 13:10:57 +0800</pubDate><description><![CDATA[概述本来想自己写个网站，发现很费时间，而且写出来的效果也不好，所以就想找个模板直接安装，最后选择了Wordpress。 
虽然Wordpress比较重量级，但是功能强大，用着感觉不错。博客使用的环境如下：
Linux Centos 7.2
Apache 2.4.6
PHP 7.1
MariaDB 5.5.52
Wordpress 4.7.3
Centos 配置APM安装软件
安装Apacheyum]]></description><category></category></item><item><title><![CDATA[UML常用的基本图形简介]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/70305572</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/70305572</guid><author>xh_acmagic</author><pubDate>Thu, 20 Apr 2017 21:26:07 +0800</pubDate><description><![CDATA[UML概述统一建模语言UML是说明、可视化、构造和文档软件系统语言，也是一种定义良好的、易于表达、 
功能强大的通用建模语言，它提供了一种机制使得不同的开发人员之间可以有效地共享和交流。UML提供了多种图。一个图就是系统架构在某一方面的表示，每一种UML的视图就是由一个或多个图组成， 
所有的图共同组成系统的一组完整视图，这组视图被称为一个模型(Model)。模型是对现实系统的一种抽象， 
反映了现]]></description><category></category></item><item><title><![CDATA[《算法导论》习题2.1-3]]></title><link>https://blog.youkuaiyun.com/xh_acmagic/article/details/67005426</link><guid>https://blog.youkuaiyun.com/xh_acmagic/article/details/67005426</guid><author>xh_acmagic</author><pubDate>Mon, 27 Mar 2017 22:33:02 +0800</pubDate><description><![CDATA[题目考虑以下查找问题： 
 输入： n个数的一个序列A={ a1, a2, ..., an }A = \{\ a_1,\ a_2,\ ...,\ a_n\ \} 和一个值vv。 
 输出： 下标ii使得v=A[i]v=A[i]或者当vv不在AA中时，vv为特殊值NIL。 
 写出线性查找 的伪代码，它扫描整个序列来查找vv。使用一个循环不变式来证明你的算法是正确的。确保循环不变式满足三条必要的性质。]]></description><category></category></item></channel></rss>