自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(27)
  • 收藏
  • 关注

转载 linux系统iot平台编程阶段总结

1.inline内联函数在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。为了解决这个问题,特别的引入了inline修饰符,表示为内联函数。在使用循环里面调用某个函数时,可以使用内联函数。其实这种有点类似咱们前面学习的动态库和静态库的问题,使调用函数中的代码直接被放到main 函数中,执行for 循环时,会不断调用这段代码...

2019-08-16 17:38:00 139

转载 initramfs打包集成rootfs到image镜像及linux rootfs的正常启动

最近的项目中需要在仿真机haps及VDK上集成rootfs,中间遇到一些问题,在此整理记录以备忘。rootfs里面集成的busybox版本1.29.3 (buildroot环境中自带)kernel版本4.14u-boot传递bootcmdline参数给kernel在arch/arm64/configs中修改defconfig文件配置initramfs的文件路径C...

2019-08-01 16:55:00 382

转载 linux C++类中成员变量和函数的使用

1.undefined reference to XXX 问题原因 1)XXX所在的so库等未指定  2)XXX在类中实现的时候没有加上类::函数的格式2.was not declared in this scope问题原因: 结构体定义在类里,源文件函数实现,前面会带有类名,所以可以识别,作为函数返回值,前面没有类名,所以无法识别。解决办法: 1,...

2019-07-04 16:40:00 221

转载 使用linux backtrace打印出错函数堆栈信息

一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。intbacktrace(void**buffer,intsize)/*judge wh...

2019-04-28 14:49:00 223

转载 linux进程间通信--命名管道

我们可以使用mkfifo(FIFO_FILE, 0666 | S_IFIFO)函数创建一个命名管道来实现进程间的通信。在对管道进行读写之前需要open打开它,在打开的时候需指定打开的模式:1.O_RDONLY;2.O_WRONLY;3.O_RDWR当我们单独使用O_RDONLY或者O_WRONLY方式打开管道时,默认是被阻塞的,除非另一个进程用相对应的方式打开同一管道,这时才能读...

2019-04-10 10:09:00 164

转载 linux shell 命令集锦

-h FILEFILE exists and is a symbolic link (same as-L)文件存在并且是一个字符链接(与-L选项相同)dirname $0定位执行的命令脚本的相对位置。一般这样使用:$(cd `dirname $0`; pwd)返回绝对路径readlinkreadlink是Linux系统中一个常用工具,主要用来找出符号链接所指向的位...

2019-02-28 11:14:00 68

转载 linux shell 自定义函数

1、必须在调用函数地方之前,声明函数,shell脚本是逐行运行。不会像其它语言一样先预编译。一次必须在使用函数前先声明函数。2、total=$(fSum 3 2); 通过这种调用方法,我们清楚知道,在shell 中 单括号里面,可以是:命令语句。 因此,我们可以将shell中函数,看作是定义一个新的命令,它是命令,因此 各个输入参数直接用 空格分隔。 一次,命令里面获得参数方法可以...

2019-02-25 15:56:00 176

转载 linux shell set命令

Linux set命令用于设置shell。set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。语法set [+-abCdefhHklmnpPtuvx]参数说明:-a  标示已修改的变量,以供输出至环境变量。-b  使被中止的后台程序立刻回报执行状态。-C  转向所产生的文件无法覆盖已存在的文件。-d  Shell预设会用杂凑表记忆使用...

2019-02-21 11:23:00 151

转载 linux makefile中一些复制运算的区别

Makefile 中 :=、 ?= 、+= 、=的区别= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值,如果已经被赋值则就用之前的赋值+= 是添加等号后面的值转载于:https://www.cnblogs.com/wangym/p/10331005.html...

2019-01-28 17:13:00 201

转载 linux shell通配符及if语句判断

$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误文件表达式-e filename 如果 filename存在...

2019-01-28 14:56:00 986

转载 基于Android P系统对selinux相关整理

1.首先selinux是一种加强文件安全的一种策略。主要包含进程和文件对象。在system\sepolicy\public\attributes文件中有:# All types used for processes.attribute domain; ##用于进程的所有类型# All core domains (as opposed to vendor/device...

2019-01-03 14:25:00 113

转载 linux软连接文件的copy

最近在做项目的时候遇到过一个问题:当copy一个工程模块时发现里面的目录文件有重复定义的情况。最后查看源文件目录发现是存在软连接造成的。出现这种情况的原因是:当直接copy文件目录时遇到软连接会把目标文件或者目录copy过去。解决方法:在linux shell里面使用cp时加上-d选项touch 11.txtln -s 11.txt 22.txtcp 22.txt...

2018-12-28 15:16:00 472

转载 Android P添加一个可以让system_server进程访问的hal service需要改动的sepolicy文件

在device/sepolicy/common目录中:修改文件attributes:attribute hal_newXX;attribute hal_newXX_client;attribute hal_newXX_server;修改文件file_contexts:/(vendor|system/vendor)/bin/hw/android\.hardware\.new...

2018-12-19 17:38:00 711

转载 android O 打开设置->声音->“点按时震动问题”

主要原因是和导航栏和屏幕最下方3个按键的属性配置有关,因为在PhoneWindowManager中调用方法performHapticFeedbackLw(null, HapticFeedbackConstants.VIRTUAL_KEY, false);会去判断policyFlags & WindowManagerPolicy.FLAG_VIRTUAL,policyFlags这一...

2018-08-15 20:23:00 171

转载 关于申请GMS认证来使用谷歌的一些服务应用及闭源API

房间内的主要大象正在获取Google移动服务(GMS)的许可证。这是指预先选择的谷歌应用程序阵列,它将谷歌本身的精髓包含在其配置中 - Google搜索,YouTube,Gmail,Chrome,Google Plus,Google环聊等等。所有智能手机用户都期望这些基本应用能够以开箱即用的方式(OOTB)提供,并具有流畅的功能,并且不会出现崩溃或故障。因此,获得GMS认证对...

2018-06-12 17:28:00 227

转载 Python future使用

Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动。有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了。从Python 2.7到Python 3.x就有不兼容的一些改动,比如2.x里的字符串用'xxx'表示str,Unicode字符串用u'xxx'表示unicode,而在3.x中,所有字符串都被视为unicode,因此,写u...

2018-05-08 17:21:00 113

转载 Android N和O中使用adb shell dpm set-device-owner 'com.android.cts.verifier/com.android.cts.verifier.mana...

PC端出现如下log:D:\workspace\AndroidO\CTS\CTS_Verifier>adb shell dpm set-device-owner 'com.android.cts.verifier/com.android.cts.verifier.managedprovisioning.DeviceAdminTestReceiver'java.lang.Ille...

2018-05-04 16:45:00 1705

转载 JAVA String类型和原型模式

如上例所述,变量a,b和它们的值10,20都是存在栈里面,声明的所以String类型的引用也都是存在栈里。而字符串abc是存在字符串常量池中,new出来的String对象则是存在堆里。String str="abc";System.out.print(str==str1);//true上面这行代码被执行的时候,JVM先到字符串池中查找,看是否已经存在值为”abc”的对象,如果...

2018-03-21 18:15:00 279

转载 查看Android系统已安装应用的列表

可以通过adb shell pm list package我们可以通过系统提供的工具pm来隐藏一些应用,比如:pm hide和pm disablepm disable <PACKAGE_OR_COMPONENT> :使package或component不可用。(如:pm disable "package/class")(disable了指定的package,但是g...

2018-03-21 17:32:00 335

转载 【Android O】 Service AAA does not have a SELinux domain defined

在init.AAA.rc里面添加了一个脚本启动的服务:service AAA /vendor/bin/sh /vendor/etc/AAA_spec.sh user root group root disabled oneshoton post-fs-data startAAA在系统启动时通过dmesg | grep init查看发现出现:Se...

2018-01-22 14:26:00 318

转载 Ninja编译过程分析

在Android N的系统上,初次使用了Ninja的编译系统。对于Ninja,最初的印象是用在了Chromium open source code的编译中,在chromium的编译环境中,使用ninja -C out/Default chrome命令,就可以利用源码编译出chrome的apk。对使用者而言,抛开对原理的探究,最直观的印象莫过于可以清楚的看到自己当前编译的进度。同时,对an...

2018-01-19 15:45:00 1619

转载 内存溢出

内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。为了解决Java中内存溢出问题,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(GarbageCollection,GC)完成的,程序员不需要通过调用GC函数来释放内存,...

2017-12-15 15:18:00 66

转载 Python 正则表达式使用问题集锦

在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:'00\d'可以匹配'007',但无法匹配'00A';而且也无法匹配'1001',效果类似于r'^00\d';可以匹配'0011'为‘001’,但是‘00\d+’可以匹配'0011'。match是在string的开始位置(0位置)匹配,search()会扫描整个strin...

2017-09-21 14:40:00 101

转载 Android PowerManager电源管理(Android N )

./frameworks/base/core/java/android/os/PowerManager.java该类提供给Application访问电源相关接口。它的内部类WakeLock是定义的唤醒锁类,除非你确实需要PowerManager.WakeLock否则不要轻易使用它们,并尽量使用低等级功能,并确保在你不使用它们的时候立即释放PowerManager.WakeLock。...

2017-08-23 16:21:00 90

转载 使用aapt查看当前apk的属性

android:versioncode——整数值,代表应用程序代码的相对版本,也就是版本更新过多少次。android:versionname——字符串值,代表应用程序的版本信息,需要显示给用户。eg:android:versioncode="2"android:versionname="1.1"aapt dump badging /home/c_chyuan/桌面/...

2017-05-17 11:33:00 115

转载 git 命令使用集锦

使用git mv重命名文件,而不是delete然后再add文件。git format常用命令:git format-patch -4 //从当前分支最新提交点往下共生成4个补丁git format-patch -1 指定commit号//生成指定commit号的补丁转载于:https://www.cnblogs.com/wangym/p/6836429.html...

2017-05-10 16:03:00 41

转载 查看进程占用各字段含义

SIZE:进程使用的地址空间,如果进程映射了100M的内存,进程的地址空间将报告为100M内存.事实上,这个大小不是一个程序实际使用的内存数.RSS:"ResidentSetSize",实际驻留"在内存中"的内存数.不包括已经交换出去的代码.举一个例子:如果你有一个程序使用了100K内存,操作系统交换出40K内存,那么RSS为60K.RSS还包括了与其它进程...

2017-05-10 15:37:00 241

空空如也

空空如也

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

TA关注的人

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