fragments

第10天:Fragments(碎片)使用 Fragment的生命周期分为多个阶段,每个阶段对应不同的生命周期方法。onAttach():Fragment与Activity关联时调用。onCreate():创建Fragment时调用,用于初始化非视图相关的组件。:创建并返回Fragment的视图层次结构。:视图创建完成后调用,用于进一步初始化视图组件。onStart():Fragment对用户可见时调用。onResume():Fragment开始与用户交互时调用。onPause():Fragment即将停止与用户交互时调用。 阅读详情

Fragments 概念是在Android3.0版本就已经有了,3.0版本是Tab(平板)专用,后来在4.0以上的版本继续沿

用Fragments,改善了Activity的灵活性。


        在没有Fragments之前,一个屏幕就只能放一个Activity,有了Fragments之后,一个屏幕也只能放一个Anticity,但Activity里可以包含多个Fragments,Fragments因此也被成为子Activity,但是Fragments不是Activity的subClass,Fragments直属Object子类。


下面例子一个Activity包含两个Fragments 左边一个现实Title  右边一个现实相应的content。



        Fragments 必须寄生在Activity里面,不能脱离Activity而存在,与Activity一样,Fragments同样具有自己的生命周期,其生命周期比Activity更复杂,但是Fragments的生命周期受Activity影响,随着Activity结束而结束。


  


         

1.onAttach(Activity) 在Fragments和Activity关联时候回调,可以进行一些限制条件的判定。

2. onCreate(Bundle) 和Activity一样

3. onCreateView(LayoutInflater, ViewGroup, Bundle) View在这里初始化,并返回给Fragments

4. onActivityCreated(Bundle) 在Activity.onCreate().也就是Activity初始化后,会会掉Fragments这个函数

5. onStart()  

6. onResume()  

1. onPause()  

2. onStop()  

3. onDestroyView()

4. onDestroy()  


5. onDetach()  


Demo示例:

主Activity


  1. package com.example.fragmenttest;

  2. import com.example.fragmenttest.FragmentTitle.OnTtileClickListener;

  3. import android.os.Bundle;
  4. import android.app.Activity;
  5. import android.app.FragmentTransaction;
  6. import android.database.sqlite.SQLiteDatabase;
  7. import android.view.Menu;

  8. /**
  9. * 主Activity
  10. * @author ccf
  11. *
  12. */
  13. public class MainActivity extends Activity implements OnTtileClickListener {

  14.     @Override
  15.     protected void onCreate(Bundle savedInstanceState) {
  16.         super.onCreate(savedInstanceState);
  17.         setContentView(R.layout.activity_main);

  18.     }

  19.     @Override
  20.     public void onTtitleClick(String content) {
  21.         FragmentContent content2 = FragmentContent.getInstance(content);
  22.         getFragmentManager().beginTransaction()
  23.                 .replace(R.id.mContent, content2).commit();
  24.     }

  25.     @Override
  26.     public void onBackPressed() {
  27.         // TODO Auto-generated method stub
  28.         super.onBackPressed();
  29.     }
  30. }
复制代码
XML布局文件
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5. >

  6.     <fragment
  7.         class="com.example.fragmenttest.FragmentTitle"
  8.         android:id="@+id/titleList"
  9.         android:layout_width="0dip"
  10.         android:layout_height="fill_parent"
  11.         android:layout_weight="1"
  12.          />

  13.     <FrameLayout
  14.         android:id="@+id/mContent"
  15.         android:layout_width="0dip"
  16.         android:layout_height="fill_parent"
  17.         android:layout_weight="2"
  18.         />

  19. </LinearLayout>
复制代码
fragment  只是一个占位符,class属性,标志该占位符代表哪个Fragments.  FrameLayout 作为父容器,放用来置Fragments。  FragmentTitle  Activity左边的Title列表,继承了ListFragment。   ,ListFragment持有一个ListView
  1. package com.example.fragmenttest;

  2. import android.annotation.SuppressLint;
  3. import android.app.FragmentTransaction;
  4. import android.app.ListFragment;
  5. import android.os.Bundle;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.ArrayAdapter;
  10. import android.widget.ListView;

  11. @SuppressLint("NewApi")
  12. public class FragmentTitle extends ListFragment {
  13.     private final static String title[] = { "龙骑士", "死灵骑士", "死神来了", "第一滴血" };
  14.     private final static String content[] = {
  15.             " 曾经和平富饶的国度阿拉盖西亚,如今陷在邪恶国王(约翰·马尔科维奇 John Malkovich 饰)的暴政统治下,期待神灵解救敢怒不敢言的人民。一日,农家少年伊拉贡(艾德·斯皮尔斯 Ed Speleers 饰)在林中拾获一枚奇石,不想竟是一枚龙卵,孵出一只蓝色飞龙。伊拉贡为小龙取名“萨菲拉”,遇到先知布鲁姆(杰瑞米·艾恩斯 Jeremy Irons 饰)后,才明白这是一场怎样的机缘——曾经守护这片土地的龙骑士应该回来了,带领人民找回自由。在布鲁姆的指导下,伊拉贡开始学习剑术和驭龙技巧,慢慢从一个普通少年成长为担当重任的龙骑士,前路危险重重,前路通向光明…… ",
  16.             "莫罗(伊德瑞斯·艾尔巴 Idris Elba 饰)请求布雷斯把小孩丹尼带来神殿以避免恶魔夺取他的灵魂,作为回报他将驱除布雷斯身上的诅咒。丹尼是魔鬼罗尔科的儿子,罗尔科为了把自己的魔力植入儿子体内正派卡里跟追踪逃跑途中的母子两人。正当母子俩被困在采石场的时候,布雷斯到来,他体内的天使爆发了出来,压制住了卡里根。他变成了恶灵骑士,毫不手软的把对手撕成碎片。当战争结束时,三人前往神殿,同时,罗尔科也救醒了死亡边缘的卡里根,并赋予他更可怕的摧毁力,让他再去把丹尼找回来。 在神殿里,莫罗履行协议把布雷斯体内的扎萨罗斯驱赶了出来。但正当他做法时,神殿的牧师试图杀死丹尼——他认为丹尼就是恶魔。还没等他们行动,卡里根就到了。把丹尼带去见了",
  17.             "某公司组织一次远游,虽然员工们各怀心事,不过他们还是踏上了欢乐的旅途。在经过一座巨大的吊桥时,年轻人山姆(Nicholas D'Agosto 饰)突然看到幻象,幻象中大桥开始垮塌,包括他、同事、朋友在内无数人在这起事故中遇难。当他从幻象中醒来时,周边的种种迹象表明那场灾难即将到来。慌乱之中,他和朱莉(艾玛·贝尔 Emma Bell 饰)、皮特(Miles Fisher 饰)、坎蒂丝(Ellen Wroe 饰)、奥利维亚(Jacqueline MacInnes Wood 饰)等8个人下了车。灾难随即发生,山姆等人成为车上仅有的幸存者。 但是命运并未偏袒这几名幸运儿,死神仍时刻逡巡在他们的周围。死神来了,无论逃到天涯海角也没有用…",
  18.             " 退伍军人兰博(西尔维斯特•史泰龙Sylvester Stallone 饰)从越南回国,他回到已显得陌生的原居小镇,当地警长(布莱恩•丹内利 Brian Dennehy 饰)看到这个退伍军人的第一眼起,就开始对兰博百般挑剔,甚至将他带回警局肆意侮辱,不堪忍受责打的兰博袭警之后逃跑。警长召集大批警察展开对兰博的追捕,兰博逃至荒山野林之中,不断用自己在越战中掌握的游击战术对警察展开反击,他了一辆武器运输车返回小镇烧毁了商店,法律和武器都不能阻止兰博了。兰博在越战时的长官上校(理查德•克里纳 Richard Crenna 饰)出现,劝说兰博放下枪械,愤懑已久的兰博吼出了自己的困惑与不甘…… " };

  19.     @Override
  20.     public void onActivityCreated(Bundle savedInstanceState) {
  21.         super.onActivityCreated(savedInstanceState);
  22.         getListView().setBackgroundColor(
  23.                 getResources().getColor(android.R.color.darker_gray));
  24.         setListAdapter(new ArrayAdapter<String>(getActivity(),
  25.                 android.R.layout.simple_list_item_1, title));
  26.     }

  27.     @Override
  28.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  29.             Bundle savedInstanceState) {
  30.         return super.onCreateView(inflater, container, savedInstanceState);
  31.     }

  32.     @Override
  33.     public void onListItemClick(ListView l, View v, int position, long id) {
  34.         // TODO Auto-generated method stub
  35.         super.onListItemClick(l, v, position, id);
  36.         OnTtileClickListener listener = (OnTtileClickListener) (getActivity());
  37.         listener.onTtitleClick(content[position]);
  38.     }

  39.     @Override
  40.     public void onPause() {
  41.         super.onPause();
  42.     }

  43.     public interface OnTtileClickListener {
  44.         public void onTtitleClick(String content);
  45.     }
  46. }
复制代码
FragmentContent是右边详细内容显示区域。
  1. package com.example.fragmenttest;

  2. import android.annotation.SuppressLint;
  3. import android.app.Fragment;
  4. import android.app.ListFragment;
  5. import android.os.Bundle;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.ListView;
  10. import android.widget.ScrollView;
  11. import android.widget.TextView;

  12. @SuppressLint("NewApi")
  13. public class FragmentContent extends Fragment {
  14.     private String strContent;

  15.     public static FragmentContent getInstance(String strContent) {
  16.         FragmentContent content = new FragmentContent();
  17.         content.strContent = strContent;
  18.         return content;
  19.     }

  20.     @Override
  21.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  22.             Bundle savedInstanceState) {
  23.         super.onCreateView(inflater, container, savedInstanceState);
  24.         ScrollView scrollView = new ScrollView(getActivity());
  25.         TextView mTextView = new TextView(getActivity());
  26.         mTextView.setPadding(5, 5, 5, 5);
  27.         mTextView.setTextSize(15);
  28.         mTextView.setText(strContent);
  29.         scrollView.addView(mTextView);
  30.         scrollView.setBackgroundColor(getResources().getColor(android.R.color.holo_blue_light));
  31.         return scrollView;
  32.     }

  33.     @Override
  34.     public void onPause() {
  35.         // TODO Auto-generated method stub
  36.         super.onPause();
  37.     }

  38. }
复制代码
MainActivity类很简单。  onCreate(Bundle savedInstanceState)函数只是简单调用setContentView().,加上实现了FragmentTitle 中自定义的 OnTitleClickListener接口外,并未做什么其他初始化,FragmentTitle的初始化是在他自己的 onActivityCreated(Bundle savedInstanceState) 中进行的。当Activity 调用onCreate()后,就会调用FragmentTitle onActivityCreated(Bundle savedInstanceState)   来完成左边标题列表的初始化。
  1. @Override
  2.     public void onActivityCreated(Bundle savedInstanceState) {
  3.         super.onActivityCreated(savedInstanceState);
  4.         getListView().setBackgroundColor(
  5.                 getResources().getColor(android.R.color.darker_gray));//设置背景颜色
  6.         setListAdapter(new ArrayAdapter<String>(getActivity(),
  7.                 android.R.layout.simple_list_item_1, title));//调用该方法初始化列表
  8.     }
复制代码
mainActivity 实现FragmentTitle 中自定义的 OnTitleClickListener 接口,FragmentTitle就可以可以在 onListItemClick(ListView l, View v, int position, long id)
  1. @Override
  2.     public void onTitleClick(String content) {
  3.         FragmentContent content2 = FragmentContent.getInstance(content);
  4.         getFragmentManager().beginTransaction()
  5.                 .replace(R.id.mContent, content2).commit();
  6.     }
复制代码
  1. @Override
  2.     public void onListItemClick(ListView l, View v, int position, long id) {
  3.         // TODO Auto-generated method stub
  4.         super.onListItemClick(l, v, position, id);
  5.         OnTitleClickListener listener = (OnTitleClickListener) (getActivity());
  6.         listener.onTitleClick(content[position]);
  7.     }
复制代码
如何对Activity中的Fragment进行操作呢?     在onTitleClick(String content)回调函数中,调用getFragmentManager()函数,获取 FragmentManager实例,再通过 FragmentManager 的beginTransaction()函数获得 FragmentTransaction实例。
    利用 FragmentTransaction实例  就可以对Fragments实例进行操作,有以下几个基本操作 add()  把Fragments实例和Activity关联起来 hide()  把Activity中存在的Fragments影藏起来,对应盈利个函数show()  把已经被影藏的Fragments显示出来 remove() 把Activity中的Fragments移除掉。 replace() 用指定Fragments的替换另一个Fragments 相当于remove()+add() commit() 以上操作并需经过commit() 条件该transaction(事务)后才生效。 当 Fragments和Activity之间的通讯:      1.在Activity中可以通过FragmentManager 两个方式获取到相应的Fragments       findFragmentById(int id)    通过xml布局文件中注册的id获取该实例,这种Fragments必须在布局文件正声明其id       findFragmentByTag(String tag)  通过tag找到实例  ,tag是改Fragments实例在被 FragmentTransaction#add(int containerViewId, Fragment fragment, String tag)  作为最后一个参数传入,tag要保持其唯一性,因为他是对应Fragments实例的唯一标识。       2. Fragments中可以通过getActivity()获取到对应的Activity实例
双击文件夹弹窗“找不到应用程序”,但是右键点击打开可以 此电脑、回收站、c、d、f盘、控制面板、任意文件夹等都没有办法双击打开。 右键中包含“使用filemanager打开”,是由于FileManager卸载残留导致的。 懒人专用附件 下载解压上面附件,双击导入可以清理FileManager软件残留 参考: 双击此电脑出现找不到应用程序,但是右键点击可以-其他-优快云问答https://ask.youkuaiyun.com/questions/7631439 电脑上的文件夹双击都提示找不到应用程序,但是右击打开就能打开,该怎么解决? - 知乎 (z 阅读详情

相关推荐

20240128 C#与SCPI协议实战:轻量级仪器控制库ScpiNet应用指南

本文详细介绍了轻量级C#库ScpiNet在仪器控制中的应用。相较于传统的NI-VISA,ScpiNet无需安装庞大运行时,通过纯C#实现直接与USB或以太网设备通信,支持跨厂商SCPI仪器。文章提供了从快速连接到实战封装、错误处理的完整指南,帮助开发者构建简洁高效的自动化测试系统。

h9j8k7l6m5n的博客 546

Android----Fragments详解

Fragments 概念是在Android3.0版本就已经有了,3.0版本是Tab(平板)专用,后来在4.0以上的版本继续沿 用Fragments,改善了Activity的灵活性。                 在没有Fragments之前,一个屏幕就只能放一个Activity,有了Fragments之后,一个屏幕也只能放一个Anticity,但Activity里可以包含多个Fragm...

chenchuangfeng的专栏 372

PRD撰写效率翻倍秘籍:我是如何用大模型+飞书文档搭建自动化工作流的

本文分享了如何利用大模型与飞书文档构建自动化工作流,以大幅提升PRD撰写效率。通过结构化需求输入、设计模块化提示词模板,并借助自动化脚本桥接数据与文档,产品经理可将繁琐的文档撰写工作自动化,从而将精力聚焦于产品战略与用户洞察。

weixin_28520495的博客 404

【Android】Fragment的基本用法、Fragment和活动间的通信、Fragment的生命周期、动态加载布局的技巧

Fragment的基本用法、Fragment和活动间的通信、Fragment的生命周期、Fragment的四种状态和回调、动态加载布局的技巧

摸鱼小小虫的博客 5984

【强化学习】常用算法之一 “A3C”

A3C(Asynchronous Advantage Actor-Critic)算法是一种在强化学习领域中应用广泛的算法,它结合了策略梯度方法和价值函数的学习,用于近似解决马尔可夫决策过程(Markov Decision Process)问题。A3C算法在近年来备受关注,因为它在处理大规模连续动作空间和高维状态空间方面具有出色的性能。A3C算法是一种基于策略梯度的强化学习算法,通过多个并行的智能体异步地与环境交互,并利用Actor和Critic网络实现策略和价值的近似,从而实现快速而稳定的强化学习训练。

Code_and516的博客 6756

手把手教你用Simulink给C2000配置SCI串口发送数据(附模型与避坑点)

本文详细介绍了如何使用Simulink为C2000系列微控制器配置SCI串口发送数据,包括硬件资源分配、模型搭建、参数设置及调试技巧。通过代码生成和串口通信实践,帮助开发者高效实现嵌入式系统开发,避免常见通信问题。

weixin_30831529的博客 294

【Android从零单排系列三十六】《Android四大组件——Fragment》

小伙伴们,在上文中我们介绍了Android组件Activity,本文我们继续盘点介绍Android开发中另一个非常重要的组件Fragment。Android Fragment是Android应用开发中的一种重要组件,用于构建灵活且可重用的用户界面模块。Fragment可以看作是Activity内部的一部分,具有自己的布局、生命周期和交互行为。通过使用Fragment,可以将应用程序的界面划分为多个独立的模块,每个模块负责显示特定的UI内容和逻辑。这使得开发者能够更好地管理复杂的界面布局和响应用户交互。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 4794

如何利用GMS构建地下水数值模拟模型?

第一步:点图中三维网格的图标然后点Grid→Create Grid这个界面是用于创建一个有限差分网格的设置窗口。它允许你定义网格在三维空间中的范围、分辨率以及其他相关属性。这个界面提供了一个直观的方式来定义一个三维的有限差分网格,你需要指定每个维度上的范围、划分的单元格数量,以及一些控制单元格大小分布和网格方向的参数。这个网格通常会被用于数值模拟,例如地下水流模拟。在点击 "OK" 之前,请务必仔细检查所有参数是否符合你的建模需求。1. X-Dimension (X 轴维度)2. Y-Dimension (

weixin_44259522的博客 2093

Fragments(碎片)

Fragments IN THIS DOCUMENT Design PhilosophyCreating a Fragment Adding a user interfaceAdding a fragment to an activity Managing FragmentsPerforming Fragment TransactionsCommunicatin

莫高雷草原 919

专题一:Labview表格控件 及 应用(三)在表格中插入一行数据

专题一:Labview表格控件 及 应用(三) 在表格中插入一行数据 最近一段时间,做试验台上位机编程,老是用到表格控件,这几天抽时间专门写一个表格控件的专题。有用到的朋友可以参考一下。 今天接着讲一下,表格控件的数据插入,和相关的操作 1.表格控件的数据插入原理: 表格控件是一个 2D 字符串数组。 在表格插入一行,就是在2D数组插入一行。 行、列插入类似** 以下以成绩录入为例说明 2.1 不要表头直接插入 知识点1:创建数组:把数学,语文,英语三个数值,连成一个一位数组(数值型)。 知

Labview十年工控_702老师的博客 1万+

VSCode CMake 安装与配置详解

概述 在windows上使用cmake编译C/C++程序时,首先需要CMake,安装gcc/g++编译环境,然后使用VSCode 以及配置下CMakelist.txt。 所需工具: VSCode (需要安装以下插件) C/C++ C++ Intellisense CMake CMake tools CMake Tools Helper CMake MinGW 安装CMake 下载链接:...

Markus 8万+

fragment简单使用

Fragment学习——fragment简单使用实现一个简单的例子,流程如下:一、添加两个类继承Fragment,并且为对应的fragment创建对应的xml布局。fragment01代码如下:import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import androi

bobo8945510的博客 2万+

我装了10个ClawHub技能,这些最好用!

ClawHub就是Clawdbot的"应用商店"。Clawdbot是手机ClawHub是App Store技能就是各种App装了技能,Clawdbot才能干更多事。这个技能解决了我的信息过载问题。为什么装我订阅了很多Newsletter。每天收到一堆长文章,根本看不完。怎么用“总结这篇文章的核心观点”“把这个Newsletter提炼成3个要点”“这篇技术博客有哪些可以实践的建议?安装命令真实体验现在我收到长文章,直接转发给Clawdbot。它会提炼出核心要点和行动清单。

Maynor的博客 6099

【前端】JSX 中的 Fragments 详解

在传统的 JSX 中,一个组件只能返回一个根元素。这意味着如果你需要返回多个元素,通常需要将它们包裹在一个父元素中,比如一个div。然而,这种做法有时会导致不必要的 DOM 结构嵌套,增加页面的复杂度和渲染开销。Fragments 提供了一种解决方案,允许你在不引入额外 DOM 节点的情况下返回多个元素。短语法:使用空标签和。长语法:使用标签。

保持前进,即便速度慢,也不能停下脚步... 1799

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Vue3中的Fragments是什么?

在Vue 3之前,Vue组件必须始终拥有一个根节点。换句话说,一个组件的模板需要被一个唯一的HTML元素包裹,这就导致了在某些情况下可能出现不必要的多余元素。正是在分析了这一痛点后,Vue 3采用了“Fragments”这一概念。简单来说,Fragments允许一个组件返回多个顶级元素,而不需要被包裹在一个根节点中。这意味着你可以直接在组件中写多个同级的HTML元素,不再需要一个额外的容器元素进行包裹。例如:< template > < p > 这是第一个段落。</ p > < p > 这是第二个段落。

有我更精彩的博客 2733

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android中的Fragments介绍

当用户离开这个Fragments 的时候调用,这时你要提交任何应该持久的变化,因为用户可能不会回来。更多的事件可以参考上图的生命周期关系图。对话框式的Fragments,可以将一个fragments 对话框并到activity 管理的fragments back stack 中,允许用户回到一个前曾摒弃fragments.类似于ListActivity 的效果,并且还提供了ListActivity 类似的onListItemCLick和setListAdapter等功能。

2401_84412104的博客 672

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

『玩转Streamlit』--片段Fragments

在 Streamlit 应用开发中,Fragments组件是一种用于更精细地控制页面元素更新和显示顺序的工具。 它允许开发者将内容分解成多个小的片段,这些片段可以按照特定的顺序或者逻辑进行更新,而不是一次性地更新整个页面或容器中的所有内容。 这为创建动态且交互性强的用户界面提供了更多的灵活性和控制力

fenfenfen520a的博客 424

RedwoodJS GraphQL Fragments 完全指南:注册、复用与 Apollo 缓存集成实战

GraphQL Fragments 是可复用的查询单元,它允许开发者把一组字段定义一次,然后在多个查询中重复引用。本文以 RedwoodJS 官方文档 [docs/docs/graphql/fragments.md](https://link.gitcode.com/i/8bb8cc7a824707341a05b3cbf9a0534f) 为骨架,结合 `@redwoodjs/web/apollo`

gitblog_01096的博客 846

Vue 3的Fragments是什么?它们有什么好处?

<h1>标题</h1><p>这是一个段落。</p>

有我更精彩的博客 1074

Android 管理Fragments

Android 管理Fragments FragmentManager 为了管理Activity中的fragments,需要使用FragmentManager. 为了得到它,需要调用Activity中的getFragmentManager()方法。 因为FragmentManager的API是在Android 3.0,也即API level 11开始引入的,所以对于之前的版本,需要使用suppo...

qq_35540164的博客 178

Roact Fragments 与 Portals 技巧清单:消除多余嵌套,一步渲染全屏模态弹窗

Roact 是 Roblox Lua 生态中类似 React 的视图管理库,其 Fragments(片段)和 Portals(门户)两大高级特性,能帮助开发者消除组件间多余的 Frame 嵌套,并让深层组件一步渲染出覆盖全屏的模态弹窗(Modal),是搭建干净 UI 层次结构的必备技巧。 ## 为什么需要 Fragments 与 Portals 🧩 在 Roblox 中,每一个 Instan

gitblog_00021的博客 1064

Fragments:高效处理BIM数据的开源库

Fragments:高效处理BIM数据的开源库 项目介绍 在现代建筑行业中,建筑信息模型(BIM)的应用变得越来越重要。Fragments 是一个开源库,旨在以卓越的效率存储、显示、导航和编辑大量的 BIM 数据,无论在何种设备上都能实现。该项目的核心功能是提供一个高效、开放的 BIM 数据处理解决方案,让开发者能够轻松构建基于 BIM 技术的应用。 项目技术分析 Fragments 采用了多项前...

gitblog_00862的博客 720

Hyper-Extract 超图与知识图谱的区别:为什么多方关系要单独做一条边

Hyper-Extract 用 LLM 把文档转成结构化知识,图谱输出有两种:普通知识图谱(AutoGraph,一条边连两个实体)与超图(AutoHypergraph,一条边可同时连多个实体)。本文以对账场景说明:多方关系何时必须用超图,以及如何一条命令抽出来。 ## 多方对账的痛点:一条关系拆成 6 条边 某跨境电商平台的月末对账会上,深圳工厂、物流公司、平台资金托管方、上海采购方四方在同一

gitblog_00546的博客 243

AIRI 配置 Perplexity 聊天模型:从 API Key 到 Consciousness 接入的完整指南与源码实现解析

Perplexity 提供兼容 OpenAI 格式的聊天 API。按照本篇指南完成配置后,AIRI 的 Consciousness(意识)模块即可调用 Perplexity 提供的 Sonar 系列模型进行对话。本文以 AIRI 官方文档 [Perplexity 配置页](https://link.gitcode.com/i/eb6f8898bbafbe38e99df67c0082dcc9) 为主

gitblog_00395的博客 86

React-Fragments

作用 减少不必要的节点嵌套 react常常一个组件返回多个组件,fragments允许将子元素分组,而不用占用多个DOM节点 render() { return ( <React.Fragment> <ChildA /> <ChildB /> <ChildC /> </React.Frag...

YYece的博客 275

React----Fragments简介

Fragments是啥? React 中的一个模式是,一个组件返回多个元素。而Fragments允许你将子列表分组,而不必向DOM中新加一个节点。 为何使用Fragments React 15 以前,render()的返回必须要有一个根节点,否则就会报错。 但是这样的后果就是多了一个毫无用处的标签,使代码难看。 class demo extends React.Component{ render() { return( <div>Hello</div>

weixin_45868552的博客 642
上一篇: linux黑客基础
下一篇: 中文网好像不好找......解决了这个问题后电脑速度明显的快多了(英文是必须要耐心的看下去的)
freemindhack
博客等级 码龄13年 53粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值