-
Lock特点性能完美分析解读
所属栏目:[语言] 日期:2021-05-28 热度:127
可重入 像synchronized和ReentrantLock都是可重入锁,可重入性表明了锁的分配机制是基于线程的分配,而不是基于方法调用的分配。 举个简单的例子,当一个线程已[详细]
-
Semaphore 数据结构分解详解
所属栏目:[语言] 日期:2021-05-28 热度:60
//Go语言中暴露的semaphore实现 //具体的用法是提供sleep和wakeup原语 //以使其能够在其它同步原语中的竞争情况下使用 //因此这里的semaphore和Linux中的futex目[详细]
-
isEmpty和isBlank的差异
所属栏目:[语言] 日期:2021-05-28 热度:187
我们在对字符串进行操作的时候,需要经常判断该字符串是否为空。如果没有借助任何工具,我们一般是这样判断的: if( null !=source! .equals(source)){ System.[详细]
-
C++ inline内联函数分析大全
所属栏目:[语言] 日期:2021-05-28 热度:166
如果函数体代码比较多,需要较长的执行时间,那么函数调用机制占用的时间可以忽略;如果函数只有一两条语句,那么大部分的时间都会花费在函数调用机制上,这种时[详细]
-
C++ new和delete运算符讲解
所属栏目:[语言] 日期:2021-05-28 热度:189
在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。如下所示: int * p = ( int *) malloc ( sizeof ( int ) * 10 ); //分配10个int型的内存空[详细]
-
面向对象编程有着举足轻重的作用
所属栏目:[语言] 日期:2021-05-28 热度:182
类是一个通用的概念,C++ 等很多编程语言中都支持类,都可以通过类创建对象。可以将类看做是结构体的升级版,C语言的晚辈们看到了C语言的不足,尝试加以改善,继[详细]
-
10分钟让你知道C++类和对象到底是什么?
所属栏目:[语言] 日期:2021-05-27 热度:71
C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定[详细]
-
了解学会Python 代码优化原则
所属栏目:[语言] 日期:2021-05-27 热度:156
本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细节之前,需要了解一些代码优化基本原则。 第一个基本原则是不要过早优化。很多人一开始写代码就[详细]
-
使用异步的必要性与高效性
所属栏目:[语言] 日期:2021-05-27 热度:69
操作系统可以看作是个虚拟机(VM),进程生活在操作系统创造的虚拟世界里。进程不用知道到底有多少 core 多少内存,只要进程不要索取的太过分,操作系统就假装有[详细]
-
Python打包exe程序的高效处理方法
所属栏目:[语言] 日期:2021-05-27 热度:73
但python的运行环境复杂,编写的程序往往是借助了很多附加的功能库来实现,对简单的打包会造成一定困难。本人也是在经历了多次的打包失败和成功的经历之后,觉得[详细]
-
什么是“类加载过程”你知道吗?
所属栏目:[语言] 日期:2021-05-27 热度:193
计算机能识别的是机器指令码,简称机器码。机器码是二进制的,计算机可以直接识别,但与人类的语言差别太大,不容易被人理解和记忆。后来,就诞生了各种高级语言[详细]
-
nonlocal 和 global的原理及其差异
所属栏目:[语言] 日期:2021-05-27 热度:53
对变量名的赋值和引用,是两种不同的情况: 赋值:创建一个变量或者修改。 引用:检索其值。 以上两者的差别,会导致我们在函数中: 赋值一个 全局变量:等于创[详细]
-
计算机视觉是一门高端技术
所属栏目:[语言] 日期:2021-05-27 热度:149
计算机视觉这种技术可以将静止图像或视频数据转换为一种决策或新的表示。所有这样的转换都是为了完成某种特定的目的而进行的。 输入数据可能包含一些场景信息,[详细]
-
OpenCV 的应用和使用开源许可证
所属栏目:[语言] 日期:2021-05-27 热度:197
许多计算机科学家和经验丰富的程序员多多少少都了解计算机视觉的某些方面,但是很少有人熟谙计算机视觉的每一个应用。比如: 很多人了解计算机视觉在安保行业的[详细]
-
OpenCV 与IPPICV 加速的高效性
所属栏目:[语言] 日期:2021-05-27 热度:175
1999 年,Gary Bradski(加里布拉德斯基)当时在英特尔任职,怀着通过为计算机视觉和人工智能的从业者提供稳定的基础架构并以此来推动产业发展的美好愿景,他启[详细]
-
PyTorch 的基础入门及重要基础
所属栏目:[语言] 日期:2021-05-27 热度:190
为什么使用 Numpy? 实际上 Python 本身含有列表(list)和数组(array),但对于大数据来说,这些结构是有很多不足的。 由于列表的元素可以是任何对象,因此列[详细]
-
两种典型的使用继承的情景情况叙述
所属栏目:[语言] 日期:2021-05-27 热度:105
派生类除了拥有基类的成员,还可以定义自己的新成员,以增强类的功能。 以下是两种典型的使用继承的场景: 1) 当你创建的新类与现有的类相似,只是多出若干成员[详细]
-
在派生类的构造函数中调用基类的构造函数极为重要
所属栏目:[语言] 日期:2021-05-27 热度:68
前面我们说基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数, 类的构造函数不能被继承 。构造函数不能被继承是有道理的,因[详细]
-
Java 7以来增加得强大的新功能的示例
所属栏目:[语言] 日期:2021-05-26 热度:155
函数式编程(Java 8) 在Java 8中,功能编程和lambda被添加为语言功能。函数式编程的两个核心范例是不变的值和将函数提升为一等公民的方法。数据经过一系列修改步[详细]
-
java的乐观锁和悲观锁是如何实现的
所属栏目:[语言] 日期:2021-05-26 热度:80
java的锁有这么几类。 乐观锁和悲观锁 乐观锁就是JVM认为不通过加锁也能保证并发的正确性。典型实现是诸如AtomicInteger的实现。 悲观锁就是需要加锁互斥。典型[详细]
-
Java8性能全面介绍意义深远
所属栏目:[语言] 日期:2021-05-25 热度:75
Java 8 已经发布很久了,很多报道表明 Java 8 是一次重大的版本升级,虽然我们的 JDK 环境也升级到1.8,但是在日常的开发过程中,使用最多的编程风格还是停留在[详细]
-
盘点潜力巨大的几种编程语言
所属栏目:[语言] 日期:2021-05-25 热度:110
目前,我们正处于一个新兴的区块链开发产业中。 区块链技术还处于起步阶段,但是这种破坏性技术已经成功席卷了整个世界,并且最近经历了前所未有的繁荣。 有许多[详细]
-
手把手教你用Python掌握Word自动编写离职报告
所属栏目:[语言] 日期:2021-05-25 热度:93
基本用法 创建一个docx文档 from docximportDocument from docx.enum.textimportWD_PARAGRAPH_ALIGNMENT from docx.oxml.nsimportqn from docx.sharedimportRGBC[详细]
-
异常使用时的常见问题及注意事项
所属栏目:[语言] 日期:2021-05-25 热度:148
1、当子类重写父类的带有 throws声明的函数时,其throws声明的异常必须在父类异常的可控范围内用于处理父类的throws方法的异常处理器,必须也适用于子类的这个带[详细]
-
Throwable、Error与Exception类的用途分析
所属栏目:[语言] 日期:2021-05-25 热度:92
Throwable Throwable 类是 Java 语言中所有错误或异常的顶层父类,其他异常类都继承于该类。Throwable类有两个重要的子类:**Exception(异常)**和 「Error(错误)[详细]