- 博客(121)
- 资源 (22)
- 收藏
- 关注
原创 AUTOSAR(四):基于AUTOSAR的智能化解决方案
系统介绍AUTOSAR在智能网联汽车上的智能化解决方案,包括ADAS、人机交互、车辆管理、自适应巡航等应用,以及AP平台的应用开发方法
2024-01-20 00:41:39 402
原创 《架构师修炼之道》读书笔记之五:换位思考
知易行难,软件架构设计到底要解决什么问题,说起来容易做起来难。架构师必须理清各利益相关方并了解他们的需求。换位思考(Empathy,同理心)是推动设计的引擎。只有站在利益相关方的角度思考和处理问题,才能开发出更好的软件。5-001 找合适的人交谈 利益相关方通常与软件有商业利益关系,可能会为软件付费或者从中获利。利益相关方往往不止一人,与团队合作不同于与个人合作。来自同一利益相关方的两个人可能会提供不一致甚至冲突的信息,架构师需要了解整个团队的想法,甚至需要帮助他们达成...
2021-08-25 14:31:54 5385
原创 《架构师修炼之道》读书笔记之四:制定设计策略
4-001 找到够用的设计 关于架构设计,笔者补充一个原则:【笔者补充:奥卡姆剃刀原则】:切勿浪费较多东西,去做用较少东西,同样可以做好的事情 —— 百度百科。这个原理称为 “ 如无必要,勿增实体 ”,即 “ 简单有效原理 ”。 架构设计的目标不是理性的寻找最佳设计,而是找到一个够用的设计。可通过以下方法来寻找够用的设计:1)将解决方案看成实验:把每个可能的解决方案看成是待验证的实验,验证的速度和效率越高,找到合适的组合结构的时间就越短,利益相关方就能越快收益。【笔者...
2021-08-25 01:21:56 541
原创 《架构师修炼之道》读书笔记之三:架构设计实践模型
前面两篇笔记,一篇极介绍了架构、架构师的基本定义和内涵;一篇介绍了设计思维、设计思维的四条原则和四种类型,以及运用设计思维的TDC循环。如何进行架构设计,这里笔者根据本书的第二部分 —— 架构设计原理,总结设计的架构设计的实践模型如下:这里将《《架构师修炼之道》读书笔记之二:设计思维基础》中的TDC循环进行了另一种形式的变换使用。通过TDC循环,对架构设计过程不断进行任务的细分、迭代设计和检查,这样,在架构设计和编码实现都可以综合运用敏捷思想来推进。...
2021-08-23 18:09:24 360
原创 《架构师修炼之道》读书笔记之二:设计思维基础
【笔者补充:设计思维定义】:是一种以人为本的解决复杂问题的创新方法,它利用设计者的理解和方法,将技术可行性、商业策略与用户需求相匹配,从而转化为客户价值和市场机会。—— 百度百科2-001 设计思维的四条原则 《Design Thinkint: Understand-Improve-Apply》一书中提出四条基本设计原则:1)以为为本(Human):架构设计是一项社交活动,需要所有利益相关方都能参与进来,接受并理解架构的设计决策。以人为本的设计方法,需要架构师与利益相关方和团队成员...
2021-08-21 16:03:22 607
原创 《架构师修炼之道》读书笔记之一:如何成为架构师
1-001 软件架构师在团队中的角色描述 架构师在团队中的角色很独特,虽然做的更多的是软件架构的设计,但既要有研发经理的编码、部署等技术能力,也要有产品经理的业务能力,项目经理的交付能力,其在团队中的核心地位如下图所示:1-002 软件架构师的定义和工作职责 【笔者补充:软件架构师的定义】:软件架构师实际上就是软件项目的总体设计师,是软件组织新产品的开发与集成、新技术体系的构建者 —— 百度百科六个方面的工作职责:1). 从工程角度定义问题...
2021-08-19 01:47:31 3454
原创 R编程错误:变数的长度不一样
进行分段线性回归分析时,输入如下公式:myLmFastGrowth = lm(njagr_weight_data$Weight ~ njagr_weight_data$Week[njagr_weight_data$Week <= 2], data = njagr_weight_data)执行上述公式,console显示“变数的长度不一样”错误。仔细分析发现,作为因变量的njagr_w...
2019-05-07 13:43:35 32913
原创 R编程:target of assignment expands to non-language object
该问题翻译过来就是:“分配目标扩展为非语言对象”,意思就是在R中给一个不存在的变量或者不能作为变量名的变量赋值。我的错误代码如下:hfhh("LastName") <- NewLastName左侧不是有效的hfhh数据帧的变量名,改为:hfhh["LastName"] <- NewLastName问题解决...
2019-04-15 19:54:56 4562
原创 Win10下adb连接到华为Mate10 Pro手机
这里假设你已在Win10下安装好adb驱动,按照以下步骤进行adb连接操作:1. 打开开发人员选项打开手机的“设置”->“系统”->“关于手机”,快速点击下图中的“版本号”7到8次即可在“系统”中看到“开发人员选项”,如下图所示:2. 打开USB调试功能在“开发人员选项”中,打开USB调试功能,如下图:此时,在cmd打开的命令窗口中,...
2018-12-16 22:35:25 9581 1
原创 Eclipse工程文件拷贝到Android Studio下,编译出现乱码错误
错误如截图所示:【错误原因】:Eclipse中utf-8编码带有BOM Header字节,加载到Android Studio中时,被转换为utf-16导致该问题出现,如截图右下角所示UTF-16EF。【解决方法】:点击Android Studio右下角的UTF-16EF,弹出窗口:选择”Convert“,完成UTF-16EF到UTF-8的转码即可
2018-01-09 09:47:20 315
原创 ioctl(KVM_CREATE_VM) failed
通过Android Studio启动模拟器,弹出启动错对话框如下:提示的意思即:通过内核调用接口ioctl()让Linux的内核虚拟机KVM创建一个新的虚拟机,但是KVM设备当前被占用,处于忙碌状态。KVM知多少 KVM是Kenel Virtual Machine的所写,直译为内核虚拟机。KVM是Linux系统在X86体系架构上的基于内核的虚拟机,是一个完
2017-08-31 15:44:33 2288
原创 Keil连接生成bin文件时报错:--- Error: User Command terminated, Exit-Code = 1
用Keil4打开拷贝过来的工程,然后直接进行编译报错如下:linking...Program Size: Code=16320 RO-data=936 RW-data=25392 ZI-data=7368 FromELF: creating hex file...After Build - User command #1: C:\Keil\ARM\BIN40\fromelf.exe
2017-06-30 11:44:51 4783
原创 java.lang.UnsatisfiedLinkError: Couldn't load XXX
这是一种很常见的Android apk中jni的.so加载错误。本人遇到的这个情况比较特殊,现象如下:安装apk,然后重启设备,利用am startservice -a命令启动apk,都会出现该错误。重新安装apk,不重启设备,直接运行启动命令,可以正常启动运行。 于是,将设备重启后的所有log都打出来,发现如下异常:E/AndroidRuntime( 3207): java
2017-05-19 09:42:24 1196
原创 git push error: 无法推送一些引用到XXX
执行git push命令后,输出以下错误:Counting objects: 54, done.Delta compression using up to 8 threads.Compressing objects: 100% (5/5), done.Writing objects: 100% (7/7), 631 bytes | 0 bytes/s, done.Total 7 (de
2017-05-17 18:14:55 13368 1
原创 Android系统目录/system/etc下自建文件存在却无法访问
真机环境下由于项目需要,在Android系统的/system/etc目录下自建目录alta。开发阶段,通过adb shell进入控制台,执行mkdir命令新建该目录,并将需要的xml文件push到该目录下。 编写apk程序,读取xml文件内容,利用本人另外一片博客(Android下一种打开并读取指定路径文件内容的方法)中的方法,执行发现始终找不到指定的路径,实际查看文件确实存在,
2017-05-16 15:40:02 10480
原创 adb的am start命令启动Activity报Error type 3错误
用adb的“am start -n com.example.autolinktest/.MainActivity”命令启动一个应用,错误提示如下:Starting: Intent { cmp=com.example.autolinktest/.MainActivity }Error type 3Error: Activity class {com.example.autolinktest/co
2017-05-04 18:11:46 19906 3
原创 Parcelable中List数据的跨进程读写操作
Android中利用Parcelable接口封装数据进行跨进程传递,对int,long,float等基本数据类型,通过在writeToParcel(Parcel dest, int flags)重载接口中调用对应的writeXXX(XXX为基本数据类型)写入,在Creator<T>接口的public T createFromParcel(Parcel source)重载方法中调用对应的readXXX
2017-04-11 18:18:26 1704
原创 Android aidl 编译错误:couldn't find import for class
利用AIDL机制实现跨进程通信和数据传输,AIDL文件中方法中含有自定义的数据类型,import自定义数据类型后,Eclipse上该行出现红叉,错误提示:couldn't find import for class ***【问题原因】:AIDL跨进程通信,进行数据传递时,支持的数据类型有限制,见Android Interface Definition Language (AIDL)中“1.建立.a
2017-04-11 17:56:27 5743 2
原创 R语言学习之基础知识二
4. 因子 因子提供一种简单而又紧凑的形式来处理分类数据。因子用level来表示所有可能的取值。对于数据集中取值个数固定的分类数据,因子特别有用,图形函数和汇总函数就充分利用了因子这种优点。 R软件内部以数值编码方式来存储因子值,这将提高内存利用率。举例说明R如何创建因子,假设一个10人的性别向量:> g <- c("f", "m", "m", "m", "
2017-04-10 00:48:23 1300
原创 NullPointerException:null result when primitive expected
完整异常日志如下:E/AndroidRuntime( 962): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.audiopolicytest/com.example.audiopolicytest.MainActivity}: java.lang.NullPointerExcepti
2017-03-31 10:47:47 1189
原创 由代码混淆引发的java.lang.ClassNotFoundException
完整错误日志如下:I/Chiron ( 57): java.lang.ClassNotFoundException: Didn't find class "com.alta.audiopolicyloader.AudioPolicyLoader" on path: DexPathList[[zip file "/data/app/com.alta.audiopolicyloader-1.ap
2017-03-31 10:35:20 7018
原创 Ubuntu下,adb devices出现no permissions (verify udev rules)
终端输入adb devices命令,出现如下错误提示:00001702161754350013 no permissions (verify udev rules); see [http://developer.android.com/tools/device.html]【问题原因】:Ubuntu下未添加adb的usb驱动 【解决办法】:在目录/etc/udev/rules.d/下添加文件
2017-03-28 16:20:44 10851 1
原创 error: conversion from 'Test*' to non-scalar type 'Test' requested
Android系统源码AOSP(Android Open Source Platform)下编译的.so在NDK环境下使用时,NDK编译报标题所示错误。Test类源码如下:class Test{ public: Test(); void helloWorld(); };jni中的使用代码如下:Test test = new Test();test.he
2017-03-27 12:00:48 26127 2
原创 Android下一种打开并读取指定路径文件内容的方法
Android下一种打开并读取指定路径文件内容的方法 源码如下:private void readFile(String filePath){ if(filePath == null) return; File file = new File(filePath); if(file.isDirectory()){ Log.d
2017-03-22 13:11:35 7290
原创 Error converting bytecode to dex
用gradle编译Android app,build.gradle文件是自己手动编写的,编译时报错:Dex: Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/Acces
2017-03-21 15:49:46 1045
原创 RegisterNatives注册失败,返回错误码-1
Android4.4.2中,JNI代码调用jint RegisterNatives(jclass clazz, const JNINativeMethod* methods, jint nMethods)接口注册native接口,编译无错误,运行时返回错误,错误码为-1。【问题原因】:cpp中JNINativeMethod methods[ ]数组中待注册的接口,在java中无对应的本地接口定
2017-03-16 14:40:50 3883
原创 gradle : Error converting bytecode to dex
解决办法:在gradle.build文件中添加如下内容:android { ........ dexOptions { preDexLibraries = false } ........}clean后rebuild。
2017-03-10 16:53:20 1038
原创 R语言学习之基础知识一
1. R对象 对象是R语言两个主要概念之一,另一个是函数。 R对象可以看作是具有关联名称的存储空间。R中的一切都存储在对象中。所有的变量、数据、函数都以命名对象的形式存储在计算机的内存中。 函数是R语言中一种特殊形式的对象,用来完成某个操作。函数可以接受一些输入参数,通过执行一系列操作产生结果。R已提供大量可用函数,用户也可以创建新的函数。
2017-01-18 10:36:57 6731
原创 R语言学习之安装
R在Ubuntu14.04 LTS下的安装,直接执行命令:sudo apt-get install r-base安装后,console中直接输入R,进入R命令行,会有如下提示: R命令行中输入:R.version可以看到本机中R的版本信息如下:> R.version _ platform
2017-01-11 16:43:10 580
原创 R语言学习之简介
R是一种统计计算和绘图的编程语言和环境,与贝尔实验室开发的S语言很相似。最早由奥克兰大学于1996年开发,现在的开发由几十人组成的核心团队负责,成员来自世界不同机构和单位。R可以运行在Windows,UNIX以及Mac等不同操作系统上。R采用社区合作的方式开发,源码开放,可以免费获取。
2017-01-11 16:29:01 374
转载 Android 程序员必须掌握的三种自动化测试方法
原文地址:http://www.cnblogs.com/punkisnotdead/p/5103323.html在日常的开发中,尤其是app开发,因为不像web端那样 出错以后可以热更新,所以app开发 一般对软件质量有更高的要求(你可以想一下 一个发出去的版本如果有重大缺陷 需要强制更新新客户端是多么蛋疼的事情)。恩,所以我们app的开发者 一定要学会自己测试自己的代码 自己测试自己
2016-12-27 11:37:26 2685
原创 java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
利用XposedBridge框架开发,对系统接口进行Hook。编译出的xposed模块,在系统启动加载时失败,报错误如下:Loading modules from /data/app/com.alta.audiopolicyloader-1.apkI/Xposed ( 58): Loading class com.alta.audiopolicyloader.AudioPolicy
2016-12-15 18:11:54 3058
原创 Gradle编译时,assets文件未打包进apk
没有用Android Studio导入,采用自己编写的build.gradle文件,在命令行中直接键入 gradle build命令进行编译,发现assets目录下的资源文件未被打进apk中,反而是所用的第三方jar包中的资源打进去了。【问题原因】:build.gradle文件中sourceSets配置项没有配置assets资源目录。【解决方法】:在build.gradle文件中添加如
2016-12-15 17:38:47 7042 1
原创 The original file 'AndroidManifest.xml' has been deleted or is not accessible
Eclipse上进行代码编辑,一直工作良好,直到编辑AndroidManifest.xml文件后,进行保存,直接给出下图所示错误:点击“Yes”,再次编辑保存,错误依旧。【问题原因】:不详,估计是Eclipse环境配置发生变化导致。【解决方法】:关闭Eclipse,重新启动即可
2016-12-15 11:41:13 1593
原创 Can't locate Config/IniFiles.pm
Ubuntu14.04首次执行perl脚本时,报错误如下:Can't locate Config/IniFiles.pm in @INC (you may need to install the Config::IniFiles module)错误提示,显示的指出是Config::IniFiles模块未安装,于是执行命令:perl -MCPAN -e 'install Config::
2016-12-13 11:42:13 4898
原创 Failed to apply plugin [id 'com.android.application']
Gradle版本2.14,编译报如下错误:【问题原因】:gradle.build配置项dependencies中,依赖的gradle编译工具版本过高,如下:dependencies { classpath 'com.android.tools.build:gradle:2.2.0' }2.2.0需要2.14.1以上的gradle版本支持。【解决方法】:将dep
2016-12-12 16:57:20 8730
Using Risk to Balance Agile and Plan-Driven Methods.pdf
2021-08-24
Documenting software architecture in an agile world.pdf
2021-08-17
A documentation framework for architecture decisions.pdf
2021-08-16
windows命令.pdf
2020-04-09
腾讯00后研究报告.pdf
2020-03-02
5g最新进展深度解析-吴冬升.pdf
2020-02-17
R语言编程艺术
2019-05-07
产业智能化白皮书:人工智能产业化发展地形初现端倪
2019-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人