当前位置: 首页 > news >正文

【MAUI】自动更新功能的安卓App

自动更新功能的安卓App

  • 自动更新主要下面4个步骤
    • 更新服务
    • 测试页面:MainPage.xaml
    • 测试

自动更新主要下面4个步骤

1、获取最新版本号
2、提示用户发现更新,等待用户确认更新
3、下载最新的apk包
4、安装apk包

更新服务

为简单示例:直接在android平台文件夹下新建静态类:UpgradeService.cs
在这里插入图片描述
包含:

  • 检查更新
  • 下载文件
  • 安装apk包
    因为存在命名空间冲突问题,故需改下命名空间。
       public static class UpgradeService {readonly static HttpClient _client;static UpgradeService(){_client = new HttpClient();}public static async Task<Dictionary<string, string>> CheckUpdatesAsync(string url){var result = new Dictionary<string, string>();// 获取当前版本号var currentVersion = VersionTracking.CurrentVersion;var latestVersion = await _client.GetStringAsync(url);result.Add("CurrentVersion", currentVersion);result.Add("LatestVersion", latestVersion);return result;}public static void InstallNewVersion(){var file = $"{FileSystem.AppDataDirectory}/{"com.shez.addressbook-Signed.apk"}";var apkFile = new Java.IO.File(file);var intent = new Intent(Intent.ActionView);// 判断Android版本if (Build.VERSION.SdkInt >= BuildVersionCodes.N){//给临时读取权限intent.SetFlags(ActivityFlags.GrantReadUriPermission);var uri = FileProvider.GetUriForFile(Android.App.Application.Context, "com.shez.addressbook.fileprovider", apkFile);// 设置显式 MIME 数据类型intent.SetDataAndType(uri, "application/vnd.android.package-archive");}else{intent.SetDataAndType(Android.Net.Uri.FromFile(new Java.IO.File(file)), "application/vnd.android.package-archive");}//指定以新任务的方式启动Activityintent.AddFlags(ActivityFlags.NewTask);//激活一个新的ActivityAndroid.App.Application.Context.StartActivity(intent);}  public static async Task DownloadFileAsync(string url, Action<long, long> action){var req = new HttpRequestMessage(new HttpMethod("GET"), url);var response = _client.SendAsync(req, HttpCompletionOption.ResponseHeadersRead).Result;var allLength = response.Content.Headers.ContentLength;var stream = await response.Content.ReadAsStreamAsync();var file = $"{FileSystem.AppDataDirectory}/{"com.shez.addressbook-Signed.apk"}";await using var fileStream = new FileStream(file, FileMode.Create);fileStream.Flush();await using (stream){var buffer = new byte[10240];var readLength = 0;int length;while ((length = await stream.ReadAsync(buffer, 0, buffer.Length)) != 0){readLength += length;action(readLength, allLength!.Value);// 写入到文件fileStream.Write(buffer, 0, length);}}}}

这里需要使用到 FileProvider,在Android 7之后出于安全考虑不再支持content://URL 或file:///URL这种文件访问方式,可参考FileProvider | Android Developers,我们先添加一下对应配置

在Platforms/Android/Resources下面新建xml文件夹,并添加provider_paths.xml文件

在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>
<resources><paths><root-path name="root" path="" /><files-path name="files" path="" /><cache-path name="cache" path="" /><external-path name="camera_photos" path="" /><external-files-path name="external_file_path" path="" /><external-cache-path name="external_cache_path" path="" /></paths>
</resources>

修改Platforms / Android下面的AndroidManifest.xml文件,在application下添加provider,再添加一个安卓安装的权限“REQUEST_INSTALL_PACKAGES”
通过WebApi请求获取发布的最新版本号。为简单示例,API读取配置文件获取。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"><application android:allowBackup="true" android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round" android:supportsRtl="true"><providerandroid:name="androidx.core.content.FileProvider"android:authorities="com.masa.mauidemo.fileprovider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/provider_paths" /></provider></application><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
</manifest>

其中com.shez.addressbook-Signed.apk为apk的文件名称。

测试页面:MainPage.xaml

        <HorizontalStackLayout Margin="0,20,0,0" Spacing="10"><Button x:Name="UpdateBtn" Margin="20,10" Text="检查更新" VerticalOptions="Fill"  CornerRadius="25" WidthRequest="200" Clicked="OnUpdateClicked" /></HorizontalStackLayout><HorizontalStackLayout Margin="0,20,0,0" Spacing="10"><Label x:Name="lblCurrentVersion" Margin="20,10"   Text=""  FontSize="16" HorizontalTextAlignment="Center"  /></HorizontalStackLayout><HorizontalStackLayout Margin="0,20,0,0" Spacing="10"><Label x:Name="lblPross"  Margin="20,10"  Text="" FontSize="16" HorizontalTextAlignment="Center" /></HorizontalStackLayout>

cs代码:

为简单测试版本,Webapi接口直接读取配置文件版本。
直接文本显示百分比和下载字节数。

    public MainPage(){InitializeComponent();lblCurrentVersion.Text ="当前版本:"+ VersionTracking.CurrentVersion;}private async void OnReLoginClicked(object sender, EventArgs e){await Shell.Current.GoToAsync("//LoginPage");}private async void OnExitClicked(object sender, EventArgs e){Environment.Exit(0);}/// <summary>/// 更新/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private async void OnUpdateClicked(object sender, EventArgs e){var result = await UpgradeService.CheckUpdatesAsync($"{ Operator.BaseUrl}/api/File/AddressBookVer");if (result["CurrentVersion"] != result["LatestVersion"]){var confirm = await Shell.Current.DisplayAlert("问题?", $"检测到新版本,是否升级,版本号为:" + result["LatestVersion"], "确定", "取消");if (confirm){await UpgradeService.DownloadFileAsync($"{Operator.BaseUrl}/api/File/AddressBook", DownloadProgressChanged);//https://你的域名/com.masa.mauidemo.apkUpgradeService.InstallNewVersion();UpdateBtn.IsEnabled = true;}}else{await Shell.Current.DisplayAlert("提示",$"当前版本已经是最新版,版本号为:" + result["LatestVersion"],"确定");}}private void DownloadProgressChanged(long readLength, long allLength){UpdateBtn.IsEnabled = false; var c = (int)(readLength * 100 / allLength);if (c > 0 && c % 5 == 0) //刷新进度为每5%更新一次,过快的刷新会导致页面显示数值与实际不一致{var BytesReceived = readLength / 1024; //当前已经下载的Kbvar TotalBytesToReceive = allLength / 1024; //文件总大小KblblPross.Text =$"正在下载中{c}% {BytesReceived}/{TotalBytesToReceive}...";if (c == 100){UpdateBtn.IsEnabled = true;}}}

测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

参考:https://blog.csdn.net/sunday866/article/details/126405322
并得到老师的指导,感谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4501032.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

爬虫逆向之字体反爬(一)、镀金的天空-字体反爬-1

题目地址&#xff1a;http://www.glidedsky.com/level/crawler-font-puzzle-1 写一下之前处理过的几个字体反爬实战&#xff0c;也是很常见的一种反爬类型&#xff0c;这是第一篇 先来看一下题目 源码拿到的数字&#xff0c;和实际显示在网页的数字&#xff0c;明显不一样的 …...

同时集成阿里云旺与友盟推送,初始化失败s:-11,s1:accs bindapp error!的解决办法

在应用中需要同时集成聊天和推送功能&#xff0c;聊天选用阿里的sdk&#xff08;百川云旺&#xff09;&#xff0c;推送选用友盟的pushSDK。 这时候悲剧就出现了&#xff0c;注册友盟的时候报错。 I/com.umeng.message.PushAgent: register-->onFailure-->s:-11,s1:accs …...

计算机网络学习笔记-第二章 物理层

目录 物理层的基本概念 物理层下的传输媒体 传输方式 编码与调制 概述 常用编码 基本调制方法 混合调制 信道的极限容量 物理层的基本概念 物理层下的传输媒体 传输媒体不属于计算机体系结构的任何一层&#xff0c;硬要说的话就是物理层之下的&#xff0c;就是一些硬…...

JAVA从入门到精通(2)

一、Java中的关键字 1.关键字&#xff1a;具有一些特殊用途的词。 2.注&#xff1a;在程序中应用关键词需要慎重&#xff01; 3.常用的关键词&#xff08;举例说明&#xff09; interface&#xff1a;接口 class: 类 public&#xff1a;公共的 final&#xff1a;定义常量…...

【毕业季·进击的技术er】业务和技术同等重要 · 职场人工作一年的经验之谈

活动地址&#xff1a;毕业季进击的技术er 0、前言 夏日当下&#xff0c;烈日当头&#xff0c;又是一年毕业季&#xff0c;不禁让我回想起我的在校时光&#xff0c;于是写了这篇博客&#xff0c;希望对他人有所帮助。 我是21年的毕业生&#xff0c;到现在刚好过去了一年&#…...

1108 String复读机 – PAT乙级真题

给定一个长度不超过 104 的、仅由英文字母构成的字符串。请将字符重新调整顺序&#xff0c;按 StringString.... &#xff08;注意区分大小写&#xff09;这样的顺序输出&#xff0c;并忽略其它字符。当然&#xff0c;六种字符的个数不一定是一样多的&#xff0c;若某种字符已经…...

Polygon zkEVM的pil-stark Fibonacci状态机初体验

1. 引言 前序博客&#xff1a; Polygon zkEVM 基本概念 第5章 “一个例子——Fibonacci state machine” 实操主要见&#xff1a; 2022年8月8日Jordi Baylina&#xff08;Iden3合伙人&#xff0c;Polygon Hermez zkEVM技术负责人&#xff09;在Zcon3分享 Tooling for build…...

1108 String复读机

代码&#xff1a; #include<iostream> #include<map> using namespace std; int main() {string s;map<char,int> mp;cin>>s;for(int i0; i<s.size(); i)if(s[i]S||s[i]t||s[i]r||s[i]i||s[i]n||s[i]g)mp[s[i]];int amp[S],bmp[t],cmp[r],dmp[i],e…...

基于改进遗传算法求解 TSP/MTSP 【旅行推销员问题 (TSP)、多旅行推销员问题 (M-TSP) 】(Matlab代码实现)

目录 1 概述 2 旅行商问题 3 遗传算法 4 约束优化 5 带有罚方法的遗传算法的流程图 6 带有惩罚函数的遗传算法在TSP中的应用 7 运行结果 7.1 单旅行商问题 7.2 多旅行商问题 8 参考文献 9 Matlab代码实现 1 概述 主要研究用遗传算法解决带有约束的TSP的方法。使用贪…...

C/C++编程学习 - 第20周 ⑧ 复读机

题目链接 题目描述 众所周知&#xff0c;群复读是一项广受欢迎的活动。现在编写一个程序&#xff0c;输入一个数字之后&#xff0c;计算机会立即输出一个相同的数字。 Input 输入一个数 n Output 输出一个数 n Sample Input 666Sample Output 666思路 输入一个数&#…...

回溯、深度/广度优先搜索 DFS BFS【算法模板笔记】

例题 回溯 循环枚举 P2089 烤鸡 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)子集枚举 P1157 组合的输出 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 模板题P1036 [NOIP2002 普及组] 选数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)P2036 [COCI2008-2009#2] PERKET -…...

R语言机器学习 MLR包(以及一个简单的案例实现)

最近在尝试用Rstudio写Ensemble Learning的代码&#xff0c;尝试了mlr&#xff08;2019年后更新的部分在mlr3中&#xff0c;mlr不再更新&#xff09;和caret两个包&#xff0c;做点笔记。 mlr的功能更集中于机器学习接口&#xff08;也可以训练自定义的ML模型&#xff09;&…...

第八章--排序

第八章--排序 板子排序算法性能比较一些小结论1、插入排序<1>直接插入排序<2>希尔排序2、交换排序<1>冒泡排序<2>快速排序3、选择排序<1> 堆排序4、合并排序<1>二路归并排序排序算法性能比较 一些小结论 1&#xff09;除上述之外&#xf…...

1-5课:妈妈告诉我学编程到底有啥用啊?

学习算法和编程的用处 学习算法和编程&#xff0c;到底有什么用&#xff1f;就目前而言&#xff0c;大致有如下几种用处&#xff1a; 【1】是入行程序员的基本技能 这一点不用说了&#xff0c;程序员的日常工作就是编程&#xff0c;程序员面试考的就是算法。要想成为程序员&…...

挂载新磁盘管理

# mkdir -p /storage/brick1 # mkfs.xfs -f /dev/sdb 格式化成xfs格式 meta-data/dev/sdb isize512 agcount4, agsize3276800 blks sectsz512 attr2, projid32bit1 crc1 finobt0, sparse0 data …...

深度学习模型剪枝

1.模型转换、模型压缩、模型加速工具汇总 模型转换、模型压缩、模型加速工具汇总-蒲公英云目录 一、场景需求解读 二、模型转化工具汇总 1、模型转换工具的作用 2、模型转换工具简介https://www.dandelioncloud.cn/article/details/1454846129899896833 2. 为自定义Keras Lay…...

基于mlr3工具包的机器学习(1)——数据、模型、训练、预测

专注系列化、高质量的R语言教程&#xff08;查看推文索引&#xff09;mlr3是一个关于机器学习的工具包&#xff0c;关于它的详细介绍可参见&#xff1a;网页版&#xff1a;https://mlr3book.mlr-org.com/intro.htmlpdf版&#xff1a;https://mlr3book.mlr-org.com/mlr3book.pdf…...

史上最简单的推箱子(AS3.0版)

我最熟悉的语言是 AS3.0&#xff0c;现在主要用C&#xff0c;还想学学Python&#xff0c;因此&#xff0c;最近一段时间先用AS3.0实现了最简版的推箱子、贪吃蛇和俄罗斯方块&#xff0c;然后换Python实现&#xff0c;算是熟悉了一下Python的基本用法&#xff0c;最后用C实现&a…...

PTA 1108 String复读机(Python3)

给定一个长度不超过 104 的、仅由英文字母构成的字符串。请将字符重新调整顺序&#xff0c;按 StringString.... &#xff08;注意区分大小写&#xff09;这样的顺序输出&#xff0c;并忽略其它字符。当然&#xff0c;六种字符的个数不一定是一样多的&#xff0c;若某种字符已经…...

OpenCV中关于二维仿射变换函数estimateAffinePartial2D的源码分析

二维仿射变换及其接口 关于二维仿射变化的介绍&#xff1a;https://www.cnblogs.com/yinheyi/p/6148886.html OpenCV3.4.1中提供的接口为&#xff1a;estimateAffinePartial2D()&#xff0c;用于计算两个2D点集之间具有4个自由度的最优有限仿射变换。 其函数具体实现位于&am…...

移动设备App测试总结

本文是移动设备App测试的总结&#xff0c;好在工作中测试有个参考。 一、测试需要覆盖的方面 服务器接口测试 UI测试 UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作…...

1108 String复读机 (20 分)

给定一个长度不超过 104 的、仅由英文字母构成的字符串。请将字符重新调整顺序&#xff0c;按 StringString.... &#xff08;注意区分大小写&#xff09;这样的顺序输出&#xff0c;并忽略其它字符。当然&#xff0c;六种字符的个数不一定是一样多的&#xff0c;若某种字符已经…...

罗切斯特大学将研究未来执行军事任务的量子计算

罗切斯特大学的专家将开发受量子启发的求解器系统&#xff0c;以解决军事任务中的实际问题。 美国军事研究人员需要使用量子启发求解器系统的量子计算技术&#xff0c;将高性能计算性能提高至少两个数量级的新方法。于是&#xff0c;他们从纽约的罗切斯特大学找到了解决方案。美…...

复读机相加

...

华为mt2l01 android5.1,华为 MT2_5.1.1 ROM 刷机包 电信Flyme 5.1.5.27R自用稳定

ROM介绍解决了移植分辨率问题完美适配mate2解决了图标只显示四分之一问题解决了Flyme5开机动画对720P屏幕匹配不好的问题解决充电过程中操作不灵敏问题集成完整的root权限修复xposed框架问题完美兼容开启系统硬件加速提高系统滑动响应减少拨号后出现的延时绝对精简删除所有无用…...

android+rom+bootloader+flash,【教程】Nexus、Pixel手机解锁bootloader+刷TWRP Recovery + 刷机(含修改ROM boot.img) + RO

一、Nexus 解锁bootloader当 DEVICE STATE - 显示 “locked” 说明 bootloader已锁&#xff0c;需要解锁才能刷机解锁步骤如下&#xff1a;1、打开手机 设置-关于手机-点击版本号N次&#xff0c;以打开“开发者选项”2、返回上一步&#xff0c;开发者选项-打开USB 调试&#xf…...

ENC数据解密

ENC数据解密 1. ENC的定义 ENC字面含义是电子航海图&#xff08;Electronic Navigational Charts&#xff09;&#xff0c;特指由国家海道测量机构或国家海道测量机构授权的公司或机构按国际海道测量组织(International Hydrographic Organization&#xff0c;IHO)颁布的《数…...

CentOS7安装Docker最新版本

Linux安装Docker 1.环境查看2. 安装 2.1 卸载旧版本2.2 设置存储库2.3 安装最新版本Docker引擎和容器2.4 安装指定版本 3.启动Docker4. 验证5.卸载6.配置阿里云镜像加速器7. 设置Docker默认存储目录 Linux 版本: CentOS 7.9 Docker指定版版或最新版本 参考官网: https://docs.…...

android path 合并_Android合并布局

{"optioninfo":{"dynamic":"true","static":"true"},"simplifiedDisplay":"newSimpleInfoCard","newCard":[],"card":[],"search":[],"infoCard":[{"ba...

如何使用计算机来线性拟合,实验数据的线性拟合及计算机处理.pdf

维普资讯第 3O卷第 1期 武 汉 工 程 大 学 学 报 VoI_30 NO&#xff0e;12008年 O1月 J&#xff0e; Wuhan Inst&#xff0e; Tech&#xff0e; Jan&#xff0e; 2008文章编号&#xff1a;l004—4736(2008)0l—O117一O3实验数据的线性拟合及计算机处理何菊明&#xff0c;王 芙(…...

基于Androidstudio的宠物交友app

需求信息&#xff1a; 客户端&#xff1a; 1&#xff1a;登录注册&#xff1a;用户可以通过自己的信息进行账号的注册 2&#xff1a;宠物信息&#xff1a;列表显示发布的宠物想&#xff0c;可以通过条件对宠物信息进行筛选&#xff0c;以及沟通意向点亮 3&#xff1a;宠物圈&am…...

java log4j扩展_扩充Log4j日志级别的方法

我们的项目需要记不同类型&#xff0c;不同格式&#xff0c;不同级别的日志。一般来说很容易想到Log4j&#xff0c;的确用它来写日志很方便&#xff0c;但是我们的项目对日志的需求有一点超出了它本身的处理能力&#xff1a;log4j只有debug,info,warn,error四种级别定义&#x…...

gff3转mysql_PASA的使用

前文讲述了&#xff1a;PASA的安装&#xff0c;配置与主程序使用参数。本文则重点讲述PASA的几种平行的用法&#xff1a;最简单地理解PASA的用法&#xff1a;PASA是通过调用 blat 或 gsnap 来将 transcripts sequences 比对到 genome 上&#xff0c;从而进行基因的结构注释(gff…...

什么是libtorch:

已知 以往的深度学习是以python作为编程语言&#xff1b; 但它的深度学习训练以C后端为基础&#xff08;这些C后端提供了 诸如 Tensor 这种class ; CUDA优化方法 &#xff1b; Auto Differentiation 等等 &#xff09; libtorch就是直接以这些C后端作为基础&#xff0c;使得…...

python进阶练习之——复读机相加

题目 求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。程序分析 用字符串解决。a=input...

1108. String复读机(20分)

给定一个长度不超过 104 的、仅由英文字母构成的字符串。请将字符重新调整顺序&#xff0c;按 StringString.... &#xff08;注意区分大小写&#xff09;这样的顺序输出&#xff0c;并忽略其它字符。当然&#xff0c;六种字符的个数不一定是一样多的&#xff0c;若某种字符已经…...

RC、DC、PrimeTime等综合时序工具保存session的办法

rc保存sessionpt保存sessiondc保存session 保存session的意义&#xff0c;是为了对综合或者时序分析环境保存下来&#xff0c;方便进一步的分析&#xff0c;特别是report命令的执行。 因为综合、时序分析的过程&#xff0c;耗时很长&#xff0c;所以这个方法&#xff0c;用于综…...

自己写一个数据库连接工具类

最近刚复习了一下JDBC相关的知识&#xff0c;这里来写一个mysql数据库连接工具类来练习一下。 在jdbc连接数据库时&#xff0c;Connection对象是非常稀有的资源&#xff0c;用完后必须马上释放&#xff0c;如果Connection不能及时、正确的关闭&#xff0c;极易导致系统宕机。C…...

Monkey命令

Monkey介绍 Monkey就是猴子&#xff0c;Monkey测试&#xff0c;就像一只猴子&#xff0c;在电脑面前&#xff0c;乱敲键盘测试。。 Monkey程序模拟用户触摸屏幕&#xff0c;滑动Trackball、按键等操作来对设备上的程序进行压力测试&#xff0c;检测程序多久的时间会发生异常 …...

小米MIX线刷兼救砖_解账户锁_纯净刷机包_教程

确保你的手机已经解BL锁了&#xff0c;如果没有解BL锁的话 查看教程 手机先关机&#xff0c;并且手机先不要用数据线连接电脑&#xff0c;先断开数据线。 一&#xff1a;下载刷机包并解压 点击下载 二&#xff1a;打开rom文件夹里找到《Fastboot刷机工具.exe》直接双击打开开运…...

腾讯实习面试经验 客户端开发岗位

4月14日&#xff0c;我只是在官网填了一下个人信息&#xff0c;还没有上传简历&#xff0c;当晚就给我打过电话来问我是否还在考虑实习&#xff0c;要不要来面试。总体来说节奏紧凑&#xff0c;三轮技术面一轮hr面在3天内面完并确认。 一面 似乎是普通员工来面的&#xff0c;…...

多屏系统拼接通用方法探究

最近在项目中需要用WinForm程序发送串口命令控制多个显示屏的拼接和视频信号的切换。显示屏控制可以使用厂家软件&#xff0c;但由于和控制视频信号切换的矩阵不是一个厂家&#xff0c;所以用户要求单独编写一个程序同时对矩阵和显示屏进行控制。矩阵厂家提供了二次开发文档&am…...

Qt——定时器QTimer

目录 一.定时事件timerEvent 二.QTimer对象 QTimer是qt中的单次和重复定时器。 其主要有两种定时方式&#xff0c;一种是定时事件&#xff0c;一种是通过信号与槽。 一.定时事件timerEvent 在需要定时器的类中使用startTimer(x)进行定时设置和启动。 int id startTimer(x…...

1108 String复读机(JAVA)

给定一个长度不超过 104 的、仅由英文字母构成的字符串。请将字符重新调整顺序&#xff0c;按 StringString.... &#xff08;注意区分大小写&#xff09;这样的顺序输出&#xff0c;并忽略其它字符。当然&#xff0c;六种字符的个数不一定是一样多的&#xff0c;若某种字符已经…...

接入友盟厂商push通道遇到的坑

目录 调试友盟Push问题的检查清单 客户端、服务端数据协议 客户端接入方式 小米厂商通道 华为厂商通道 魅族厂商通道 VIVO厂商通道 OPPO厂商通道 支持桌面角标的厂商 吐槽一下集成友盟厂商通道时发现的问题 调试友盟Push问题的检查清单 过滤UmengPushAgent开头的日志…...

一篇看懂图像分类基础知识

作者&#xff1a;LSC 来源&#xff1a;投稿 编辑&#xff1a;学姐 基础知识 1. 具体领域划分 (1)多类别图像分类 (2)细粒度图像分类 (3)多标签图像分类 (4)弱监督与无监督图像分类 (5)零样本图像分类 2.图像分类问题的3层境界 多类别图像分类在不同物种的层次上识别&…...

360手机刷机:360N6pro刷机

360手机刷机&#xff1a;360N6pro刷机 360手机刷机: N5、N5S、N6、N6Lite、N6PRO、N7、N7Lite、N7PRO、Q5、Q5Plus 【前言】 以下&#xff0c;为摘录整合记录&#xff0c;仅供参考&#xff1b;不管何种刷机&#xff0c;须提前数据备份&#xff1b;目前360手机&#xff0c;官…...

QQ复读机java脚本怎么用_求大神指教 应用转生的QQ复读机 可以复制名片数据代码不知道怎么改 在线等大神 挺急的...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼{ "styleId":22, "bgId":3807, "cardId":3807, "renderInfo":{ "bg":[ { "type":"image_view", "scale_type":"center_crop", "…...

c语言刷题

求方程5X-4Y2&#xff0c;在|X|<100,|Y|<50内的整数解中|X||Y|最大值。 答案为&#xff08;86&#xff09; #include<stdio.h>> main() { int a,b,max0,s0; for(a-100;a<100;a) for(b-50;b<50;b)if(a((4*b)2)/5.0){if(a<0)a-a;if(b<0)b-b; sab; if(…...

代码编写过程 - 正确率折线图

获取绘图函数 首先&#xff0c;看到需要画acc和loss图。先去参考现成的&#xff0c;于是打开猫12分类&#xff0c;找到生成折线图的地方。 发现框内的两个函数绘制了折线图。既然是作为函数出现&#xff0c;说明已经有一定的封装&#xff0c;考虑能不能把整个函数搬走用。 由…...

光电效应测普朗克常数实验,科大奥瑞平台计算Python程序

# 利用最小二乘法Xi, Yi, XX, YY, XY 0, 0, 0, 0, 0for i in range(0, int(N)):Xi x[i]Yi y[i]XX x[i]*x[i]YY y[i]*y[i]XY x[i]*y[i]a (Yi*Xi - N*XY)/(Xi*Xi - N*XX)b (Yi - a*Xi)/Nr abs(Yi*Xi/N-XY)/math.sqrt((XX-Xi*Xi/N)*(YY-Yi*Yi/N)) # 进行绘制图像 mpl.rc…...

rhel5安装kvm

环境:CPU:Intel core2 E6750,内存:2G 安装过程: 1.安装rhel5.1 x64版本,安装时选择所有开发相关内容; 2.升级内核到当时最新版本(从 [urlhttp://www.kernel.org]www.kernel.org[/url] 下载2.6.25.7,目的是为了更好支持kvm),升级过程如下: a.下载解压缩 b.# make mrproper c.# m…...

个人项目总结(wepy)

事件冒泡 e.target.dataset获取的是一个对象&#xff0c;如果我们要获取index索引需要&#xff1a;Object.values(e.target.dataset)微信小程序需要通过this.setData({msg:})来动态改变data&#xff0c;如果需要改变的data是一个数组的其中一项&#xff0c;需要&#xff1a;th…...

量子力学与量子计算(1)——热辐射与普朗克能量子假设

热辐射&#xff1a;任何温度下&#xff0c;宏观物体都要向外辐射电磁波&#xff1b;电磁波能量的多少&#xff0c;以及电磁波按波长的分布都与温度有关。这种由物体温度决定的电磁辐射称为热辐射。 理论和实验表明&#xff1a;物体辐射电磁波的同时&#xff0c;也吸收电磁波&a…...

R︱mlr包挑选最适机器学习模型+变量评估与选择(案例详解)

一、R语言的mlr packages选择最适机器学习模型install.packages("mlr")之后就可以看到R里面有哪些机器学习算法、在哪个包里面。a<-listLearners()这个包是听CDA网络课程《R语言与机器学习实战》余文华老师所述&#xff0c;感觉很棒&#xff0c;有待以后深入探讨。…...

复读机(二)

题目描述 输入一个正整数 nn 。 编写程序&#xff0c;利用循环语句&#xff0c;重复输出 nn 行 TDOG 输入格式 一行一个整数 nn 输出格式 nn 行 TDOG 样例数据 样例输入#1 3样例输出#1 TDOG TDOG TDOG样例输出#2 7样例输出#2 TDOG TDOG TDOG TDOG TDOG TDOG TDOG数…...

实践 | 基于卷积神经网络实现美食分类 |图像分类

文章目录前言数据集加载一、数据准备二、模型配置三、实例化&模型训练四、模型评估前言 如何根据据图像的视觉内容为图像赋予一个语义类别是图像分类的目标&#xff0c;也是图像检索、图像内容分析和目标识别等问题的基础。 本实践旨在理解和掌握如何使用飞桨动态图搭建一…...

浙大计算机科学基础题型,浙江大学2019年《计算机学科专业基础》(878)考试大纲...

浙江大学2019年考研大纲已发布&#xff0c;报考浙江大学的考生要认真看大纲。9月15日统考新大纲即将公布&#xff0c;新东方在线名师将及时为大家解读大纲&#xff0c;洞悉增改考点&#xff0c;《2019考研大纲变动对比手册》&#xff0c;参与活动瓜分百万许愿豪礼。2019年浙江大…...

1.CTF-Web

使用的MP&#xff0c;MK编辑器 网络安全好不好 要看linux牛不牛 大部分平台都在linux上 C java python需要有点基础&#xff0c;没有基础不建议报班 CTF-Web web漏洞挖掘与利用 基础划分 java web --->web漏洞挖掘 web服务器安全检测 web代码审计 web常见漏洞 web的补丁方法…...

记录一次调试支付宝支付报错 cURL error 60: SSL certificate problem: unable to get local issuer certificate

1,报错原因&#xff1a;因为没有配置信任的服务器HTTPS验证。默认情况下&#xff0c;cURL被设为不信任任何CAs&#xff0c;因此浏览器无法通过HTTPs访问你服务器。 2、 解决方法&#xff1a;① 进入https://curl.se/docs/caextract.html&#xff0c; *注意&#xff1a;双引号要…...

怎样推算是哪个世纪,哪个年代?

一百年是一个世纪&#xff0c;每十年为一个年代。 “世纪”一词&#xff0c;来源于拉丁文&#xff0c;意思是100年&#xff0c;也是从耶稣诞生那一年算起。一个世纪一百年&#xff0c;应从第一年算起。公元元年至100年为一世纪&#xff0c;101年到200年为2世纪&#xff0c;以此…...

几世纪几年代怎么算

2019独角兽企业重金招聘Python工程师标准>>> 世纪就是在某年的除后两位数的数字基础上加一&#xff0c;年代是某年的倒数第二位数后加十称为几十年代。但倒数第二位是零或一时&#xff0c;不能称为零十年代或一十年代。如今年&#xff08;2005年)只能称为21世纪前十…...

打印流的文件

...

C语言 pta 打印沙漏 递归

#include<stdio.h> void pr(int num1, int num2, char a); int main(void) {int num;char a;scanf("%d %c",&num, &a);int i;int idx 0;int l num;if (num > 7){idx ;l - 1;for(i 1;l > 2*i 1;i 1){idx ;l -2 * (2*i 1);}}else{l - 1;}if...

Java 多线程 不使用锁机制 实现交替打印数字和字母

Java 多线程 不使用锁机制 实现交替打印数字和字母 这是一道经典的面试题&#xff0c;使用两个线程去交替打印数字和字母&#xff0c;输出1A2B3C4D5E6F7G…这样的效果&#xff0c;看了网上很多的文章&#xff0c;基本都是使用Condition、阻塞队列、多线程的锁机制之类的方法去实…...

idea+Springboot在控制台打印sql语句

springboot框架如何在控制台打印mybatis日志 具体做法&#xff1a; 在logback.xml里面配置<!-- 输出sql语句 --><logger name"com.aim.lgd.dao" level"debug"><appender-ref ref"DEBUG-OUT" /></logger>name里面放的…...

Java控制台打印样式diy

java 控制台打印样式diy 目前只在idea测试 没有在cmd eclipse等其他地方测试。 System.out.print("\033[ ( 这里填样式数字 )m"msg) /*** author : lrq* Title :* date : 2020-12-02 10:50* 0无样式* 1加粗* 3斜体* 4下划线* …...

android 蓝牙打印乱码,mui蓝牙打印中文乱码求解决

mui.plusReady(function(){var main plus.android.runtimeMainActivity();var BluetoothAdapter plus.android.importClass("android.bluetooth.BluetoothAdapter");var UUIDplus.android.importClass("java.util.UUID");uuidUUID.fromString("000...

ctfshow 萌新入门1

萌新_密码1 题目&#xff1a; 密文&#xff1a; 53316C6B5A6A42684D3256695A44566A4E47526A4D5459774C5556375A6D49324D32566C4D4449354F4749345A6A526B4F48303D提交格式&#xff1a;KEY{XXXXXXXXXXXXXX} 1.下载ctf工具&#xff08;栅栏密码加解密&#xff09; 2.将密文bas…...

SRAM是什么存储器

静态数据随机存储器存储器&#xff08;SRAM&#xff09;是随机存储器存储器的一种。说白了的“静态数据”&#xff0c;就是指这类存储器要是维持接电源&#xff0c;里边存储的数据信息就可以恒常维持。相对性下&#xff0c;动态性随机存储器存储器&#xff08;DRAM&#xff09;…...

STM32FSMC扩展SRAM

✅作者简介&#xff1a;嵌入式入坑者&#xff0c;与大家一起加油&#xff0c;希望文章能够帮助各位&#xff01;&#xff01;&#xff01;&#xff01; &#x1f4c3;个人主页&#xff1a;rivencode的个人主页 &#x1f525;系列专栏&#xff1a;玩转STM32 &#x1f4ac;推荐一…...

重要接口部件——SRAM

重要接口部件——SRAM SRAM在数学模型中对应着静态数组。 当给出地址下标后&#xff0c;数组会输出所存储的数据值。当给出数据地址&#xff08;Address&#xff09;&#xff0c;并被时钟上升采样后&#xff0c;SRAM的数据输出Q端将会输出存储的数据&#xff1b;当SRAM处于存…...

SRAM and DRAM

SRAM and DRAMrandom-access memory&#xff0c;RAM&#xff1a;随机存取存储器 read-only memory&#xff0c;ROM&#xff1a;只读存储器 dynamic random-access memory&#xff0c;DRAM&#xff1a;动态随机存取存储器 static random-access memory&#xff0c;static RAM or…...

SRAM cell 详解

最近对存储器单元比较好奇&#xff0c;学习一下。 静态随机存取存储器&#xff08;Static Random Access Memory&#xff0c;SRAM&#xff09;是一种随机存取存储器&#xff0c;只要保持通电&#xff0c;储存的数据就可以保持。而动态随机存取存储器&#xff08;DRAM&#xff…...

AHB-SRAM简单设计之 顶层模块sram_top.v

前言 这部分就是顶层模块&#xff0c;直接将两个子模块例化并且连接端口就行了&#xff0c;直接看图施工&#xff01; SRAM控制单元 sram_top.v module sramc_top(//input signalsinput wire hclk,input wire sram_clk,input wire hresetn,input wire hsel,i…...

selenium页面元素定位、操作

selenium浏览器页面操作1 打开 / 关闭浏览器2 打开URL链接3 定位单个页面元素3.1 通过ID定位3.2 通过name定位3.3 通过classname定位3.4 通过CSS定位3.5 通过链接的文本信息定位3.6 通过XPath定位3.6.1 xpath语法3.6.2 实例4 操作4.1 基本操作4.2 切换窗口、框架1、通过页面开发…...

外部SRAM

文章目录IS62WV51216特点框图FSMC驱动原理NOR PSRAM外设接口存储块1操作简介寄存器介绍SRAM/NOR闪存片选控制寄存器&#xff08;FSMC_BCRx&#xff09;SRAM/NOR闪存片选时序寄存器&#xff08;FSMC_BTRx&#xff09;寄存器组合说明写时序IS62WV51216写时序硬件连接源码驱动代码…...

扩展外部SRAM

扩展外部SRAM 一、SRAM控制原理 STM32控制器芯片内部有一定大小的SRAM及FLASH作为内存和程序存储空间&#xff0c;但当程序较大&#xff0c;内存和程序空间不足时&#xff0c;就需要在STM32芯片的外部扩展存储器了。SRAM中的数据断电即失&#xff08;属于易失性存储器&#xf…...

FPGA访问SRAM

Abstract本实验实现了对SRAM每一个地址进行遍历读/写操作&#xff0c;然后对比读写前后的数据是否一致&#xff0c;最后通过一个LED灯的亮灭进行指示&#xff1b; IntroductionDE2-115上用的SRAM是IS61WV102416BL(1Mx16 High-Speed Asynchronous CMOS Static RAM With 3.3V Sup…...

AHB-SRAM简单设计之内部模块 sram_core.v

前言 他们都说这一部分不需要自己设计&#xff0c;还说了公司里面这部分都是买的&#xff0c;dft和bist前期就不用介入工作&#xff0c;因为买的IP里面已经集成进去了。如果公司没买IP&#xff0c;都是自己做的&#xff0c;那就需要前期和设计工程师一起交流&#xff0c;留下接…...

F407 sram

sram 介绍 1、SRAM控制原理 STM32控制器芯片内部有一定大小的SRAM及FLASH作为内存和程序存储空间&#xff0c;但当程序较大&#xff0c;内存和程序空间不足时&#xff0c;就需要在STM32芯片的外部扩展存储器了。 STM32F407ZE系列芯片可以扩展外部SRAM用作内存。 给STM32芯片…...

外部 SRAM 实验

IS62WV51216是ISSI&#xff08;Integrated Silicon Solution, Inc&#xff09;公司生产的一颗16位宽512K&#xff08;512*16&#xff0c;即1M字节&#xff09;容量的CMOS静态内存&#xff08;SRAM&#xff09;芯片。 IS62WV51216特点&#xff1a; ①高速。具有45ns/55ns访问速…...

SRAM

sram IS62WV51216 fsmc_sarm_init函数 2.fsmc_sarm_writeBu’f’fe’r函数 3.fsmc_sram_readbuffer函数 初始化外部sram void FSMC_SRAM_Init(void) { FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure;FSMC_NORSRAMTimingInitTypeDef readWriteTiming;GPIO_InitTypeD…...

SRAM的工作原理图解

注&#xff1a;其实CMOS静态反相器等价于一个非门&#xff01;SRAM cell 6T等价于SR锁存器&#xff08;也就是RS触发器&#xff09; 6T&#xff1a;指的是由六个晶体管组成&#xff0c;如图中的M1、M2、M3、M4、M5、M6. SRAM中的每一bit存储在由4个场效应管&#xff08;M1&am…...

SRAM工作原理

搞FPGA&#xff0c;SRAM是必过的一关&#xff0c;毕竟芯片最核心的就是运算与存储&#xff0c;本篇文章属于转载&#xff0c;详细介绍了标准工艺下的SRAM工作原理&#xff0c;一般工艺库或者实例化的SRAM使用的就是这种标准SRAM&#xff0c;有地址译码器&#xff0c;地址线&…...

MEMORY系列之“SRAM”

1、SRAM结构 SRAM常见的结构有两种&#xff1a;四管二电阻结构和六管结构&#xff0c;分别如下图所示&#xff0c;现在基本都用的六管结构。 6T&#xff1a;指的是由六个晶体管组成&#xff0c;如图中的M1、M2、M3、M4、M5、M6。SRAM中的每一bit数据存储在由4个场效应管&#…...

LINUX-5-RAM、ROM、SRAM、DDR概论

一、RAM、ROM、SRAM、DDR概论 ROM&#xff1a; 只读存储器&#xff0c;笔者认为目前“只读存储器”这个定义不准确。比如我们买手机&#xff0c;通 常会告诉你这个手机是 464 或 6128 配置&#xff0c;说的就是 RAM 为 4GB 或 6GB&#xff0c; ROM 为 64G 或128GB。但是这个 …...

SRAM理论基础

静态随机存取存储器&#xff08;Static Random Access Memory&#xff0c;SRAM&#xff09;是随机存取存储器的一种。所谓的“静态”&#xff0c;是指这种存储器只要保持通电&#xff0c;里面存储的数据就可以恒常保持[1]。相对之下&#xff0c;动态随机存取存储器&#xff08;…...

【redis6】第十章(事务和锁机制)

Redis的事务定义 Redis事务是一个单独的隔离操作&#xff1a;事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中&#xff0c;不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 Multi、Exec、discard 从输入Mu…...

HR 黑话大全:那些残忍的潜台词

每个初入社会的求职者&#xff0c;都曾经有过找工作被坑的经历&#xff01;这本《HR黑话大全》&#xff0c;收录了你一定会在面试遇到的套路听懂了这些黑话&#xff0c;你才能更好的闯荡江湖。。。我们薪资全行业最高——我们加班全行业最狠我们平均工资8000——总监们月薪4万&…...

HR 的那些黑话大全,太扎心了!(漫画)

点击上方“朱小厮的博客”&#xff0c;选择“设为星标”回复”1024“获取独家整理的学习资料原文&#xff1a;转载自前程无忧51Job文案&#xff1a;小小酥 漫画&#xff1a;小魔女每个初入社会的求职者&#xff0c;都曾经有过找工作被坑的经历&#xff01;这本《HR黑话大全》&a…...

HR黑话大全:那些残忍的潜台词

编辑&#xff1a;业余草推荐&#xff1a;https://www.xttblog.com/?p4922阿里系饿了么正在大量招人&#xff0c;我内推 Java 方向&#xff01;薪资不设上限&#xff0c;工作年龄不限&#xff01;工作地点限魔都&#xff0c;可电话面试&#xff01;简历&#xff0c;发我微信&am…...

让职场人心惊胆战的职场“黑话大全” 您知多少?

如今正值各企业、单位的招工旺季。一则“黑话大全”的帖子也引起了网友热议。文中列举了19条所谓的“职场黑话”&#xff0c;即人事部门简短评语背后的意思。 每句话背后“步步惊心” 在这篇帖子中&#xff0c;人事部门评语通常都是几个字&#xff0c;后面标注了这些评语背后的…...

程序员面试必备,HR 的那些黑话大全,太真实了!

点击上方“码农突围”&#xff0c;马上关注&#xff0c;每天早上8:50准时推送 真爱&#xff0c;请置顶或星标 原文&#xff1a;转载自前程无忧51Job文案&#xff1a;小小酥 漫画&#xff1a;小魔女 每个初入社会的求职者&#xff0c; 都曾经有过找工作被坑的经历&#xff0…...

互联网 HR 黑话大全,太真实了!

原文&#xff1a;转载自前程无忧51Job文案&#xff1a;小小酥 漫画&#xff1a;小魔女每个初入社会的求职者&#xff0c;都曾经有过找工作被坑的经历&#xff01;这本《HR黑话大全》&#xff0c;收录了你一定会在面试遇到的套路听懂了这些黑话&#xff0c;你才能更好的闯荡江湖…...

HR黑话大全:那些残忍的潜台词!

程序员的成长之路互联网/程序员/成长/职场 关注阅读本文大概需要 2.4 分钟。周末不发技术性文章&#xff0c;祝大家周末愉快~文案&#xff1a;小小酥 | 漫画&#xff1a;小魔女文章转自[前程无忧51Job服务号]每个初入社会的求职者&#xff0c;都曾经有过找工作被坑的经历&#…...

《HR黑话大全》:那些残忍的潜台词!你知道哪些?面试必懂。

前言记一次“带套路”的面试——我是如何在面试别人 Spring 事务时“套路”对方的。前几天和一个上家公司的同事聊了一会&#xff0c;他说最近在面试别人的时候&#xff0c;套路了面试者一波&#xff0c;我觉得很有趣&#xff0c;就分享给大家&#xff01;与这个面试者聊了一会…...

教育机构课程顾问常见黑话大全

我&#xff1a;为什么你总是不分白天黑夜&#xff0c;总给我打电话&#xff1f; 有没有考虑过我的感受 &#xff1f; 机构内心&#xff1a;当然是希望你快点交钱买课了&#xff0c;要不然我这个月的销售业绩怎么完成 说出来的&#xff1a;我只是不希望您输在起跑线上。 我&am…...

《HR黑话大全》:那些残忍的潜台词

每个初入社会的求职者&#xff0c;都曾经有过找工作被坑的经历&#xff01;这本《HR黑话大全》&#xff0c;收录了你一定会在面试遇到的套路听懂了这些黑话&#xff0c;你才能更好的闯荡江湖。。。我们薪资全行业最高——我们加班全行业最狠我们平均工资8000——总监们月薪4万&…...

职场黑话大全(互联网公司百科版)

精彩回顾♡ 程序员究竟能干多少年&#xff1f;♡ 互联网公司各岗位真实工作内容起底♡ 一次尴尬的采访和程序员的传奇脑洞&#xff01;♡ 天一冷&#xff0c;程序员都穿上格子衫♡ 史上最真实的行业鄙视链曝光♡ IT公司老板落水&#xff0c;各部门员工怎么救♡ 宿命之战&#x…...

互联网公司招聘黑话大全

via&#xff1a;siyecao66据说&#xff0c;这些是互联网公司招工时忽悠的黑话&#xff0c;大家来看看&#xff0c;如有雷同&#xff0c;实属不幸~再列举几个黑话&#xff1a;老板&#xff1a;市场很大 我还不知道怎么赚钱有一定的用户基础 建立了 QQ 群和微信群自主研发的系统…...

AI 黑话大全

- Ground truth In machine learning, the term "ground truth" refers to the accuracy of the training sets classification for supervised learning techniques. This is used in statistical models to prove or disprove research hypotheses. The term &quo...

腹黑 HR 黑话大全:那些残忍的潜台词!

点击上方“Java基基”&#xff0c;选择“设为星标”做积极的人&#xff0c;而不是积极废人&#xff01;源码精品专栏 原创 | Java 2020 超神之路&#xff0c;很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库…...

SpringCloud系列教程(三)之Open Feign【Hoxton版】

阅读提醒&#xff1a; 本文面向的是有一定springboot基础者本次教程使用的Spring Cloud Hoxton RELEASE版本本文依赖上一篇的工程&#xff0c;请查看上一篇文章以做到无缝衔接&#xff0c;或者直接下载源码&#xff1a;https://github.com/WinterChenS/spring-cloud-hoxton-stu…...

什么是开源软件(Open source software)

开源软件&#xff08;Open source software&#xff09; 开源软件&#xff08;英文全称&#xff1a;Open source software&#xff0c;英文缩写&#xff1a;OSS&#xff0c;中文全称&#xff1a;开放源代码软件&#xff09;是一种源代码可以任意获取的计算机软件&#xff0c;…...

亿级学术图谱 Open Academic Graph 更新至 2.0 版本:包含约 7 亿实体数据、20 亿关系...

雷锋网 AI 科技评论按&#xff1a;继 2017 年 8 月份首度联合发布开放学术图谱&#xff08;Open Academic Graph&#xff0c; OAG&#xff09;&#xff0c;近日&#xff0c;清华大学和微软研究院再度携手将 OAG 更新为 2.0 版本并进行了发布。 OAG 2.0 版本下载网址&#xff1…...

[学点英语]一些常见的英语词汇缩写及读音纠正

有很多词到了用时才发现不明白。当然有些也许不用明白。这篇稿子就记录一些值得记录的词汇。备查并继续补充&#xff1a; 1 FY&#xff1a; fiscal Year 财政年度&#xff0c;很多外企的财年并不是从一月一日开始&#xff0c;可能是从九月开始。确切的说&#xff0c;美国联邦政…...

【转载】Linux open文件函数区别:open、fopen、freopen

open是linux下的底层系统调用函数&#xff0c;fopen与freopen c/c下的标准I/O库函数&#xff0c;带输入/输出缓冲。linux下的fopen是open的封装函数&#xff0c;fopen最终还是要调用底层的系统调用open&#xff0c;所以在linux下如果需要对设备进行明确的控制&#xff0c;那最好…...

1.13笔记

S &#xff1a;file Size differs&#xff08;档案的内容大小已被改变&#xff09; M &#xff1a;Mode differs (includes permissions and file type)&#xff08;档案的类型属性等已被改变&#xff09; 5 &#xff1a;MD5 sum differs&#xff08;MD5 这一加密属性是否被改 …...

加固自动化工控机的优点

1、宽温度范围 自动化计算机的设计、制造和配备支持广泛温度范围的组件&#xff0c;使自动化计算解决方案能够在各种不同的极端环境中运行。例如工控机广泛使用的温度元件和此类系统中使用的被动冷却技术&#xff0c;就能够在温度达到-40℃的严寒环境和温度达到85℃的酷热环境…...

使用工业物联网网关的好处是什么?

工业物联网网关在为企业基础设施部署时有两种不同的类型&#xff1a;无风扇物联网网关和坚固的物联网网关。无风扇物联网网关是一种紧凑型工业计算机&#xff0c;可部署在易受极端温度、频繁受到冲击和振动以及灰尘和碎片影响的多变环境中。这就是说&#xff0c;坚固系列的物联…...

使用无风扇嵌入式工控机的8大好处

1、抗冲击和振动 工业级无风扇个人电脑的主要优点是能够部署在可能受到冲击、振动、灰尘和碎片的恶劣环境中。无风扇嵌入式计算机能够承受频繁的冲击和振动&#xff0c;因为它们采用了单件式设计&#xff0c;消除了接头、螺钉和电缆&#xff0c;使系统更加可靠&#xff0c;因为…...

小型坚固型(工业级)计算机的购买指南

部署一个小型坚固的计算机并不一定意味着你要牺牲性能来换取一个紧凑的工业计算解决方案。本文将告诉你所有你需要知道的&#xff0c;帮助如何选择适合你的工作负荷的小尺寸坚固的个人电脑。也将解释您需要了解的有关小型尺寸&#xff08;SFF&#xff09;加固型计算机的所有信息…...

防雷击和浪涌设计和放电管、压敏电阻、TVS管对比

在雷电放电的过程中&#xff0c;由于瞬间放电产生了强烈的电磁脉冲&#xff0c;在临近的设备或电子线路上感应了幅值和变化速率都很高的浪涌电压电流&#xff0c;对某些电子设备产生毁灭性的的破坏&#xff0c;而过压/浪涌防护器件就是为各类电子设备提供防护的&#xff0c;避免…...

npm的相关知识

一 、nvm 1、概念 nvm是node.js版本管理工具(node.js version management ) 2、常用命令 nvm version&#xff1a;查看nvm的版本nvm install&#xff1a;下载node的版本nvm uninstall&#xff1a;删除node的版本nvm list&#xff1a;查看node的版本。加available显示网上可…...

容颜易老心憔悴,岁月易逝不留痕

容颜易老心憔悴&#xff0c;岁月易逝不留痕。 那些曾经的人和事&#xff0c;在时光的沉淀下&#xff0c;渐渐变得模糊。那些曾经疼的撕心裂肺的伤口&#xff0c;在时光的温润下&#xff0c;早已愈合。如今&#xff0c;我坐在灯火阑珊处&#xff0c;将过往挥笔于素笺&#xff0c…...

容颜易老,芳华不负

又是一年春好&#xff01;气温逐渐回暖&#xff0c;小雨过后&#xff0c;昨天还星星点点的绿意&#xff0c;已然郁郁葱葱了。正是踏青好时节&#xff0c;浓了问蝶向花语的心思。天气预报说今天有23度&#xff0c;晴好&#xff0c;趁着周末&#xff0c;便带着孩子一家四口人出去…...

差异化

序言人丑就要多读书&#xff0c;难怪大家都说&#xff0c;一看我就不是读书的料。。。灵魂这个东西&#xff0c;很有意思&#xff0c;给对了人&#xff0c;无价之宝&#xff0c;给错了&#xff0c;分文不值&#xff0c;很多东西可以免费&#xff0c;但是绝对不能廉价。。风言风…...

Processing 分形之三 —— Diffusion-Limited Aggregation

人类一思考&#xff0c;上帝就发笑。 ——米兰昆德拉 《生命中不能承受之轻》 大自然创造出瑰丽奇特的珊瑚&#xff0c;Witten和Sander共同提出了DLA。唐代冯延巳有诗云&#xff1a;“年少王孙有俊才&#xff0c;登高欢醉夜忘回。歌阑赏尽珊瑚树&#xff0c;情厚重斟琥珀杯。但…...

千万别小看一个面相好的女人!

作者&#xff1a;青衣 来源&#xff1a;有书&#xff08;ID&#xff1a;youshucc&#xff09; 显得特别年轻秀美的人&#xff0c;一定单纯品性善良&#xff0c;这是长期的心与行为的修炼在脸上的投影&#xff0c;因而相貌也预示着该人未来的命运。 爱美是人的天性&#xff0…...

独闯万亿氢能江湖,未势能源显露“双轮动能”

在时代的洪流中&#xff0c;顺势而为的企业往往能更快拿到通往未来的船票。如火如荼的新能源行业&#xff0c;无疑是当下较为强劲的“势”。在最近的两会上&#xff0c;国家强调今年要推动发展方式绿色转型&#xff0c;关于加速新能源发展的提案也成为热门议题。市场中不少企业…...

基于opencv的边缘检测方法

1、梯度运算 用OpenCV的形态变换&#xff08; 膨胀、腐蚀、开运算和闭运算&#xff09;函数morphologyEx 梯度运算即膨胀结果-腐蚀结果&#xff1a; 【注意】对于二值图像来说&#xff0c;必须是前景图像为白色&#xff0c;背景为黑色&#xff0c;否则需要进行反二值化处理 …...

RocketMQ支持哪几种类型的消息

一.普通消息 对于普通消息,RocketMQ提供了三种发送方式:同步发送,可靠异步发送和单项发送。 1.同步发送 可靠同步发送指消息发送方发送数据后,在收到接收方的响应后才会发送下一个消息。 2.异步发送 可靠异步发送指发送方发出消息后,不等待接收方响应,接着发送下一个…...

ElasticSearch - SpringBoot整合ES之指定搜索结果返回的字段

文章目录1. 数据准备2. ElasticSearch 搜索结果返回指定的字段3. SpringBoot整合ES 搜索结果返回指定的字段4. 源码接口Elasticsearch的搜索结果可以通过以下参数进行控制&#xff1a;from&#xff1a;指定搜索结果的起始位置&#xff0c;默认为0。 size&#xff1a;指定返回的…...

arcpy基础篇(5)-使用栅格数据

栅格数据是一个独特的空间数据类型。ArcPy中有一个名为arcpy.sa的空间分析模块&#xff0c;该模块将地图代数全部整合到Python环境中&#xff0c;从而提高了脚本运行效率 1.列出栅格要素 ListRaster函数是以Python列表的形式返回工作空间中的栅格要素&#xff0c;该函数语法如…...

2023最全最牛的Jmeter接口测试教程及接口测试详情,你不知道的东西太多了!

下边是详细的jmeter接口测试入门到精通的详细教程&#xff0c;还有视频版本教您实战操作&#xff01; 2023年B站最新Jmeter接口测试实战教程&#xff0c;精通接口自动化测试只需要这一套视频_哔哩哔哩_bilibili2023年B站最新Jmeter接口测试实战教程&#xff0c;精通接口自动化…...

redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?

文章目录 redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?Java 中 怎么 实现?方案一: Jedis方案二: Lettuce方案三: Redisson方案四: Jedisson方案五: RedisTemplate那种方式 效率最高 ?拓展:结语redis 存储一个map 怎么让map中其中一个值设置过…...

10、CLASSIFIER-FREE DIFFUSION GUIDANCE

简介 论文&#xff1a;https://arxiv.org/pdf/2207.12598.pdf 分类器指导将扩散模型的得分估计与图像分类器的梯度相结合&#xff0c;因此需要训练与扩散模型分开的图像分类器。 实验证明&#xff0c;在没有分类器的情况下&#xff0c;指导确实可以由纯生成模型执行 在无分…...

软件测试金三银四快速入职之如何解决HR已读不会的问题?

目录 前言 一、简历到面试分两个阶段 二、重视简历 三、简历优化 四、工作经历 五、项目经验 六、自我评价荣誉&#xff0c; 前言 金三银四现在正是很多人在面试找工作的时候&#xff0c;很多人在面试的时候都会遇到Hr已读不会的问题。今天就主要来讲一下如何解决下面几个问题&…...

开发人员项目开发的步骤

开发人员项目开发的步骤 前言 项目开发目的分析与确定 在开发商将开发项目确定下来之后&#xff0c;需要与需求方进行讨论&#xff0c;确定需求方对于软件开发需要实现的目标及其具体需要的功能等等&#xff0c;并进行可⾏性分析&#xff08;技术、成本、法律法规&#xff09;…...

Linux 终端、进程组、会话、守护进程

文章目录一、终端概念终端概念控制终端二、进程组概念进程组概述进程组相关 API会话会话概念会话相关 API创建会话注意事项守护进程守护进程介绍守护进程模型守护进程参考代码守护进程相关 API参考文章一、终端概念 终端概念 1、终端&#xff08;Terminal&#xff09; 终端是…...

【MySQL高级篇】第7章_InnoDB数据存储结构

第7章_InnoDB数据存储结构 1. 数据库的存储结构&#xff1a;页 1.1 磁盘与内存交互基本单位&#xff1a;页 1.2 页结构概述 1.3 页的大小 不同的数据库管理系统&#xff08;简称DBMS&#xff09;的页大小不同。比如在 MySQL 的 InnoDB 存储引擎中&#xff0c;默认页的大小是 …...

工具篇 | 10 | 抓包工具

1 前期准备 作为测试开发,为什么要使用抓包工具呢,因在调试过程中,会碰到一些问题,不确定是前端的问题,还是后端的问题,就需要通过一种工具来检测,数据的流转,如web界面或者客户端操作,点击了一个按钮或者浏览一个页面,调用了那些接口,那些参数,请求参数,返回结果…...

Notes04:GPIO功能框图详解

GPIO功能框图详解野火霸道开发板学习笔记信息说明GPIO功能框图输出部分推挽输出推挽输出模型分析推挽输出总结开漏输出开漏输出模型分析开漏输出总结输出数据寄存器(ODR)位设置清除寄存器(BSRR)位清除寄存器(BRR)输入部分输入数据寄存器(IDR)TTL肖特基触发器部分模型分析上拉/下…...

2023系统分析师---系统规划

一、系统规划的步骤 初步调查&#xff1a;根据企业战略目标&#xff0c;分析企业现状以及系统运行状况确定系统目标&#xff1a;确定系统的服务范围质量等分析子系统的组成&#xff1a;系统划分并指定子系统功能拟定系统的实施方案&#xff1a;分析子系统优先级&#xff0c;确…...

Leetcode.1814 统计一个数组中好对子的数目

题目链接 Leetcode.1814 统计一个数组中好对子的数目 Rating &#xff1a; 1738 题目描述 给你一个数组 nums&#xff0c;数组中只包含非负整数。定义 rev(x)的值为将整数 x各个数字位反转得到的结果。比方说 rev(123) 321&#xff0c; rev(120) 21。我们称满足下面条件的下…...

[RK356x Linux] 开发之GPIO使用以及gpio-leds驱动讲解

文章目录一、GPIO 介绍二、RK3568 GPIO 状况三、GPIO 引脚计算四、ITX-3568JQ LED4.1 LED 原理图4.2 LED 设备树4.3 LED 使用五、gpio-leds驱动5.1 介绍5.2 数据结构5.3 驱动分析一、GPIO 介绍 GPIO全称为 General Purpose Input/Output&#xff0c;即通用输入输出端口。它是一…...

5.38 综合案例2.0 -语音助手(短信,蓝牙,M2M设备间通信)

综合案例2.0 - 语音助手案例说明原理器件语音助手功能实现1&#xff0c;ASRPRO-2m模块下载代码连线模块编程说明2&#xff0c;模块与开发板接线3&#xff0c;语音助手代码功能1&#xff1a;语音发短信说明功能2&#xff1a;控制蓝牙设备说明蓝牙灯接线图蓝牙灯代码功能3&#x…...

MySQL与分布式:主从复制

文章目录MySQL与分布式一、Linux下载 MySQL二、主从复制①修改配置文件②配置主机③配置从机④查看同步状态提示&#xff1a;以下是本篇文章正文内容&#xff0c;mysql 系列学习将会持续更新 MySQL与分布式 前面我讲解了 Redis 在分布式场景的下的相关应用&#xff0c;接着我们…...

conda@config命令@package cache包缓存共享@Channels@conda install pyside6

文章目录refs检查基本信息config add pkgs_dirs查看condarc源文件按字段查询全部信息conda Channelconda-forge 通道安装packgeconda install cupy不恰当的url Channel导致的错误Channel指定使用完整的url链接conda installconda临时换源conda install 安装pyside6&#x1f388…...

线性动态规划问题

文章目录1. 三角形中最小路径之和2. 最长递增子序列3. 最长公共子序列1. 三角形中最小路径之和 给定一个三角形 triangle &#xff0c;找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层…...

oracle jdbc 处理块 预处理块

DML DML&#xff08;Data Manipulation Language 数据操控语言&#xff09;用于操作数据库对象中包含的数据&#xff0c;也就是说操 作的单位是记录。 insert 添加记录时需要满足一下条件 类型 长度 兼容: 字段 兼容值 值满足约束 :主键 (唯一非空) 非空(必填) 唯一(不重复…...

关于函数递归调用导致的StackOverflow那点事

身为工程师,Stack Overflow这网站大家应该都是熟到不能再熟。如果没有他帮忙解决各种莫名其妙的错误或者bug,可能连设定个开发环境都要搞半天,更不用说要开发了,产出直接降低好几倍,不如直接下班算了。 但今天要谈的不是那个Stack Overflow,而是要讲程序在使用內存时,因…...

Pandas数据框、序列定义及数据处理应用在线实验闯关

Pandas数据框、序列定义及数据处理应用在线实验闯关 文章目录 Pandas数据框、序列定义及数据处理应用在线实验闯关一、序列和数据框1、任务描述2、相关知识定义列表和元组序列定义方法构造数据框3、任务实现二、外都数据文件读取1、任务描述2、相关知识读取文件分块读取数据3、…...

简介SpringBoot

目录 一、简介SpringBoot 二、SpringBoot项目的创建与使用 1、创建SpringBoot项目 2、使用SpringBoot项目 三、 SpringBoot中的配置文件 .properties配置文件 读取配置文件信息 .yml配置文件 读取配置文件信息 四、SpringBoot中的日志文件 1、日志文件简介 2、…...

【91数据恢复】.[killhackfiles@cock.li].Devos勒索病毒数据恢复

目录 前言&#xff1a;简介 一、什么是.[killhackfilescock.li].Devos勒索病毒&#xff1f; 二、.[killhackfilescock.li].Devos勒索病毒是如何传播感染的&#xff1f; 三、感染了.[killhackfilescock.li].Devos后缀勒索病毒文件怎么恢复&#xff1f; 四、.[killhackfiles…...

TS接口类型

40. TS接口 1. 定义 TypeScript 中的接口是一种抽象结构&#xff0c;用于定义对象的类型。接口定义了对象应该包含的属性和方法&#xff0c;但不提供实现。 TypeScript 的接口类似于其他编程语言中的接口或抽象类&#xff0c;但不同于它们&#xff0c;接口可以描述对象的形状…...

基于java中的Springboot框架实现网上商城电商系统

基于java中的Springboot框架实现网上商城电商系统开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Mav…...

第四朵“云”!全托管的时序数据云平台 TDengine Cloud 正式支持阿里云

3 月 13 日&#xff0c;全托管的时序数据处理云服务平台 TDengine Cloud 正式支持阿里云&#xff0c;这是继 Microsoft Azure、AWS、Google Cloud 后 TDengine Cloud 上线的第四朵公有云。在去年&#xff0c;TDengine 成功打造 TDengine Cloud 平台并率先上线海外云市场&#x…...

关于docker mysql 请求速度慢的问题

一&#xff0c;问题描述&#xff1a; 请求mysql 数据库&#xff0c;请求速度很慢&#xff0c;需要六七秒&#xff0c;数据量也不大。使用的是docker 容器启动的mysql 二&#xff0c;问题原因&#xff1a; 网上说的是因为MySQL的dns导致&#xff0c;我实测也是有效果的&#xf…...

matplotlib 绘图入门

参考&#xff1a;十分钟|matplotlib上手&#xff0c;开启你的python可视化 01 title设置 import matplotlib.pyplot as plt plt.title(“title”)#括号当中输入标题的名称 plt.show() 如果title是中文&#xff0c;matplotlib会乱码&#xff0c;这时需要加上下面这段代码&…...

Dubbo之外,一文看懂jdk、dubbo、spring中的SPI

文章目录前言JDK中的SPI示例总结Dubbo中的SPI基本使用示例AOP示例IOC示例自适应扩展示例小总结Spring中的SPI使用示例总结最终对比唠唠叨叨本专栏对应Dubbo版本&#xff1a;2.7.8。 官方文档地址&#xff1a;https://dubbo.apache.org/zh/docsv2.7/dev/ 官方GitHub地址&#xf…...

【业务安全-02】业务逻辑漏洞之越权操作

越权越权即越权查看被人的信息&#xff0c;又分为水平越权和垂直越权&#xff0c;但是两者的本质都是一样的&#xff0c;只是越权的身份权限不一样而已水平越权&#xff1a;相同级别的用户&#xff0c;如用户A访问用户B垂直越权&#xff1a;普通用户到管理员&#xff0c;普通用…...

golang语言面试总结

Golang面试总结&#xff08;六&#xff09; 对已经关闭的channel进行读写&#xff0c;会怎么样&#xff1f; 当channel被关闭后&#xff0c;如果继续往里面写数据&#xff0c;程序会直接panic退出。如果是读取关闭后的channel&#xff0c;不会产生panic&#xff0c;还可以读到…...

vue 数据传递方式

1、props $ emit 适用于父子组件子组件使用; props 接收来自父组件的数据父组件绑定, v-on:事件名 监听事件, 子组件使用 this.$emit(‘事件名’) 派发事件; 缺点&#xff1a;如果组件嵌套的比较深就比较麻烦; // Parent.vue <div class"parent"><Child :…...

Android音频子系统(十三)------audio音频测试工具

你好&#xff01;这里是风筝的博客&#xff0c; 欢迎和我一起交流。 测试音频延时的话&#xff0c;一般使用WALT来测试是最为准确的&#xff0c;他是借助了外部硬件来捕获音频信号&#xff0c;某宝上有卖&#xff1a; 就是有丢丢小贵&#xff0c;本打工人还是想想白嫖的法子……...

diskgenius磁盘管理和数据恢复软件进行数据恢复的注意事项

DiskGenius是一款功能强大的磁盘管理和数据恢复软件&#xff0c;它可以帮助用户对磁盘进行分区、格式化、修复、备份以及数据恢复等操作&#xff0c;同时还提供了丰富的功能和工具&#xff0c;让用户可以轻松地进行数据管理和恢复。 DiskGenius提供了多种数据恢复方式&#xf…...

【算法基础】约数(计算约数 约数个数 约数之和 最大公约数)

一、约数 1. 试除法求约数 最朴素的办法是遍历1 ~ n(不是从2开始),如果能被n整除,就输出。但是,类比质数的求法,约数都是成对出现的,因此只需要遍历到根号n即可。for(int i = 1; i <= x / i; ++i),但是需要注意的是,如果这个数是个平方数,则存在正好卡在 x / i …...

Powershell 分隔多条命令

1. Background 在使用 Cmd 或 Bash 等命令行时&#xff0c;有时候会想要在一行同时输入多条命令来顺序执行&#xff0c;而且这样的场景多为在命令1执行完毕后&#xff0c;才会执行命令2&#xff0c;若执行失败则不会继续执行后续命令。 2. Description Cmd 或者 Bash 可以使…...

蓝桥杯备赛 [day01]|python|门牌制作|迷宫|乘积尾零

目录 一、比赛介绍 二、 填空题和手算 2.1 手算技巧 (1)巧用编辑器​ 法一 法二 法三 (2)心算手数 ​​​​​​​ (3)巧用Excel 一共有多少个星期一&#xff1f; (4)巧用Python 一共有多少个星期一&#xff1f; python-datetime库 乘积末尾有多少个零&#xff…...

可观测性-可视化-Grafana的表格(table)类型图表中,在列上要显示“多少天前”

在Grafana的表格&#xff08;table&#xff09;类型图表中&#xff0c;在列上要显示“多少天前” 需求&#xff1a;在Grafana的表格&#xff08;table&#xff09;类型图表中&#xff0c;在列上要显示“多少天前” 先来看下效果图 前提&#xff1a;首先measurement中要有业务…...

不要让ChatGPT成为你的智商税

难处 我相信有部分人苦于政策&#xff0c;但是又没有途径&#xff0c;没法享受到chatGpt带来的便利。 我也相信有不少无良的人&#xff0c;在百度浏览器的各个官网搞什么接入openaiAPI的网站&#xff0c;欺骗广大人民交那么几十块。 这种行为本身不合理&#xff0c;也不合法…...

div固定到浏览器底部

在设计网站的时候&#xff0c;如果你某个页面的内容没有满屏&#xff0c;那你的footer会离浏览器底部很远&#xff0c;整体看起来很难看&#xff0c;这里用css提供一种方法来将footer固定在浏览器底部。 1.footer部分位于底部 1.footer部分位于底部&#xff0c;但不悬浮&…...

STC12+TM1638用3个IO口实现24个独立按键显示

STC12+TM1638用3个IO口实现24个独立按键显示 ✨在采用测试STC单片机测试过程中发现,该程序只有在STC12上跑能运行,分别尝试烧录到STC15、STC8上面会出现大部分按键会失灵,只有个别按键按了有效。部分代码从Arduino平台移植过来的,纯粹的按键扫描功能在STC12上测试没有问题,…...

Linux(网络基础---网络层)

文章目录0. 前言1. IP协议1-1 基本概念1-2 协议头格式2. 网段划分2-1 基本概念2.2 IP地址分五大类2-3 特殊的IP地址2-4 IP地址的数量限制2-5 私有IP地址和公网IP地址2-6 路由0. 前言 前面我们讲了&#xff0c;应用层、传输层&#xff1b;本章讲网络层。 应用层&#xff1a;我…...

Java stream性能比较

环境 Ubuntu 22.04IntelliJ IDEA 2022.1.3JDK 17CPU&#xff1a;8核 ➜ ~ cat /proc/cpuinfo | egrep -ie physical id|cpu cores physical id : 0 cpu cores : 1 physical id : 2 cpu cores : 1 physical id : 4 cpu cores : 1 physical id : 6 cpu cores : 1 physical id …...

JS判断是否为base64字符串如何转换为图片src格式

需求背景 &#xff1a; 如何判断后端给返回的 字符串 是否为 base-64 位 呢 &#xff1f; 以及如果判断为是的话&#xff0c;如何给它进行转换为 img 标签可使用的那种 src 格式 呢 &#xff1f; 1、判断字符串是否为 base64 以下方法&#xff0c;可自行挨个试试&#xff0c;…...

Java单例模式写法

目录单例模式饿汉模式实现单例懒汉模式实现单例单线程版多线程版多线程版优化小结单例模式 单例模式能保证某个类在程序中只存在唯一一份实例, 而不会创建出多个实例. 为什么要保证只存在一份对象呢? 因为有些对象管理的内存数据可能会很多, 可能有些项目里就一个对象运行起来…...

【Java】对象的构造和初始化

对象的构造和初始化如何初始化对象构造方法概念特性默认初始化就地初始化如何初始化对象 在Java方法内部定义一个局部变量时&#xff0c;必须要初始化&#xff0c;否则会编译失败。 要让上述代码通过编译&#xff0c;非常简单&#xff0c;只需在正式使用a之前&#xff0c;给a设…...

Python解题 - CSDN周赛第38期

又来拯救公主了。。。本期四道题还是都考过&#xff0c;而且后面两道问哥在以前写的题解里给出了详细的代码&#xff08;当然是python版&#xff09;&#xff0c;直接复制粘贴就可以过了——尽管这样显得有失公允&#xff0c;考虑到以后还会出现重复的考题&#xff0c;所以现在…...

AcWing 3382. 整数拆分

乍一眼看到还以为做个解空间树和dfs就做出来了...#include <bits/stdc.h> using namespace std; const int MOD1e9;int n,ans; void dfs(int x){if(x<0)return;if(x0)ans;for(int i1;i<x;ii<<1)dfs(x-i); }int main(){cin>>n;dfs(n);cout<<ans;r…...

AirPlay Deamon学习(Linux Daemon)

关于deamon在Linux中是守护进程&#xff0c;而我在做苹果物联网apple tv投屏airplay调用的是apple 底层deamon代码&#xff0c;特做次文档学习&#xff0c;该文章分为对Linux Daemon的学习和AirPlay Deamon学习 一&#xff0c;守护进程概述 Linux Daemon&#xff08;守护进程&…...

Linux: config: CONFIG_AS_AVX2;as-instr

文章目录 配置as-instr日志配置 这个不是配置的,它是根据binutils是否支持相应的指令来做的。所以还不能只是依赖于config文件来判断有没有配置相关的宏定义。 arch/x86/Makefile# #does binutils support specific instructions?avx2_instr :=$(call as-instr,vpbroadcas…...

LeetCode2094. 找出 3 位偶数(python)

题目 给你一个整数数组 digits &#xff0c;其中每个元素是一个数字&#xff08;0 - 9&#xff09;。数组中可能存在重复元素。 你需要找出 所有 满足下述条件且 互不相同 的整数&#xff1a; 该整数由 digits 中的三个元素按 任意 顺序 依次连接 组成。 该整数不含 前导零 该整…...

【错误包】「go语言」项目中设计适合自己的错误包——通过AST自动生成代码和MD文档

文章目录一、如何设计errors错误包1. go的error和其他语言的trycatch的区别2. 常用的errors、fmt和pkgerrors错误处理包3. 使用errors打印调用栈4. 使用wrapf保存和打印error错误栈5. 如何设计错误码更加科学二、自定义错误包1. 自定义错误码2. errors实现withcode模式和实现co…...

【CSAPP】进程 | 上下文切换 | 用户视角下的并发进程

&#x1f4ad; 写在前面&#xff1a;本文将学习《深入理解计算机系统》的第六章 - 关于异常控制流和系统级 I/O 的 进程部分。CSAPP 是计算机科学经典教材《Computer Systems: A Programmers Perspective》的缩写&#xff0c;该教材由Randal E. Bryant和David R. OHallaron 合著…...

数组模拟单链表

实现一个单链表&#xff0c;链表初始为空&#xff0c;支持三种操作&#xff1a; 向链表头插入一个数&#xff1b; 删除第 k个插入的数后面的数&#xff1b; 在第 k个插入的数后插入一个数。 现在要对该链表进行 M次操作&#xff0c;进行完所有操作后&#xff0c;从头到尾输出整…...

03 - 初识Linux进程

---- 整理自狄泰软件唐佐林老师课程 查看所有文章链接&#xff1a;&#xff08;更新中&#xff09;Linux系统编程训练营 - 目录 文章目录1. 进程理论状态切换1.1 问题1.2 进程生命周期1.3 Linux进程基本概念1.4 Linux进程生命周期1.5 Linux进程状态剖析1.6 Linux进程必知必会1.…...

2023年产品经理需要考的证书——NPDP,含金量高,666

产品经理国际资格认证NPDP是国际公认的唯一的新产品开发专业认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会&#xff08;PDMA&#xff09;成立于1979年…...

OSPF+MGRE实验

实验要求&#xff1a; 1、左边三台设备配置OSPF 10&#xff0c;区域0&#xff1b; 2、右边为OSPF 1 中间是Area0&#xff0c;下挂Area1和Area2 3.两个进程之间有ISP设备&#xff0c;需要访问公网 4.OSPF 1区域零中&#xff0c;中心设备不启动动态路由协议&#xff0c;配置MGRE …...