自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (1)
  • 收藏
  • 关注

转载 查找第k大的元素

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4提示:1 <= k <= nums.length <= 104 -104<= nums[i] <= 104???? 文字题

2021-09-11 22:14:29 672

转载 使用boost property tree创建json 数组

Simple Array:#include <boost/property_tree/ptree.hpp>using boost::property_tree::ptree;ptree pt;ptree children;ptree child1, child2, child3;child1.put("", 1);child2.put("", 2);child3.put("", 3);children.push_back(std::make_pair("", chil

2021-07-07 16:15:05 1191

翻译 Boost入门(linux)

Boost入门(unixlike)Index1 获取boost 2Boost发行版 3 仅有头文件的库 4 使用Boost构建一个简单的程序 4.1 错误和警告 5 使用Boost二进制库的准备 5.1 简单构建和安装 5.2 定制化构建 5.2.1 安装Boost.Build 5.2.2确定你的编译工具 5.2.3 选择构建目录 5.2.4 调用b2 5.3 期...

2021-07-03 14:15:10 601

转载 ubuntu查看、安装、更新、卸载boost库 指定目录

1.查看当前版本安装前请首先了解系统的boost安装情况。查看boost安装版本:dpkg -S /usr/include/boost/version.hpp如果没有查到,也不表示没有安装,有可能是手动下载安装包安装的。检查办法是sudo find /usr -name “libboost”查看一下都些版本。搞清楚状况再安装。2.命令行安装如果是安装最新版本的boost,直接执行如下命令:sudo apt-get install libboost-all-dev

2021-07-02 22:56:53 5138 6

翻译 JNI缺陷和陷阱

TO highlight the important techniques covered in previous chapters, this chapter covers a number of mistakes commonly made by JNI programmers. Each mistake described here has occurred in real-world projects.

2021-05-29 13:59:09 467

转载 Visual Studio正确设置调试环境,调试时报错-找不到.dll文件解决办法

【Visual Studio】正确设置调试环境,调试时报错-找不到.dll文件解决办法1. 什么是dll文件DLL(Dynamic Link Library)文件,中文叫动态库文件,是程序在运行时所需要调用的库,那么静态库lib文件就是在程序编译时所需要调用的库。2. 正确配置dll文件2.1 把dll文件的路径添加到系统的环境变量 PATH 中:2.2 直接把所有 dll 拷贝到 Visual Studio 工程目录下,或是拷贝到生成可执行文件的文件夹(默认情况下是 Debug 或 Rel

2021-05-27 20:44:27 4004

转载 Boost中的Concept和Concept_Check

在Generic Programming当中,一个重要的概念就是Concept(滑稽的是,如果把这个Concept也翻译成“概念”,那就狗屁不通了。我倾向于说它是“操作集”)。Concept就是一组操作,如果一个type具有这些操作,那么就说这个type是这个Concept的一个model。这其中的思想有那么一丁点像是OO当中的interface,一个class如果实现了一个interface,那么它就可以被当作这个interface来用。同样,如果一个type是一个Concept的model,那么所有接

2021-05-07 22:38:48 526

转载 C++模板元编程简介

1.概述模板元编程(Template Metaprogramming,TMP)是编写生成或操纵程序的程序,也是一种复杂且功能强大的编程范式(Programming Paradigm)。C++模板给C++提供了元编程的能力,但大部分用户对C++模板的使用并不是很频繁,大致限于泛型编程,在一些系统级的代码,尤其是对通用性、性能要求极高的基础库(如 STL、Boost)几乎不可避免在大量地使用 C++ 模板以及模板元编程。模版元编程完全不同于普通的运行期程序,因为模版元程序的执行完全是在编译期,并且模版

2021-05-07 21:49:13 1411

转载 怎么找到优质的信息

目录如何积累关键词?知识传播者和智商税榨取者的区别接下来我们来看怎么利用互联网等渠道获取优质信息。搜索引擎使用技巧搜索学术文献视频平台语言学习编程学习大学课程中学课程优质讲座下面给大家推荐一些网络百科全书:教材与专业手册科普网站问答社区新闻网站统计网站政府网站企业信息图书馆与优质书籍如何获取更多优质信息源?什么样的人是值得信赖的信息过滤器?不断走出信息茧房小结信息大爆炸时代的生存指南中的关键知识点大家好,

2021-03-31 16:46:22 2678

转载 现在主流开源分布式系统架构都有哪些?

有几个大的维度来区分:有状态、无状态 重存储还是重计算 long service还是批处理。一些常见的分布式系统大类:支持持久化存储的分布式存储系统 着重计算的分布式/并行计算框架 分布式消息队列根据不同的应用的领域,把上述分类细化,常见分布式存储系统分为:分布式协同系统(分布式日志复制) 分布式任务调度框架 流计算框架 分布式文件/对象系统 分布式NoSQL存储 分布式关系数据库(OLAP、OLTP); 各种消息队列mq 分布式机器学习/深度学习训练框架分布式协调系

2021-03-31 15:28:34 1855

转载 C语言printf输出百分号

在C语言中,如何输出百分号呢?很简单,只要在格式控制符里输入2个 %%就可以了,例如:#include <stdio.h>int main(){int a=90;printf(“%d%%\n”,a);return 0;}这样就会在屏幕上得到 90%

2021-03-11 14:22:44 4326

转载 Qt事件机制

Qt事件机制Qt程序是事件驱动的, 程序的每个动作都是由幕后某个事件所触发.。Qt事件的发生和处理成为程序运行的主线,存在于程序整个生命周期。Qt事件的类型很多, 常见的qt的事件如下:键盘事件: 按键按下和松开. 鼠标事件: 鼠标移动,鼠标按键的按下和松开. 拖放事件: 用鼠标进行拖放. 滚轮事件: 鼠标滚轮滚动. 绘屏事件: 重绘屏幕的某些部分. 定时事件: 定时器到时. 焦点事件: 键盘焦点移动. 进入和离开事件: 鼠标移入widget之内,或是移出. 移动事件: wi

2021-02-08 21:13:06 1024 1

转载 Docker镜像与容器备份迁移(export、import与commit、save、load)

容器与镜像迁移注: 用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。export与import命令:注意: 1.会丢弃历史记录和元数据。  2.启动export与import命令导出导入的镜像必须加/b.

2021-01-28 10:26:17 618

转载 彻底弄懂UTF-8、Unicode、宽字符、locale

最近使用到了wchar_t类型,所以准备详细探究下,没想到水还挺深,网上的资料大多都是复制粘贴,只有个结论,也没个验证过程。本文记录探究的过程及结论,如有不对请指正。Unicode、UCSUCS(Universal Character Set)本质上就是一个字符集。Unicode的开发结合了国际标准化组织所制定的ISO/IEC 10646,即通用字符集(Universal Character Set, UCS)。Unicode 与 ISO/IEC 10646 在编码的运作原理相同,但The ..

2020-10-21 17:59:41 1353

转载 宽字符 wchar_t

宽字符宽字符(Wide character) 是电脑抽象术语(没有规定具体实现细节),表示比8位字符还宽的数据类型。不同于Unicode。UnicodeISO/IEC 10646:2003Unicode4.0 指出:"The width ofwchar_tis compiler-specific and can be as small as 8 bits. Consequently, programs that need to be portable across any C or ...

2020-10-21 15:49:13 867 1

转载 git submodule 使用小结

Git Submodule 允许一个git仓库,作为另一个git仓库的子目录,并且保持父项目和子项目相互独立。添加子仓库$ git submodule add <仓库地址> <本地路径>新建一个父仓库main,一个子仓库sub。将父仓库克隆到本地。$ git clone ssh://git@10.2.237.56:23/dennis/main.git进入父仓库,并添加子仓库。$ git submodule add ssh://git@10.2.237

2020-10-11 18:00:41 303

转载 Windows+VS2015使用gRPC

gRPC官方Windows安装说明:Install Visual Studio 2015 or 2017 (Visual C++ compiler will be used). InstallGit. InstallCMake. InstallActive State Perl(choco install activeperl) -required by boringssl InstallGo(choco install golang) -required by borin...

2020-10-11 17:49:37 1295 2

原创 ubuntu 中 docker无法访问宿主机

问题场景操作系统为 ubuntu 19.10 桌面版docker 中需要连接 宿主机的mysql ,地址为172.17.0.1 3306(地址没有问题)但是一直连接超时,并且报 没有受到任何数据包的提示。问题原因** ubuntu 防火墙没有打开**解决办法打开 ubuntu 的防火墙wml@GGG:~/$ iptables -A INPUT -p tcp -i docker0 --dport 3306 -j ACCEPT注意:需要指定 网卡 -i docker0, 因为

2020-08-02 20:22:20 1508

原创 boost asio 中各种buffer

boost asio 中的各种bufferbuffer 的种类const_buffer mutable_bufferconst/mutable buffer sequencestream_bufferdynamic_buffer自由函数buffer 与 dynamic_bufferbufferdynamic_bufferbuffer 的种类boost asio中的buffer 种类可以分为 const buffer、 mutable buffer、sream buffer另外还有 const_buff

2020-07-06 23:14:19 1989

原创 vscode ssh 造成 服务器 负载(load average) 过高

最近使用 visual studio code(vscode)ssh远程开发。 远程主机是一台linux 服务器(ubuntu 16.04) 。期间vscode 断线之后,重新连接,发现 服务器卡的很厉害,于是查看了一下 服务器的负载情况。不看不知道,一看吓一跳:其中 负载达到20+,我的天!但是CPU 负载并不是很高,只有7.6% 。确实是一个怪事儿。仔细想想,最近也没干什么事情啊┓(´∀`)┏ ,莫非不是vs code 惹的祸 ?于是把vs code客户端给关掉,把 vs..

2020-06-28 13:58:39 4537 3

转载 Paxos算法

Paxos算法是莱斯利·兰伯特(英语:Leslie Lamport,LaTeX中的“La”)于1990年提出的一种基于消息传递且具有高度容错特性的共识(consensus)算法。[1]需要注意的是,Paxos常被误称为“一致性算法”。但是“一致性(consistency)”和“共识(consensus)”并不是同一个概念。Paxos是一个共识(consensus)算法。[2]目录...

2020-04-12 22:59:30 182

原创 macOS 使用教程(从 Windows 到mac)

首先说键盘control 和 command 的区别 :经常在网上看到有人在问:为什么 不把control 和command 键合并为一个?这个得从 操作系统的起源说起。早期的操作系统都是命令行,并没有图形界面。control键 就是那时候留下来的。后来出现了图形界面操作系统,主要是macOS 和 windows。为了支持 图形界面下的应用的快捷键,macOS 重新...

2020-04-06 10:51:01 1122

原创 linux 多核 进程/线程调度 学习

首先要明确的是,按照Linux Kernel Development 2里面的说法,LINUX和其他OS 比如WINDOWS, SOLARIS之间一个很大的不同是没有严格定义的线程(thread)。那么你也许会问,如果LINUX中没有线程,那么如何来表示类似WINDOWS 线程的那种执行观念呢?答案是LINUX中,PROCESS(进程)可以当作线程。那么你也许又会问,WINDOWS中的多线程程序...

2020-03-21 21:34:17 1281

原创 alloca 和 变长数组(VLA)

allocaalloca 是GNU libc中的内存分配函数。void func(){ void* p = alloca(size); // do something using p // ...}一般来说,alloca 的内存是在调用alloca的函数func 的栈上分配的,当func 返回或者异常退出的时候,分配的内存或自动释放。以上说的是一般的情...

2020-03-16 00:23:12 646

原创 GNSS/GPS 精度(RMS,CEP,Sigma) 与精度因子(DOP)

The term accuracy is used to express thedegree of closeness of a measurement, or the obtained solution, to the true value. The term precision, however, is used to describe the degree of closeness of ...

2020-02-23 22:21:20 18099

原创 关于GPS DOP的理解(HDOP)

DOP的理解DOP值含义HDOP 是水平精度因子VDOP 是垂直精度因子

2020-02-20 23:07:58 28536 3

转载 现在市场上,C++ 主要用来做什么?

列举一下我所知道的部分(每个子领域都有几十成百上千甚至上万的c++从业者,仅限于中国本土的市场),还有相当大部分是未知的,需要进一步看别的答主的回答。所列部分,有的含金量高薪资高,有的处于没落的行业和面临淘汰的岗位,门槛低工作强度小收入低,有的在外企撤离中国之后将失去饭碗。在此一股脑全列出来,不做排位,因为我自己也说不准哪个待遇好哪个是坑,仁者见仁,各位看官且根据自己经验自行判断吧。就我个人感...

2020-02-19 10:44:59 1747

转载 信息大爆炸时代的生存指南(2):我们的基本信息素养

大家好,欢迎来到认真想的批判性思维与通识教育系列课程。想要提升信息素养,我们就要学会辨别信息的质量,不让垃圾信息污染自己的头脑。换句话说,我们要学会选择什么东西是值得相信的,什么东西是值得相信的,而这正是这节课的内容。信息过滤器的设置在上节课中,我们知道了绝大多数信息都是垃圾信息,但也无需太过焦虑,因为我们有信息过滤器。信息过滤器就像是筛子,能帮我们筛掉垃圾信息,留下高营养价值的信息,就像...

2020-02-18 10:12:59 1688

原创 机试 -免单统计

华为机试 免单统计

2020-02-13 17:25:24 2219 1

原创 华为机试 经验(血泪史啊)

华为面试经验总结--免单统计

2020-02-13 13:47:31 17825 16

转载 C++ 字符串转时间 与 时间转转字符串

1、常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。 2)tm结构,这本质上是一个结构体,里面包含了各时间字段 struct tm { int tm_sec; /* seconds after the...

2020-02-12 16:01:32 8016

原创 chrome 调试界面 js乱码

最近在用chrom 调试js的时候,发现js 脚本乱码。但是在IE上没有这种现象。最后发现是 HTML编码和js 脚本编码不一致造成的。html 编码是一种utf16,但是css 和 js 脚本编码都是utf-8.把HTML编码改为utf-8 之后正常。BTW:这么问题对于那些搞过前端的人来说,应该是最基础的问题了吧。但是网上搜索的时候却没有 发现相关的解答...

2019-12-24 23:23:29 1345

转载 VS 和 VA 常用快捷键

----------------------------------------------------------------函数跳转----------------------------------------------------------------Alt + G - 函数定义和声明的跳转F12 - 转到所调用函数或变量的定义Alt + O - 在.h与.cpp文件中实现...

2019-06-27 16:15:27 429

转载 IEEE论文免费下载

1. SCI-hub网址 :http://sci-hub.hk/或http://sci-hub.tw/2.URL下载: 在IEEE(http://ieeexplore.ieee.org/Xplore/home.jsp)上查找一片论文, 复制链接;3、将链接输入第一步的sci-hub:没有翻墙的话可能看不到文件的预览:4.结果...

2019-05-30 20:20:50 12367

转载 jni 打印堆栈方法

一、jni 打印java 层堆栈。 jclass throwable_class = env->FindClass("java/lang/Throwable"); jmethodID throwable_init = env->GetMethodID(throwable_class, "<init>", "(Ljava/lang/String;)V");...

2019-05-22 10:29:30 1613

转载 Git HEAD detached from XXX (git HEAD 游离) 解决办法

读完本文你将了解:什么是 HEADHEAD 游离状态的利与弊具体解决操作Thanks什么是 HEADGit 中的 HEAD 可以理解为一个指针,我们可以在命令行中输入 cat .git/HEAD 查看当前 HEAD 指向哪儿,一般它指向当前工作目录所在分支的最新提交。当使用 git checkout < branch_name> 切换分支时,HEAD 会移动到指定分支...

2019-05-22 10:01:36 329

转载 muduo网络库源码分析——整体架构

muduo的源代码中,虽然不考虑可移植性,但还是划分了很多小的类(Channel、Socket、TcpConnection、Acceptor,不知道是不是参考了java中的概念),类之间大量通过boost::bind()注册回调函数,感觉比继承还要难理解。但是无论如何,muduo所强调的关于现代C++编程技术和多线程服务端编程理念都是非常值得学习的。本文的主要目的:从整体架构上分析muduo的...

2019-05-15 11:53:08 262

转载 C++中将构造函数或析构函数定义为private

很多情况下要求当前的程序中只有一个object。例如一个程序只有一个和数据库的连接,只有一个鼠标的object。通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?这意味着什么?当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私...

2019-04-22 09:45:54 963

转载 JNI常用函数大全

要素:1、 该函数大全是基于C语言方式的,对于C++方式可以直接转换 ,例如,对于生成一个jstring类型的方法转换分别如下:C编程环境中使用方法为:(*env)->NewStringUTF(env , "123") ;C++编程环境中(例如,VC下)则是: env->NewString...

2019-04-16 19:49:25 750

转载 Java与c++通过JNI的完美结合

转自https://blog.csdn.net/xiaoxiaoyusheng2012/article/details/56672173参看:高煥堂的课程《JNI:Java与C++的美好结合》http://edu.csdn.net/course/detail/1469参看:http://www.cnblogs.com/yejg1212/archive/2013/06/07/31...

2019-04-16 19:46:50 417

UNP v1:套接字联网API(第3版)中文PDF版

《UNIX网络编程 卷1:套接字联网API(中文版 第3版)》是一部UNIX网络编程的经典之作。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,最后还深入分析了流这种设备驱动机制。

2018-06-30

空空如也

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

TA关注的人

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