
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
操作系统的程序内存结构1、操作系统的程序内存结构1.1、程序编译运行过程1.2、程序的内存分布1.3、.data和.bss分开的理由1.4、程序的指令和数据分开原因:参考1、操作系统的程序内存结构1.1、程序编译运行过程源代码(source coprede)→预处理器(processor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→链接器(Li
拥塞控制和流量控制拥塞控制和流量控制1、流量控制1.1、定义和作用1.2、控制方法1.3、滑动窗口使用2、拥塞控制2.1、定义和作用2.2、拥塞控制的方法2.3、拥塞控制流程(面试重点)——慢开始和拥塞避免2.4、快重传和快恢复2.4.1、快重传2.4.2、快恢复3、拥塞控制和流量控制的区别参考拥塞控制和流量控制1、流量控制1.1、定义和作用流量控制(flow control):所说的端到端(en
端口复用技术端口复用1、背景2、定义3、setsockopt4、实验案例参考端口复用1、背景操作系统如何区分一个socket的呢?socket = 《A进程的IP地址:端口号,B进程的IP地址:端口号》也就是说,只要五元素不完全一致,操作系统就能区分socket。场景分析:在A机上进行客户端网络编程,假如它所使用的本地端口号是1234,如果没有开启端口复用的话,它用本地端口1234去连接B机再用本
1、https://blog.csdn.net/troubleshooter/article/details/7706772?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159825431419195239741199%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522
文件存储 文件存储一、要实现的功能二、基本知识三、使用参考文件存储一、要实现的功能将输入框中的数据保存到指定文件名的文件中,实现数据的持久化;如果数据已经保存了,活动下次再启动的时候,就将保存在文件中的数据读取出来,显示在输入框中。二、基本知识1、利用活动生命周期中的一个回调函数onDestroy(),在活动被销毁之前,将数据写入到文件当中。例如按下返回键的时候,活动就被销毁,这个方法里面的代码就
STL—— Vector容器Vector1、定义2、数据结构3、vector成倍扩容过程及部分源码3.1、扩容条件3.2、扩容步骤(3步)3.3、扩容操作部分源码( insert_aux ) ——push_back()+insert()4、vector基本用法4.1 vector容器构造函数4.2 增加函数(push_back+ insert)4.3 删除函数4.4 其他常用4.5 vector常
SharedPreferences SharedPreferences概述参考SharedPreferences概述要想使用 SharedPreferences 来存储数据,首先需要获取到 SharedPreferences 对象。Android 提供了三种方法得到 SharedPreferences 对象:1、Context 类中的 getSharedPreferences()方法此方法接收两个
前缀树(Prefix Tree)1、背景2、定义3、特点4、构造4.1、实现 Trie (前缀树)——力扣 2084.2、Trie ——文本词频统计参考1、背景节点所有的后代都与该节点相关的字符串有着共同的前缀。这就是前缀树名称的由来。对于一个字符串数据,我们要从查找某个字符串是否出现过,或者其中以“hell”开头 ,或者以"ive"结尾的字符是否出现以及出现的个数等等操作。我们只需要在定义前缀树
viewpager+ fragmentviewpager+ fragment模拟微信首页1、前言2、实现viewpager+ fragment模拟微信首页1、前言ViewPager(视图滑动切换工具)是安卓3.0引入的一个页面容器组件,用于手势滑动切换页面,常常用于页面导航或者图片轮播。在安卓开发时将其与Android 碎片(fragment)相配合可以快速搭建出类似微信的滑动视图效果。2、实现M
【代码】Android:单Activity多Fragment,Navigation实现Fragment跳转,Fragment之间通过ViewModel共享数据。







