自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(343)
  • 资源 (20)
  • 收藏
  • 关注

转载 Android native开发需要注意native线程的Detach

如题在跨平台开发的过程中,通常跨平层/C++会创建native线程,如果创建的native线程运行的代码有调用到Java层接口(跟java层有交互),即有调到了AttachCurrentThread,当native线程退出时需要调DetachCurrentThread接口跟JVM世界做分离。//创建一个key实例,并绑定key实例释放时的回调函数,即线程退出时会清理所有key,同时调用跟key实例绑定的回调函数!//保存key实例对应的值,同hashmap的用法。// env的使用,调java的接口接。

2024-02-04 16:50:39 88

原创 网络编程----select 模型总结

将一组socket数组投递给系统,然后在系统里去查询socket是否有信号,过程都是在select函数里面去进行的,再到返回有操作的socket集合。

2023-12-12 19:17:24 121

原创 UDP主要丢包原因及具体问题分析

这是因为当报文过大时会被分割,使得每个分割块(翻译可能有误差,原文是fragmentation)的长度小于MTU,然后分别发送,并在接收方重新组合(reassemble),但是如果其中一个报文丢失,那么其他已收到的报文都无法返回给程序,也就无法得到完整的数据了。如果只是小规模程序,也可以自己实现丢包处理,原理基本上就是给文件分块,每个数据包的头部添加一个唯一标识序号的ID值,当接收的包头部ID不是期望中的ID号,则判定丢包,将丢包ID发回服务端,服务器端接到丢包响应则重发丢失的数据包。

2023-11-14 18:52:24 2179

转载 Lttng安装和使用

lttng

2023-05-25 11:07:27 391

转载 D指针/Q指针在C++中的使用

Q指针和D指针

2023-03-31 14:49:04 433

转载 ABI(Application Binary Interface)知识总结

ABI

2023-03-31 14:34:48 569

转载 深入理解JNI技术

jni理解

2023-03-21 16:10:03 872

转载 深入理解 System.loadLibrary

jni

2023-03-21 15:54:08 3476

转载 centos系统/dev/mapper/centos-root目录被占满的解决方式

/dev/mapper/centos-root磁盘占满

2023-03-15 19:27:25 1673

转载 【JavaEE多线程】synchronized原理篇

synchronized

2023-02-07 18:08:26 73

转载 CAN 总线简介

can 总线

2023-02-03 16:08:46 883

转载 LIN 总线是啥?和 CAN 总线有什么区别?

CAN LIN

2023-02-03 15:41:10 4496

原创 DDS 发送大数据

dds send large message

2023-01-06 14:11:14 1265

原创 rti-dds服务发现

dds discovery

2023-01-05 11:04:36 1140

转载 DDS元模型、应用模型

DDS

2023-01-04 12:02:33 704

转载 ConcurrentHashMap原理详解(太细了)

concurrenthashmap

2022-12-25 21:59:50 270

转载 C++程序设计机制:RAII机制

RAII

2022-12-22 15:35:37 159

转载 C++获取对应进程的cpu和内存使用情况(支持linux和windows)

获取特定进程的cpu和内存使用率

2022-12-08 16:27:30 4592

转载 Ubuntu/linux c开发(7)进程名称获取进程PID、CPU内存占用

cpu,mem

2022-12-08 09:39:18 1497

转载 C++如何获取特定进程CPU使用率

这篇文章将为大家详细讲解有关C++如何获取特定进程CPU使用率,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。计算原理为调用GetProcessTimes(),与上次调用得到的结果相减得到CPU占用时间,再除以两次调用的时间差,从而得到占用百分比。其中OpenProcess需要的权限为PROCESS_QUERY_LIMITED_INFORMATION,因此没有管理员权限也可以使用。使用方法:初始化:可以在构造函数中指定pid,也可以用setpid()指定pid。查看CPU

2022-12-07 17:42:02 4753 1

转载 理解Nodejs的单线程实现高并发原理

node.js

2022-10-11 11:19:21 530

转载 JavaScript 运行机制详解:再谈Event Loop

event-loop

2022-09-22 16:48:26 139

原创 statsD学习笔记

statsd

2022-08-31 10:09:09 386

转载 StatsD 的使用小结

stasD 使用小结

2022-08-24 10:26:00 634

转载 StatsD学习

statsD

2022-08-23 14:10:27 149

转载 statsD介绍、安装和使用

监控项,守护进程

2022-08-15 16:28:12 634

转载 Spring整合Kafka消费端concurrency参数设置

kafka concurrency

2022-06-07 15:35:16 2956 2

转载 jsoncpp与rapidjson易用性与性能评测

文章目录jsoncpp与rapidjson易用性与性能评测1. 概述2. 易用性2.1 jsoncpp2.2 rapidjson3. 性能4.总结jsoncpp与rapidjson易用性与性能评测1. 概述jsoncpp和rapidjson是两款常用C++11编写的第三方开源JSON序列化与反序列化库, 两者都基于MIT协议发布,对商用较友好,以下从使用上和性能上对两者做出评价,方便不同应用场景选择。2. 易用性2.1 jsoncpp头文件源文件并存: 一般根据平台编译成动态库引

2022-05-24 16:57:55 1225

转载 linux res shr区别,linux下VIRT,RES,SHR的含义

1、除了自身进程的共享内存,也包括其他进程的共享内存2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小3、计算某个进程所占的物理内存大小公式:RES – SHR4、swapout后,它将会降下来Unix/Linux 进程管理相关命令介绍进程是操作系统用于控制系统资源使用的实体。Unix/Linux 进程管理相关的命令主要有以下几个,在后面的脚本实现中会用到部分命令。显示进程属性命令ps 命令:该命令是最基本同时也是非常强大的进程查看命令,用于报告进程标识、用户、C.

2022-04-13 16:27:39 1206

转载 Ubuntu上wired setting没有wired选项的解决办法

sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager startsudo gedit /etc/NetworkManager/NetworkManager.conf把false改成truesudo service network-manager restart

2022-03-23 18:07:03 1299

原创 ubuntu20.04用conan 交叉编译C++ andriod 64位版本

主要就是conan profile的问题,没有配对的话很可能会编译不通过或者编译出32位版本android_ndk=/opt/android-ndk-r19c standalone_toolchain=$android_ndk/toolchains/llvm/prebuilt/linux-x86_64target_host=aarch64-linux-androidar_host_arm=linux-androideabiapi_level=28cc_compiler=clangcx

2022-02-18 17:36:41 477

转载 Springboot整合Kafka(自动,手动提交偏移量)

文章目录一. 简介二. 自动提交偏移量三. 手动提交偏移量3.1 引入依赖3.2 Kafka配置3.2.1 生产者3.2.2 消费者3.2.3 测试源码地址项目推荐该篇博客实现Springboot整合kafka ,自动,手动提交偏移量更多高级用法请看下篇博客一. 简介kafka概念相关的介绍请看官方文档和其他博文官方中文文档kafka入门介绍我们可以把偏移量交给kafka去提交,也可以自己控制提交时机。例如消息处理过程缓慢的情况下,就需要自己控制偏移量何时提交比较好。

2022-02-16 14:30:29 4665

转载 C++通过宏定义判断操作系统及编译器

C++的编译环境千奇百怪,很多时候一些代码在某些编译环境下可用,一旦移到其他环境下,就会干脆Compile Error对此,我们可以使用C++的宏定义来判断操作系统,从而进行一些有趣的操作(貌似意义不大)比如这样#include<iostream> #if !defined(_WIN32)//如果我使用的不是WIN32操作系统 #include<bits/stdc++.h>//那我就打开万能头文件 #endif //if要和endif搭配使用 using

2022-02-10 16:18:11 2460

转载 字节面试:SYN 包在什么场景下会被丢弃?

大家好,我是小林。之前有个读者在秋招面试的时候,被问了这么一个问题:SYN 报文什么时候情况下会被丢弃?好家伙,现在面试都问那么细节了吗?不过话说回来,这个问题跟工作上也是有关系的,因为我就在工作中碰到这么奇怪的时候,客户端向服务端发起了连接,但是连接并没有建立起来,通过抓包分析发现,服务端是收到 SYN 报文了,但是并没有回复 SYN+ACK(TCP 第二次握手),说明 SYN 报文被服务端忽略了,然后客户端就一直在超时重传 SYN 报文,直到达到最大的重传次数。接下来,我就给出我遇到过

2021-12-23 16:42:14 153

转载 Kafka/RocketMQ 多线程消费时如何保证消费顺序?

上两篇文章都在讨论顺序消息的一些知识,看到有个读者的留言如下:这个问题问得非常棒,由于在之前的文章中并没有提及到,因此我在这篇文章中单独讲解,本文将从消费顺序性这个问题出发,深度剖析 Kafka/RocketMQ 消费线程模型。Kafkakafka 的消费类 KafkaConsumer 是非线程安全的,因此用户无法在多线程中共享一个 KafkaConsumer 实例,且 KafkaConsumer 本身并没有实现多线程消费逻辑,如需多线程消费,还需要用户自行实现,在这里我会讲到 Kafka

2021-11-30 17:26:50 1896

转载 深入理解JVM—JVM内存模型

我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子。同样,根据摩尔定律,我们知道单核CPU的主频不可能无限制的增长,要想很多的提升新能,需要多个处理.

2021-11-29 17:16:43 159

转载 Kafka如何保证百万级写入速度以及保证不丢失不重复消费

一、如何保证百万级写入速度:目录1、页缓存技术 + 磁盘顺序写2、零拷贝技术3、最后的总结“这篇文章来聊一下Kafka的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点。Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群甚至可以做到每秒几十万、上百万的超高并发写入。那么Kafka到底是如何做到这么高的吞吐量和性能的呢?这篇文章我们来一点一点说一下。1、页缓存技术 + 磁盘顺序写首先Kafka每次接收到

2021-11-29 15:50:53 258

转载 架構師之路

本文转载自开涛的博客微信公众号写在开篇不管是开发、测试、运维,每个技术人员心里都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。然而“梦想是美好的,现实却是残酷的”,很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说“天天写业务代码还加班,如何才能成为技术大牛”,测试说“每天都有执行不完的测试用例”,运维说“扛机器接网线敲shell命令,这不是我想要的运维人生”。提升技术的误区:

2021-11-04 17:46:06 175

转载 kafka-我与面霸的三百回合大战

本文面试情节虚假,但知识真实,请在家人或者朋友的陪同下仔细观看,防止在观看的过程发呆、走神导致没学到知识。性能篇一位身穿格子衬衣,头发好似一拳超人的中年人走了过来,没错他就是面试官,他手握简历,若有所思,我当时害怕极了,然后他开口:小伙子啊,我们这边是基础架构的中间件组,既然你的简历没提到kafka,那我接下来问问你kafka的知识吧。我:好的,kafka平时看的不多,但也还了解一点,不是特别精通所以没写了。(嘿嘿,我是故意没写的,早就知道你要来这一套,kafka其实是俺最精通的东西了)面试官捋

2021-10-21 16:15:34 54

转载 Google Protocol Buffers浅析(protobuf-3.14.0 C++)

参考1:Google Protocol Buffers浅析(一) - royen - 博客园参考2:Google Protocol Buffers浅析(二) - royen - 博客园参考3:Google Protocol Buffers浅析(三) - royen - 博客园参考4:Google Protocol Buffers浅析(四) - royen - 博客园1. 安装1.1. 说明文档https://github.com/protocolbuffers/protobu..

2021-09-24 15:56:36 447

AES+RSA加解密服务端

AES+RSA加解密服务端,接收到客户端发过来的两种加密后的AES密钥,并解密的到保存之

2018-01-26

AES+RSA加密客户端

使用cryptopp编写AES+RSA加解密算法,客户端生成AES密钥,然后用RSA加密后发到服务端解密

2018-01-26

多边形切割算法

将地图数据完整切分到不同图幅,包含切割核心算法,用VC写的完整代码,有需要的同行可以借鉴一下

2017-10-25

opencv红绿灯识别样本(北京市的红绿灯)

实际到路上拍照回来,然后裁剪出红绿灯,适合opencv + adaboost模型训练

2016-12-02

图像处理常用位图(BMP)集合

baboo256.BMP

2016-10-31

opencv+adaboost训练样本图片 车牌图片60*17

60*17的BMP车牌图片,比较适合用于opencv训练模型建立

2016-10-31

protobuf-2.5.0-win.zip

google protobuf的windows版本,可以用visual studio打开,编译生成protoc.exe,protobuf.lib等,方便使用

2016-10-25

TCP/IP协议

详细讲解了TCP/IP协议及网络编程技术,对于想学习网络编程的同学们很有帮助,呵呵

2013-01-29

21天学通Oracle

对于想学习的Oracle的初学者很有帮助

2013-01-09

VC助手 破解版(适用于VC6到VS2010)

最新版的VS助手,适用于VC6到VS2010,安装后,将包里的VA_X.dll覆盖安装目录下的同名文件即可完成破解

2012-10-18

C++对象模型笔记

深入浅出的讲述C++对象模型,对C++底层原理感兴趣的同学们可以下来看看,帮助不小

2012-03-05

shapelib(vc7.1)

GIS行业常用技术,包括了矢量图形的读写操作等等

2011-07-13

23种设计模式(C++版)

C++ 语言版的设计模式,很好用的技术,有想提高设计和开发水平的一定要看看

2011-03-28

C#学习笔记(pdf格式)

C#学习的一些心得和总结,对大家的一些困惑应该有所帮组

2010-07-14

C++常见笔试题精选

本人经历过很多次笔试面试,有些经验总结希望对还在找工作的兄弟姐妹呢有些帮助

2009-11-20

effectiveC++

effectiveC++,提高C++程序效率,很不错的一些总结

2009-11-19

线程池code

线程池代码,挺不错的,大家可以下载来看看

2008-03-04

深入浅出MFC简体第二版

学习MFC挺不错的文档

2008-02-25

空空如也

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

TA关注的人

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