Java Matcher对象中find()与matches()的区别 2023-05-09 736 find():是否存在与该模式匹配的下一个子序列。简单来说就是在字符某部分匹配上模式就会返回true,同时匹配位置会记录到当前位置,再次调用时从该处匹配下一个。matches():整个字符串是否匹配上 …
Linux-cp和mv命令的区别 2023-05-09 915 Linux-cp和mv命令的区别:1、功能上的区别;2、从inode角度来区分。其中,mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中。cp: 该命令的功能是将给出的文件或 …
Parceable和Serializable的区别 2023-05-09 770 两者最大的区别在于存储媒介的不同,Serializable使用IO读写存储在硬盘上,而Parcelable是直接在内存中读写,很明显内存的读写速度通常大于IO读写,所以在Android中通常优先选择P …
epoll和select和poll的区别 2023-05-09 715 select:调用开销大(需要复制集合);集合大小有限制;需要遍历整个集合找到就绪的描述符;poll:poll 采用数组的方式存储文件描述符,没有最大存储数量的限制;epoll:调用开销小(不需要复制 …
必备linux命令有哪些 2023-05-09 694 必备linux命令有:1. cd 命令;2. ls 命令;3. cp 命令;4. mv 命令;5. rm 命令;6. pwd 命令。其中,cd 命令是最基本的、最常用的命令之一,用于切换目录,参数既可 …
初学Java要掌握哪些工具 2023-05-09 696 初学Java需要:1、要想编写程序,需要一个能编写源代码的编辑工具。例如:Notepad++; 2、要想测试程序,需要一个编译、执行工具。例如:JDK; 3、要想单独测试一个单元,需要一个单元测试工具 …
两个Framework中如果定义了相同名字的C函数会发生什么 2023-05-09 764 在使用多个动态库时,两个动态库之间有可能存在相同名称的函数,由于动态链接器在程序加载时会对外部引用进行重定位,这样会出现只有名列前茅个函数生效,即所有对该函数的调用都将指向名列前茅个加载的动态库的同名 …
为什么 SwiftUI 用 “some View” 作为视图类型 2023-05-09 868 因为wiftUI 高度依赖 Swift 5.1 引入的一个强大特性,它叫 “opaque return types” ,它可以用于函数、方法和属性返回一些值,无需向调用API的客户端揭示该值的具体类型 …
输入网址,再按回车后面发生了什么 2023-05-09 623 输入网址,再按回车后面会发生:a.域名解析;b.发起TCP的3次握手;c.建立TCP连接后发起http请求;d.服务器端响应http请求,浏览器得到html代码;e.浏览器解析html代码,并请求ht …
为什么我们需要Laravel IoC容器 2023-05-09 632 因为Laravel 哲学的一个重要组成部分就是 IoC 容器,也可以称为服务容器。它是一个 Laravel 应用的核心部分,因此理解并使用 IoC 容器是我们必须掌握的一项重要技能。IoC 容器是一个 …
node是什么 2023-05-09 607 node也指Node.js,是一个基于Chrome V8引擎的JavaScript运行环境。Node.js使用了一个事件驱动的、非阻塞式I/O的模型,轻量又高效,它的底层是用C/C++编写的。Node …
signalfd 是什么 2023-05-09 656 信号(signal)本质是 Linux 进程间通信的一种机制,也叫软中断信号。signalfd 是一个跟信号关联的文件描述符,能够以 io 的行为获取到系统信号,属性上来讲 signalfd 也是一个 …