- 博客(95)
- 资源 (14)
- 收藏
- 关注
原创 flutter 移植arm32嵌入式应用的相关研究文档
移植flutter到嵌入式平台,需要对flutter的机制有相当的了解,看此文章了解flutter机制以及需要的基础
2022-09-30 10:01:27
2165
5
原创 flutter源码下载(最新)
前言flutter源码下载其实很简单,但是官网上少了切换depot_tools分支的操作,导致无法下载成功,会报各种错误。其次flutter源码下载用到git,cipd(下载二进制大文件速度极快, 芜湖起飞飞飞飞~) 以及 python的openurl三种方式下载源码,由于是国内下载这三者都需要设置代理。其中python的openurl需要修改下代码。博主凭记忆编写,不一定全,但是大体正确,其中细节就靠你们自己了。1. 代理设置1.1 gitgit config --global http.pr
2022-05-18 20:50:24
2498
原创 多重继承+代理 好玩且有用
#include <iostream>class A {public: A *self; A(A*a):self(a) {} virtual void fun() { if (self) { self->fun(); } }};class B : public virtual A {public: B*self; B(B* b):A(b),self(b) {} virtual void fun1() { if (self) { self-
2022-01-05 19:18:45
429
原创 linux Input驱动子系统源码学习
前言公司要搞什么input子系统介绍,上层应用被人讲完了,花了半天时间看了下源码。于是给大家介绍一下input驱动子系统。总的来说input还算是非常简单的那种类型,阅读过程中没有太大的障碍.一. 讲解内容介绍初始化流程打开与读数据的流程二. 模块功能划分与介绍input(input.c):抽象了输入设备驱动与输入设备管理驱动的交互handler(evdev.c):管理某一类输入设备的驱动device(gpio_keys.c):特定输入类型的设备驱动三. input子系统初始化in
2021-09-16 11:38:09
260
原创 android textview 获取控件宽度
前言ellipsize处理后的字符串要再次进行处理,再次处理控件宽度。百度很多方法不起作用代码view.visibility = View.GONEview.addOnLayoutChangeListener (object : View.OnLayoutChangeListener { override fun onLayoutChange(v: View?, left: Int, top: Int, right: Int, bottom: Int, oldLeft: I
2021-07-27 22:57:43
678
2
原创 activity的onCreateView与Fragment关联的生命周期事件
ActivityonCreateView实现: public View onCreateView(View parent, String name, Context context, AttributeSet attrs) { if (!"fragment".equals(name)) { return onCreateView(name, context, attrs); } return mFragments.onCre
2021-03-18 17:07:49
893
原创 android推理开发规范
前言开发android也半年有余了,前面一直边开发android, 边学习android各种库对于android框架上分层的开发并不是很关注,并没有想得很清楚。有时候较真的时候,也不知道代码写的是不是在框架的层次上看有没有问题,糊里糊涂的。特地花了两个小时总结了下android开发规范。框架结构引用一张Android框架图:Activity层分析Activity和对应的activity.xml作为UI层,最大的职责就是显示UI和操作UI界面Activity继承于context,可以方便
2021-03-03 23:00:51
241
2
原创 android UI设计中遇到的坑
前言android开发中,总有些异想天开的想法,投入实现的时候,发现android并不如我想的那么强大,我的想法难以得到实现,获取将来会有所改变,在我得知改变之前,我是不会再尝试了。1. toast弹出框不支持点击toast 弹出框不支持点击,看了源码,设置了WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,使用了反射的机制取mTN,也无法奏效TN(String packageName, @Nullable Looper looper) {
2021-01-10 21:25:52
285
原创 android surface/Image等控件的圆角/圆形并多控件叠加效果实现
CardView实现圆角/圆形使用CardView,设置cardCornerRadius的值,修改矩形角为圆角。当CardView为正方形,且cardCornerRadios的值为CardView的宽高的一半时,将显示圆形效果CardView内部可使用SurfaceView或ImageView皆可,甚至其他控件。<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintL
2020-12-03 19:40:54
1066
2
原创 android layout values drawable等分辨率适配
使用分辨率适配适配:layout-widthxheight, 例如:layout-1920x1080适配:values-widthxheight, 例如:values-1920x1080适配:drawable-widthxheight, 例如:drawable-1920x1080坑*:使用 layout-1920x1080,values-1920x1080,drawable-1920x1080, 不起作用。。。心想有个导航栏也占用了高度,但是安卓不会这么智障吧,减去导航栏这个分辨率字符串就很难
2020-10-28 19:07:31
1578
原创 Android Fragment栈机制探索
图解总结如果fragment需要跳转,则第一次replace需要addToBackStack如果不需要跳转,则replace之前,最好清空FragmentStack栈中的所有Fragment再replace
2020-10-26 10:16:45
439
2
原创 tkinter frame+canvas+scrollba,让frame滚动起来
网上搜来的用例from tkinter import *def data(): for i in range(50): Label(frame,text=i).grid(row=i,column=0) Label(frame,text="my text"+str(i)).grid(row=i,column=1) Label(frame,text="..........").grid(row=i,column=2)# 少了这个就滚动不了def my
2020-09-28 20:27:58
3000
1
原创 unicode编码 中文标点符号
中文及中文标点符号的正则表达式String cnSymbolsEx = "[\\u4e00-\\u9fa5" + // 中文 "\\u00d7\\u2013\\u2014" + // ×–— "\\u2018-\\u2027" + //‘’‚‛“”„‟․‥…‧ "\\u3001\\u3002\\u3003" + // 、。〃 "\\u3008-\\u3011\\u3014\\u3015" + // 〈〉《》「」
2020-09-11 15:37:48
2370
原创 C-简易打印宏
小烦恼有时候写超级小的模块,打印不够规范…需求1:打印规范需求2:编译控制不需要通过控制台命令放开打印实现#define GUI_SUCHP_DEBUG2#ifdef GUI_SUCHP_DEBUG #define PRINT_DEBUG_LEVEL 0 #define PRINT_INFO_LEVEL 1 #define PRINT_WARN_LEVEL 2 #define PRINT_ERROR_LEVEL 3 #define PRINT_CRIT
2020-09-09 20:05:20
439
原创 android 投屏到 PC 设备的工具
scrcpy下载:https://github.com/Genymobile/scrcpy/releases
2020-09-01 20:28:04
400
原创 gradle 配置详细说明
gradleGradle依赖:Apache Ant ,Apache Maven ,项目自动化建构工具 ,Groovy, 特定领域语言(DSL),Gradle =>一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)Apache Ant => 由Apache 提供的自动化软件构建工具 (可以理解为其负责软件的编译) 开始于2000年左右。Apache Maven => 是由Apache 提供的管理项目的
2020-08-26 11:47:15
1449
原创 android mvvm
databinding 初认识https://www.jianshu.com/p/53925ccb900emvvm Demo解析https://www.jianshu.com/p/996d76b2317f
2020-08-12 16:25:37
175
原创 RecycleView
RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现水平滚动。但是默认滚动时,滚动到两个item之间放着不动,就停在那里。这时候用户也无法确定是哪个item。所以使recycleview不支持滑动到中间位置。使用PagerSnapHelper,在setAdapter后面就可以加上去:PagerSnapHelper snapHelper = new P..
2020-08-10 10:26:43
176
原创 使用kconfig生成autoconf.h
使用make menuconfig编译kconfigmake menuconfig 编译kconfig会生成mconf文件mconf根据kconfig生成图形界面,然后生成.config,具体命令如下:./mconf kconfig使用make conf编译kconfigmake conf编译kconfig会生成conf文件conf文件可以生成autoconf文件./conf --silentoldconfig kconfig异常处理:发生段错误,是因为没有声明环境变量 KCONF
2020-05-12 02:09:28
2035
原创 本地网络调试——查看路由表
前言:嵌入式开发其实会经常遇到网络不通的问题。网络无非就是 物理->mac->port->ip这样一条路线。确定ip不冲突,端口没问题,怎么确定mac是否冲突呢?手段:window: arp 命令arp -a 显示所有的ip和对应的mac地址,查看是否冲突。嵌入式开发时mac冲突是有可能的...
2020-04-21 11:03:38
506
原创 MiniGUI字体显示原理
MiniGUI字体显示原理数据结构字符集操作集(charset_ops)设备字体逻辑字体数据结构数据结构我先从别人的博客拉一张过来吧:这里包含了,逻辑字体和设备字体(多字符集以及单字符集),以及字符集操作集之间的关系。可以看到:一个逻辑字体对应一个字符设备,一个字符设备对应一个字符集也就是说一种逻辑字体只能专门显示某种特定的字符集的字符串。比如专门显示utf-8字符集的字符串,或者gb...
2020-04-02 01:43:05
866
原创 shell与makefile的字符串切割
shell中使用shell自带的语法string="111,222,333"# ${string//patern/replace}strarray=${string//,/}str1=${strarray[1]}str2=${strarray[2]}str3=${strarray[3]}# 打印echo ${strarray[*]}# 遍历打印for var in $strar...
2020-02-28 12:30:33
4887
原创 xls文件二进制格式
官方公布:https://docs.microsoft.com/en-us/openspecs/office_file_formats/ms-xls/cd03cb5f-ca02-4934-a391-bb674cb8aa06直接下载文档
2019-12-25 11:56:17
1935
原创 微软xml定义DOCTYPE结构标准
参考微软链接:https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-4.0/ms256140(v=vs.100)
2019-12-03 16:30:04
244
原创 minigui源码学习
前言:个人习惯学习源码先从编译结构了解代码模块,所以先从编译结构开始了解。如果编译角度搞不定,就代码开始运行时,各个模块初始化的角度开始了解。学习源码——编译角度建立编译平台 使用公司提供的统一编译平台,10.1.74.178下载源码 git clone https://github.com/VincentWei/minigui.gitminigui编译minig...
2019-12-03 10:48:48
1080
qt-devel-3.3.8-4.fc7.zip
2019-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人