草庐IT

Jetpack学习之ViewModel、Lifecycles、LiveData

全部标签

ElasticSearch学习之ElasticSearch快速入门实战

1.先“分词”2.倒排索引(前提是分词)ElasticSearch官网地址:欢迎来到Elastic—Elasticsearch和Kibana的开发者|Elastichttps://www.elastic.co/cn/一、下载下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch我在本地下载的是7.17.3版本 解压:启动es之前别忘了配置环境变量:ES_JAVA_HOME和ES_HOMEes7之后自带jdk包,es8之后需要JDK17以上版本,不用下载JDK17了,因为已经自带了进入bin文件夹中:双击:elas

【Jetpack】Navigation 导航组件 ④ ( Fragment 跳转中使用 safe args 安全传递参数 )

文章目录一、页面跳转间的传统的数据传递方式1、传统的数据传递方式-Bundle传递数据1、Navigation组件中的Bundle数据传递2、传统数据传递实现步骤3、FragmentA完整代码示例4、FragmentB完整代码示例5、执行结果2、使用Bundle传递数据安全性差二、页面跳转间的传统的数据传递方式1、导入插件依赖2、使用插件3、在navigation_graph.xml中定义要传递的argument参数信息4、重新编译生成参数传递相关代码5、调用FragmentBArgs类生成参数Bundle6、FragmentA中获取参数三、两种传参方式的完整代码示例1、Gradle构建脚本I

音视频学习之ffmpeg常用基础命令整理

基于windows环境安装好必要的ffmpeg后,对ffmpeg基础命令进行一些了解:1:ffmpeg查看版本ffmpeg-version2:ffmpeg查询命令:基本信息:ffmpeg-h高级信息:ffmpeg-hlong所有信息:ffmpeg-hfullffplay查看帮助:ffplay-hffprobe查看帮助:ffprobe-hffmpeg具体分类支持的参数查看帮助:ffmepg-htype=name比如: ffmpeg-hmuxer=flv ffmpeg-hfilter=atempo(atempo调整音频播放速率) ffmpeg-hencoder=libx2643:ffmp

linxu学习之进程

文章目录进程程序和进程产生进程销毁进程多进程高并发设计孤儿僵尸守护进程孤儿进程:守护进程(重点)僵尸进程:进程程序和进程操作系统可以运行多个程序,那他是如何运行的?实际上,CPU的执行是很快的,而待运行的程序很多,那么为了让操作系统运行多个程序,CPU会把它的执行时间划分成很多段,比如每一段是0.1秒,那么就可以这样A程序运行0.1秒,然后B程序运行0.1,然后C程序运行0.2秒,因为这个切换很快,所以我们感觉程序是同时运行的。产生进程创建进程很简单,直接调用fork函数:pid_tfork(void);创建进程用法举例:#include#include#includeintmain(){in

Unity基础学习之Unity引擎学习(一)

Unity引擎基础1.Unity简介2.游戏组成3.Unity面板介绍3.1Hierarchy(层级面板)3.2Scene(场景面板)3.3Game(游戏面板)3.4Inspector(监视器面板)3.5Project(工程面板)3.6Console(控制台面板)4.地形系统(Terrain)5.一些3D模型中会用到的基础理论5.1物体中心的概念5.2坐标系(笛卡尔坐标系)的概念5.3向量和标量的概念5.4旋转的概念5.5网格的概念(模型形状)5.6材质的概念1.Unity简介简单介绍:Unity提供Manual(引擎说明书)和ScriptingAPI(代码,类和方法可以在这里查)两个文档,开

Opencascade源码学习之模型算法_建模算法介绍

Opencascade源码学习之模型算法_建模算法介绍介绍几何工具相交两曲线相交曲线曲面相交两曲面相交插值Geom2dAPI_InterpolateGeomAPI_Interpolate约束的直线和圆约束类型可用的线和圆的类型外部/内部直线的方向两个圆相切给定半径的圆与两个圆相切算法的类型约束的曲线和曲面平滑、极小变化的2D曲线Batten曲线极小变化的曲线直纹面贝塞尔曲面的创建B样条曲面的创建管状曲面的创建填充一个轮廓创建边界通过邻面创建边界填充类型Plate曲面定义线框定义曲线约束定义点约束应用Geom_Surface到plate曲面拟合Plate曲面为B样条投影--2D点在曲线上的投影调

Jetpack Compose 中的动态加载、插件化技术探索

在传统的Android开发模式中,由于界面过分依赖于Activity、Fragment这样的组件,一个业务模块中往往会存在着大量的Activity类,因此诞生了很多的插件化框架,这些插件化框架基本都是想方设法的使用各种Hook/反射手段来解决使用未注册的组件问题。在进入JetpackCompose的世界以后,Activity的角色被淡化了,由于一个Composable组件就可以承担一个屏幕级的显示,因此我们的应用中不再需要那么多的Activity类,只要你喜欢,你甚至可以打造一个单Activity的纯Compose应用。本文主要尝试探索几种可以在JetpackCompose中实施插件化/动态加

c# - ASP.Net MVC Update ViewModel on DropDown Selection changed

起初我对网络开发完全陌生。我正在尝试开发一个由单个页面组成的Web应用程序(我从一个试图遵循mvc模式的空项目开始)。为了填充我的View,我通过HomeController将ViewModel传递到我的“Home”View。现在我想根据DropDown选择更改一些标签文本。View模型:publicIEnumerableAvailableLanguages;publicModels.LanguageSelectedLanguagePublicIEnumerableContent;语言:publicintID;publicstringLanguageText;文本:publicLang

c# - ASP.Net MVC Update ViewModel on DropDown Selection changed

起初我对网络开发完全陌生。我正在尝试开发一个由单个页面组成的Web应用程序(我从一个试图遵循mvc模式的空项目开始)。为了填充我的View,我通过HomeController将ViewModel传递到我的“Home”View。现在我想根据DropDown选择更改一些标签文本。View模型:publicIEnumerableAvailableLanguages;publicModels.LanguageSelectedLanguagePublicIEnumerableContent;语言:publicintID;publicstringLanguageText;文本:publicLang

android——jetpack Compose布局居中,margin,padding,文字居中

水平布局RowRow(modifier=Modifier.fillMaxWidth(),horizontalArrangement=Arrangement.Center,//设置水平居中对齐verticalAlignment=Alignment.CenterVertically//设置垂直居中对齐){Text(text="text控件")Text(text="text控件")}需要注意"Arrangement"和"Alignment"的区别垂直布局Column进行水平居中Column(Modifier.fillMaxWidth()){Text(text="text控件",modifier=Mo