-
Java 7以来增加得强大的新功能的示例
所属栏目:[语言] 日期:2021-05-22 热度:71
在Java 8中,功能编程和lambda被添加为语言功能。函数式编程的两个核心范例是不变的值和将函数提升为一等公民的方法。数据经过一系列修改步骤,其中每个步骤都需要一些输入并将其映射到新的输出。函数式编程可与Java中的Streams和null安全monad(可选)一起[详细]
-
如何构造一个死锁及处理方式
所属栏目:[语言] 日期:2021-05-22 热度:65
副标题#e# 很简单,只要让线程1占有对象a的锁后,再去请求对象b的锁。与此同时,对象2已经占有了对象b的锁,再请求对象a的锁。线程1与线程2互相等待,形成了死锁。(在面试中,也会被经常地要求手写死锁) 代码如下: packagecom.example.dl; importorg.sprin[详细]
-
FileOutputStream与FileInputStream的随机访问文件读写
所属栏目:[语言] 日期:2021-05-21 热度:129
副标题#e# 由于流是单向的,简单文件写可使用FileOutputStream,而读文件则使用FileInputStream。 任何数据输出到文件都是以字节为单位输出,包括图片、音频、视频。以图片为例,如果没有图片格式解析器,那么图片文件其实存储的就只是按某种格式存储的字节[详细]
-
用Python实现多Excel、多Sheet的合并处理的方法
所属栏目:[语言] 日期:2021-05-21 热度:136
1)如何选择要合并的Excel文件? 利用os,获取所有要合并的Excel文件。 2)如何选择要合并的Sheet? 利用xlrd库进行Excel读取,获取要合并的Sheet名。 3)如何合并? 利用pandas库,对所有Sheet名逐一循环打开,通过concat()进行数据追加合并即可。 4)如何保存文[详细]
-
Java中基础类型的包装类在拆箱和装箱过程中起到了什么用处
所属栏目:[语言] 日期:2021-05-21 热度:138
副标题#e# 下面通过一个简单的示例才重现一下异常出现的场景。 publicclassBoxTest{ publicstaticvoidmain(String[]args){ MapString,Objectresult=httpRequest(); longuserId=(Long)result.get(userId); } //模拟一个HTTP请求 privatestaticMapString,Obje[详细]
-
extends与super通配符的差异
所属栏目:[语言] 日期:2021-05-21 热度:99
副标题#e# 在定义泛型类型Generic的时候,也可以使用extends通配符来限定T的类型: publicclassGenericTextendsNumber{...} 现在,我们只能定义: GenericNumberp1=null; GenericIntegerp2=newGeneric(1,2); GenericDoublep3=null; 因为Number、Integer和Do[详细]
-
Java 泛型机制允许程序员在编译时检验到非法的类型
所属栏目:[语言] 日期:2021-05-21 热度:95
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 简单理解就是:泛型指定编译时的类型,减少运行时由于对象类型不匹配引发的异常。其主要用途是提高我们的代码的复用率。[详细]
-
Java注解annotation的用途分析
所属栏目:[语言] 日期:2021-05-21 热度:130
今天在看以前写的代码,发现自己对注解的了解还不是非常透彻,经常选择性就忽视了对注解实现的探究,遂查询资料学习了一下。 注解是什么 实现格式 从代码来看我们知道注解的实现格式是: public@interfaceMyAnnotation{ 属性列表; } 所以我们有了第一直觉[详细]
-
C++多线程基本概念及其创建线程的操作
所属栏目:[语言] 日期:2021-05-21 热度:147
副标题#e# 并发、进程、线程的基本概念 并发两个或者多个任务(独立的活动)同时发生(进行):一个程序通知执行多个独立的任务并发假象(不是真正的并发):单核CPU通过上下文切换方式实现进程 进程计算机中的程序关于某数据集合上的一次运行活动 进程特性 动态性[详细]
-
Java高并发编程入门篇:AQS
所属栏目:[语言] 日期:2021-05-21 热度:54
曾经有一道比较比较经典的面试题你能够说说java的并发包下面有哪些常见的类?大多数人应该都可以说出 CountDownLatch、CyclicBarrier、Sempahore多线程并发三大利器。这三大利器都是通过AbstractQueuedSynchronizer抽象类(下面简写AQS)来实现的,所以学习三[详细]
-
让你滔滔不绝的Java的泛型知识点梳理
所属栏目:[语言] 日期:2021-05-21 热度:153
副标题#e# 最近技术交流群里,有朋友问:Object和泛型T有啥区别。回答完问题,不禁在想,面试在即,还有那么多朋友不了泛型?是时候给大家整理一篇泛型相关的文章了,一篇文章全面搞定泛型,让大家再也不愁面试或实践中泛型相关的问题了。 什么是泛型 泛型是[详细]
-
干货:桌面操作系统与嵌入式操作系统的差异
所属栏目:[语言] 日期:2021-05-18 热度:182
桌面操作系统对于当前主流桌面操作系统而言,可使用 Visual以及 LLVM Clang 这三大编译器。 Visual C++(简称 MSVC)是由微软开发的,只能用于 Windows 操作系统;GCC 和 LLVM Clang除了可用于 Windows 操作系统之外,主要用于 Unix/Linux 操作系统。 像现[详细]
-
从现在开始积蓄能量,有执念的人最可怕
所属栏目:[语言] 日期:2021-05-18 热度:174
编程是一门技术,我也不知道它难不难,我只知道,只要你想学,肯定能学会。每个人的逻辑思维能力不同,兴趣点不同,总有一部分人觉得容易,一部分人觉得吃力。 在我看来,技术就是一层窗户纸,是有道理可以遵循的,最起码要比搞抽象的艺术容易很多。 但是,[详细]
-
C语言是菜鸟和大神的边界线
所属栏目:[语言] 日期:2021-05-18 热度:182
所有的程序都在拼尽全力节省内存,都在不遗余力提高内存使用效率,计算机的整个发展过程都在围绕内存打转,不断地优化内存布局,以保证可以同时运行多个程序。 不了解内存,就学不会进程和线程,就没有资格玩中大型项目,没有资格开发底层组件,没有资格架[详细]
-
C语言是计算机产业的关键语言
所属栏目:[语言] 日期:2021-05-18 热度:134
也许是机缘巧合,C语言出现后不久,计算机产业开始爆发,计算机硬件越来越小型化,越来越便宜,逐渐进入政府机构,进入普通家庭,C语言成了编程的主力军,获得了前所未有的成功,操作系统、常用软件、硬件驱动、底层组件、核心算法、数据库、小游戏等都使用[详细]
-
接口存在的价值及其特性
所属栏目:[语言] 日期:2021-05-18 热度:156
在我自己早期学习编程的时候,对接口存在的意义实在困惑,我自己乱写代码的时候基本上不可能意识到需要去写接口,不知道接口到底有什么用,为什么要定义接口,感觉定义接口只是提前做了个多余的工作。 其实不是,定义接口并非多余,「接口是用来提供公用的[详细]
-
接口是一个抽象类还要抽象的类
所属栏目:[语言] 日期:2021-05-18 热度:88
在讲解接口之前,抽象类是绕不过去的一个概念,接口可以认为是一个比抽象类还要抽象的类。 什么是抽象类?「包含一个或多个抽象方法的类就是抽象类,抽象方法即没有方法体的方法」,抽象方法和抽象类都必须声明为 abstract。例如: //抽象类 publicabstrac[详细]
-
Go 语言新方案:支持使用-keepfuzzing进行模糊测试
所属栏目:[语言] 日期:2021-05-18 热度:121
据介绍,此项提案会为 Go 添加新的testing.F类型,在_test.go文件中支持FuzzFoo函数,并增加新的go命令行为。该提案的 Draft Design 已发布,并根据 Go 社区的反馈进行了迭代。下一步要做的工作是将提案实现为语言特性。 此项特性在 Go 1.17 中会被视为实[详细]
-
Windows、Linux 和 Mac OS 三大平台是初学者的福音
所属栏目:[语言] 日期:2021-05-18 热度:142
Windows 下的 IDE 多如牛毛,常见的有以下几种。1) Visual StudioWindows 下首先推荐大家使用微软开发的 Visual Studio(简称 VS),它是 Windows 下的标准 IDE,实际开发中大家也都在使用。 为了适应最新的 Windows 操作系统,微软每隔一段时间(一般是一[详细]
-
数据在内存中的保存极为重要
所属栏目:[语言] 日期:2021-05-18 热度:148
计算机要处理的信息是多种多样的,如数字、文字、符号、图形、音频、视频等,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。 要想学习编程,就必须了解二进制,它是计算机处理数据的基[详细]
-
逆光人像的各种拍法图文教程
所属栏目:[语言] 日期:2021-04-27 热度:59
副标题#e# 逆光是每一个玩儿摄影的人都会去接触的一种拍摄技法,光,让一切有了更深刻的意义。如何让你的逆光照漂亮而且又有特色,即使是大家都拍的逆光,也可以让观赏者有陌生感。通过此篇教程,与大家分享一下逆光人像的各种拍法。 Canon EOS 5, Sigma 35[详细]
-
淘宝开店 宝贝拍摄方法详解教程
所属栏目:[语言] 日期:2021-04-27 热度:88
副标题#e# 当你看到别人店铺平铺的衣服拍的很专业很漂亮,但是自己又拍不出怎么办,尤其小卖家,不想花太多的钱找专业人士拍摄,那就看看指导网店怎么开 的小编介绍的掌柜写的这篇心得吧,相信多少会对你有帮助的哦,本文的主要内容是通过分析童装的专业官[详细]
-
美工课时间到啦44:DIY外接闪灯补光棒图文教程
所属栏目:[语言] 日期:2021-04-27 热度:77
闪光灯用的补光棒在人像摄影时用处不少,其实花不了多少钱,我们自己就能DIY一个外接闪灯补光棒,国外摄影师 Andrew Birklid 发挥创意,以一般五金商店就能买到的便宜材料,自行动手组装了一支质感颇佳的DIY闪灯光棒,不仅可以省下预算,而且实际效果也出[详细]
-
超现实漂浮人像大揭秘图文讲解
所属栏目:[语言] 日期:2021-04-27 热度:88
在处处拥有地心引力的地球上,人类多少有想要腾空浮于地表至上的幻想,虽然说实际上很难达成,但却能通过摄影的技巧来制造假象。例如利用连拍或较快的快门拍摄人们跳跃的瞬间,就能捕捉到腾空的画面,但像那种梦幻优美的飘浮作品大多还是需要借助后制合成[详细]
-
儿童拍摄对焦技巧图文教程讲解
所属栏目:[语言] 日期:2021-04-27 热度:126
1) 设定好了自动对焦,为何自动对焦点对准了背景而不是我所想拍的小孩子呢? 2) 我想拍小朋友在公园跑来跑去的情况, 为何相机没有跟着我的意思去追着小朋友对焦呢? 如何提升成功率?如何活用你手上的单反相机 ? Let's go! 就「对焦」的课题,笔者分享一下心[详细]