自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小幻的博客

随便写点东西

  • 博客(35)
  • 收藏
  • 关注

原创 2021-10-14

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。ES 介绍玩“飞花令”游戏时,让游戏参与者说出带“月”字的诗句,我们可以去百度输入“带月字的古诗”,百度就会返回相关的信息。ES 也是一个类似的搜索引擎,它的作用就是从海量的数据中找到我们所关心的问题,如:带月字的古诗?24 小时内带 connection lost 关键字的日志?某个产品包含卡顿关键字的用户评论?ES 也能处理数据聚合的问题,如:包含卡顿关键字的用户评论的数量?7天内接口调用的平

2021-10-14 19:56:36 129

原创 Visual Studio 远程调试 C++ 程序

远程调试的作用就是可以在开发机(即本地机器)上调试在目标机器(即远程机器)运行的程序。这里本地机器和开发机器的操作系统都是 Windows 。目标机器环境搭建安装远程调试工具 下载 Visual Studio 2019远程调试工具:https://visualstudio.microsoft.com/zh-hans/downloads/#remote-tools-for-visual-studio-2019下载完后双击安装。运行 Remote Debugger 安装完成后运行 Remot

2021-05-14 10:29:36 1236 9

原创 使用 Visual Studio 调试 Qt Quick 程序

Qt Creator 也可以调试,为什么要用 VS 呢?原因主要是 VS 的调试功能更强,调试的界面也更方便操作。下面就一步步的讲讲如何用 VS 调试 Qt Quick 程序。在 VS 中配置 QT 开发环境打开 VS 安装 Qt VS Tools在 工具 -> 扩展和更新 -> 联机里面搜索 Qt ,安装 Qt VS Tools ,安装之后重启配置 QT 版本在菜单栏中的 Qt VS Tools -> Qt Option 中配置 QT 版本和路径,我这里配置了默认 X

2020-08-12 19:50:58 3924 3

原创 使用 VS 编译 QT 源码

编译环境VS2017 / VS2019perlpython3获取源码为了方便,我们直接下载打包好的代码,在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 这个目录。理解 configureconfigure简单来说是一个命

2020-08-12 19:45:49 2620

原创 使用 curl命令发送 http 请求

LinuxLinux 可能需要安装 curl ,使用包管理工具安装即可。post 的 json 格式请求curl -X POST -H 'ContentType:application/json' -H 'HeadOne:This is Head' -d '{"first": "object"}' http://127.0.0.1:8080使用 wgetwget --header='C...

2020-01-09 18:54:23 1522

原创 PyTorch的HelloWord之旅

前言PyTorch 是一个基于 Python的深度学习平台,它简单易用上手快的同时功能十分强大。本篇文章首先将介绍 PyTorch 的基本数据结构 Tensor的一些操作;随后给出神经网络中 的 HelloWorld例子:用最经典的卷积神经网络(LeNet5)训练手写数据集 MNISTPyTorch 中的 Tensor以下内容来自:https://pytorch.org/tuto...

2019-03-17 21:22:57 2659 1

原创 以生产者消费者模型为例理解多线程-C++11实现

线程的概念为了减少程序并发执行的时空开销,使得并发粒度更细,并发性更好,把进程的两项功能(独立分配资源和被调度分派执行)分开得到线程。线程是操作系统进程中能够独立执行的实体,是处理器调度和分派的基本单位。线程是进程的组成部份,每个进程有允许包含多个并发执行的实体,这就是多线程。线程的组成:线程唯一的标识符及线程状态信息未运行时保存的线程上下文核心栈用于存放线程局部变量及用户栈的...

2018-12-19 18:42:55 964

原创 Sql连接操作

自然连接(natural join)自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。如果关系R与S具有相同的属性组B,且该属性组的值相等时的连接称为自然连接,结果关系的属性集合为R的属性并上S减去属性B的属性集合。关系RABCa1b11a2b22a3b2...

2018-11-02 10:43:01 2494

翻译 Emacs启动过程

启动过程总结emacs启动在lisp源码里的顶级目录中的startup.el文件,如 /usr/share/emacs/26.1/lisp/startup.el运行load-path里面每个目录中的subdirs.el文件,递归的把所有把子目录添加到路径中。运行load-path中找到的用户创建的leim-list.el文件,Emacs自带的忽略掉。 这个文件用于注册输...

2018-08-18 21:28:53 1606

原创 latex字体设置

前言简单记录了一下 LaTeX 中如何设置字体。字体属性字体编码正文字体编码: OT1、T1、EU1等数学字体编码: OML、OMS、OMX等字体族罗马字体:笔画起始处有装饰无衬线字体:笔画起始处无装饰打字机字体:每个字符宽度相同,又称等宽字体字体系列粗细宽度字体形状直立斜体伪斜体小型大写字体...

2018-05-08 21:30:18 28177 4

原创 emacs配置

2017年的最后一篇博客emacs配置关于这份配置主要内容:改善emacs的默认行为,c和c++的配置,使用evil插件,hexo+org的博客配置更新时间:2017-12-30初始化启动的第一步,我们需要初始化插件(package-initialize)设置加载配置文件的路径(add-to-list 'load-path (expand-file-name "site-lisp" user

2017-12-30 20:34:17 7582

翻译 学习写Gradle构建脚本(一)

文章内容来自Gradle官方的user-guide文档构建脚本的基本内容工程(projects)和任务(tasks)每一个构建脚本都是由一个或者多个工程组成。 一个工程由一个或多个任务组成。一个HelloWorld工程gradle 命令会去寻找当前目录的build.gradle文件,这个文件就是我们的构建脚本。 我们到一个空目录下,新建一个build.gradle文件,输入如下内容task he

2017-11-16 18:43:39 731

原创 如何运行第一个C|C++语言程序

前言我发现很多刚开始学习C或者C++的新人都会找运行程序的软件,然后不同的人会推荐不同的软件, 并为此争论谁优谁劣,最后好不容易下载一个软件下来,又会发现各种运行问题。 所以我就写了这篇 文章,有人再问的时候就把链接甩给他,让他一步一步跟着做。这篇文章的目的就是让你下一个软件,用软件写一段代码并且能够完美的运行它。所以并不会解释 程序运行和软件的细节问题。这篇文章的是写给 纯新手 看的,如果你

2017-10-04 14:58:14 16669 1

原创 正则表达式(一)

基本语法普通字符组字符组表示在同一位置可能出现的各种字符,写法是在一对方括号[]之间列出所有的可能字符。如:re.search("[0123456789]", str) != NonePython使用上面代码判断str中是否包含0-9数字中的一个,如果有返回MatchObject对象,没有返回None。 如果str=”3fas”,代码返回MatchObject;如果str=”lkjl”,代码返回

2017-10-03 22:31:00 1213

转载 Linux使用Wine安装腾讯TIM

安装方法原文链接: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无法保存密码当退出后

2017-08-08 11:39:25 10962

原创 51nod_1002_数塔取数问题

题目原题链接: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 +

2017-04-22 21:08:31 330

原创 51nod_1001_数组中和等于k的数对

题目原题链接: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

2017-04-21 21:17:48 262

原创 LAMP环境搭建Wordpress个人博客

概述本来想自己写个网站,发现很费时间,而且写出来的效果也不好,所以就想找个模板直接安装,最后选择了Wordpress。 虽然Wordpress比较重量级,但是功能强大,用着感觉不错。博客使用的环境如下:Linux Centos 7.2Apache 2.4.6PHP 7.1MariaDB 5.5.52Wordpress 4.7.3Centos 配置APM安装软件安装Apacheyum

2017-04-21 13:10:57 5479 3

原创 UML常用的基本图形简介

UML概述统一建模语言UML是说明、可视化、构造和文档软件系统语言,也是一种定义良好的、易于表达、 功能强大的通用建模语言,它提供了一种机制使得不同的开发人员之间可以有效地共享和交流。UML提供了多种图。一个图就是系统架构在某一方面的表示,每一种UML的视图就是由一个或多个图组成, 所有的图共同组成系统的一组完整视图,这组视图被称为一个模型(Model)。模型是对现实系统的一种抽象, 反映了现

2017-04-20 21:26:07 7209

原创 《算法导论》习题2.1-3

题目考虑以下查找问题: 输入: 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。使用一个循环不变式来证明你的算法是正确的。确保循环不变式满足三条必要的性质。

2017-03-27 22:33:02 2339 2

原创 常微分方程的数值解法

问题描述对于一阶的方程: {y′=f(x,y)(a⩽x⩽b)y(a)=η\left\{\begin{align}&y'= f(x, y) (a \leqslant x \leqslant b) \\&y(a) = \eta\end{align}\right. 所谓的数值解法,就是寻求解y(x)y(x)在一系列离散的点上 a=x0<x1<x2<...<xn=ba = x_0 <

2017-03-02 21:46:46 2259 4

原创 从一个简单查找问题看算法的魅力

问题描述有一个大小为m的整形数组,数组是从小到大有序的,现在要求给定一个数,在数组中查找,如果找到,给出下标,否则返回-1。两种解决思路顺序查找顺序查找的思路很简单,我们从第一个元素开始比较,如果目标值等于当前的值,此时结束程序。如果目标值小于当前值,由于数组是排序的,后面的元素都比当前大,所以后面的元素不可能出现目标值,此时结束程序。如果查找整个数组还没有找到,结束程序。 c语言代码如下: i

2017-02-24 17:26:48 370

原创 Jsp&Servlet学习 --- HttpServletRequest的使用

HttpServletRequest接口HttpServletRequest相关API HttpServletRequest接口继承自ServletRequest接口,ServletRequest定义了一些取得通用信息的方法,如getParameter(),getInputStream()等方法。HttpServletRequest定义了HTTP取得相关信息的方法。请求信息的取得可以使用getQu

2016-12-12 21:17:09 456

原创 Jsp&Servlet学习 --- Servlet与Web容器

HttpServlet类的认识HttpServlet的API//伪类图+ HttpServlet();# doGet(req:HttpServletRequest, resp:HttpServletResponse):void# getLastModified(req:HttpServletRequest):long# doHead(req:HttpServletRequest, resp:H

2016-12-12 21:15:37 255

原创 Jsp&Servlet学习 --- get与post请求

get请求get请求通常在URL的后面跟随一个问号(?),然后是请求参数的名称和请求参数的值,中间用(=)表示成对的关系,若有多个请求参数,则以&字符连接。使用get方法连接时,请求参数会出现在浏览器的地址栏。 如http://www.xhcoding.cn?id=1&name=2 get请求的参数长度有限(长度依浏览器而有所不同),对于大量数据不适合用get请求。post请求post请求将

2016-12-12 21:12:34 759

原创 PHP使用PHPMailer类发送邮件

最近学了一点php,写个小项目练习一下,在写注册模块的时候需要使用邮箱验证,php自己提供了mail()函数,不过效果并不是挺好,在网上查了下,发现有人写了专门发送邮件的类,就去下下来用了,这期间也遇到一些问题,因此记录在这里。前期准备首先php要有openssl模块和sockets模块,可以通过php -m命令查看。 这里写下Linux下扩展openssl的方法。首先到php安装包下的e

2016-11-09 23:30:26 878

原创 git基础使用(一)

git基础git把数据看做是对小型文件系统的快照,每次提交更新,或者在Git中保存项目时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,git不在重新存储该文件,而是只保留一个链接指向之前储存的文件。git对待数据更像是一个快照流。git的简单的介绍git的三种状态1. 已提交(committed) 表示数据已经安全的保存在本地数据库中。2. 已修改(

2016-10-30 00:12:35 361

原创 struts2的配置和一个简单的例子

简介这篇文章主要讲如何在eclipse中使用struts2,文章使用的struts2的版本是2.5.2,会与其他的版本有一小点的差别,文章里已经说明。例子的完整源码在文末,亲测没有任何错误。struts2 下载官网下载地址 最新版是2.5.2,这个版本的一些jar包与旧版本不太一样,不过变化不大。 这里选择完整的包(Full Distribution)下载。下载解压后的文件结构如下图:

2016-09-29 12:16:20 55963 22

原创 gcc的简单使用

━━━━━━━━━━GNU编译工具链xiaohuan ━━━━━━━━━━Table of Contents─────────────────1 概述2 编译简介3 GCC的格式4 有用的选项5 编译警告6 GCC优化器.. 6.1 -O0优化.. 6.2 -O1优化.. 6.3 -O2优化..

2016-09-08 12:19:22 1689

原创 Ubuntu安装字体

在Windows中的ttf字体很多与Ubuntu的字体是兼容的,因此能够在Windows上安装的字体,也能在Linux上安装。 我们可以在去网上搜索字体下载,然后会得到后缀为ttf的文件。 在/usr/share/fonts/下新建一个目录myfonts:sudo mkdir /usr/share/fonts/myfonts/然后把字体复制到这个目录,如字体在~/下载/myfonts目录

2016-09-01 18:38:12 429

原创 Ruby学习之路之HelloWorld

在linux系统中使用包管理器安装ruby环境。sudo apt-get install ruby-full新建一个文件HelloWorld.rb,写上以下代码:puts "Hello World!"在终端中运行下面命令:ruby HelloWorld.rb输出Hello World!

2016-08-25 23:43:05 1217

翻译 Spacemas的Dotfile配置

* 7、Dotfile配置  用户的配置可以存储在你的~/.spacemacs** 7.1、安装   当Spacemacs第一次启动时,他会要求你选择你的编辑模式。一旦你选择一个模式,会根据一个模板创建.spacemacs文件*** 7.1.1、替代设置    从v0.104版本开始,你可以选择~/.spacemacs.d/init.el配置你的dotfile代替~/.spac

2016-07-31 23:00:38 2126

翻译 Spacemacs configuration layers

6、配置层 注意:这里只是简单的说明一下层怎么工作,关于写配置层更详细的介绍可以访问下面这个链接:http://spacemacs.org/doc/LAYERS.html。 6.1、目的 层能够把提供功能的包收集在一起。例如:Python层提供自动完成,语法检查,并为Python文件提供REPL支持。这种方式有助于保持配置有组织,用户不用考虑要安装什么软件包从而减少用户的麻烦。

2016-07-28 13:48:45 4065

翻译 Spacemacs 的更新和回滚

1、更新和回滚 1.1、 更新Spacemacs库 这有几个方法更新核心文件和层信息。它需要先更新一下包,请参阅下一节。 1.1.1、 自动更新 Spacemacs在启动的时候将自动检查新版本。当检查到新版本后一 个箭头将出现在状态栏。点击它更新Spacemacs。你必须重启Spacemac

2016-07-27 21:39:19 1801

转载 N的阶乘的准确值

求n的阶乘有很多方法,最简单的就是迭代法。但是当n特别大时,就超出了c语言中的数据范围。这时就可以采用高精度算法。把迭代的结果进行拆分后保存在数组中,拆分的位数视情况而定。例如: 如果要计算 1024 * 5,可以把1024拆分成10, 24两个数保存在int数组中,a[0] = 24, a[1] = 10.在遍历数组,让每个元素与5相乘后保存在数组中,进位加在高位上,最后输出结果。 i

2016-07-26 17:01:27 919

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除