两个Framework中如果定义了相同名字的C函数会发生什么 2023-05-09 760 在使用多个动态库时,两个动态库之间有可能存在相同名称的函数,由于动态链接器在程序加载时会对外部引用进行重定位,这样会出现只有名列前茅个函数生效,即所有对该函数的调用都将指向名列前茅个加载的动态库的同名 …
为什么 SwiftUI 用 “some View” 作为视图类型 2023-05-09 864 因为wiftUI 高度依赖 Swift 5.1 引入的一个强大特性,它叫 “opaque return types” ,它可以用于函数、方法和属性返回一些值,无需向调用API的客户端揭示该值的具体类型 …
输入网址,再按回车后面发生了什么 2023-05-09 618 输入网址,再按回车后面会发生:a.域名解析;b.发起TCP的3次握手;c.建立TCP连接后发起http请求;d.服务器端响应http请求,浏览器得到html代码;e.浏览器解析html代码,并请求ht …
为什么我们需要Laravel IoC容器 2023-05-09 623 因为Laravel 哲学的一个重要组成部分就是 IoC 容器,也可以称为服务容器。它是一个 Laravel 应用的核心部分,因此理解并使用 IoC 容器是我们必须掌握的一项重要技能。IoC 容器是一个 …
node是什么 2023-05-09 602 node也指Node.js,是一个基于Chrome V8引擎的JavaScript运行环境。Node.js使用了一个事件驱动的、非阻塞式I/O的模型,轻量又高效,它的底层是用C/C++编写的。Node …
signalfd 是什么 2023-05-09 651 信号(signal)本质是 Linux 进程间通信的一种机制,也叫软中断信号。signalfd 是一个跟信号关联的文件描述符,能够以 io 的行为获取到系统信号,属性上来讲 signalfd 也是一个 …
高并发、高吞吐是什么 2023-05-09 760 高吞吐量指的是系统能够快速处理大量请求的能力,也就是处理更多的请求数量。高并发指的是系统能够同时处理多个请求的能力,也就是处理更多的同时发生的请求数。 一、高并发、高吞吐 高吞吐量指的是系统能够快速处 …
什么是KMP算法 2023-05-09 629 KMP 是一个解决模式串在文本串是否出现过,如果出现过,较早出现的位置的经典算法。Knuth-Morris-Pratt 字符串查找算法,简称为 “KMP 算法”,常用于在一个文本串 S 内查找一个模式 …
什么是N+1问题,如何解决 Laravel 的 N+1 问题 2023-05-09 625 在基本级别,ORM 是 “懒惰” 加载相关的模型数据。在查询模型后,您可能永远不会真正使用相关模型的数据。不优化查询被称为 “N + 1” 问题。当您使用对象来表示查询时,您可能在不知情的情况下进行查 …
Stream是什么,有什么 2023-05-09 613 Java 8新增了一个API叫做Stream ,Stream的英文可以理解为流动的液体,其实这就是一个辅助处理集合数据的工具类,工具的更新必然带来的是生产力的提升,这里的生产力代表的就是整洁优雅的代码 …
为什么iOS始终不支持应用双开深度分析给你答案 2023-05-09 961 我们先从用户需求的角度来看问题。绝大多数人需要应用双开,只是因为一个APP:微信。我们之所以需要微信双开,本质上是因为职场生态不够良好,员工就算下班也会被打扰,所以才需要创造另一个身份。 一、为什么i …
软件开发中各种开发模型(方式)的优缺点 2023-05-09 685 边做边改模型(Build-and-Fix-Model),在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改。在这个模型中开发人员拿到项目立即根据需求编写程序,调试通 …