- 博客(13)
- 收藏
- 关注
原创 使用 Room 将数据保存到本地数据库
使用 Room 将数据保存到本地数据库ROOM介绍数据库建立数据库升级数据库删除数据库(这个用的少)数据表建立修改删除数据库中的数据表记录(对数据表中的数据记录进行添加、删除、修改、查询等操作)对数据表中的数据记录进行添加删除修改查询ROOM介绍Room 包含 3 个主要组件:数据库:包含数据库持有者,并作为应用已保留的持久关系型数据的底层连接的主要接入点。使用 @Database 注释的类应满足以下条件:是扩展 RoomDatabase 的抽象类。在注释中添加与数据库关联的实体列表。包含具有
2020-05-13 20:29:07
1294
原创 fork(二)
信号序号 名称 默认行为 相应事件2 SIGINT 终止 来自键盘的中断//kill -2或者ctrl+c9 SIGKILL 终止 杀死程序//kill -914 SIGALRM 终止 来自alarm函数的定时器信号17 SIGCHLD 忽略 一个子进程的终止或停止//子进程发信号给...
2019-12-07 16:02:15
232
原创 IO
基础知识Unix IO 函数open,read,write,lseek,stat,close打开关闭文件O_RDONLY:只读O_WRONLY:只写O_RDWR:可读可写O_CREAT:如果文件不存在,创建一个空文件O_TRUNC:文件已经存在O_APPEND:在每次写操作前,设置文件位置到文件的结尾处2例如fd=Open("foo.text",O_CREAT|O_TRUN...
2019-12-07 16:00:16
147
原创 fork函数解析
第一个函数void fork1(){ int x = 1; pid_t pid = fork(); if (pid == 0) { printf("Child has x = %d\n", ++x); } else { printf("Parent has x = %d\n", --x); } printf("Bye from p...
2019-11-15 17:04:58
190
原创 链接
源代码#include <stdio.h>int time;//未初始化的全局变量.bssint foo(int a) //foo函数放在.text{ int b = a + 1; return b;}int main(int argc, char *argv[])//main是函数.text{ printf("%d\n", foo(5));...
2019-10-07 17:45:13
125
原创 show-bytes.c代码解释
代码功能展示了数据在内存中的形式及其所在地址,可以看出大小端模式,强制类型转换发生的溢出。代码分析typedef unsigned char *byte_pointer;void show_bytes(byte_pointer start, size_t len) { size_t i; for (i = 0; i < len; i++) printf("%p\t...
2019-05-30 12:36:00
999
原创 struct.c代码解释
内存分配typedef struct { int a[2];//a[0]和a[1]两个元素占8个字节 double d;//在32位存储器内占两个四个字节,在64位中占一个八个字节} struct_t;完整代码#include <stdio.h>#include <stdlib.h>typedef struct { int a[2]...
2019-05-30 12:15:56
375
原创 sq.c代码解释
代码功能验证定义一个int x,x*x不是永远大于零的。完整代码#include <stdio.h>#include <stdlib.h>int sq(int x) { return x*x;}int main(int argc, char *argv[]) { int i; for (i = 1; i < argc; i++...
2019-05-26 18:37:41
1137
原创 runaway.c代码解释
代码功能程序可以看出定义非常大的数组时局部变量占用空间太大,已经不能在分配空间给栈,导致溢出。栈溢出栈存放局部变量,参数,返回值和返回地址。int recurse(int x) { int a[1<<15]; /* 4 * 2^15 = 64 KiB */ //局部变量数组放在栈中 printf("x = %d. a at %p\n", x, a); ...
2019-05-26 16:03:15
287
原创 locate.c代码解释
代码功能程序向我们展示了函数调用时函数和数据在内存中是怎样存放的。内存分布全局数据区域存放全局变量,常量。例如show_pointer((void *) big_array, "big array");//big array是全局变量代码区域静态成员函数和非静态成员函数都是在类的定义时放在代码区域。例如show_pointer((void *) malloc, "malloc...
2019-05-26 15:33:16
251
原创 hexify.c
strtoul函数unsigned long dig = strtoul(argv[i], NULL, 16);函数原型为unsigned long strtoul(const char *nptr,char **endptr,int base ),strtuol函数位于stdlib.h头文件中。第一个参数是字符字符串,第二个参数是第一个参数不能转换的字符的指针,若endptr为NULL,...
2019-05-26 14:50:26
168
原创 sum代码解释
fsum.c代码解释代码目的string.hsprintf和printf代码块测试结果结果解释代码目的测试浮点数相加是否可以调换位置string.hstrcat :字符串连接strcpy:字符串复制strlen:求字符串长度strcmp:比较两个字符串的大小,可以判断两个字符串是否相同strchr:求ch 在字符串中第一次出现的位置strrchr:求ch在字符串中最后一次出现的位...
2019-05-18 19:37:52
1236
原创 bufdemo.c代码解释
bufdemo.c代码解释代码功能代码块测试结果测试结果解释代码功能输入输出字符串。代码块#include <stdio.h>#include <stdlib.h>/* Implementation of library function gets() */char *gets(char *dest)//定义指针函数gets{ int c = getc...
2019-05-18 18:29:17
243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅