摘要:
(1) BiConsumer代表了一个接受两个输入参数的操作,并且不返回任何结果(2)BiFunction代表了一个接受两个输入参数的方法,并且返回一个结果(3)BinaryOperator代表了一个作用于于两个同类型操作符的操作,并且返回了操作符同类型的结果(4)BiPredicate代表了一个两个参数的boolean值方法(5)BooleanSupplier代表了boolean值结果的提供方(... 阅读全文
摘要:
追加更新,学名不知道叫啥,我这里指在历史数据的基础上,追加数据更新。比如 价格数据,我在价格字段里面保存了一个每天价格的数组,追加更新的时候在数组的后面直接add,而不是像一般情况那样覆盖。 ES追加更新采用painless脚本来实现。 1. 准备 第一步, 新建索引,创建mapping ### 创 阅读全文
摘要:
ES中默认最大查询结果为10000,大于10000时查不出结果,报错超过最大值,如把 from调到大于10000.针对这个问题,有两种解决办法。第一种,修改 max_result_window 很多人都用这种方法,简单粗暴。缺点是真的简单粗暴,对部分情形可用,但是对一些特殊情形可能就不行了。PUT 阅读全文
摘要:
刚学spring boot的时候被跨域问题拦住好久,最终好不容易从网上抄了别人的极端代码才解决。但是前些天看一同事的代码时,发现spring boot中用注解就可以解决。在controller上添加@CrossOrigin(origins = "*")就可以轻松解决跨域问题 阅读全文
摘要:
1. mvn archetype:create 创建Maven项目2. mvn compile 编译源代码3. mvn test-compile 编译测试代码4. mvn test 运行测试5. mvn site 生成项目相关信息的网站6. mvn clean 清除项目的生成结果7. mvn package 打包项目生成jar/war文件8. mvn install 安装jar至本地库9. mvn... 阅读全文
摘要:
1. 创建索引请求CreateIndexRequest request = new CreateIndexRequest("twitter");2.设置2.1 分别设置2.1.1 索引设置request.settings(Settings.builder() .put("index.number_o 阅读全文
摘要:
这是今天遇上的一个问题。添加的依赖是7.2.0版本的Elasticsearch,但是其中有两项是6.4.3的,导致我从其他地方移植过来的代码报错。据大神说,这是因为spring boot中默认的Elasticsearch版本是6.4.3的。修改办法:在properties中修改,当然也可以用排除然后 阅读全文
摘要:
本文使用的IDE为PyCharm。1.第三方库(1)seleniumselenium用来做浏览器自动化,因为这部分信息是动态加载的,不用这种方法读取不到相关数据。安装:pip3 install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple然后下载与自己浏览器对应的驱动火狐浏览器驱动,其下载地址是:https://github.com/mo... 阅读全文
摘要:
1.下载启动ElasticsearchElasticsearch下载地址: https://www.elastic.co/cn/downloads/elasticsearch(2) Run bin/elasticsearch (or bin\elasticsearch.bat on Windows) 阅读全文
摘要:
1.在IDEA的pom文件中有如下配置的,打包出来的是可执行jar包,可执行jar包不能作为依赖。 可执行jar作为依赖,会报出奇怪的 程序包或符号不存在的问题。 因此,作为依赖的程序包应该在pom中删除这部分配置代码。 可执行jar包与依赖jar包中包含的内容是不一样的,大小上看,依赖jar包更小 阅读全文
摘要:
(1)Getter和Setter 生成代码的同时注释 添加新模板 输入模板生产代码: 其实就是InteliJ Default默认模板上面我们添加了生产注释,Getter的生成代码就是默认模板的。 Getter模板代码如下: Setter同理,Setter的注释模板如下: 效果示例: (2)函数注释模 阅读全文
摘要:
需包含头文件#include <algorithm> 实现: 参考示例: 输出结果: 阅读全文
摘要:
C++允许定义形参个数和类型不确定的函数。例如,C语言中的标准函数printf便使用这种机制。在声明不确定形参的函数时,形参部分可以使用省略号 “…”代替。“…”告诉编译器,在函数调用时不检查形参类型是否与实参类型相同,也不检查参数个数。
对于可变参数的函数,需要进行特殊的处理。首先需要引用 阅读全文
摘要:
记录一下一个最简单的单例类的实现。 阅读全文
摘要:
1.环境配置 安装完python后,把python的include和lib拷贝到自己的工程目录下 然后在工程中包括进去 2.例子 先写一个python的测试脚本,如下 这个脚本里面定义了两个函数Hello()和_add()。我的脚本的文件名叫mytest.py C++代码: 注意脚本放的位置,确保C 阅读全文
摘要:
1.以独立语句将newed对象置入智能指针;2.宁以pass-by-reference-to-const替换pass-by-value;3.将成员变量声明为private........ 阅读全文
摘要:
1.基本字符2.常用正则表达式用户名^[a-z0-9_-]{3,16}$密码^[a-z0-9_-]{6,18}$十六进制值^#?([a-f0-9]{6}|[a-f0-9]{3})$电子邮箱^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$URL^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*... 阅读全文
摘要:
用sendmessage实现进程间通信。1.WM_COPYDATA实现进程间通信实现方式是发送WM_COPYDATA消息。发送程序:LRESULT copyDataResult; //copyDataResult has value returned by other app CWnd *pOtherWnd = CWnd::FindWindow(NULL, "卡口图片管理");CString s... 阅读全文
摘要:
GUID的结构: 总大小为:4 + 2 + 2 + 8 = 16字节。 一个GUID内容形式为:{77046E66-C274-42CE-85AD-5DCFA5B4D2A5} 就是4+2+2+2+6 = 16字节。 “85AD” 是 Data4[0]和Data4[1]; “5DCFA5B4D2A5” 阅读全文
摘要:
今天在给车综的SDK做测试时,遇到了一个线程崩溃的问题。大概情形是我 用车综的SDK封装了一个类,在一个线程中定义了一个这个类的对象,然后再线程启动的时候,在线程的入口处即导致崩溃。然而以指针的形式来定义则没有问题。经大神指出是因为每个线程对于所使用的堆栈大小是有限制的,我的这个类对象占用的堆栈超出了限制。 以下资料参考博客关于线程堆栈大小的注意事项 每个线程独立拥有一个可配置大小... 阅读全文
摘要:
之前的同事留下了一个程序会莫名闪退的bug,今天终于发现是托盘图标闪烁使得gdi资源耗尽导致的。先定义#include "shellapi.h" //托盘图标引用NOTIFYICONDATA m_NotifyIconData;m_NotifyIconData.cbSize = sizeof(NOTIFYICONDATA);//长度m_NotifyIconData.hWnd = m_h... 阅读全文
摘要:
参考博客 VS编译64位汇编时报错:error C4235: 使用了非标准扩展: 不支持在此结构上使用“_asm”关键字 在用VS2013编译内联汇编时,报如下错误: 错误 5 error C4235: 使用了非标准扩展: 不支持在此结构上使用“__asm”关键字 百度之后才知道原来VS在X64下不 阅读全文
摘要:
记录用wxsqlite实现sqlite加密。 1.编译生成wxsqlite的lib库 参考的网上一些博客资料建的工程,没做记录,忘了是那个博客的了。具体见工程源码 2.测试 测试代码: 测试加密情况: Navicat直接连接: 输入错误密码: 密码是4位的 abcd,我只输入了一位,连接错误。 输入 阅读全文
摘要:
继vector和queue之后,又发现一个很好用的东西。本篇转载自http://blog.csdn.net/morewindows/article/details/6946811deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似。1.常用成员函数2.示例#include "stdafx.h"#include #inclu... 阅读全文
摘要:
网上有专门写的http下载的C++代码,但是我发现windows自带的http下载,一行代码就搞定,非常简单,目前为止使用正常。 首先包含头文件和lib文件 具体使用: 阅读全文
摘要:
利用jsoncpp来做json的解析。 1.jsoncpp下载 从https://sourceforge.net/projects/jsoncpp/ 下载jsoncpp。makefiles目录下面有VS的工程。 2.写到string 其中多字节下,GBK转UTF8 2.从string解析json 其 阅读全文
摘要:
基于tinyxml做的简单的xml解析。 1.创建xml 创建出来的xml如下: 2.读取xml (1)从文件读取xml (2)从字符串解析xml 从文件解析xml与从字符串解析xml的不同仅仅在加载xml的方式不同。 从文件是: 从字符串加载是: 如字符串可以为: 有的时候需要从UTF-8转GBK 阅读全文
摘要:
1.读文件 2.写文件 写文件主要为以下: 结合1、2,读写文件一起: 阅读全文
摘要:
本文所用SOUI版本为1.0版本,在拖文件上与一般的消息略有不同。 1.添加拖文件消息响应 先与常规添加消息相同。 到这里完成了SOUI添加消息的比较完整的过程。但是发现窗口并不响应拖文件。 2.使窗口可以拖文件 参考简单方法解决Vista/Win7 无法接收WM_DROPFILES问题 ,添加如下 阅读全文
摘要:
先安装好TensorFlow。 1.安装sklearn 本安装方式是在anaconda prompt上用命令来更新 (1)激活TensorFlow:activate tensorflow (2)查看是否有sklearn:conda list (3)安装:conda install scikit-le 阅读全文
摘要:
ffmpeg播放RTSP的一点优化 阅读全文
摘要:
基于英伟达的jpegNPP工程,分离实现独立的JPEG压缩。 由于原工程是直接把解码时的jpeg图片的信息直接作为编码时的信息,所以在做独立的JPEG编码时,需要自己来填充各种信息。1.JPEG编码流程 从网上一片文章中解出来的图,红色框框中的流程图算是JPEG编码的一个流程图,对JPEG编码流程的了解有助于对代码的理解。2.Huffman表和量化表 Huffman表和量... 阅读全文
摘要:
获取CPU和内存的使用率 阅读全文
摘要:
《OpenCL编程指南》之 与Direct3D互操作 阅读全文
摘要:
OpenGL全景视频播放 阅读全文
摘要:
NMVL查询显卡信息 阅读全文