首页
学习
活动
专区
工具
TVP
发布

北洋csdn

专栏作者
96
文章
41637
阅读量
12
订阅数
PendingIntent VS servie
pendingIntent 功能上来讲 是延迟执行的Intent,首先来看看延迟为什么需要延迟,某些场景下 我们并不能立马拿到交互结果需要等待一段时间才可以,比如通知点击,弹窗提醒,消息通知的最常用的就是pendingIntent。
北洋
2023-12-16
1160
领域驱动DDD 业务浅析
模式这个词的来源是建筑学,不同的建筑所采用的建筑模式也不一样,建筑模式是特定建筑领域中 设计优秀建筑的指南。
北洋
2023-12-15
1080
深入理解DIP:依赖倒置原则
ocp告诉我们开闭原则,对扩展开放对修改关闭提出了一个更严格的设计:程序不修改,新增功能就是添加新代码而不是在旧代码里面修改,要做到这个 也是要很好的进行抽取共通的逻辑,然后把变化的部分抽取出来做扩展,旧的核心的部分是稳定的。
北洋
2023-12-13
1270
深入理解LSP:里氏替换原则
程序最稳定的状态就是不改变或很少发生改变。模块如果经常发生变化,意味着 这个模块没有很好的分离关注点,做了很多不是自己的事情;单一职责让模块仅有一个变化的原因 也就是只让他负责他关注的事情,不是他关注的事情不负责,
北洋
2023-12-12
1430
详细聊聊什么是编程范式?
好处:在以前人们是用汇编写代码,但是效率太低,而且跳转语句goto会影响人们对问题的拆分,一行代码中各种goto语句没有结构,熟悉代码也要很长时间。因此出现了ifelse,选择语句控制语句,这些语句很好的支持了功能分解,更有结构层次感相比于之前的 goto更好理解
北洋
2023-12-11
1730
详细聊聊什么是软件设计?
对软件做设计本质上就是对这个需求进行建模,软件需求是多变的,但其背后的模型机制相对稳定。
北洋
2023-12-10
1590
看懂编译原理:看懂 JIT & AOT
在生成目标文件时,编译器会将代码区的内存页保护措施临时关闭,以便将代码写入到代码区并设置可执行文件权限。
北洋
2023-12-08
4681
看懂编译原理:优化范围 & 原理
全局优化因为可以拿到多个基本快中的信息,因此会进行*函数整体上的优化,不仅限于顺序执行。 *比如寄存器的图染色算法就用到了这个cfg
北洋
2023-12-07
1660
看懂编译原理:目标代码指令生成和优化
首先开发者编写的代码是给人看的,有些时候会为了可读性牺牲一些性能;其次如果只是将代码机械的进行翻译则会出现很多无用的机器指令,就如同ir中的优化(无用ir删除)。因此我们需要对指令进行一些删除操作,将无用的指令删除。
北洋
2023-12-06
2520
看懂编译原理:活跃度分析
如果一个基本快中的指令跳转到另外一个基本快之中(那么这两个基本快就形成了一条边)就形成了控制流图。
北洋
2023-12-05
1510
看懂编译原理:前端&后端编译器做了什么?
编译器后端的结果就是生成目标代码,如果目标是计算机那么目标代码就是汇编代码;如果目标是虚拟机,那么目标代码就是对应虚拟机的代码。
北洋
2023-12-04
3650
看懂编译原理:词法/语法/语义分析阶段 原理
词法分析器的目的是识别高级语言中编写的代码转换为token,也就是识别高级语言中的每个单词token
北洋
2023-12-03
5040
《移动性能实战》 笔记
就是随机产生偏移量然后写入,区别于顺序读写需要考虑当前写到哪儿了然后再末尾进行写入。一句话就是随机产生偏移量进行写入
北洋
2023-10-21
2552
面试三个月无结果后,我是如何与自己和解的?
找不到目标找不到意义亦或是烦躁的时候,就写写文章吧,把那些困扰你很久的问题铺开来 花时间仔细想想,其实真正让我们生气懊恼,迷茫找不到意义的问题很少很少,只不过这些问题会随着忙的事情越来越多心情心态也越来越差,最后绷不住心态炸裂。
北洋
2023-10-21
3242
人生短暂,我们到底该学哪些东西和如何学?
本篇文章出自自己的零碎想法记录,文章的主题和内容刚开始只源于这篇《卡片笔记数量超限后所思所想》文章中记得一些零碎笔记和平常的一些思考,正如前文《关于标签管理,知识管理工具的思考》一样,刚开始也是源于自己生活实践中的一个疑问:
北洋
2023-09-26
1010
计算机网络:MAU模块发送Frame
添加完上面的三个控制信息后,接下来就开始发送包了,发送包的方式有两种:一种是使用集线器的半双工模式,一种是使用交换机的全双工模式。
北洋
2023-09-25
2790
计算机网络:网卡如何进行组装Frame
ip模块中存储的是一堆数字信号,网卡内部会把数字信号转换成电信号或者光信号在网线中传输。
北洋
2023-09-24
2190
计算机网络:协议栈套接字如何连接?
前面几篇文章讲解的是应用程序使用Socket间接通知协议栈进行的连接,通信阶段,那么从现在开始讲解协议栈和网卡驱动的故事
北洋
2023-09-24
1660
计算机网络:协议栈的转发功能如何工作?
上一篇文章说过网络收发功能是委托操作系统实现的,这里的委托就是指委托操作系统的协议栈,和DNS查询一样,建立连接和通信上层也需要使用到 Socket的,Socket用于提供计算机之间连接通信的管道,大致示意图如下所示:
北洋
2023-09-24
1660
计算机网络:DNS有哪些请求格式
上一篇文章(DNS是如何工作的)梳理了大概的流程,但是dns解析器和浏览器一样没有网络访问的功能,因此都需要委托操作系统的协议栈进行下一步操作;
北洋
2023-09-24
2790
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档