- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 ERROR:Cannot determine archive format of C:\Users shelzhou AppData Local \Temp pip-req-build-ooyyxtx
最近安装Djang搭建虚拟环境,直接运行pip install遇到如下报错。使用豆瓣源成功解决。pip install -i Django https://pypi.douban.com/simple/ --trusted-host pypi.douban.com 此外也可使用清华源镜像,如下:pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu
2021-08-23 00:28:04
3332
5
原创 移动开发实践项目:仿美柚界面基于Android的女性生理期管理APP
第一个移动开发实践作业。代码简单,可供初学者参考。源码地址:https://github.com/Ailurophile-shelly/Angel整个APP的功能主要分为三个功能,第一个是记录女性生理周期和生理期的状态,并通过记录的日期预测下一次生理期的日期,通过记录的状态给出相关生理建议和分析(大部分只有UI没有具体的逻辑实现,可供二次开发)。第二个是通过输入体重和身高,计算该女性的标准体重...
2020-04-29 22:49:42
2844
2
原创 如何使用Android Studio上传管理项目到Github仓库
之前一直用编译服务器来管理项目,gitthub不需要确认,默认直接merge,记录一下如何使用github来管理平时的小项目。step1:首先确保自己电脑已经安装...
2020-04-29 22:29:16
657
原创 Maven问题:Downloading from central: https://repo1.maven.org/maven2/org/apache/maven/plugins/maven-a
今天在使用IDEA创建Maven的webapp时遇见这样一个不叫问题的问题:Downloading from central: https://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/maven-metadata.xml很奇怪,我的maven仓库配置了私有库,,并且在maven setting...
2020-02-18 16:30:39
9189
原创 ERROR: Failed to resolve: com.github.tbruyelle:rxpermissions:0.10.2
调试错误记录
2020-02-15 20:01:47
7924
1
原创 AudioPolicyService::instantiate()流程分析
分析instantiate()之前,依然是接着前面分析了main()函数的开始:Android Audio:main_audioserver.cpp中的main()函数启动流程接下来分析AudioPolicyService的instantiate(),写的hin粗糙仅供自己实习学习记录android\frameworks\av\services\audiopolicy\service\A...
2020-01-17 15:42:20
1345
1
原创 Android Audio:main_audioserver.cpp中的main()函数启动流程
Android Audio:main_audioserver.cpp中的main()函数启动流程
2020-01-15 16:34:15
1272
原创 Audio Audio:AudioTrack()中write()函数梳理过程
Audio Audio:AudioTrack()中write()函数梳理过程
2020-01-13 16:10:43
6759
1
原创 LINUX常用知识点(1)
常用知识点u-g-o:用户-组内用户-其他用户文件权限:r-读(4) w-写(2) x-可执行(1)组外成员o的权限为只读:r-=4所有者a全部权限:rwx-=7组内g的权限读与写:rw-=6route:route命令是在本地IP路由器中显示和修改条目网络命令,修改路由的命令tracert:tracert(跟踪路由)是路由跟踪实用程序,用于确定IP数据包访问目标所采取的路径。用I...
2019-12-26 17:08:05
289
原创 Shell中的文本命令总结
正则表达式:在stdin中搜索匹配特定模式的文本行:echo -e "this is a word\nnext line" | grep word文件中搜索匹配特定模式的文本行grep "d" 1.txtgrep命令默认使用基础正则表达式。grep -E "[a-d]+" 1.txt选项-o可以只输出匹配到的文本:echo this is a line. |...
2019-12-26 17:05:41
251
原创 Shell中的工作常用命令总结
Shell中的常用命令1.cat命令不仅可以读取文件、拼接数据,还能够从标准输入中读取echo "sss" | cat - out.txt“-”被作为stdin文本的文件名2.压缩相邻的空白行cat -s 1.txt3.用cat命令的-T选项能够将制表符标记成^Tcat -T 1.txt4.find命令的工作方式如下:沿着文件层次结构向下遍历,匹配符合条件的文件,执行相应的操...
2019-12-06 15:57:37
244
原创 Shell常用基础
Shell基础1.echo是用于终端打印的最基本命令,默认情况下,echo在每次调用后添加一个换行符:a)echo "Welcome to Bash"——Welcome to Bashb)echo We——Wec)echo 'text in quotes'——text in quotes如果不使用引号,无法在echo中使用分号,因为分号在Bash shell中用作命令间的分隔符。...
2019-12-04 10:38:40
496
原创 Android.mk的常用函数整理说明
makefile文件控制整个工程的编译规则,比如指定需要生成哪些目标文件,指明生成这些目标文件依赖哪些源文件,指明生成的目标文件放在哪个文件夹下等等。而make就是一个命令工具,可以解析makefile文件中的指令的一个命令工具。android.mk也是一样的功能,只不过它是android编译环境下的一种特殊的“makefile”文件, 它是经过了android编译系统处理的。所谓android...
2019-12-04 10:11:20
744
原创 Gcc常用命令
gcc的基本用法1.gcc的最基本用法:gcc [options][filenames]其中options就是编译器所需要的参数,filenames给出相关文件名称。2.options常用参数:a)-c:只编译,不链接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。b)-o output_filename:确定输出文件的名...
2019-12-04 10:01:51
293
原创 Makefile学习总结之执行Make
执行Make最简单的方法:使用不带任何参数的“make”命令来重新编译所有过时的文件。make的退出状态有三种:0——状态为0,执行成功;2——执行过程出现错误,同时会提示错误信息;1——在执行make时使用了“-q”参数,而且当前工程中粗壮乃过时的目标文件部分标准的伪目标和空目标命令:all——作为Makefile的顶层目标,一般此目标作为默认的终极目标;clean——这个伪目...
2019-12-03 17:55:06
593
原创 Makefile学习总结之Make的内嵌函数
Make的内嵌函数函数等额调用格式类似于变量的引用,以“$”开始表示一个引用。语法格式如下:$(FUNCTION ARGUMENTS)或者: ${FUNCTION ARGUMENTS}对于函数调用的格式有以下几点说明:a) 调用语法格式中,“FUNCTION”是需要调用的函数名,它应该时make内嵌的函数名。对于用户自己的函数需要通过make的“call”函数来间接调用。b)...
2019-12-03 17:53:55
242
原创 Makefile学习总结之Makefile的条件执行
Makefile的条件执行条件语句中使用到了三个关键字:”ifeq”、“else”、“endif”,其中:“ifeq”表示条件语句的开始,并指定了一个比较条件(相等)。之后是用圆括号括包围的、使用逗号“,”分割的两个参数,和关键字“ifeq”用空格分开。参数中的变量引用在进行变量值比较时被展开。“ifeq”之后就是当条件满足make 需要执行的,条件不满足时忽略。“else”之后就是当条...
2019-12-03 17:48:52
316
原创 Makefile学习总结之Makefile中的变量
Makefile中的变量1. Makefile中变量的特征:a) Makefile 中变量和函数的展开(除规则命令行中的变量和函数以外),是在 make读取 makefile文件时进行的,这里的变量包括了使用“=”定义和使用指示符“define”定义的。b) 变量可以用来代表一个文件名列表、编译选项列表、程序运行的选项参数列表、搜索源文件的目录列表、编译输出的目录列表和所有我们能够想到...
2019-12-03 17:46:45
464
原创 Makefile学习总结之规则的命令
规则的命令通常系统中可能存在多个不同的shell。但在make处理makefile过程中,如果没有明确指定,那么对所有规则中命令行的解析使用“/bin/sh”来完成;命令回显:make在执行命令行之前会把执行的命令行输出到标准输出设备。如果规则的命令行以字符“@”开始,则make在执行这个命令时就不会回显这个将要被执行的命令。典型的用法是在使用“echo”命令输出一些信息时。如:@ech...
2019-12-03 17:34:09
263
原创 Makefile学习总结之Makefile的规则
Makefile的规则foo.o:foo.c defs.h #module for twidding the frobs cc -c -g foo.c本例第一行中,文件“foo.o”是规则需要重建的文件,而“foo.c”和“defs.h”是重建“foo.h”所需要的文件。我们把规则所需要重建的文件称为规则的“目标”(foo.h)。而把重建目标所需要的文件称为规则的“依赖”。规...
2019-12-03 17:32:12
446
原创 Shell常见错误:syntax error: unexpected end of file
记录一个错误:用nodepad++写一个简单的shell脚本,在编译服务器上运行始终报错:syntax error: unexpected end of filesh 并没有13行。解决方式:将文档转换成Unix格式,或者直接用vim编辑器编写。...
2019-12-02 15:40:14
272
原创 Makefile学习总结文档之Makefile的介绍与总述
Makefile的介绍与总述最近在学习Android系统工程师的知识,涉及到Makefile的学习,本文参考《GNU_make_zh_CN》的pdf版本来学习的。参考博客链接:https://www.cnblogs.com/cj5785/p/9893162.html当使用make工具进行编译时,工程中以下几种文件在执行make时将会编译(重新编译):a) 所有的源文件没有被编译过,则对...
2019-11-26 16:48:23
210
原创 Android系统学习总结之深入理解Binder
Binder是Android系统提供的一种IPC(进程间通信)机制,由于Android是基于Linux内核的,因此,除了Binder以外,还存在其他的IPC机制,例如管道和socket等。Server进程要先注册一些Service到ServiceManager中,所以Server是ServerManager的客户端,而ServiceManager就是服务端了;如果某个Client进程要使用某...
2019-11-25 15:22:38
355
原创 Android系统学习总结之深入理解常见类
深入理解常见类使用RefBase构造函数,进行强引用和弱引用。RefBase是一个重量级的引用计数控制类。sp构造完后,RefBase中影子对象的强引用计数变为1,且弱引用技术也变为1。sp析构后,强弱引用计数各减1;(4.4版本后,sp不在RefBase中,而是在StrongPointer中)wp化后,影子对象的弱引用计数将增加1,变为2;wp析构后,弱引用计数减1;完全彻底地消灭Re...
2019-11-25 15:21:25
245
原创 Android系统学习总结之深入理解zygote
深入理解zygotezygote是由init进程根据init.rc文件中的配置项创建的。AppRuntime重载了onStarted、onZygoteInit和onExit函数开创Android系统中Java世界的三部曲:a) 创建虚拟机——startVmb) 注册JNI函数——startRegc) 通过JNI调用Java函数,注意调用的函数时main,所属的类是com.androi...
2019-11-25 15:20:13
260
原创 Android系统学习总结之深入理解init
深入理解initinit是一个进程,确切地说,它是Linux系统中用户空间的第一个进程。由于Android是基于Linux内核的,所以init也是Android系统中用户空间的第一个进程,它的进程号是1。init的工作流程:a) 解析两个配置文件;b) 执行各个阶段的动作,创建zygote的工作就是在其中某个阶段完成的。c) 调用property_init初始化属性相关的资源,并且通过...
2019-11-25 15:17:00
315
原创 Android系统学习总结之深入理解JNI
深入理解JNIJNI,javanativeinterface,java本地调用,Java程序中的函数可以调用native语言(C/C++)写的函数,Native函数可以调用Java层函数。加载JNI库System.loadLibrary("media_jni");//加载对应的JNI库声明由关键字native修饰的函数private static native final void ...
2019-11-25 15:14:17
267
1
原创 Android系统学习总结之音频框架
音频框架音频框架的组成:a) 应用层:应用厂商根据特定需求袭击写的各种音频处理apkb) 框架层:供开发音频相关产品时使用的java类c) JNI层:屏蔽了对Audio本地框架调用细节,相当于Java接口本地中转d) 库层:i. client部分:JNI层调用对应的本地实现,通过binder与server交互;ii. server部分:系统服务,是Android音频系统中最核心的部...
2019-11-25 15:04:27
778
原创 Android系统学习总结之Android系统架构
Android系统学习总结Android系统架构Android共分为四层,从上到下依次是应用层、应用框架层、系统运行库层、Linux内核层应用层包括了各种Android应用程序,这些应用程序是使用java语言开发,并运行在Dalvik虚拟机上(Android平台的虚拟机)。应用框架层是用java语言实现和开发的,开发者使用该层提供的API便可以非常方便的完成设备硬件、获取位置信息、向状态...
2019-11-25 14:59:31
294
原创 Github一直注册失败,显示验证码的解决方法
** 第一次使用github,用谷歌和火狐都一直卡在验证码刷新的节目,ping GitHub的网站请求超时,后面换手机火狐浏览器,注册成功。**
2019-10-31 10:08:27
8842
7
原创 Adb常用命令学习总结
Adb查看当前连接设备,adb devices多个设备,adb –s 设备号 其他指令查看日志,adb logcat安装apk,adb install xxx.apk,若已经存在,无法安装覆盖安装,adb install –r xxx.apk卸载app,adb uninstall xx.app保留数据卸载,adb unstall –k xx.app往...
2019-10-30 13:19:46
666
原创 SourceInsight4.0常用快捷键的使用说明
高亮选中符号,option->File Type Options,勾选Highlight references to selected symbol,即可点击就选中,默认F8;替换:Ctrl + h;单文件内查找:Ctrl+F;选中一个单词,按一次Shift+F3,然后只要按F3和F4即可进行查找上一个和下一个。全局查找:Ctrl+’/’或者菜单栏上的R符号;跳转到行:F5/Cr...
2019-10-29 16:19:11
3071
仿美柚界面基于Android的女性生理期管理APP
2020-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅