您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. 面试官:有没有比读写锁更快的锁?

  2. 目录面试三连什么是读写锁StampedLock横空出世StampedLock三种模式基本语法StampedLock完整的demo让StampedLock性能更上一楼的乐观读你了解乐观读的应用场景吗使用StampedLock的注意事项总结 面试三连 面试官:了解锁吗? 小明:了解,还经常用过。 面试官:说说synchronized和lock的区别吧 小明:synchronized是可重入锁,由于lock是一个接口,重入性取决于实现,synchronized不支持中断,而lock可以。。。。。。。。
  3. 所属分类:其它

    • 发布日期:2020-12-21
    • 文件大小:158720
    • 提供者:weixin_38519763
  1. ReentrantLock源码解析(二)

  2. 1 数据结构 ReentrantLock是可重入锁,又分为公平锁和非公平锁。类图如下: 1.1 AQS源码解析 https://blog.csdn.net/qq_34125999/article/details/105343472 1.2 Sync /** * ReentrantLock 基础结构 */ abstract static class Sync extends AbstractQueuedSynchronizer { private static final long s
  3. 所属分类:其它

    • 发布日期:2020-12-21
    • 文件大小:135168
    • 提供者:weixin_38747233
  1. Java并发学习笔记(二)——Synchronized关键字与ReetrantLock同步锁

  2. 一、Synchronized 1、概念 synchronized保证被修饰的方法或代码块操作的原子性、可见性和有序性。synchronized可重入锁、不可中断,适合线程竞争不激烈。 被Synchronized 关键字描述的方法或代码块在多线程环境下同一时间只能由一个线程进行访问,因为在持有当前锁的线程执行完成之前,其他线程想要调用相关方法就必须进行排队,直到当前线程执行完成才释放锁给其他线程,所以保证了原子性。 被Synchronized 关键字描述的方法或代码块在多线程环境下数据是同步的,即
  3. 所属分类:其它

    • 发布日期:2020-12-20
    • 文件大小:78848
    • 提供者:weixin_38670983
  1. python使用threading.Condition交替打印两个字符

  2. Python中使用threading.Condition交替打印两个字符的程序。 这个程序涉及到两个线程的的协调问题,两个线程为了能够相互协调运行,必须持有一个共同的状态,通过这个状态来维护两个线程的执行,通过使用threading.Condition对象就能够完成两个线程之间的这种协调工作。 threading.Condition默认情况下会通过持有一个ReentrantLock来协调线程之间的工作,所谓可重入锁,是只一个可以由一个线程递归获取的锁,此锁对象会维护当前锁的所有者(线程)和当前所
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:86016
    • 提供者:weixin_38663007
  1. 使用Libmicrohttpd搭建内嵌(本地)服务器的方法

  2. Libmicrohttpd简介 GNU Libmicrohttpd是一个用来在项目中内嵌http服务器的C语言库,它具有以下几个非常鲜明的特点: C语言库,小而快。 API非常简单,且都是可重入的。 兼容HTTP1.1。 支持4种多线程模型(select、poll、pthread、thread poll)。 跨平台。 生成的二制文件只有32K(不包含TLS/SSL等额外功能)。 搭建一个简单的本地静态服务器 这篇文章里,我们只编写一个简单的静态服务器,对于用户的所有请求我们都只返回同一个htm
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:76800
    • 提供者:weixin_38672815
  1. 再有人面试问你 Redis 分布式锁的实现,把这篇文章甩给他

  2. 目录 一、写在前面二、Redisson实现Redis分布式锁的底层原理         (1)加锁机制         (2)锁互斥机制         (3)watch dog自动延期机制         (4)可重入加锁机制         (5)锁释放机制         (6)此种方案Redis分布式锁的缺陷 一、写在前面 现在面试,一般都会聊聊分布式系统这块的东西。通常面试官都会从服务框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事务、分布式锁、ZooKeeper等知
  3. 所属分类:其它

    • 发布日期:2021-01-07
    • 文件大小:382976
    • 提供者:weixin_38501826
  1. neotrellis_teensy_FTDI:带有调色板和波特率选择器的新网格网格修改,可与标准格式,电传打字机,ansible以及其他monome生态系统设备一起使用-源码

  2. neotrellis_teensy_FTDI 带有调色板和波特率选择器的新网格网格修改,可与标准格式,电传打字机,ansible以及其他monome生态系统设备一起使用 这概述了如何按照说明修改已构建的Neotrellis网格 您将需要按照的说明设置FTDI板。需要事件以选择适当的波特率并让所有设备识别网格。在这一点上,规范有些挑剔-我发现我必须在连接到规范屏蔽的同时初始化网格,然后重置规范以使其能够被识别。较小的不便之处,将来可能会解决。 我为adafruit FTDI朋友在Teensy3.2
  3. 所属分类:其它

    • 发布日期:2021-03-21
    • 文件大小:106496
    • 提供者:weixin_42131728
  1. generic_spi_master:可定制的多芯片选择,支持串行外围接口主机-源码

  2. 通用主控 串行外围设备接口(SPI)主设备,具有任意数量的芯片选择 发行版 版本 日期 来源 变更记录 最新的 主要特点 SPI模式0-3 任意片选(CSN) 可调移位寄存器宽度 F SCK,最大值= F CLK / 2 F SCK可在编译时设置 MISO输入过滤器 循环CSN仲裁,从低索引开始 没有并行缓冲区寄存器,可最大程度地减少资源占用 独立的MOSI / MISO移位寄存器路径 界面 泛型 姓名 类型 默认 描述 SPI_MODE 整数 0 使用的传输模式 NUM_CS 积极
  3. 所属分类:其它

    • 发布日期:2021-03-14
    • 文件大小:334848
    • 提供者:weixin_42135073
  1. RLTK:Ruby语言工具包-源码

  2. 欢迎使用Ruby语言工具包 RLTK是旨在帮助程序员以易于使用和直接的方式使用语言的类和方法的集合。 该工具包提供以下功能: Lexer发生器 解析器生成器 AST节点基类 表示上下文无关文法的类 用于代码生成的(LLVM)绑定 此外,RLTK包括几种现成的词法分析器和解析器,以及一种称为Kazoo的图灵完备语言,可在您的代码中使用,并作为使用工具包的示例。 为什么要使用RLTK 这是使用RLTK来构建词法分析器,解析器和抽象语法树,以及生成LLVM IR和本机目标文件的一些原因: Rub
  3. 所属分类:其它

    • 发布日期:2021-03-01
    • 文件大小:398336
    • 提供者:weixin_42131790
  1. Tiny13_HV_resetter:Attiny13,重置保险丝和芯片,使用高压串行编程模式-源码

  2. Tiny13_HV_resetter,作者:xiaolaba Attiny13,重置保险丝和芯片,使用高压(HV)串行编程模式 使用5V-12V升压电路提供12V +/- 0.5V VPP进入HV模式。 周围没有可用的12V电源 修改固件,启用重置开关可单独工作以重置保险丝,LED结束时快速闪烁,以完成单个作业。 2020年6月8日更新,5v-> 12Vpp升压设计。 电路测试,微调,测试 。 芯片复位,终端显示 。 。 电路设计 。 。 procedure 進入 高壓 PROGR
  3. 所属分类:其它

    • 发布日期:2021-03-01
    • 文件大小:1048576
    • 提供者:weixin_42099858
  1. opentoutatice-addon迁移-源码

  2. opentoutatice-addon迁移 警告:请勿使用实验分析模式原因: 它不是可重入的 可以提交一些更新
  3. 所属分类:其它

    • 发布日期:2021-02-18
    • 文件大小:38912
    • 提供者:weixin_42169674
  1. multiparse:在同一个静态库中包含多个解析器-源码

  2. 多解析 这是一个实验,旨在了解如何将多个可重入(纯)解析器和词法分析器包含到同一静态库中。 这样,程序就可以解析网络协议和配置文件。 Lex和Yacc传统上设计为输出独立程序,因此该项目使用Flex和Bison扩展。 笔记 要通过单词词典在morse.y中创建规则,请使用以下命令: awk ' { word=$1; gsub(/./, "& ", word); printf("%s { $$ = \"%s\"; } %%merge \n", word, $1) } '
  3. 所属分类:其它

    • 发布日期:2021-02-16
    • 文件大小:45056
    • 提供者:weixin_42103128
  1. dart_periphery:dart_periphery是本机c-periphery库的Dart端口-源码

  2. dart_periphery 介绍 dart_periphery是Linux外设I / O(GPIO,LED,PWM,SPI,I2C,MMIO和串行外设I / O)的本机的Dart端口。 该软件包专门用于Raspberry Pi,Nano Pi,Banana Pi等SoC。 什么是c-外围? 项目网站的摘要: c-periphery是一个小型C库,用于 GPIO, 引领, PWM, SPI I2C, 多媒体广告 串行外设I / O 用户空间Linux中的接口访问。 c-perip
  3. 所属分类:其它

    • 发布日期:2021-02-14
    • 文件大小:914432
    • 提供者:weixin_42119866
  1. 用于上转换器的重氟化物玻璃

  2. 多年来对采用重金属氟化物玻璃作为红外光纤的基质谈得很多。但氟化物玻璃另外一种潜在用途,却往往被忘却了。这种玻璃可用作过渡金属或稀土元素离子的基质。虽然这种玻璃作为激光基质的候选物还不明显,但这种重金属氟化物玻璃掺入适当离子时,具有经过多步能量转移作频率转换器基质的可能性。例如, 1微米波段的红外光子,通过两种或两种以上稀土掺 杂原子之间的能量传递,可以从后面的过程产生绿光子。
  3. 所属分类:其它

    • 发布日期:2021-02-08
    • 文件大小:1048576
    • 提供者:weixin_38672800
  1. 证券化:[已弃用]以太坊智能合约安全扫描器-源码

  2. [已弃用]安全 这是Securify的版本,已经过时,将不再受支持。 请使用 。 Securify是由和支持的坊智能合约的安全扫描程序。 Securify背后的核心是在苏黎世联邦理工学院的进行的。 它具有智能合约中常见的广泛安全模式列表: 某些形式的DAO错误(也称为可重入) 锁醚 缺少输入验证 取决于交易订单的金额,接收方和转移 未处理的异常 无限制的醚流量 该项目旨在成为一个开放平台,欢迎所有以太坊安全社区的贡献。 要提出新的模式,自愿进行测试或为开发新的模式做出贡献,请通过我们的组
  3. 所属分类:其它

    • 发布日期:2021-02-05
    • 文件大小:661504
    • 提供者:weixin_42116585
  1. 重掺杂c-Si背场a-Si∶H/c-Si背结双面太阳能电池初步实验研究

  2. HIT结构的a-Si∶H/c-Si异质结太阳能电池迎光面遮光损失大是限制其效率提升的瓶颈之一。设计并制备了银栅线/SiNx/c-Si(n+)/n-c-Si/a-Si∶H(i)/a-Si∶H(p+)/ITO/银栅线结构的双面太阳能电池。对制备的双面太阳能电池样品每一面的进光情况进行J-V、量子效率和Suns-Voc测试分析。研究结果表明, 该结构太阳能电池采用背结结构入光可获得比前结结构入光更高的短路电流密度, 从而获得更高的光电转换效率;当制绒后硅片厚度为160 μm时, 双面太阳能电池的短路电
  3. 所属分类:其它

    • 发布日期:2021-02-04
    • 文件大小:4194304
    • 提供者:weixin_38633475
  1. guzzle_retry_middleware:Guzzle v6 +的中间件,可在429、503个响应上自动重试HTTP请求-源码

  2. 狂饮重试中间件 这是一个中间件库,当HTTP服务器以503或429状态代码响应时,该库实现请求的自动重试。 也可以将其配置为重试该超时请求。 如果服务器提供,则该中间件将按照服务器指示的等待时间延迟后续请求。 与内置的RetryAfter中间件不同,此中间件提供了一些默认行为,用于根据HTTP Spec中的规则协商重试。 您可以将其直接放入请求堆栈,而无需任何其他配置。 功能一览: 当服务器以429或503状态(或任何HTTP状态代码;这是可配置的)响应时,自动重试HTTP请求 设置基
  3. 所属分类:其它

    • 发布日期:2021-02-03
    • 文件大小:18432
    • 提供者:weixin_42108778
  1. luwa:WIP Jit Lua给wasm-源码

  2. Luwa的最终目标是将JIT转换为 。 现在对我来说是一个学习环境,因为我从未需要真正解析 在这里,我将尽量避免我平常的意识流,而是在 是nodejs入口点 WASM运行时在rt/ 。 是与luwa无关的宏汇编程序逻辑。 产生rt.wasm其中接口 GC是LISP2压缩GC。 给定WASM GC RFC,GC性能是低优先级。 见 VM必须是可重入的。 当前运行的协程是oluastack。 调用函数的内建函数在建立必要的调用堆栈后返回,从而起作用。 参见 实现了不需要手写wasm的内建函数
  3. 所属分类:其它

    • 发布日期:2021-02-03
    • 文件大小:62464
    • 提供者:weixin_42154650
  1. hazelcast:开源内存数据网格-源码

  2. 淡褐色 Hazelcast是一个开源的分布式内存数据存储和计算平台。 它提供了各种各样的分布式数据结构和并发原语,包括: 分布式,分区和可查询的内存中键值存储实现,称为IMap 其他数据结构和简单的消息传递结构,例如Set , MultiMap , Queue , Topic 群集范围内的唯一ID生成器,称为FlakeIdGenerator 基于的分布式计数器,称为PNCounter 基于的基数估计器。 此外,Hazelcast还包括可用于生产的实现,该实现允许实现可线性化的结构,
  3. 所属分类:其它

    • 发布日期:2021-02-03
    • 文件大小:20971520
    • 提供者:weixin_42126677
  1. babel-eslint:用于ESLint的Babel解析器的包装器(重命名为 babeleslint-parser)-源码

  2. 巴别·埃斯林特 注意:babel-eslint现在为babel/eslint-parser并且已移入 。 babel-eslint允许您使用出色的所有有效的Babel代码。 v11.xx中的重大更改 从v11.xx版本开始,babel-eslint现在需要Babel作为对等依赖项,并希望存在有效的。 这样可确保在换行和编译期间使用相同的Babel配置。 v11还更改了一些AST节点类型以匹配espree v6: ExperimentalSpreadProperty成为SpreadEleme
  3. 所属分类:其它

    • 发布日期:2021-02-02
    • 文件大小:94208
    • 提供者:weixin_42116921
« 1 2 ... 4 5 6 7 8 910 11 12 13 14 ... 50 »