博客园 - archemiya
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=181085
2019-05-19T19:34:54Z
archemiya
https://www.cnblogs.com/archemiya/
feed.cnblogs.com
https://www.cnblogs.com/archemiya/p/10887758.html
Andriod学习 第十二周 - archemiya
一、Service 首先我们来了解一下线程的相关概念: 线程 1 相关概念 程序:为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码) 进程:运行中的程序,系统调度与资源分配的一个独立单位,操作系统会 为每个进程分配一段内存空间。程序的依次动态执行,经历代码的加载,执行, 执行完毕的完整过
2019-05-18T15:55:00Z
2019-05-18T15:55:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】一、Service 首先我们来了解一下线程的相关概念: 线程 1 相关概念 程序:为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码) 进程:运行中的程序,系统调度与资源分配的一个独立单位,操作系统会 为每个进程分配一段内存空间。程序的依次动态执行,经历代码的加载,执行, 执行完毕的完整过 <a href="https://www.cnblogs.com/archemiya/p/10887758.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/10887750.html
《移动平台开发实践》课程总结 - archemiya
(按顺序)每周作业链接汇总 "第一周作业" :Java基础、语言基础、语句 "第二周作业" :对象和类、继承、接口和抽象类、多态 "第三周作业" :核心类、数组、错误处理、操作数字 "第四周作业" :枚举、操作日期和时间、集合框架、泛型 "第五周作业" :输入/输出,线程、并发工具、网络 "第六周作
2019-05-18T15:53:00Z
2019-05-18T15:53:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】(按顺序)每周作业链接汇总 "第一周作业" :Java基础、语言基础、语句 "第二周作业" :对象和类、继承、接口和抽象类、多态 "第三周作业" :核心类、数组、错误处理、操作数字 "第四周作业" :枚举、操作日期和时间、集合框架、泛型 "第五周作业" :输入/输出,线程、并发工具、网络 "第六周作 <a href="https://www.cnblogs.com/archemiya/p/10887750.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/10854035.html
Android学习 第十一周 - archemiya
第44章 使用MediaRecord录音 实现代码: 最后在AndroidManifest.xml中添加下述权限: 第45章 Handler消息传递机制浅析 本节讲解的 是Activity中UI组件中的信息传递Handler。Android为了线程安全,并不允许我们在UI线程外操作UI;很多时候我们
2019-05-12T14:24:00Z
2019-05-12T14:24:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】第44章 使用MediaRecord录音 实现代码: 最后在AndroidManifest.xml中添加下述权限: 第45章 Handler消息传递机制浅析 本节讲解的 是Activity中UI组件中的信息传递Handler。Android为了线程安全,并不允许我们在UI线程外操作UI;很多时候我们 <a href="https://www.cnblogs.com/archemiya/p/10854035.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/10816944.html
Android学习 第十周 - archemiya
SharedPreferences保存用户偏好参数 使用SharedPreferences(保存用户偏好参数)保存数据, 当我们的应用想要保存用户的一些偏好参数,比如是否自动登陆,是否记住账号密码,是否在Wifi下才能 联网等相关信息,如果使用数据库的话,显得有点大材小用了!我们把上面这些配置信息称
2019-05-05T14:56:00Z
2019-05-05T14:56:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】SharedPreferences保存用户偏好参数 使用SharedPreferences(保存用户偏好参数)保存数据, 当我们的应用想要保存用户的一些偏好参数,比如是否自动登陆,是否记住账号密码,是否在Wifi下才能 联网等相关信息,如果使用数据库的话,显得有点大材小用了!我们把上面这些配置信息称 <a href="https://www.cnblogs.com/archemiya/p/10816944.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/10747599.html
Android学习 第八周 - archemiya
ListView 一、ListView的理解 1.什么ListView? 一种用来显示多个可滑动项(Item)列表的的ViewGroup 需要使用Adapter将集合数据和每一个Item所对应的布局动态适配到ListView中显示 显示列表: listView.setAdapter(adapter)
2019-04-21T14:55:00Z
2019-04-21T14:55:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】ListView 一、ListView的理解 1.什么ListView? 一种用来显示多个可滑动项(Item)列表的的ViewGroup 需要使用Adapter将集合数据和每一个Item所对应的布局动态适配到ListView中显示 显示列表: listView.setAdapter(adapter) <a href="https://www.cnblogs.com/archemiya/p/10747599.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/10706794.html
Android学习 第七周 - archemiya
布局 在Android中存在着六大布局,分别是: LinearLayout (线性布局) RelativeLayout(相对布局) TableLayout(表格布局) FrameLayout(帧布局) AbsoluteLayout(绝对布局) GridLayout(网格布局) 下面我们重点总结线性和
2019-04-14T12:20:00Z
2019-04-14T12:20:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】布局 在Android中存在着六大布局,分别是: LinearLayout (线性布局) RelativeLayout(相对布局) TableLayout(表格布局) FrameLayout(帧布局) AbsoluteLayout(绝对布局) GridLayout(网格布局) 下面我们重点总结线性和 <a href="https://www.cnblogs.com/archemiya/p/10706794.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/10665991.html
Android学习 第六周 - archemiya
1.Android背景与当前的状况 Android系统是由Andy Rubin创建的,后来被Google收购了;最早的版本是:Android 1.1版本 而现在最新的版本是今年5.28,Google I/O大会上推出的Android M,有趣的是Android系统的命名都是以点心来命名的,下述表至今
2019-04-07T08:58:00Z
2019-04-07T08:58:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】1.Android背景与当前的状况 Android系统是由Andy Rubin创建的,后来被Google收购了;最早的版本是:Android 1.1版本 而现在最新的版本是今年5.28,Google I/O大会上推出的Android M,有趣的是Android系统的命名都是以点心来命名的,下述表至今 <a href="https://www.cnblogs.com/archemiya/p/10665991.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/10093992.html
2018-2019-1 20189219《Linux内核原理与分析》第九周作业 - archemiya
进程的切换 对于进程切换,有两个关键问题,一是进程什么时候进行切换,即进程调度的时机,二是进程如何占用CPU,即进程切换的过程。 进程调度的时机 对于linux系统来说,内核是通过schedule函数来进行进程调度的,因此,调用schedule函数的时机即进程调度的时机。一般来说,进程调度分为两种:
2018-12-09T15:08:00Z
2018-12-09T15:08:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】进程的切换 对于进程切换,有两个关键问题,一是进程什么时候进行切换,即进程调度的时机,二是进程如何占用CPU,即进程切换的过程。 进程调度的时机 对于linux系统来说,内核是通过schedule函数来进行进程调度的,因此,调用schedule函数的时机即进程调度的时机。一般来说,进程调度分为两种: <a href="https://www.cnblogs.com/archemiya/p/10093992.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/10056205.html
2018-2019-1 20189219《Linux内核原理与分析》第八周作业 - archemiya
Linux内核如何装载和启动一个可执行程 一.实验 1.1理解编译链接的过程和ELF可执行文件格式。 1.1.1编译链接过程 能用图说明的问题,就少用文字描述: 1.1.2ELF可执行文件 ELF可执行文件中有三种主要的目标文件: 一个可重定位文件保存着代码和适当的数据,用来和其他的object文件
2018-12-02T15:17:00Z
2018-12-02T15:17:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】Linux内核如何装载和启动一个可执行程 一.实验 1.1理解编译链接的过程和ELF可执行文件格式。 1.1.1编译链接过程 能用图说明的问题,就少用文字描述: 1.1.2ELF可执行文件 ELF可执行文件中有三种主要的目标文件: 一个可重定位文件保存着代码和适当的数据,用来和其他的object文件 <a href="https://www.cnblogs.com/archemiya/p/10056205.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/10017472.html
2018-2019-1 20189219《Linux内核原理与分析》第七周作业 - archemiya
task_struct数据结构 以下摘自wiki: A computer program is a passive collection of instructions; a process is the actual execution of those instructions. Several
2018-11-25T13:19:00Z
2018-11-25T13:19:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】task_struct数据结构 以下摘自wiki: A computer program is a passive collection of instructions; a process is the actual execution of those instructions. Several <a href="https://www.cnblogs.com/archemiya/p/10017472.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/9977788.html
2018-2019-1 20189219《Linux内核原理与分析》第六周作业 - archemiya
回顾entry_32.S 本章实验主要讲的是sys_call的具体流程,谈到具体流程,我们必须要结合代码进行分析。这里书上已经帮我们总结好了,我们只就简要的记录一下。 精简的entry_32.S 精简之后这个sys_call流程就明朗很多了。具体的流程我们留到下面结合实践来理解。这里我们对书上的内容
2018-11-18T06:07:00Z
2018-11-18T06:07:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】回顾entry_32.S 本章实验主要讲的是sys_call的具体流程,谈到具体流程,我们必须要结合代码进行分析。这里书上已经帮我们总结好了,我们只就简要的记录一下。 精简的entry_32.S 精简之后这个sys_call流程就明朗很多了。具体的流程我们留到下面结合实践来理解。这里我们对书上的内容 <a href="https://www.cnblogs.com/archemiya/p/9977788.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/9941025.html
2018-2019-1 20189219《Linux内核原理与分析》第五周作业 - archemiya
以前学习计算机操作系统的时候也学习过系统调用的三层机制,但是当时都是纯理论学习,没有亲身实践,很多都理解的比较模糊,这里借助老师的方法使用内嵌汇编加深理解。 系统调用 要想理解系统调用的具体含义,我们需要先了解 用户态 、 内核态 和 中断 三个概念。简单的来说: 在用户态下,我们可以运行用户态进程
2018-11-10T15:11:00Z
2018-11-10T15:11:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】以前学习计算机操作系统的时候也学习过系统调用的三层机制,但是当时都是纯理论学习,没有亲身实践,很多都理解的比较模糊,这里借助老师的方法使用内嵌汇编加深理解。 系统调用 要想理解系统调用的具体含义,我们需要先了解 用户态 、 内核态 和 中断 三个概念。简单的来说: 在用户态下,我们可以运行用户态进程 <a href="https://www.cnblogs.com/archemiya/p/9941025.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/9886516.html
2018-2019-1 20189219《Linux内核原理与分析》第四周作业 - archemiya
环境搭建 本次内核环境搭建过程比较复杂,但是书中都给出了详细步骤,按照步骤一步步来就没问题了。附上正常运行的内核: 生成的目录格式如下: 对于内核分析来说最重要的为arch目录下的x86目录下的源文件、init目录下的main.c文件以及kernel目录下和进程调度相关的代码等。此次我们使用gdb和
2018-10-31T15:12:00Z
2018-10-31T15:12:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】环境搭建 本次内核环境搭建过程比较复杂,但是书中都给出了详细步骤,按照步骤一步步来就没问题了。附上正常运行的内核: 生成的目录格式如下: 对于内核分析来说最重要的为arch目录下的x86目录下的源文件、init目录下的main.c文件以及kernel目录下和进程调度相关的代码等。此次我们使用gdb和 <a href="https://www.cnblogs.com/archemiya/p/9886516.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/9868036.html
myod实现 - archemiya
复习c文件处理内容 编写myod.c 用myod XXX实现Linux下od tx tc XXX的功能 main与其他分开,制作静态库和动态库 编写Makefile 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息 在博客园发表一篇博客,重点写遇到的问题和解决过程 贴上代码
2018-10-28T15:58:00Z
2018-10-28T15:58:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】复习c文件处理内容 编写myod.c 用myod XXX实现Linux下od tx tc XXX的功能 main与其他分开,制作静态库和动态库 编写Makefile 提交测试代码和运行结果截图, 提交调试过程截图,要全屏,包含自己的学号信息 在博客园发表一篇博客,重点写遇到的问题和解决过程 贴上代码 <a href="https://www.cnblogs.com/archemiya/p/9868036.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/9867775.html
2018-2019-1 20189219《Linux内核原理与分析》第三周作业 - archemiya
说实话,老师的书写的确实是不错的,对于基础薄弱的我来说很是适用,基本不需要什么操作系统和内核的知识,也能够把书上的知识掌握。当然,边看边动手这个是不能少的。下面回归正题。 函数调用堆栈 在上一章的学习中我们了解了在调用函数的时候讲使用到堆栈进行临时的地址存储,这里我们将进一步详细分析函数调用堆栈。
2018-10-28T14:46:00Z
2018-10-28T14:46:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】说实话,老师的书写的确实是不错的,对于基础薄弱的我来说很是适用,基本不需要什么操作系统和内核的知识,也能够把书上的知识掌握。当然,边看边动手这个是不能少的。下面回归正题。 函数调用堆栈 在上一章的学习中我们了解了在调用函数的时候讲使用到堆栈进行临时的地址存储,这里我们将进一步详细分析函数调用堆栈。 <a href="https://www.cnblogs.com/archemiya/p/9867775.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/9827099.html
2018-2019-1 20189219《Linux内核原理与分析》第二周作业 - archemiya
一、Linux内核分析 通过学习蓝墨云班课上的视频对汇编有了初步的了解 通用寄存器 EAX:累加器 EBX:基地址寄存器 ECX:计数寄存器 EDX:数据寄存器 EBP:堆栈基址针 ESI、EDI:变址寄存器 ESP:堆栈顶指针 段寄存器 CS:代码段寄存器。 DS:数据段寄存器。 ES:附加段寄存
2018-10-21T13:43:00Z
2018-10-21T13:43:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】一、Linux内核分析 通过学习蓝墨云班课上的视频对汇编有了初步的了解 通用寄存器 EAX:累加器 EBX:基地址寄存器 ECX:计数寄存器 EDX:数据寄存器 EBP:堆栈基址针 ESI、EDI:变址寄存器 ESP:堆栈顶指针 段寄存器 CS:代码段寄存器。 DS:数据段寄存器。 ES:附加段寄存 <a href="https://www.cnblogs.com/archemiya/p/9827099.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/9787368.html
学习实验楼《Linux入门基础》心得总结 &《Linux内核与分析》第一次作业 - archemiya
初步了解Linux系统   和学习Windows一样(虽然Windows也学的不好),Linux的学习过程也是一个循序渐进的过程,不可能一上来连shell是什么都不知道就开始学习shell编程(当然经过之后的学习我现在已经大致了解什么叫做shell了)。   
2018-10-14T10:38:00Z
2018-10-14T10:38:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】初步了解Linux系统   和学习Windows一样(虽然Windows也学的不好),Linux的学习过程也是一个循序渐进的过程,不可能一上来连shell是什么都不知道就开始学习shell编程(当然经过之后的学习我现在已经大致了解什么叫做shell了)。    <a href="https://www.cnblogs.com/archemiya/p/9787368.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/8693567.html
memset函数浅析 - archemiya
NAME memset - fill memory with a constant byte SYNOPSIS #include <string.h> void *memset(void *s, int c, size_t n); DESCRIPTION The memset() function
2018-04-02T07:09:00Z
2018-04-02T07:09:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】NAME memset - fill memory with a constant byte SYNOPSIS #include <string.h> void *memset(void *s, int c, size_t n); DESCRIPTION The memset() function <a href="https://www.cnblogs.com/archemiya/p/8693567.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/8690550.html
洛谷 p1217 回文质数 - archemiya
题目描述因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数。 写一个程序来找出范围[a,b](5 <= a < b <= 100,000,000)( 一亿)间的所有回文质数; 输入输出格式输入格式:第 1 行: 二个整数 a 和 b . 输出格式:输出一个
2018-04-02T02:13:00Z
2018-04-02T02:13:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】题目描述因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 是回文质数。 写一个程序来找出范围[a,b](5 <= a < b <= 100,000,000)( 一亿)间的所有回文质数; 输入输出格式输入格式:第 1 行: 二个整数 a 和 b . 输出格式:输出一个 <a href="https://www.cnblogs.com/archemiya/p/8690550.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/archemiya/p/8512124.html
p1691 输油管道问题 - archemiya
描述某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n 口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n口油井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置?
2018-03-05T16:20:00Z
2018-03-05T16:20:00Z
archemiya
https://www.cnblogs.com/archemiya/
【摘要】描述某石油公司计划建造一条由东向西的主输油管道。该管道要穿过一个有n 口油井的油田。从每口油井都要有一条输油管道沿最短路经(或南或北)与主管道相连。如果给定n口油井的位置,即它们的x 坐标(东西向)和y 坐标(南北向),应如何确定主管道的最优位置,即使各油井到主管道之间的输油管道长度总和最小的位置? <a href="https://www.cnblogs.com/archemiya/p/8512124.html" target="_blank">阅读全文</a>