自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (10)
  • 收藏
  • 关注

转载 brpc学习

只有三个(主要的)用户类: Server, Channel, Controller, 分别对应server端,client端,参数集合。建服务?包含并参考注释或示例访问服务?包含并参考注释或示例调整参数?看看. 注意这个类是Server和Channel共用的,分成了三段,分别标记为Client-side, Server-side和Both-side methods。

2024-09-22 20:51:50 21

转载 本地缓存特征了解

命中率=返回正确结果数/请求缓存次数,命中率问题是缓存中的一个非常重要的问题,它是衡量缓存有效性的重要指标。命中率越高,表明缓存的使用率越高。锁的设计和优化;对于缓存系统命中率影响最大,同时也是实现算法上最复杂的还是淘汰策略的选择。

2024-09-22 18:56:24 28

转载 unordered_set实现学习

unordered_set是由哈希表来实现的。负载因子:负载因子是哈希表中元素数量与存储桶数量的比率,公式为。

2024-09-22 18:31:44 19

转载 tcmalloc原理和源码学习

当没有可用的free list时,就从CentralCache中的CentralFreeList中获取若干个object到ThreadCache对应的size class列表中,然后在取出其中一个object返回。定义了很多个size class,每个size class都维护了一个可分配的的空闲列表,空闲列表中的每一项称为一个object。pageheap按页申请page,但它不直接管理page,而是通过引入一个中介span来管理。PageHeap申请内存时按照页申请(8k,可设置),它管理分配好的。

2024-09-21 16:08:23 19

转载 C++ 容器插入效率学习

在存储 10,000 个整数时,vector的内存占用远小于set,因为vector只需要存储连续的整数,而set需要为二叉树的结构维护额外的指针和元数据。如果只是单纯地存储和访问整数,vector更节省空间。插入元素时不会申请连续的内存空间。相反,它会根据哈希值将元素分散存储在不同的桶中,且由于哈希冲突的处理机制,多个元素在物理内存中的存储位置可能相距较远。这种结构的设计目的是为了在平均情况下提供常数时间复杂度的查找、插入和删除操作。于是,在存储相同数量(如 10,000 个)的元素时,

2024-09-15 22:35:09 79

原创 死锁例子学习

系统资源不足;如果系统资源充足,进程的资源请求都能够得到满足,那么死锁出现的可能性就很低;否则就会因争夺有限的资源而陷入死锁。程序执行的顺序有问题;资源分配不当等。产生死锁的四个必要条件互斥条件:一个资源每次只能被一个进程使用。请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

2024-09-15 01:19:26 411

转载 C++ thread 基本用法

表示各个执行线程的类。一个初始化的线程对象表示活动的执行线程;这样的线程对象是可连接的,并且具有唯一的线程ID。缺省构造(未初始化)的线程对象不可join,并且其线程ID对于所有不可join的线程都是通用的。C++11 新标准中引入了四个头文件来支持多线程编程,他们分别是。

2024-09-14 23:49:23 61

转载 pthread_create/join函数学习

转自:https://blog.csdn.net/wushuomin/article/details/80051295。

2024-09-14 23:35:27 64

转载 kafka入门学习

消息队列是系统设计中一个最简单实用的技巧:加中间层。没有什么问题是加一个中间层服务解决不了的,如果真解决不了,那就加两层。消费模型又分两种:1、点对点模式,也叫队列模式。即每条消息只会被一个消费者消费。2、发布订阅(Pub/Sub)模式。发送到某个 Topic 的消息,会分发给所有订阅该 Topic 的消费者进行消费。(消费者群组)一个成熟的消息队列应该同时支持上述两种消费模型。并且有自己的持久化存储系统,能够把消息存储下来,方便后续的回溯、分析等操作。1、解耦。使得服务之间的拓扑关系简单了很多。

2024-09-14 22:55:49 104

原创 接口幂等学习

转自:https://learnku.com/articles/50902。

2024-09-07 01:04:09 357

原创 TP99/TP95是什么

TP99和TP95是衡量系统性能的一种统计指标,用于表示在一段时间内响应时间的分布情况。

2024-09-05 00:55:22 391

原创 超时重试与风险学习

转自:https://juejin.cn/post/7085140011985109029,https://www.51cto.com/article/708109.html,有例子。

2024-09-05 00:46:44 751

转载 条件变量condition_variable用法学习

condition_variable类似于信号量机制,实现了线程的等待和唤醒。wait() :阻塞等待的同时释放锁(原子操作),还可以添加阻塞判断函数,详见代码notify_all() : 唤醒所有阻塞等待的线程notify_one(): 唤醒某一个等待的线程。

2024-09-03 00:23:22 51

转载 限流策略学习

转自:https://www.cnblogs.com/brxHqs/p/9767942.html ,https://tkstorm.com/posts-list/books/cloud-native-alone/high-availability/

2024-08-24 21:48:39 23

转载 位图和布隆过滤器学习

将数据以二进制位表示的结构。基本原理就是用一个bit 位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。Bitmap常用于快速去重和计数操作。Bloom Filter就是一种基于Bitmap的概率性数据结构,用于检查元素是否在一个集合中。

2024-08-24 21:25:00 28

原创 pql语言学习

转自:https://yunlzheng.gitbook.io/prometheus-book/parti-prometheus-ji-chu/promql/prometheus-query-language//非常全面易懂的教程。

2024-08-18 19:06:52 433

原创 C++ make_heap等操作学习

和是 C++ 标准库中用于操作堆(heap)数据结构的算法。这些算法可以帮助你维护一个二叉堆(通常是最小堆或最大堆),使得最大元素或最小元素始终位于容器的开头。二叉堆通常是通过实现的。会重新排列容器中的元素,使得最大元素(对于最大堆)或最小元素(对于最小堆)位于容器的开头。时间复杂度为 O(log n),其中 n 是堆的大小。将堆中的最大元素(对于最大堆)或最小元素(对于最小堆)移动到容器的末尾,并保持剩余元素的堆属性。并不会直接移除元素,而是将最大或最小元素移到容器的末尾。需要手动调用。

2024-08-10 16:41:29 217

原创 小顶堆与大顶堆的自定义cmp函数

【代码】小顶堆与大顶堆的自定义cmp函数。

2024-08-10 16:15:45 128

原创 cmake常用命令学习

才是cmake的正统文件,而.cmake文件是一个模块文件,可以被include到中。include指令一般用于语句的复用,也就是说,如果有一些语句需要在很多CMakeLists.txt文件中使用,为避免重复编写,可以将其写在.cmake文件中,然后在需要的CMakeLists.txt文件中进行include操作就行了。

2024-08-04 20:30:55 772

转载 cas机制学习

CAS是英文单词Compare and Swap的缩写,翻译过来就是比较并替换。内存地址V,旧的预期值A,要修改的新值B。更新一个变量的时候,只有当变量的预期值A和内存地址V当中的实际值相同时,才会将内存地址V对应的值修改为B。当V!=A时说明有其他线程抢先修改,会放弃当前操作,之后再重新查询V,重新尝试的过程被称为自旋(Spin)。//上述链接中有非常清晰的例子和图,有助于理解。

2024-08-04 15:12:53 28

原创 vector中 resize()和reserve()

【代码】vector中 resize()和reserve()

2024-08-04 15:02:02 231

原创 Git常用命

转自:https://blog.csdn.net/ahjxhy2010/article/details/80047553。

2024-08-02 01:22:05 508

转载 R中双表操作学习

上图中,左边的数据框中有基因的表达信息,右边的数据框中有基因的功能注释,如何把两个数据框相关联,将基因功能注释添加到基因的表达信息中呢?//就是过滤吧,从原来的当中根据列名过滤,列名中的内容=gene1的列,然后进行合并到变量2的行上。//也就是以左边的表为基准,查看当前geneid是否在右边表中出现,如果出现,则合并呗。by中是一个向量,左边表的列名=右边表的列名。//应该是只根据c中的保留表2中的列,不会进行其他列的信息合并。# 将两个数据框关联,设置两个数据框中相同的列名。# 求两个数据框的交集。

2024-08-02 01:18:25 34

转载 编译优化学习

代码 -> 词法语法分析 -> 语义分析 -> 中间代码生成 -> 目标代码生成编译器:中间代码生成。编译器会尝试对中间代码进行优化,通过减少无效或冗余的代码、计算强度优化等手段,以助于减少最终生成的指令数,或使用更高效的指令。编译器 为了提升代码最终的执行效率,会进行一个非常重要的步骤,就是编译优化。指令集:基于中间代码生成机器可执行的目标代码,这个过程和操作系统、指令集、内存等相关。其中,不同的指令集也会带来不同的效率。

2024-08-01 01:47:06 45

转载 二次方程计算器-字符串处理

来源:牛客网-》在线测评-》计算机历年考研复试上机题参考:https://blog.csdn.net/qq_30339595/article/details/79398506题目描述设计一个二次方程计算器输入描述:每个案例是关于x的一个二次方程表达式,为了简单,每个系数都是整数形式。输出描述:每个案例输出两个实数(由小到大输出,中间由空格隔开),保留两位小数;如果无解,则输出“No Solutio...

2018-06-26 02:23:46 5853

转载 codeblock调试按钮说明[转载]

参照:https://blog.csdn.net/sxhelijian/article/details/150261591.Run to cursor   跳转到标记的地方,标记出会有黄色小三角。表示当前要执行这行。2.Next line    执行下一行3.step into  调用函数时跳转到函数里进行判断4.step out  调出调用函数5.Next instruction   下一条指令...

2018-06-26 02:11:08 1902

转载 整除问题-阶乘分解质因数

题目链接:原博链接【代码来自于这篇博客】:https://blog.csdn.net/m0_37036984/article/details/79024534证明链接【证明来自于这篇博客】:https://blog.csdn.net/jiangpengna/article/details/38690023题目描述给定n,a求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除。输入描述:两个...

2018-06-25 22:33:52 1034

转载 CCF URL映射[转载]

原博链接:https://blog.csdn.net/nameofcsdn/article/details/79945925问题描述  URL 映射是诸如 Django、Ruby on Rails 等网页框架 (web frameworks) 的一个重要组件。对于从浏览器发来的 HTTP 请求,URL 映射模块会解析请求中的 URL 地址,并将其分派给相应的处理代码。现在,请你来实现一个简单的 U...

2018-06-17 15:35:37 809 1

转载 软件质量测试一般方法

总:黑盒测试主要包括:等价类划分、边界值分析白盒测试主要包括:路径覆盖法、逻辑覆盖法等1.黑盒测试不考虑内部结构,在软件的接口处进行测试核心技术:等价类划分、边界值分析。等价类划分:等价类:有集合S,R为S上的一种等价关系,则对于S中的任意元素x,称集合S’={ y| R(x,y) }为元素x的等价类。例如:大学生的集合S,等价关系为同一个时代出生。那么对于90后的张三,其等价类为所有90后学生组...

2018-06-13 20:51:10 5623

原创 PAT Deepest Root -并查集+树的直径

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/9948054829196738561021 Deepest Root (25)(25 分)A graph which is connected and acyclic can be considered a tree. The height of the tree de...

2018-06-13 17:52:39 206

转载 poj2831 树的直径(bfs/dfs)

这里给出树的直径的证明:  主要是利用了反证法:  假设 s-t这条路径为树的直径,或者称为树上的最长路  现有结论,从任意一点u出发搜到的最远的点一定是s、t中的一点,然后再从这个最远点开始搜,就可以搜到另一个最长路的端点,即用两遍广搜就可以找出树的最长路  证明:     1.设u为s-t路径上的一点,结论显然成立,否则设搜到的最远点为T则   dis(u,T) >dis(u,s)   ...

2018-06-13 13:07:36 313

原创 The Suspects-并查集

题目链接:http://poj.org/problem?id=1611The SuspectsTime Limit: 1000MS Memory Limit: 20000KTotal Submissions: 48187 Accepted: 23056DescriptionSevere acute respiratory syndrome (SARS), an atypical pneumonia...

2018-06-13 00:07:17 127

转载 JAVA与C++的区别[转载]

参考:https://zhidao.baidu.com/question/374016801.html1.最大的不同就是JAVA不再支持指针。有利于程序的安全。2.多重继承。c++允许多个父类派生一个类,会引起麻烦。JAVA中允实现多个接口,以此来代替多重继承的功能。3.数据类型和类。JAVA是完全面向对象的语言,所有函数和变量必须是类的一部分,对象将数据和方法结合起来,封装在类中,c++中允许将...

2018-06-12 21:26:02 275

转载 经典智力面试题[转载]

转自:https://blog.csdn.net/csuzhaoqinghui/article/details/52107478一、微软58题A.逻辑推理 1、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费?答:看了答案懂了,没看之前完全想不到。7个两次分成:1,2,4. 第一天给1块,第二天给2...

2018-06-12 19:08:08 4561 10

转载 additive number[类斐波那契判断]

参考自:https://blog.csdn.net/x_i_y_u_e/article/details/50724390Additive number is a string whose digits can form additive sequence. A valid additive sequence should contain at least three numbers. Except...

2018-06-06 02:49:21 260

转载 计算机科学与软件工程的区别

自:本科专业“软件工程”和“计算机科学与技术”的区别是什么? - 周筠的回答 - 知乎https://www.zhihu.com/question/24292554/answer/38486618①计算机科学中理论研究部分大多可以从形式上证明,与数学、离散数学、数理逻辑密切相关,计算机科学中与实践相关的部分,都和数据以及其他科学发生关系。软件工程则和人的行为有关,软件工程的研究目标(软件的开发与维...

2018-06-04 02:01:37 18494

转载 百练 浮点数求高精度幂

转自:https://blog.csdn.net/ordinarycrazy/article/details/77799090总时间限制: 1000ms 内存限制: 65536kB描述有一个实数 R ( 0.0 < R < 99.999 ) ,要求写程序精确计算 R 的 n 次方。n 是整数并且 0 < n <= 25。 输入T输入包括多组 R 和 n。 R 的值占第 1 ...

2018-05-25 11:20:12 1185 1

转载 百练 分解因数(递归)

转自:https://blog.csdn.net/coding_sun/article/details/77603056总时间限制: 1000ms 内存限制: 65536kB描述给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * ... * an,并且1 < a1 <= a2 <= a3 <= ... <= an,问这样的分解的种数...

2018-05-24 00:14:24 388

原创 百练 方便记忆的电话号码

总时间限制: 2000ms内存限制: 65536kB描述英文字母(除Q和Z外)和电话号码存在着对应关系,如下所示:A,B,C -> 2D,E,F -> 3G,H,I -> 4J,K,L -> 5M,N,O -> 6P,R,S -> 7T,U,V -> 8W,X,Y -> 9标准的电话号码格式是xxx-xxxx,其中x表示0-9中的一个数字。有时为了方...

2018-05-21 11:22:35 478

转载 百练 滑雪(dp+dfs)

转自:https://blog.csdn.net/chang_mu/article/details/38066187DescriptionMichael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个...

2018-05-19 21:58:27 280 1

Acknowledge4.2软件安装包

Acknowledge4.2安装包,包括AckSetup.exe直接运行安装即可。

2018-09-25

eclipse-jee-kepler-SR1-win32

官网上找这个版本的似乎不太好找,分享给大家,eclipse-jee-kepler-SR1-win32.zip安装包。

2018-09-25

matlab神经网络43个案例分析(包括源码)

包括一个pdf讲解,43个神经网络案例分析,包括源码,值得学习。

2018-09-25

数学建模十大算法详解 程序源码打包

数学建模十大算法,包括概率算法、灰色预测、聚类算法、蒙特卡洛、模拟退火、神经网络、遗传算法等等,值得学习。

2018-09-25

数学建模资料

包括30个pdf,从最基础的线性规划开始讲起到排队论、微分方程建模、模糊数学模型、神经网络等。值得学习。

2018-09-25

matlab5.0Study

china.pub.com上的资源,共有22个pdf,包括matlab基础,矩阵运算、数据类型、特征值与特征向量求解等等内容,值得学习。

2018-09-25

Acknowledge软件

里边是安装后的,包括exe文件,可以尝试使用,美国biapac公司发布的好像是,用来分析脑电心电信号没问题。

2018-09-25

jboss-as-7.1.1.Final

jboss-as-7.1.1.Final 包括所有子文件夹,可用。applclient/bin/bundles/docs/domain等等

2018-09-25

jlu软件学院软构件与中间件JavaEE课设

这是吉林大学软件学院的软构件与中间件JavaEE课程设计,要求是一个在线考试系统,使用jpa,jsf,托管bean,会话bean等技术。 资源内容包括: 1.题目要求 2.实现代码 3.建数据库sql文件 4.报告(报告中包括数据库表设计,类设计,页面设计及交互,用例图等。) 分享给学弟学妹们。

2018-09-21

2018年美赛题目(MCM_ICM_Problems_ABCDEF)

其中包括2018_MCM_ProblmomA和B和C,并且包含C题所含数据excel表格,以及2018ICM__Problem_D和E和F。

2018-04-27

空空如也

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

TA关注的人

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