
学习笔记
文章平均质量分 61
xhcoding
C++开发工程师,使用Linux,emacs。喜欢玩GTA5
展开
-
2021-10-14
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。ES 介绍玩“飞花令”游戏时,让游戏参与者说出带“月”字的诗句,我们可以去百度输入“带月字的古诗”,百度就会返回相关的信息。ES 也是一个类似的搜索引擎,它的作用就是从海量的数据中找到我们所关心的问题,如:带月字的古诗?24 小时内带 connection lost 关键字的日志?某个产品包含卡顿关键字的用户评论?ES 也能处理数据聚合的问题,如:包含卡顿关键字的用户评论的数量?7天内接口调用的平原创 2021-10-14 19:56:36 · 178 阅读 · 0 评论 -
以生产者消费者模型为例理解多线程-C++11实现
线程的概念为了减少程序并发执行的时空开销,使得并发粒度更细,并发性更好,把进程的两项功能(独立分配资源和被调度分派执行)分开得到线程。线程是操作系统进程中能够独立执行的实体,是处理器调度和分派的基本单位。线程是进程的组成部份,每个进程有允许包含多个并发执行的实体,这就是多线程。线程的组成:线程唯一的标识符及线程状态信息未运行时保存的线程上下文核心栈用于存放线程局部变量及用户栈的...原创 2018-12-19 18:42:55 · 1045 阅读 · 0 评论 -
struts2的配置和一个简单的例子
简介这篇文章主要讲如何在eclipse中使用struts2,文章使用的struts2的版本是2.5.2,会与其他的版本有一小点的差别,文章里已经说明。例子的完整源码在文末,亲测没有任何错误。struts2 下载官网下载地址 最新版是2.5.2,这个版本的一些jar包与旧版本不太一样,不过变化不大。 这里选择完整的包(Full Distribution)下载。下载解压后的文件结构如下图:原创 2016-09-29 12:16:20 · 56125 阅读 · 22 评论 -
正则表达式(一)
基本语法普通字符组字符组表示在同一位置可能出现的各种字符,写法是在一对方括号[]之间列出所有的可能字符。如:re.search("[0123456789]", str) != NonePython使用上面代码判断str中是否包含0-9数字中的一个,如果有返回MatchObject对象,没有返回None。 如果str=”3fas”,代码返回MatchObject;如果str=”lkjl”,代码返回原创 2017-10-03 22:31:00 · 1371 阅读 · 0 评论 -
Jsp&Servlet学习 --- HttpServletRequest的使用
HttpServletRequest接口HttpServletRequest相关API HttpServletRequest接口继承自ServletRequest接口,ServletRequest定义了一些取得通用信息的方法,如getParameter(),getInputStream()等方法。HttpServletRequest定义了HTTP取得相关信息的方法。请求信息的取得可以使用getQu原创 2016-12-12 21:17:09 · 489 阅读 · 0 评论 -
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 · 309 阅读 · 0 评论 -
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 · 856 阅读 · 0 评论 -
git基础使用(一)
git基础git把数据看做是对小型文件系统的快照,每次提交更新,或者在Git中保存项目时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。为了高效,如果文件没有修改,git不在重新存储该文件,而是只保留一个链接指向之前储存的文件。git对待数据更像是一个快照流。git的简单的介绍git的三种状态1. 已提交(committed) 表示数据已经安全的保存在本地数据库中。2. 已修改(原创 2016-10-30 00:12:35 · 415 阅读 · 0 评论 -
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 · 1279 阅读 · 0 评论 -
Ubuntu安装字体
在Windows中的ttf字体很多与Ubuntu的字体是兼容的,因此能够在Windows上安装的字体,也能在Linux上安装。 我们可以在去网上搜索字体下载,然后会得到后缀为ttf的文件。 在/usr/share/fonts/下新建一个目录myfonts:sudo mkdir /usr/share/fonts/myfonts/然后把字体复制到这个目录,如字体在~/下载/myfonts目录原创 2016-09-01 18:38:12 · 510 阅读 · 0 评论 -
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 · 1774 阅读 · 0 评论 -
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 · 2239 阅读 · 0 评论 -
Spacemacs configuration layers
6、配置层 注意:这里只是简单的说明一下层怎么工作,关于写配置层更详细的介绍可以访问下面这个链接:http://spacemacs.org/doc/LAYERS.html。 6.1、目的 层能够把提供功能的包收集在一起。例如:Python层提供自动完成,语法检查,并为Python文件提供REPL支持。这种方式有助于保持配置有组织,用户不用考虑要安装什么软件包从而减少用户的麻烦。翻译 2016-07-28 13:48:45 · 4215 阅读 · 0 评论 -
Spacemacs 的更新和回滚
1、更新和回滚 1.1、 更新Spacemacs库 这有几个方法更新核心文件和层信息。它需要先更新一下包,请参阅下一节。 1.1.1、 自动更新 Spacemacs在启动的时候将自动检查新版本。当检查到新版本后一 个箭头将出现在状态栏。点击它更新Spacemacs。你必须重启Spacemac翻译 2016-07-27 21:39:19 · 1881 阅读 · 0 评论 -
N的阶乘的准确值
求n的阶乘有很多方法,最简单的就是迭代法。但是当n特别大时,就超出了c语言中的数据范围。这时就可以采用高精度算法。把迭代的结果进行拆分后保存在数组中,拆分的位数视情况而定。例如: 如果要计算 1024 * 5,可以把1024拆分成10, 24两个数保存在int数组中,a[0] = 24, a[1] = 10.在遍历数组,让每个元素与5相乘后保存在数组中,进位加在高位上,最后输出结果。 i转载 2016-07-26 17:01:27 · 991 阅读 · 0 评论