python基础(1)-名片管理系统

该项目为一个名片管理系统,主要存储名片的信息,并且实现增删改查的功能。 需求分析 当我们运行名片管理系统程序的时候,首先进入管理界面,看到如下界面: 其中1.新建名片,2.显示全部,3.查询名片就是我们主要实现的功能模块,其中名片主要包括了姓名,电话,QQ,以及邮箱,具体的实现过程,在后续会为大家逐步讲解。主要我们分为以下几个步骤: 1. 框架搭建 2. 新增名片 3. 显示所有名片 4. 查询名片 5. 查询成功后修改,删除名片 6. 让python程序能够运行 框架搭建 在编写程序之前,
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第二章:硬件访问服务(2)-系统编写

通过上一节的介绍,对于android硬件访问服务器有了大致的了解,根据上一节的框图,我们在来梳理一下要点。一个饭店要正常的营业,顾客,菜单菜式,厨师缺一不可。我们的要点亮LED也是同样,APP(应用层),硬件访问服务器,LED服务,本地函数注册都不能缺少。总的来说,我们需要实现以下几点 1.JNI(用于注册本地C函数,转化为java方法)和LED_HAL(本地C函数,对硬件的操作-注意:不是内核驱动) 2.修改onload.cpp,调用com_android_server_LedService
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

vue 入门笔记 01

vue 入门笔记 实例化vue对象 index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue.js</title> <link rel="stylesheet" href="style.css"> <!-- 引入 VUE --> <script src="https://cdn.jsdelivr.net/npm/vue"></script> </head> <body>
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第五章:Binder系统(1)-C程序示例_框架分析

这一章节我们讲解android中的Binder系统,该章节是一个比较难理解的章节,不过没关系,我们可以慢慢的学习。 在Binder系统中,有两大核心,分别为IPC(Information Processing Center:信息处理中心,进程间的通信)与RPC(远程过程控制调用)。 IPC:进程间的通信,远程调用,比如我们的A进程需要打开LED灯,调用led_open/led_ctl方法,但是他是没有权限去操作的,所以进程A通过:1.首先构造一些数据,2.通过IPC发送数据到进程B,然后B进程
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第二章:硬件访问服务(3)-APP修改编译

通过上一小节,我们硬件访问服务已经基本完成(还有少些部分需要修改,下小节为大家讲解),该小节我们实现APP部分。 APP修改 在第一章节中,我们在工程app/src/main/java/com/example/administrator/下创建了hardlibrary目录并且编写HardControl.java文件,把对led的操作封装成了一个类,需要对led操作时,我们导入该类就可以了。现在我们不需要这个类了,在上一节中我们在系统中已经生成该类的操作,已经把led的服务注册到了Service
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第二章:硬件访问服务(4)-HAL编写

通过前面的学习,我们知道怎么通过andriod硬件访问服务控制硬件,再次贴出框图如下 其中红色圈出部分我们已经完成,我们知道在andriod系统中,java程序是无法直接访问硬件的,他访问硬件需要service_manager.c发出请求,才能操控硬件,之前我们通过com_android_server_LedService.cpp直接访问硬件,这种方法一般不被推荐,主要有以下几点 1.单我们需要修改对硬件的操作C函数时,必须修改com_android_server_LedService.cpp
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第六章:输入系统(1)-必备Linux编程知识_inotify和epoll_P

在讲解安卓输入系统之前,我们先了解一下Linux编程基础的inotify与epoll_P,在我们使用笔记本电脑的时候,感觉自带的键盘并不太好用,一般我们都会外接一个键盘,并且当我们按键按下的时候,笔记本能分辨是哪个键盘按下,都会有一下功能: 1.键盘即插即用。 2.可以使用任意一个键盘 那么出现了两个问题: 1.如何检测键盘的接入和拔出 2.怎么知道是哪个键盘按下按键 对于第一个问题有多个: 1.使用hotplug:内核发现键盘插入或者拔出,会启动一个hotplug进程,该进程会发送一个消息给
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第二章:硬件访问服务(5)-反射使用

这一节,我们将修改APP,使用反射的方法去操控硬件。 打开AS工程app-> java-> com.example.administrator中的MainActivity.java文件。注释文件中的以下代码 //import android.os.ServiceManager; //import android.os.ILedService; //iLedService = ILedService.Stub.asInterface(ServiceManager.getService("led"
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第六章:输入系统(4)-模拟输入系统驱动

上小节讲解了输入子系统的基本框架,该小节我们编写一个万能模拟输入驱动程序。linux 的输入子系统不进行讲解了,欢迎大家观看我的文章,在这里就当做大家对linux内核驱动已经比较了解了。最简单字符驱动的框架如下: APP: open read write ioctl 启动: drv_open drv_ read drv_write drv_ioctl 硬件: 进行相应操作 但是在输入子系统中,前人已经定出了很多框架,比如我们一个应用层一个open函数,对应驱动层的多个open函数,具体是使用哪
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

vue 入门笔记 02

vue 入门笔记 Vue数据和方法 index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue.js</title> <link rel="stylesheet" href="style.css"> <!-- 引入 VUE --> <script src="https://cdn.jsdelivr.net/npm/vue"></script> </head> <body>
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

vue 入门笔记 03 模板语法_插值

模板语法_插值 index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>第一课</title> </head> <body> <div id="box"><!-- //写法一 --> {{msg}} </div> <div class="div1"><!-- //写法二 --> {{msg}} <p v-once="num">{{num}}</p>
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

关于c语言中的接续符与转义符

我今天才知道c语言里还有个接续符(\) 接续符的使用: 1、编译器会将反斜杠剔除,跟在反斜杠后面的字符自动解到前一行 2、在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格 3、接续符适合在定义宏代码块时使用 二。 c语言中的转义字符(\)主要用于表示无回显字符,也可用于表示常规字符 \n 回车换行 \t 横向跳到下一制表位置 \v 竖向跳格 \b 退格 \r 回车 \f 换页 \\ 反斜杠符“\” \' 单引号符 \a 鸣铃 \ddd 1~3位八进制数所代表的字符 \xhh
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第四章:Android灯光系统(1)-总体框架

通过前面的学习,我们知道 Android系统框架大致如下图所示 总的来说可以分为四个层次 系统框架 1. app应用层:(主要由java语言编写) 2. Framework层:该层主要是实现的是JNI,让APP具有调用C语言的能力(涉及java,c++,c语言) 3. 硬件操控层:一般都是操作硬件的封装库,其实就是相当于llinux系统中的应用层(一般由C语言编写,少数也可以使用C++) 4. linux驱动:和linux系统中基本一(由C语言编写) 在第二章的讲解中,为我们操控LED,我们
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

day01-UC-开发环境

两点建议: 1.注意团队合作 2.温故而知新 今天内容: 1.什么是操作系统?操作系统的作用 操作系统是一款软件。 管理计算机资源的软件。 计算机资源有软件资源和硬件资源。 常见的计算机操作系统 unix GNU/LINUX windows ios macos 补充: 1)标准c函数库。本质就是一个仓库, 这个仓库表现在计算机里就是一个文件。 在仓库里存放的是C语言的函数。 2)shell是用户和操作系统交互的窗口 3)system call 本质就是C语言写成的函数。 void func1(
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

vue 入门笔记 04 模板语法_指令

模板语法_指令 index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="app"> <p v-if="arrar.length == 9">{{mes}}</p> <p v-else>"暂五数据... .. ."</p> <a href="https://www.google.com"
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

第四章:Android灯光系统(4)-电池灯

通过前面几个小节,我们编写了灯光系统的驱动程序以及Hal文件,并且实现了我们想要的功能。 下面我们将对源码中的电池灯进行分析,然后编写我们的APP程序。当然在这之前我们先分析一下电池灯的使用过程:我们知道驱动程序是不会主动做任何事情的,所以肯定有一个应用程序去访问驱动程序,那么这个程序当然是我们的APP程序,他会通过open或者read获得电池状态。在我们使用手机的时候,如果电量过低,会出现电量不足请充电的提示框,如果我们没有及时充电,过一段时间之后,可能就会出现多少秒之后自动关机的提示框。假
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

vue 入门笔记 04 模板语法_计算属性

模板语法_计算属性 index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="app"> {{message.split('').reverse().join('')}} <p></p> {{fun1}} <p></p> {{fun1()}} <p></p> {{fu
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

day02-UC-静态库

回顾昨天内容: 1.什么是操作系统?操作系统的功能? 2.GNU项目 3.计算机语言的发展史 gcc知识 -E 预处理 -S 编译(源程序到汇编语言) -c 汇编或大编译 -o 用于指定要生成的文件的名字。 -Wall 编译的时候,将警告信息输出 -Werror 编译的时候,将警告信息当作错误信息输出 -L路径 告诉连接器到指定的路径下找库文件 -l库名 告诉链接器指定库的名字 .c 源文件 .i 预处理后的文件 .s 汇编文件 .o 目标文件 .h 头文件 .a 静态库文件 4.大型软件开发
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

vue 入门笔记 05 Vue_Class和Style绑定

Vue_Class和Style绑定 index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <style> .bgStyle{ background: beige; } .fzStyle50{ font-size:3.125rem; } </style> <body> <div id="app">
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0

我的嵌入式之前的近三百篇知识总结

我的嵌入式之前的近三百篇知识总结都是在360图书馆 http://rong11417.360doc.com 想了解的可以去我360图书馆去看看
分类: 其他 发布时间: 02-21 23:00 阅读次数: 0