-
Semaphore 数据结构分解详解
所属栏目:[语言] 日期:2021-05-26 热度:52
//Go语言中暴露的semaphore实现 //具体的用法是提供sleep和wakeup原语 //以使其能够在其它同步原语中的竞争情况下使用 //因此这里的semaphore和Linux中的futex目[详细]
-
isEmpty和isBlank的差异
所属栏目:[语言] 日期:2021-05-26 热度:57
我们在对字符串进行操作的时候,需要经常判断该字符串是否为空。如果没有借助任何工具,我们一般是这样判断的: if( null !=source! .equals(source)){ System.[详细]
-
C++ inline内联函数分析大全
所属栏目:[语言] 日期:2021-05-26 热度:165
如果函数体代码比较多,需要较长的执行时间,那么函数调用机制占用的时间可以忽略;如果函数只有一两条语句,那么大部分的时间都会花费在函数调用机制上,这种时[详细]
-
C++ new和delete运算符讲解
所属栏目:[语言] 日期:2021-05-26 热度:177
在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。如下所示: int * p = ( int *) malloc ( sizeof ( int ) * 10 ); //分配10个int型的内存空[详细]
-
面向对象编程有着举足轻重的作用
所属栏目:[语言] 日期:2021-05-26 热度:196
类是一个通用的概念,C++ 等很多编程语言中都支持类,都可以通过类创建对象。可以将类看做是结构体的升级版,C语言的晚辈们看到了C语言的不足,尝试加以改善,继[详细]
-
10分钟让你知道C++类和对象到底是什么?
所属栏目:[语言] 日期:2021-05-26 热度:195
C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量,每个成员变量的类型可以不同;可以通过结构体来定[详细]
-
了解学会Python 代码优化原则
所属栏目:[语言] 日期:2021-05-26 热度:68
本文会介绍不少的 Python 代码加速运行的技巧。在深入代码优化细节之前,需要了解一些代码优化基本原则。 第一个基本原则是不要过早优化。很多人一开始写代码就[详细]
-
使用异步的必要性与高效性
所属栏目:[语言] 日期:2021-05-26 热度:147
操作系统可以看作是个虚拟机(VM),进程生活在操作系统创造的虚拟世界里。进程不用知道到底有多少 core 多少内存,只要进程不要索取的太过分,操作系统就假装有[详细]
-
C++多线程基本概念及其创建线程的操作
所属栏目:[语言] 日期:2021-05-25 热度:191
并发、进程、线程的基本概念 并发两个或者多个任务(独立的活动)同时发生(进行):一个程序通知执行多个独立的任务并发假象(不是真正的并发):单核CPU通过上下文切[详细]
-
让你滔滔不绝的Java的泛型知识点梳理
所属栏目:[语言] 日期:2021-05-25 热度:176
最近技术交流群里,有朋友问:Object和泛型T有啥区别。回答完问题,不禁在想,面试在即,还有那么多朋友不了泛型?是时候给大家整理一篇泛型相关的文章了,一篇文[详细]
-
Java高并发编程入门篇:AQS
所属栏目:[语言] 日期:2021-05-25 热度:84
曾经有一道比较比较经典的面试题你能够说说java的并发包下面有哪些常见的类?大多数人应该都可以说出 CountDownLatch、CyclicBarrier、Sempahore多线程并发三大利[详细]
-
FileOutputStream与FileInputStream的随机访问文件读写
所属栏目:[语言] 日期:2021-05-25 热度:89
FileOutputStream 由于流是单向的,简单文件写可使用FileOutputStream,而读文件则使用FileInputStream。 任何数据输出到文件都是以字节为单位输出,包括图片、[详细]
-
用Python实现多Excel、多Sheet的合并处理的方法
所属栏目:[语言] 日期:2021-05-25 热度:54
1)如何选择要合并的Excel文件? 利用os,获取所有要合并的Excel文件。 2)如何选择要合并的Sheet? 利用xlrd库进行Excel读取,获取要合并的Sheet名。 3)如何合并?[详细]
-
Java中基础类型的包装类在拆箱和装箱过程中起到了什么用处
所属栏目:[语言] 日期:2021-05-25 热度:69
问题重现 下面通过一个简单的示例才重现一下异常出现的场景。 public classBoxTest{ public static voidmain(String[]args){ MapString,Objectresult=httpReques[详细]
-
extends与super通配符的差异
所属栏目:[语言] 日期:2021-05-25 热度:147
在定义泛型类型Generic 的时候,也可以使用extends通配符来限定T的类型: public classGenericTextendsNumber{...} 现在,我们只能定义: GenericNumberp1= null[详细]
-
Java 泛型机制允许程序员在编译时检验到非法的类型
所属栏目:[语言] 日期:2021-05-25 热度:129
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 简单理解就是:泛型指定编[详细]
-
Java注解annotation的用途分析
所属栏目:[语言] 日期:2021-05-25 热度:133
今天在看以前写的代码,发现自己对注解的了解还不是非常透彻,经常选择性就忽视了对注解实现的探究,遂查询资料学习了一下。 注解是什么 实现格式 从代码来看我[详细]
-
如何构造一个死锁及处理方式
所属栏目:[语言] 日期:2021-05-25 热度:155
很简单,只要让线程1占有对象a的锁后,再去请求对象b的锁。与此同时,对象2已经占有了对象b的锁,再请求对象a的锁。线程1与线程2互相等待,形成了死锁。(在面试[详细]
-
Java 7以来增加得强大的新功能的示例
所属栏目:[语言] 日期:2021-05-24 热度:194
函数式编程(Java 8) 在Java 8中,功能编程和lambda被添加为语言功能。函数式编程的两个核心范例是不变的值和将函数提升为一等公民的方法。数据经过一系列修改步[详细]
-
java的乐观锁和悲观锁是如何实现的
所属栏目:[语言] 日期:2021-05-24 热度:143
java的锁有这么几类。 乐观锁和悲观锁 乐观锁就是JVM认为不通过加锁也能保证并发的正确性。典型实现是诸如AtomicInteger的实现。 悲观锁就是需要加锁互斥。典型[详细]
-
Java8性能全面介绍意义深远
所属栏目:[语言] 日期:2021-05-24 热度:80
Java 8 已经发布很久了,很多报道表明 Java 8 是一次重大的版本升级,虽然我们的 JDK 环境也升级到1.8,但是在日常的开发过程中,使用最多的编程风格还是停留在[详细]
-
盘点潜力巨大的几种编程语言
所属栏目:[语言] 日期:2021-05-24 热度:75
目前,我们正处于一个新兴的区块链开发产业中。 区块链技术还处于起步阶段,但是这种破坏性技术已经成功席卷了整个世界,并且最近经历了前所未有的繁荣。 有许多[详细]
-
手把手教你用Python掌握Word自动编写离职报告
所属栏目:[语言] 日期:2021-05-24 热度:103
基本用法 创建一个docx文档 from docximportDocument from docx.enum.textimportWD_PARAGRAPH_ALIGNMENT from docx.oxml.nsimportqn from docx.sharedimportRGBC[详细]
-
异常使用时的常见问题及注意事项
所属栏目:[语言] 日期:2021-05-24 热度:136
1、当子类重写父类的带有 throws声明的函数时,其throws声明的异常必须在父类异常的可控范围内用于处理父类的throws方法的异常处理器,必须也适用于子类的这个带[详细]
-
Throwable、Error与Exception类的用途分析
所属栏目:[语言] 日期:2021-05-24 热度:61
Throwable Throwable 类是 Java 语言中所有错误或异常的顶层父类,其他异常类都继承于该类。Throwable类有两个重要的子类:**Exception(异常)**和 「Error(错误)[详细]
