####什么是线程安全 “当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下 的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的。” 它要求线程安全的代码都必须具备一个共同特征:代码本身封装了 ...
分类:
编程语言 时间:
2020-07-06 20:19:07
阅读次数:
47
你以为Redis这么快仅仅因为单线程和基于内存?那么你想得太少了,我个人认为Redis的快是基于多方面的:不但是单线程和内存,还有底层的数据结构设计,网络通信的设计,主从、哨兵和集群等等方面的设计~下面,我将360°为你揭开RedisQPS达到10万/秒的神秘面纱。一、底层数据结构设计1、底层架构:首先值得称赞的第一点:Redis底层使用的数据结构很多,但是却没有直接使用这些数据结构来实现键值对数
分类:
编程语言 时间:
2020-07-06 20:18:37
阅读次数:
67
进入注册表编辑器,定位到:HKEY_CURRENT_USER\Software\Microsoft\Office\x.0\Outlook\Preferences(x为office版本号)添加新DWORDValue,命名为DelegateSentItemsStyle,并设键值为1后退出注册表。
分类:
其他好文 时间:
2020-07-06 20:18:17
阅读次数:
80
参考博客:https://www.cnblogs.com/king-lps/p/9497836.html 在yolov3中可以使用focal loss,这是什么东西呢,这个loss主要是解决正负样本不均衡的问题的,该损失函数降低了大量简单负样本在训练中所占的权重,也可理解为一种困难样本挖掘。 原来的 ...
分类:
其他好文 时间:
2020-07-06 20:17:23
阅读次数:
67
CTE语法(子查询部分),目的是为了提高可读性和可维护性。把子查询部分提出来之后再使用。 eg: with cr as(select * form A where...) select * form B where B.a in (select cr.a from cr) 使用CTE注意事项: 1, ...
分类:
数据库 时间:
2020-07-06 20:17:02
阅读次数:
81
lscpu 显示 CPU 的架构信息 lscpu 从 sysfs 和 proc/cpuinfo 中收集信息。这个命令的输出是规范的可以用来解析,或者给人来阅读。该命令显示的信息包括,CPU 的数量,线程 (thread),核心 (core),Socket 还有 Non-Uniform Memory ...
分类:
其他好文 时间:
2020-07-06 20:16:46
阅读次数:
136
从C到C++过渡的3个原因 3 reasons to transition from C to C++ 几十年来,嵌入式软件工程师们一直在争论他们是否应该使用C或C++。根据2019年嵌入式市场调查,微控制器制造商提供的软件大部分是用C语言提供的,事实上,56%的嵌入式软件是用C语言编写的。然而,C ...
分类:
编程语言 时间:
2020-07-06 20:16:24
阅读次数:
68
根据UnityBlog的介绍,Crunch压缩能实现更高的压缩率和更少的压缩时间。 ...
分类:
编程语言 时间:
2020-07-06 20:16:01
阅读次数:
122
Create React Doc 是一个使用 React 的 markdown 文档站点生成工具。就像 create-react-app 一样,开发者可以使用 Create React Doc 来开发、部署 markdown 站点或者博客而不用关心站点环境配置信息。 特性 零配置书写 markdow ...
分类:
其他好文 时间:
2020-07-06 20:15:32
阅读次数:
73
一 多态-转型 多态的转型分为向上转型与向下转型两种: 向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。 使用格式: 父类类型 变量名 = new 子类类型(); 如:Person p = new Student(); 向下转型:一个已经向上转型的子类对象可以使 ...
分类:
编程语言 时间:
2020-07-06 20:14:54
阅读次数:
61
今天对小学期第三个题目进行解答,三个点的坐标判断能否形成三角形,形成什么三角形,难点在于取精度为double是,不能直接使用“==”来判断边长是否相等,而是需要用约等于,限制两个double的差来判断是否等于,除此之外就没有其他难点。 附代码: #include <iostream>#include ...
分类:
其他好文 时间:
2020-07-06 20:14:40
阅读次数:
60
前俩天运维部需要将一个服务器上面的数据库及站点环境移到另外一台服务器上面,所有文件平移过去之后,web报黄页。发现数据库master的排序规则(SQL_Latin1_General_CP1_CI_AS)和本地用户数据库的排序规则不一致(Chinese_PRC_CI_AS),所以需要将俩种排序规则设置 ...
分类:
数据库 时间:
2020-07-06 20:14:09
阅读次数:
95
摘要:视觉跟踪是计算机视觉领域的一个重要研究方向,已广泛应用于军事,医疗等领域。 近年来,计算机视觉中深度学习的热潮为实现具有更高性能的视觉跟踪提供了一种新途径。 本文首先介绍了视觉跟踪和深度学习的概念和研究现状,然后重点介绍了深度学习在视觉跟踪中的代表性应用,最后总结了未来的发展方向和前景。 1 ...
分类:
其他好文 时间:
2020-07-06 20:13:48
阅读次数:
68
Linux内核主要由以下几个功能:进程管理、文件系统、IO体系结构和设备驱动程序、内存管理等等。 从这张图中,我们可以看到linux操作系统的架构。 对底层来说,Linux系统与硬件交互,管理所有资源,对上层来说,通过系统调用为系统程序和应用程序提供执行环境。有了整体的把握,下面对Linux的各个功 ...
分类:
其他好文 时间:
2020-07-06 20:13:31
阅读次数:
60
抽取对象数据_流 @Data @NoArgsConstructor @AllArgsConstructor public class Student{ private String studentId; private String studentName; } 实例1:抽取学生ID List<St ...
分类:
其他好文 时间:
2020-07-06 20:13:17
阅读次数:
69
欢迎关注 CSDN:程序员小羊 微信公众号:程序员小羊 1.请列举出在 JDK 中几个常用的设计模式? 单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。 工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像 Bo ...
分类:
编程语言 时间:
2020-07-06 20:13:02
阅读次数:
111