自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 使用 Room 将数据保存到本地数据库

使用 Room 将数据保存到本地数据库Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍可在离线状态下浏览相应内容。设备之后重新连接到网络后,用户发起的所有内容更改都会同步到服务器。Room 包含 3 个主要组件:数据库:包含数据库持有者,并作为应用已保留的持久关系型数据的底层连接的主要接入点。使用 Databa

2020-05-13 18:19:42 1196

原创 csapp笔记——链接

回顾:可执行文件生成概述:源程序(文本)hello.c------>预处理(cpp)------>hello.i(源程序文本)------>编译------>hello.s(汇编语言程序)----->汇编(as)------->hello.o(可重定位目标文件)-------->链接------>hello(可执行目标文件)预处理命令-$ g...

2019-12-08 18:47:11 180

原创 csapp笔记——系统级I/O

Unix I/O一切皆文件==所有的I/O设备都被模型化为文件,而所有的输入和输出都被当作对相应文件的读和写来执行。这种将设备优雅的映射为文件的方式,允许linux内核引出一个简单、低级的应用接口,称为Unix I/O.一个应应用程序通过要求内核打开相应文件,来宣告它想要访问一个I/O设备。内核返回一个小的非负整数,叫做描述符。Linux shell创建的每个进程开始都有三个打开的文件:...

2019-12-08 18:46:46 148

原创 csapp笔记----fork函数的理解

Fork的基本知识:一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆...

2019-12-08 18:46:06 337

原创 能够加深对cs:app(第三版)理解的一些程序实验

1、缓冲区溢出攻击实验:代码:#include <stdio.h>#include <stdlib.h>/* Implementation of library function gets() */char *gets(char *dest){ int c = getchar(); char *p = dest; while (c != EOF &...

2019-05-28 22:30:10 314

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除