Android
二进制安装k8s1.28.0
https://mp.weixin.qq.com/s?__biz=MzI0MzA4NTM2NQ==&mid=2247485386&idx=1&sn=1457e40d6749f768e264170c6544c482&chksm=e9733e90de04b78659eb3cfb682265a80b0d61df9ae0e67c0607677b64ac594522e8fab
iis支持.apk文件下载的设置方法
iis支持.apk文件下载的设置方法 - 知乎 (zhihu.com) IIS服务器不能下载.apk文件的解决步骤:1、打开IIS服务管理器,找到服务器,右键-属性,打开IIS服务属性;2、单击MIME类型下的“MIME类型”按钮,打开MIME类型设置窗口;3、单击“新建”,建立新的MIME类型;4、扩展名中填写“.apk”,MIME类型中填写apk的MIME类型“ application/vnd
记一次TEE reserved memory调整
问题背景: 基于Android R版本来使能go版本。 产品要求将原先TEE reserved memory规划的80M尽可能缩减。 80M是第三方TEE方案要求的,集成了多个指纹以及支付相关的较多TA,我们自研方案是OPTEE,集成的TA不多,所以这里还是有一些裁剪空间的。 修改点: 之前有过一次调整ATF内存大小的经验,所以这次以为轻车熟路,一上来咔咔咔改了3处,多次开机正常,配置密码也正常,
MAUI+Masa Blazor APP 各大商店新手发布指南-小米篇
目录前言审核注意事项准备材料测试与审核总结 前言 先说一下我们上架厂家应用商店的原因:除了方便用户下载之外,需要厂家的离线推送和微信内容分享等都需要上架应用商店(微信分享不上架有调用次数限制)。 如果你的App需要在国内使用离线推送功能,也就是App不启动的场景下接收消息推送,那么你需要集成厂家的SDK,如果你使用了第三方推送,例如 极光、个推。那么你依然需要集成第三方给你集成好的对应的厂家SD
LinearLayout对齐gravity和layout_gravity的区别
android:gravity:是对view组件本身来说的,是用来设置组件本身的内容应该显示在组件的什么位置,默认值是左侧。android:layout_gravity:是相对于包含该元素的父元素来说的,设置该元素在父元素的什么位置。 其属性值主要有以下几种:top:将对象放在其容器的顶部,不改变其大小。bottom:将对象放在其容器的底部,不改变其大小。left:将对象放在其容器的左侧,不改变其
如何使用Android访问文件系统路径
Android中获取文件路径的方法:使用Context)方法: Android中获取文件路径的方法: 1. 使用Context.getFilesDir()方法: 该方法返回的是一个File对象,它指向应用的私有文件目录,比如/data/data//files,可以通过该方法获取到应用的文件路径。 代码示例: String filePath = getApplicationContext().get
【1.0】Linux引入
【一】什么是操作系统 Operating System(操作系统) 简称OS Windows,MacOS,Linux都是操作系统 操作系统(Operating System)是计算机系统中的核心软件,它管理并控制计算机硬件和软件资源,为用户和应用程序提供统一的接口和环境。 操作系统负责调度任务、分配内存、管理文件系统、提供网络连接等功能,以确保计算机系统正常运行。 【二】什么是Boot
IDEA-idea_pycharm等关闭双击shitf和双击ctrl的快捷方式
IDEA-idea_pycharm等关闭双击shitf和双击ctrl的快捷键 解决方法很简单 全局搜索,搜索double,或者直接进入Settings> Advanced Settings Android Studio 的话可以点这里: 把箭头所示的复选框勾上,然后点击“ok”进行保存。 这样就不会和Listary软件默认的快捷键冲突了。
Could not find any version that matches com.android.support:appcompat-v7:30.+.的解决步骤
步骤1:在Android目录中找到Gradle Scripts,选择build.gradle 步骤二:将implementation 'com.android.support:appcompat-v7:30.+'修改成implementation 'com.android.support:appcompat-v7:+' 步骤三:重新加载
一定要留心了,DJI开发者平台限制真多
我们计划想用无人机搞点事情,用无人机做行业应用。大疆在消费级无人机市场的统治地位,很自然的就想到了用 DJI 开发者平台。可折腾了半天,还没开始正式开发,就遇到了好几个坑。 精灵4 RTK的遥控器 大疆开发者平台的官网中,Mobile SDK,Android 4.16.4 明确说明了支持以下产品: DJI Mini 2, DJI Mini SE, DJI Air 2S, Mavic 2 Ente
WMCTF2023 ezAndroid
一道安卓逆向题,用jadx打开。 定位主要逻辑: 点击查看代码 没有发现CheckUsername和check2函数的具体实现,然后看到上面有 点击查看代码 可知这两个函数是在这个so文件里实现的,将apk改后缀名为zip,解压后在lib目录的x64的目录下找到so文件,用ida反编译。可以看到加了ollvm。但不影响大致逻辑。然后浏览函数列表,发现memcmp函数,交叉引用跳过去,发
LeetCode 周赛上分之旅 #41 结合离散化的线性 DP 问题
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。 本文是 LeetCode 上分之旅系列的第 41 篇文章,往期
LeetCode 周赛上分之旅 #40 结合特征压缩的数位 DP 问题
⭐️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场 LeetCode 周赛的解题报告,一起体会上分之旅。 本文是 LeetCode 上分之旅系列的第 40 篇文章,往期
Linux驱动开发详解——学习笔记
Linux 设备驱动概述 计算机系统的运转需要软件和硬件共同参与,硬件是底层基础,软件则实现了具体的应用。硬件和软件之间则通过设备驱动来联系。在没有操作系统的情况下,工程师可以根据硬件设备的特点自行定义接口。而在有操作系统的情况下,驱动的架构则由相应的操作系统来定义。驱动存在的意义就是给上层应用提供便利。 驱动针对的对象是存储器和外设。Linux将存储器和外设分为 3 个基础大类:字符设备、块设备
如何用手机为树莓派烧录系统
声明 手机需要有第三方Recovery(如TWRP)!!! 本文含有大量个人观点,为实践个人总结,不保证正确性,对应相关操作的理解可能也有失偏颇,如有错误,还望大家及时指出 疫情在家,一直没啥事可以做,整理柜子的时候发现有一台吃灰的树莓派,于是想借他消磨一下时间。没带电脑回家,小区也封了,出不去了,有没有可能用手机给树莓派装上系统呢? 教程 Step1 材料准备 已经刷好twrp的手机一台,
tracer ftrace笔记(20)—— Systrace中tag汇总
一、视频显示 1. HW_VSYNC_ON_XXX (1) 类型 布尔值,1 表示 HW VSYNC 信号开关被打开,0 表示开关被关闭。 (2) 时机 HW VYSNC 硬件信号被打开和关闭的时候。 (3) 解释 HW_VSYNC_ON_XXX 后面的 XXX 一般是一串数字,代表的是 displayid,如果你的机器有外接了显示器,那么可以通过 displayid 来区分不同的屏幕的 HW V
Systrace看GPU渲染花费时间之Fence
一、前言 如上图所示的 Systrace 中,VSYNC-app 基本上没有什么变化,但是 VSYNC-sf 却一直在更新有可能是什么原因? VSYNC-app 的作用通知 app 去开始进行绘制渲染更新 UI 了,DispSync 按照屏幕的刷新率的速率去通知 app,因此 app 会以跟屏幕刷新率匹配的速率去绘制渲染更新 UI。而在手游情况就有不同了,目前绝大部分手游都是使用游戏引擎,例如
WPF开发快速入门【0】前言与目录
前言 WPF是一个生不逢时的技术,刚推出的时候由于是XP时代,WPF技术有两个不方便的地方: 1、由于操作系统没有自带Framework,需要另外安装,比较麻烦; 2、程序第一次启动时,由于要加载Framework,所有显得有点慢。 后来,这些问题都不存在了:操作系统自带Framework了,机器性能提高了,但是WEB时代来了,做桌面应用的本来就不多了,加上WinForm又比较简单易用,谁还用W
WPF优秀组件推荐之Stylet(一)
一、简介 Stylet是基于WPF的一款MVVM组件,虽然WPF本身是自带MVVM功能的,但实现起来不是很方便 ,通过Stylet,用户可以用很少的代码就能享受MVVM带来的舒适体验。 目前Stylet支持:.Net Framerwork 4.5、.Net Core 3.0、.Net 5以上版本。 二、搭建基本框架 1、新建项目工程后,通
WPF优秀组件推荐之Stylet(二)
上一篇文章介绍了Stylet的一些基本功能,本篇将介绍一些深入一点的功能。 依赖注入 在Bootstrapper 类中注入需要的对象: 使用方法: 以上IWindowManager 是框架自带的接口,ILog和IViewFactory是我们自己实现的接口。IViewFactory定义如下: 由于通过ToAbstractFa
WPF优秀组件推荐之LiveCharts
概述 LiveCharts是一个比较漂亮的WPF图表控件,在数据变化时还会有动画切换的效果,并且样式也可以控制。 官方网站:Live Charts (lvcharts.net) 开源代码:GitHub - Live-Charts/Live-Charts: Simple, flexible, interactive & powerful charts, maps and ga
WPF优秀组件推荐之MahApps
概述 MahApps是一套基于WPF的界面组件,通过该组件,可以使用较小的开发成本实现一个相对很好的界面效果。 官方网站:MahApps.Metro - Home 开源代码:MahApps · GitHub 本文代码基于Stylet开发,如果您还不了解Stylet,请参阅: 环境需求 通过Nuget引用下列组件。(还需引用Stylet相关组件) &
WPF优秀组件推荐之FreeSpire
概述 Spire是一套可以轻松处理Word、Excel和PDF的商业组件,需要收费,但是他有一套对应的免费组件FreeSpire可以使用,免费组件在功能上有一些限制(比如:excel的sheet数量不能超过30),对于普通应用来说大部分场景下都可以适用了。 中文帮助文档:帮助文档 | 全面丰富的在线文档,助您快速了解如何使用产品 本文代码基于Stylet开发,如果您还不了
WPF开发快速入门【1】WPF的布局
概述 本文描述几款WPF中常用的布局控件。 Grid Grid是WPF最常用的布局控件。 它把面板分割为固定长和宽的网格,子控件就放置在网格内。 Grid控件有两个显著的特点: 1、行高和列宽可以设定为固定值,也可以按比例分配; 2、可以跨行或跨列。 StackPanel StackPanel按顺序依次排列控件,通过Orientation="Horizo
WPF开发快速入门【3】WPF的基本特性(附加属性)
概述 本文描述WPF的附加属性。对于使用MVVM框架的项目,附加属性是非常重要的一个特性。 在MVVM框架下,ViewModel的代码通过控件的依赖属性来控制控件的,例如: 可以看出,我们通过修改GridVisibility 的值就改变了Grid的状态。 现在有一个需求,要求在执行某个命令时,将输入焦点定位到一个TextBox,我想TextBox是否有一个属性:IsFocuse
WPF开发快速入门【2】WPF的基本特性(Style、Trigger、Template)
概述 本文描述几个WPF的常用特性,包括:样式、触发器和控件模板。 样式/Style Style就是控件的外观,在XAML中,我们通过修改控件的属性值来设置它的样式,如: 这样写的缺点是如果有一组控件具备同样的样式,代码不能复用,每个都要单独设置。所以,需要将样式代码提取出来,以便共用。 TargetType="Border"表示这个样式表是针对B
WPF开发快速入门【4】自定义控件与用户控件
概述 本文描述WPF的自定义控件和用户控件。 自定义控件 前面文章介绍了WPF的ControlTemplate,当我们对系统控件自带的样式不太满意时,我们可以通过控件模板自定义用户的样式,以Button为例,我们可以设计一个圆形的按钮,并通过触发器控制一些动态效果。在使用控件模板时,我们通过TemplateBinding来引用控件的一些属性,这个属性的范围仅限于Button本身所拥有
WPF开发快速入门【5】DataGrid的使用
概述 DataGrid是最常用的一种列表数据展现控件,本文介绍DataGrid的一些常用操作,包括:展示、新增、删除、修改等。以下代码基于Stylet框架实现。 数据展示 DataGrid用于对象列表的展示,我们先定义一个对象DataRecord 后台我们要建两个对象,一个是DataRecord的列表,一个是被选中的DataRecord对象。 注意DataRe
WPF开发快速入门【6】下拉框与枚举类型
概述 本文讲述下拉框和枚举类型进行绑定的一些操作。 下拉框的基本操作 设计部分: 代码部分: 以上是最简单的一种绑定形式,采用字符串列表作为数据源。虽然SelectedItem和SelectedIndex都可以用来控制或获取选择项,但建议还是使用SelectedItem比较合适,因为下拉框的数据是可以绑定任意对象列表的,通过SelectedItem就可以直接获取到对象。注
WPF开发快速入门【8】WPF进行简单的3D开发
概述 本文介绍采用WPF进行3D开发的一些基础知识,还有HelixToolkit控件的介绍以及在MVVM模式下使用3D框架。 3D开发入门 官方文档对3D开发的一些基础知识已经描述的比较详细了:三维图形概述 - WPF .NET Framework | Microsoft Docs 在学习WPF 3D前应首先了解文档中介绍的一些基本概念。 通过以下代码我们创建了一个基本的立方体