51dev.com IT技术开发者社区

51dev.com 技术开发者社区

X

线程锁、threading.local(flask源码中用的到)、线程池、生产者消费者模型

线程锁、threading.local(flask源码中用的到)、线程池、生产者消费者模型

一、线程锁  线程安全,多线程操作时,内部会让所有线程排队处理。如:list/dict/Queue  线程不安全+人(锁)=>排队处理1、RLock/Lock:一次放一个  a、创建10个线程,在列表中追加自己,如下代码:importthreadingv=[]deffunc(arg):v.append(arg)p...

显示本地openssl支持的加密算法

显示本地openssl支持的加密算法

在命令行中输入命令:openssllist-ciper-algorithms 运行后即刻显示支持的加密算法 END...

选择排序---堆排序算法(Javascript版)

选择排序---堆排序算法(Javascript版)

堆排序分为两个过程:1.建堆。堆实质上是完全二叉树,必须满足:树中任一非叶子结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字。堆分为:大根堆和小根堆,升序排序采用大根堆,降序排序采用小根堆。如果是大根堆,则通过调整函数将值最大的节点调整至堆根。2.将堆根保存于尾部,并对剩余序列调用调整函数,调整完成后,...

选择排序---直接选择排序算法(Javascript版)

选择排序---直接选择排序算法(Javascript版)

在要排序的一组数列中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。functionsort(elements){for(i=0;i<elements.length;i...

详解条件变量

详解条件变量

一年多过去啦,一段时间没有posix多线程的东西,又忘记的差不多略,我打记性咋这么差,丝毫记不起来怎么用啦,还是不如烂笔头啊。大家都知道条件变量需要配合mutex一起使用,往往是这样的:lock->signal->unlock, 而另一边呢是:lock->wait->unlock.&n...

相机标定

相机标定

先放一个知乎上面通俗易懂的解答:作者:陈明猷链接:https://www.zhihu.com/question/29448299/answer/102658379来源:知乎著作权归作者所有,转载请联系作者获得授权。我们从单目视觉说起。平时我们都说要做视觉识别、测量云云,然后我们就会去拍照,再对数字图像做各种处理,颜色处...

像素,分辨率,PPI(像素密度),BPP 扫盲

像素,分辨率,PPI(像素密度),BPP 扫盲

像素,又称画素,为图像显示的基本单位,译自英文“pixel”,pix是英语单词picture的常用简写,加上英语单词“元素”element,就得到pixel,故“像素”表示“图像元素”之意,有时亦被称为pel(picture element)。每个这样的信息元素不是一个点或者一个方块,而是一个抽象的采样。仔细...

相信未来

相信未来

当蜘蛛网无情地查封了我的炉台当灰烬的余烟叹息着贫穷的悲哀我依然固执地铺平失望的灰烬用美丽的雪花写下:相信未来当我的紫葡萄化为深秋的露水当我的鲜花依偎在别人的情怀我依然固执地用凝霜的枯藤在凄凉的大地上写下:相信未来我要用手指那通向天边的排浪我要用手掌那托住太阳的大海摇曳着曙光那枝温暖漂亮的笔杆用孩子的笔体写下:相信未来我...

X宏

X

   毕业去的第一家公司,跟着组长学到了好多的新知识以及代码编程规范,有些小技巧希望记录一下,分享给大家,在博客中参考学习了别人的博客,不废话了。  X宏是汇编语言的一个宏,但很容易转换为C语言宏。  换了一家公司后,我还从没在别人的代码中看到过。现在该我把这个小技巧传递下去了。 举例说明,假设我们...

小米流式平台架构演进与实践

小米流式平台架构演进与实践

小米业务线众多,从信息流,电商,广告到金融等覆盖了众多领域,小米流式平台为小米集团各业务提供一体化的流式数据解决方案,主要包括数据采集,数据集成和流式计算三个模块。目前每天数据量达到1.2万亿条,实时同步任务1.5万,实时计算的数据1万亿条。伴随着小米业务的发展,流式平台也经历三次大升级改造,满足了众多业务的各种需求。...

携程实时智能检测平台建设实践

携程实时智能检测平台建设实践

/摘要:本次演讲将为大家介绍携程实时智能异常检测平台——Prophet。到目前为止,Prophet基本覆盖了携程所有业务线,监控指标的数量达到10K+,覆盖了携程所有订单、支付等重要的业务指标。Prophet将时间序列的数据作为数据输入,以监控平台作为接入对象,以智能告警实现异常的告警功能,并基于Flink实时计算引擎...

新功能初探 | MySQL 8.0 Multi-Valued Indexes功能简述

新功能初探 | MySQL 8.0 Multi-Valued Indexes功能简述

 顾名思义,索引上对于同一个Primarykey,可以建立多个二级索引项,实际上已经对array类型的基础功能做了支持,并基于array来构建二级索引。这意味着该二级索引的记录数可以是多于聚集索引记录数的,因而该索引不可以用于通常意义的查询,只能通过特定的接口函数来使用,下面的例子里会说明。范例摘录自官方文档...

新网银行微服务转型实践

新网银行微服务转型实践

Dubbo开发者日活动成都站本文整理自谢延泽先生在Dubbo开发者日成都站活动中的演讲,主要分享关于微服务转型的内容,也总结一下这些年作者在微服务领域的一些经验。2012年JamesLewis在波兰第33次DegreeinKraków会议上分享了一个案例,名称是“MicroServices-Java,theUnixWa...

新一代互联网传输协议QUIC浅析

新一代互联网传输协议QUIC浅析

QUIC(QuickUDPInternetConnection)是谷歌制定的一种互联网传输层协议,它基于UDP传输层协议,同时兼具TCP、TLS、HTTP/2等协议的可靠性与安全性,可以有效减少连接与传输延迟,更好地应对当前传输层与应用层的挑战。QUIC的由来:为什么是UDP而非TCP?UDP和TCP都属于传输层协议。...

信用算力基于 RocketMQ 实现金融级数据服务的实践

信用算力基于 RocketMQ 实现金融级数据服务的实践

导读:微服务架构已成为了互联网的热门话题之一,而这也是互联网技术发展的必然阶段。然而,微服务概念的提出者MartinFowler却强调:分布式调用的第一原则就是不要分布式。纵观微服务实施过程中的弊端,可以推断出作者的意图,就是希望系统架构者能够谨慎地对待分布式调用,这是分布式系统自身存在的缺陷所致。但无论是RPC框架,...