自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 ElasticSearch指南 - Security - Privilege

Cluster privilegesIndices privilegesRun as privilegeApplication privileges

2023-12-15 17:50:15 48

原创 ElasticSearch指南 - Mapping

一份mapping定义也包含一些元数据,比如_source字段,它自定义了如何处理与doc相关联的元数据.Mapping定义了一个处理过程, 该过程描述了一份doc以及它所包含的fields是如何存储和索引的.为了映射数据,创建一份mapping定义, 该定义包含一组与该文档有关联的field.每份doc都是一个field的集合,每个field都有自己的数据类型.比如,显式地映射不想使用默认值的字段, 或者更好的控制去创建哪些字段.每个函数提供了基于在数据处理过程中的不同位置所获得的不同好处.

2023-12-15 17:39:44 44

原创 ElasticSearch指南 - Mapping - Metadata fields

每份doc都有关联它的metadata数据, 例如_index和_id字段这些metadatas字段的一些行为能在创建mapping的时候被定制化.

2023-12-15 17:17:12 152

原创 ElasticSearch - networking配置global

在elasticsearch.yml中 配置了network.host: 8.8.8.8(之前为127.0.0.1)为啥要配置8.8.8.8 是因为参考的官方说明。版本8.11 单机部署了一个节点。没想到居然都跑不起来 这里记录下。有知道的大神 也请留言指导下~

2023-12-14 10:55:47 315 6

转载 内存管理:程序是如何被优雅的装载到内存中

OS内存管理

2022-08-22 11:14:57 475 1

原创 读<深入理解Java虚拟机-第3版>

深入JVM

2022-08-01 15:00:13 261

原创 yum问题

centos7 yum

2022-07-12 15:00:04 398

转载 聊聊Netty那些事儿之从内核角度看IO模型

写的很好 实在忍不住要转过来保存https://zhuanlan.zhihu.com/p/455352339从今天开始我们来聊聊Netty的那些事儿,我们都知道Netty是一个高性能异步事件驱动的网络框架。它的设计异常优雅简洁,扩展性高,稳定性强。拥有非常详细完整的用户文档。同时内置了很多非常有用的模块基本上做到了开箱即用,用户只需要编写短短几行代码,就可以快速构建出一个具有高吞吐,低延时,更少的资源消耗,高性能(非必要的内存拷贝最小化)等特征的高并发网络应用程序。本文我们来探讨下支

2022-02-23 10:28:16 130

转载 断食有什么好处?如何轻松断食?

BBC曾有部纪录片引爆了收视率记录,讲的是:断食与长寿。片中,主持人迈克尔博士和我们分享了这样一个事实:1929-1933年之间,美国遭遇罕见的自然灾害,干旱,植物匮乏,当时的人们基本处于饥一顿饱一顿的状态,后来惊奇地发现,这几年之内,人均寿命不降反增了。最近几年,有关断食的研究越来越多,断食可以改善健康,延年益寿已经慢慢成为学者的共识。2017年12月,Cell Metabolism上,也发表了一项来自哈佛大学的研究发现:间歇性禁食,有助于保护线粒体,促使线粒体网络稳定,把细胞保持在“年轻”状态,

2021-09-07 13:40:45 486

转载 报文、帧、数据包

报文(message)是网络中交换与传输的数据单元,也是网络传输的单元。报文包含了将要发送的完整的数据信息,其长短不需一致。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加一些控制信息组成的首部,那些就是报文头。应用层:报文(message),一般指完整的信息,传输层实现报文交付,位于应用层的信息分组称为报文;传输层:报文段(segment),组成报文的每个分组;网络层:分组(packet)是网络传输中的二进制格式单元,数据包(datapacket)是TCP/IP通信协议传输

2021-08-12 13:52:38 1257

原创 AndroidStudio编译报错(已安装ndk)

重装了系统和android studio今天打开项目后,gradle编译却报错从这篇文章获知原因居然是需要在ndk的版本目录下新建一个platforms的kongmulu

2021-06-21 12:26:01 241 2

c++确实烂?

标题太刺眼了,我想肯定要被人骂.写这个只是做个记录,打个tag,并非要损c++,本人也并非专职的C++开发人员.目前做的一个产品,涉及到将Linux版本的SDK(c/c++混合写的)移植到安卓平台.做法是将c/c++的代码转换到安卓NDK,并加上一些JNI的逻辑(c/c++与java之间的互相调用).集成完成后,功能是没问题,只是打成的aar包有2M多(4个架构平台的so文件普遍在500k左右),客户对这个aar包的大小不太满意.原因是该SDK软件包会被装载到物联卡的芯片里,这种芯片类似于电信和移动

2021-06-18 15:56:53 495 2

原创 Android Gradle依赖管理、去除重复依赖、忽略的方式

常用依赖 1 2 3 4 5 6 7 8 9 10 11 //1.直接依赖第三方开源库,一般是托管在 jitpack 或者 jcenter implementation 'com.google.code.gson:gson:2.2.4' implementation 'com.android.support:cardview-v7:25.0.0' implementatio

2021-05-26 14:04:09 3439 1

转载 生成CA根证书、公钥、私钥指令(数字证书)

感觉写的不错,结构清晰,而且马上能用上,所以转了过来.一、生成CA根证书生成 CA 私钥:openssl genrsa -out ca.key 1024因为是自签名,省略生成 证书签名请求csr 的过程,直接执行以下命令生成CA证书:openssl req -new -x509 -days 365 -key ca.key -out ca.crt注:-days 365 指定有效期,查看证书有效期:openssl x509 -in server.crt -noout -dates二.

2021-02-22 15:10:41 4999

转载 C++中的全局变量,静态变量与局部变量

在我的上一篇博客中,我讲了如何编译多个C++源代码并且把它们链接成一个整体的可执行文件。当我们试图编写稍微大一点的程序的时候,这种分离编译的好处就会变得很明显。那么另一个很重要的问题就是:在我们分离编译的时候,这些不同的源代码之间应该怎么配合起来工作呢?比如说我需要这几份源代码共享一些数据,我应该怎样安全并且高效的实现这种共享呢?这就要涉及到C++的一个很底层的机制,那就是变量类型的分级。也就是我们的全局变量,静态变量以及局部变量的区别和联系。  这些东西可能听起来很简单,但是如果你不谨慎地处理它们的.

2021-01-27 15:05:11 443

转载 C++异步线程

std :: async无法异步工作(std::async doesn&#39;t work asynchronously)I have the following very simple code:void TestSleep(){ std::cout << "TestSleep " << std::endl; sleep(10); std::cout << "TestSleep Ok" << std::endl;

2021-01-26 14:56:17 683

转载 c++右值引用&&

右值引用若不作为函数参数使用,基本等于滥用右值引用 (Rvalue Referene) 是 C++ 新标准 中引入的新特性 , 它实现了移动语义 (Move Sementics) 和完美转发 (Perfect Forwarding)。它的主要目的有两个方面:  1. 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。  2. 能够更简洁明确地定义泛型函数。何为右值:  C++( 包括 C) 中所有的表达式和变量要么是左值,要么是右值。通俗的左值的定义就是非临时对象,  ...

2021-01-26 10:08:52 1394

转载 c++中const关键字使用详解

关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性。在网上搜寻相关主题,发现大多数文章雷同,而关键地方并不是很清楚。在网络资料,参考书的基础上,结合本人的一些体会总结如下,期望对大家有所帮助:一 const基础下面四个定义语句是大多数书籍讲解const关键字都会用到的,[1]const int* a = &b;[2]int const *a = &b;[3]int* const a = &b;[4]const int* const a

2021-01-25 10:22:10 229

转载 C++中类成员对象与指针的区别

C++编程过程中,在一个类的数据成员是一个类时,定义这个成员变量为对象还是指针是有讲究的。在C++中,ClassTest objTest;就已经构造了对象,分配了空间而在C#、Java中,ClassTest objTest;只是声明,并没有分配空间。在C++中,ClassTest objTest;是在栈上分配空间,ClassTest *pobjTest = new ClassTest;是在堆上分配空间。栈分配的空间自动回收,堆分配的空间需要手动回收。那么对于C++类中数据成员为类类

2021-01-23 13:43:42 322

转载 C语言实现面向对象的原理

来自公众号:strongerHuang不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言,C++是面向对象的编程语言,但面向对象的概念是在C语言阶段就有了,而且应用到了很多地方,比如某些操作系统内核、通信协议等。面向对象编程,也就是大家说的OOP(Object Oriented Programming)并不是一种特定的语言或者工具,它只是一种设计方法、...

2021-01-14 09:52:16 120

转载 自动驾驶漫谈之二:无人驾驶与高精度地图

对机器人而言,常见的地图有四种:图特征地图(几何地图)、拓扑地图、栅格地图以及直接表征法(Appearance Based Methods)。对人类而言,常见的地图主要是语义地图,告诉人们这是什么路,路边是什么建筑或什么单位等包含人类可理解的语义信息。栅格地图用栅格表示环境,易于创建和维护,但所占用的内存和处理时间会随着地图规模的扩大而增长。几何地图从环境信息中提取线段、角点等抽象的几何特征,方便用于位置估计和目标识别,但所提取的特征对传感器的误差比较敏感。拓扑地图将环境表示为一张拓扑意义的图,图中的节点对

2020-12-25 14:31:43 1784

原创 Android NDK里C/C++堆栈错误

NDK中如果发生错误,从logcat里很难直观的看出问题出在哪里.比如经常是像下面这样的错误信息:2020-12-22 13:53:33.208 26890-26914/com.sy.hap_android_sdk A/libc: Fatal signal 8 (SIGFPE), code 1, fault addr 0x8b09ad32 in tid 26914 (pool-1-thread-1)面对这样的错误信息,完全不知道是C/C++代码里的什么问题导致安卓应用发生问题.不过android

2020-12-22 14:23:24 351 1

转载 Android 基础入门教程 - 2.2.1 LinearLayout(线性布局)

本节引言本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表格布局) FrameLayout(帧布局),AbsoluteLayout(绝对布局),GridLayout(网格布局) 而今天我们要讲解的就是第一个布局,LinearLayout(线性布局),我们屏幕适配的使用 用的比较多的就是LinearLayout的weight(权重属性),在这一节里,我们会详细地解析 Linear

2020-12-15 11:00:42 208

转载 Android 基础入门教程 - 2.1 View与ViewGroup的概念

本节引言告别了第一章,迎来第二章——Android中的UI(User Interface)组件的详解, 而本节我们要学习的是所有控件的父类View和ViewGroup类!突发奇想,直接翻译官方文档对 这两个东西的介绍吧,对了,天朝原因,google上不去,Android developer上不去,我们可以 改hosts或者用科学上网,当然也可以像笔者一样使用国内的API镜像,这里分享个吧:http://androiddoc.qiniudn.com/guide/topics/ui/overview.ht.

2020-12-15 10:56:51 155

转载 Android 基础入门教程 - 1.11 反编译APK获取代码&资源

本节引言"反编译Apk",看上去好像好像很高端的样子,其实不然,就是通过某些反编译软件,对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件;不知道你有没有这样做过,看到一个别人的一个APP界面做得很精美,或者你看上别人的图片素材,简单点的,我们可以下载别人的APK,然后改下后缀名,改成xxx.zip,然后解压: 笔者随便解压了一个APK:我们可以打开res目录,获取里面的图片素材但是,这种方法,获得的只会是一些.png,或者.jpg这样的位图文件资源,如果是

2020-12-15 10:54:29 169

转载 Android 基础入门教程 - 1.9 Android程序签名打包

本节引言:第一章的倒数第二节,本节给大家介绍的是如何将我们的程序打包成Apk文件,并且为我们的Apk签名! 上一节中已经说了,我们后续的教程使用的IDE是Android Studio,所以本节讲解的也是AS(后面都这样 简称吧)下对项目进行打包签名!1.什么是签名,有什么用:Android APP都需要我们用一个证书对应用进行数字签名,不然的话是无法安装到Android手机上的,平时我们调试运行时到手机上时,是AS会自动用默认的密钥和证书来进行签名;但是我们实际发布编译时,则不会自动签名,这个

2020-12-15 10:51:36 629

原创 关于AndroidStudio奇葩的问题--你的主机中的软件中止了一个已建立的连接

配置了GRADLE,同步总是被中止,报错:你的主机中的软件中止了一个已建立的连接尝试了好多次方式都不行,比如切换gradle版本,什么WiFi关掉用有线连接网络之类的,都不行后来有个帖子说要把自己电脑的热点关掉,没想试了下果然就可以了这真是这个IDE的一个奇葩bug~...

2020-12-10 19:56:39 279 1

转载 设置了/etc/ld.so.conf,运行了ldconfig,编译仍找不到动态库

配置了/etc/ld.so.conf 运行ldconfig编译仍找不到动态库--原因ld.so是动态库载入器而不是连接器,某些翻译“动态连接器”有问题的,或者说英文原文就有问题换句话说,配置ld.so.conf的作用就是如果so在非标准路径,可执行文件能够找到,这是运行期做的事情你现在是编译,ld.so根本不起作用,所有用非标准路径的话必需手动指定库目录...

2020-12-07 16:21:23 1639

原创 make报错 - unrecognized command line option “-std=c++14

cmake ..成功,但make报错:unrecognized command line option “-std=c++11尝试的解决方案:1.将GCC/G++升级到了8.4 依然报错2.除了将/gcc-8.4.0/bin/gcc,/gcc-8.4.0/bin/g++这两个命令做了软连接到/usr/bin和/usr/local/bin这两个目录外,还将c++,cpp这两个命令也做了软连接但依然报错3.在cmake ..中间,添加DCMAKE_CXX_COMPILER参数,问题解决.

2020-12-07 10:22:25 1133 1

原创 CENTOS安装G++ - 安装gmp报错

首先要确认安装了GCC,这是后面按顺序安装GMP,MPFR,MPC的基本要求~顺序很重要CENTOS下可采用yum安装yum install gcc

2020-12-04 15:58:50 320

原创 CENTOS安装G++ - 安装gmp遇到 configure:error:no usable m4 in$path or /user/5bin

原因是没有安装m4采用yum安装即可yum install m4.x86_64

2020-12-04 15:56:07 447

转载 tar包安装CMAKE成功后,make报No such file or directory错误

成功安装cmake后,如果出现-bash: /usr/bin/cmake: No such file or directory,则可以手动添加,找到安装的cmake文件,进入cmake3.x文件夹中,在进入bin文件夹,运行cp ./cmake-3.x/bin/cmake /usr/bin/即可解决转自:https://blog.csdn.net/kongkongqixi/article/details/88657508...

2020-12-04 14:33:43 1714

转载 安装CMake, 执行bootstrp时,报FindOpenSS错误

解决办法:rm -f CMakeCache.txtyum -y install ncurses-develyum install openssl-devel=================================================================-- checking for one of the modules 'QUIET;popt'这个问题还是没有解决!!!然后再使用cmake编译就可以了引用自http://blog.sina.

2020-12-04 14:10:25 113

原创 IDEA+Gradle编译及运行的小问题

问题一Gradle6.5及以上版本,如果做同步,会提示连接中断,导致项目的gradle脚本运行失败分析原因:可能6.5及以上的版本里有某个功能需要连接某个地址,而该地址要么就是无效的,要么就是被天朝给屏蔽了.解决方案:试了好几个版本(6.4,6.3,6.2.2),发现6.3比较好再往前的6.2.2版本会提示不支持较新的springboot版本(2.2.4release)问题二Gradle工程,加入了springboot模块,配置普通的application运行模块后,发现该ap.

2020-08-24 14:23:24 1157

原创 用户上报的经纬度匹配道路

根据用户上报的经纬度信息,匹配地图上的道路信息,即需要判断该点是否在道路形成的多边形或者弧形框内.该问题研究了两三个星期,基本已经解决.但由于是公司内部产品,不能公开,所以只在这里记录下来...

2020-07-03 15:07:54 725 3

转载 [转]HOTP:一种基于HMAC的一次性口令算法

摘要本文描述了一种基于HMAC的一次性口令生成算法。对该算法进行了安全性分析,并讨论了该算法安全使用的重要参数。该算法已广泛应用于VPN访问,Wi-Fi登录及面向交易的Web应用等多项网络服务。本文由OATH组织成员合作完成,详细讨论了可在技术界自由传播的算法。作者相信一种通用且共享的算法可以通过商业或开放资源工具实现共享,从而为Interne上采用的二因子认证提供了便利。1.概述本文首先介绍了可以生成基于HMAC的一次性口令值的算法的背景,因而这种算法也称为基于HMAC的一次性口令算法。将

2020-05-15 13:37:19 1164

原创 SpringBoot整合Redis问题

#####ClusterHostAndPorts must not be null(错误消息)原因:没有配置好集群解决方案:在配置文件里加上spring.redis.cluster.nodes即可比如spring.redis.cluster.nodes=192.168.130.83:8379,192.168.130.83:6380...

2020-04-30 15:29:05 922 1

转载 Ntrip协议简介

转自https://www.jianshu.com/p/74f3bf6bd871?from=timelineNtrip通讯协议1.01什么是Ntrip?CORS(Continuously Operating Reference Stations)就是网络基准站,通过网络收发GPS差分数据。用户访问CORS后,不用单独架设GPS基准站,即可实现GPS流动站的差分定位。访问COR...

2020-04-07 13:07:01 2178

转载 CentOS7安装JSON(c++)

一.下载 JsonCpp http://sourceforge.net/projects/jsoncpp/files/二.下载scons http://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download三.解压scons tar zvxf scons-2.1...

2020-03-20 16:07:07 2234

转载 LTE的核心网之:MME,SGW,PGW

移动性管理实体(MME)MME的主要功能是支持NAS(非接入层)信令及其安全、跟踪区域(TA)列表的管理、P-GW和S-GW的选择、跨MME切换时进行MME的选择、在向2G/3G接入系统切换过程中进行SGSN的选择、用户的鉴权、漫游控制以及承载管理、3GPP不同接入网络的核心网络节点之间的移动性管理(终结于S3节点),以及UE在ECM_IDLE状态下可达性管理(包括寻呼重发的控制和执行)。...

2020-03-16 16:31:22 12865

空空如也

空空如也

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

TA关注的人

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