【iOS开发】(二)react Native基础语法+样式+布局20240417

news2024/11/27 18:51:41

【IOS开发】
前言:(一)我们已经搭建好了基础环境,和iOS环境,并创建和在模拟器上成功运行了一个app,mywdm。

目录标题

      • 一, 如何进行模拟器调试
      • 二,基础语法:
        • 1 掌握react
          • jsx语法
          • 组件(分类 传参 属性 状态)
          • 生命周期函数
          • hook api 钩子函数
          • 状态管理 redux
          • 常用的安装包
        • 2 样式 sthlesheet
          • 1) RN中声明样式的API (与css比较 )
          • 2)rn的样式声明方式
        • 样式1- 弹性布局 Flexbox
          • Flexbox-属性
            • 1.1 flexDirection 声明主轴方向:row(Web默认)|column((RN默认)
            • 1.2 justifyContent 声明项目在主轴上的对齐方式
            • 1.3 alignltems 声明项目在交叉轴上的对齐方式
            • 1.4 flex 声明项目在主轴上的尺寸比例
        • 样式2- 响应式布局
          • Flexbox

一, 如何进行模拟器调试

在这里插入图片描述

在这里插入图片描述

cmd D后:
这是 React Native 的开发者菜单,它提供了-些在开发过程中有用的功能。以下是这些选项的简要解释:

    1. Reload:重新加载应用程序,相当于手动刷新页面
  1. Open Debugger:打开调试器,用于调试 JavaScript 代码。
  2. Show Element Inspector:显示元素检查器,用于检查应用程序中的元素和样式。
  3. Disable Fast Refresh:禁用快速刷新,可以在调试时使用,以解决一些热重载的问题。
  4. Configure Bundler:配置打包器,可以在这里设置-些打包器的选项。
  5. Show Perf Monitor:显示性能监视器,用于监视应用程序的性能指标。
  6. Cancel:取消打开开发者菜单。

在这里插入图片描述

二,基础语法:

1 掌握react
jsx语法
组件(分类 传参 属性 状态)
生命周期函数
hook api 钩子函数
状态管理 redux
常用的安装包
2 样式 sthlesheet
1) RN中声明样式的API (与css比较 )

rn中的样式 无继承性 (子父元素无继承性)
css:fontSize —》 VS font-size
css:100px —》100
有些特殊的样式名 (水平边距 垂直 之类)

2)rn的样式声明方式

< 组件 style={{ 样式 }}/>
< 组件 style={{ 样式 }}/>


import { Text, View } from 'react-native'
import React, { Component } from 'react'
import Index from './src_01_StyleSheet'
export default class App extends Component {
  render() {
    return (
      // <View>
      //   <Text>App</Text>
      // </View>
      <Index/>
    )
  }
}

import { StyleSheet, Text, View } from 'react-native'
import React, { Component } from 'react'

export default class index extends Component {
  render() {
    return (
      <View>
        <Text  style={ {fontSize :50}}>

        wdm  wdm   

        </Text>
        <Text style={{color:'red',color:'green',color:'blue'}}>   wdm  wdm    </Text>
        <Text style={[styles.h1]} >hello wdm</Text>
        <Text style={[styles.h2]} >hello wdm</Text>

      </View>
    )
  }
}


const  styles = StyleSheet.create({

    h1:{
        fontSize:40,
        fontWeight:'bold'
    },
    h2:{
        fontSize:60,
        fontWeight:'bold'
        // 加粗
    },
})
样式1- 弹性布局 Flexbox
Flexbox-属性

Flexbox 是一种用于网页布局的 CSS 技术,它引入了一些专有术语。以下是一些常见的术语及其含义:

  • 容器 (Container):
    容器是采用 Flex 布局的元素,它的 display 属性被设置为 flex 或 inline-flex。容器包含了其内部的所有 Flex 项目。
  • 项目 (Item):
    也称为 Flex 项目,是容器内部的子元素。这些项目可以通过 Flexbox 布局进行排列、定位和对齐。
  • 主轴 (Main Axis):
    Flex 容器的主要方向被称为主轴。Flex 项目沿着主轴排列。主轴的方向由容器的 flex-direction 属性确定,可以是水平方向 (row) 或垂直方向 (column)。
  • 交叉轴 (Cross Axis):
    与主轴垂直的轴称为交叉轴。Flex 项目在交叉轴上的布局由容器的 flex-direction 决定。如果主轴是水平方向,那么交叉轴就是垂直方向;反之亦然。

在这里插入图片描述

React Native的中,各个标签的含义如下:

  • :React Native中用于创建一个可视化的视图容器,类似于HTML中的
    ,它用于包裹和布局其他组件。
  • :用于显示文本的组件,类似于HTML中的 或

    。在React Native中,文本必须包裹在 标签中才能正常显示。

  • :一个可滚动的容器组件,用于展示超出屏幕范围的内容。当内容太多无法在屏幕上完全展示时,用户可以通过滚动来查看。
1.1 flexDirection 声明主轴方向:row(Web默认)|column((RN默认)
import { Text, StyleSheet, View, ScrollView } from 'react-native';
import React, { Component } from 'react';

export default class FlexDirection extends Component {
  render() {
    return (
      <View>
        {/* 主轴方向的标题 */}
        <Text>  </Text>
        <Text>  </Text>

        <Text style={[styles.h2]}>主轴方向</Text>
        {/* 使用滚动视图包裹内容 */}
        <ScrollView>
          {/* 描述默认的主轴方向 */}
          <Text style={[styles.h3]}>默认为竖列 隐含:flexDirection:'column' </Text>
          {/* 竖列布局 */}
          <View style={[styles.container]}>
            {/* 每个项目 */}
            <Text style={[styles.ItemBase]}>wdm</Text>
            <Text style={[styles.ItemBase]}>宝贝贝</Text>
            <Text style={[styles.ItemBase]}>贝拉</Text>
          </View>
          {/* 描述主轴方向为竖列反向倒置 */}
          <Text style={[styles.h3]}>flexDirection:'column-reverse'</Text>
          {/* 竖列反向布局 */}
          <View style={[styles.container, styles.flexColumnReverse]}>
            {/* 每个项目 */}
            <Text style={[styles.ItemBase]}>wdm</Text>
            <Text style={[styles.ItemBase]}>宝贝贝</Text>
            <Text style={[styles.ItemBase]}>贝拉</Text>
          </View>
          {/* 描述主轴方向为水平方向 */}
          <Text style={[styles.h3]}>flexDirection:'row'</Text>
          {/* 水平布局 */}
          <View style={[styles.container, styles.flexRow]}>
            {/* 每个项目 */}
            <Text style={[styles.ItemBase]}>wdm</Text>
            <Text style={[styles.ItemBase]}>宝贝贝</Text>
            <Text style={[styles.ItemBase]}>贝拉</Text>
          </View>
          {/* 描述主轴方向为水平反向 */}
          <Text style={[styles.h3]}>flexDirection:'row-reverse'</Text>
          {/* 水平反向布局 */}
          <View style={[styles.container, styles.flexRowReverse]}>
            {/* 每个项目 */}
            <Text style={[styles.ItemBase]}>wdm</Text>
            <Text style={[styles.ItemBase]}>宝贝贝</Text>
            <Text style={[styles.ItemBase]}>贝拉</Text>
          </View>
        </ScrollView>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  // 容器样式
  container: {
    height: 150,            // 设置容器高度为 150
    margin: 10,             // 设置外边距为 10
    borderWidth: 1,         // 设置边框宽度为 1
    borderColor: '#adb',    // 设置边框颜色为绿色
  },
  // h3标题样式
  h3: {
    fontSize: 24,           // 字体大小为 24
    marginHorizontal: 10,   // 水平方向的外边距为 10
  },
  // h2标题样式
  h2: {
    fontSize: 30,           // 字体大小为 30
    marginHorizontal: 10,   // 水平方向的外边距为 10
  },
  // 项目基本样式
  ItemBase: {
    height: 30,             // 高度为 20
    borderWidth: 2,         // 边框宽度为 1
    borderColor: 'red',     // 边框颜色为红色
    padding: 4,             // 内边距为 4
    backgroundColor: '#dfb',// 背景颜色为浅绿色
    textAlign: 'center',    // 文本居中
  },
  // 竖列布局样式
  flexColumn: {
    flexDirection: 'column', // 主轴方向为竖列
  },
  // 竖列反向布局样式
  flexColumnReverse: {
    flexDirection: 'column-reverse', // 主轴方向为竖列反向
  },
  // 水平布局样式
  flexRow: {
    flexDirection: 'row',   // 主轴方向为水平
  },
  // 水平反向布局样式
  flexRowReverse: {
    flexDirection: 'row-reverse',  // 主轴方向为水平反向
  },
});


1.2 justifyContent 声明项目在主轴上的对齐方式
import { Text, View, StyleSheet, ScrollView } from 'react-native';
import React, { Component } from 'react';

export default class JustifyContent extends Component {
  render() {
    return (
      <View>
        <Text>项目在主轴上的对齐方式</Text>
        <ScrollView>
          <Text style={[styles.h3]}>justifyContent:'flex-start'(默认)</Text>
          <View
            style={[
              styles.container,
              styles.flexRow,
              styles.justifyContentStart,
              // 主轴开始的位置 排列
            ]}>
            <Text style={[styles.ItemBase]}>刘备</Text>
            <Text style={[styles.ItemBase]}>关羽</Text>
            <Text style={[styles.ItemBase]}>张飞</Text>
          </View>
          <Text style={[styles.h3]}>justifyContent:'center'</Text>
          <View
            style={[
              styles.container,
              styles.flexRow,
              styles.justifyContentCenter,
              // 主轴的中间 排列

            ]}>
            <Text style={[styles.ItemBase]}>刘备</Text>
            <Text style={[styles.ItemBase]}>关羽</Text>
            <Text style={[styles.ItemBase]}>张飞</Text>
          </View>
          <Text style={[styles.h3]}>justifyContent:'flex-end'</Text>
          <View
            style={[
              styles.container,
              styles.flexRow,
              styles.justifyContentEnd,
              // 从主轴的结尾 排列
            ]}>
            <Text style={[styles.ItemBase]}>刘备</Text>
            <Text style={[styles.ItemBase]}>关羽</Text>
            <Text style={[styles.ItemBase]}>张飞</Text>
          </View>
          <Text style={[styles.h3]}>justifyContent:'space-around'</Text>
          <View
            style={[
              styles.container,
              styles.flexRow,
              styles.justifyContentSpaceAround, 
              // 在主轴上  空格环绕 每个item项目 左右间隔是一样的 【-1--2--3-】
            ]}>
            <Text style={[styles.ItemBase]}>刘备</Text>
            <Text style={[styles.ItemBase]}>关羽</Text>
            <Text style={[styles.ItemBase]}>张飞</Text>
          </View>
          <Text style={[styles.h3]}>justifyContent:'space-evenly'</Text>
          
          <View
            style={[
              styles.container,
              styles.flexRow,
              styles.justifyContentSpaceEvenly,
              //在主轴上  空格环绕 每个item项目 左右间隔是一样的 【-1--2--3-】

            ]}>
            <Text style={[styles.ItemBase]}>刘备</Text>
            <Text style={[styles.ItemBase]}>关羽</Text>
            <Text style={[styles.ItemBase]}>张飞</Text>
          </View>
        </ScrollView>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    height: 150,
    margin: 10,
    borderWidth: 1,
    borderColor: '#ddd',
  },
  h3: {
    fontSize: 24,
    marginHorizontal: 10,
  },
  h2: {
    fontSize: 30,
    marginHorizontal: 10,
  },
  ItemBase: {
    height: 30,
    borderWidth: 1,
    borderColor: 'red',
    padding: 4,
    backgroundColor: '#dfb',
    textAlign: 'center',
  },
  flexColumn: {
    flexDirection: 'column',
  },
  flexColumnReverse: {
    flexDirection: 'column-reverse',
  },
  flexRow: {
    flexDirection: 'row',
  },
  flexRowReverse: {
    flexDirection: 'row-reverse',
  },
  justifyContentStart: {
    justifyContent: 'flex-start',
  },
  justifyContentCenter: {
    justifyContent: 'center',
  },
  justifyContentEnd: {
    justifyContent: 'flex-end',
  },
  justifyContentSpaceAround: {
    justifyContent: 'space-around',
  },
  justifyContentSpaceBetween: {
    justifyContent: 'space-between',
  },
  justifyContentSpaceEvenly: {
    justifyContent: 'space-evenly',
  },
});

1.3 alignltems 声明项目在交叉轴上的对齐方式
import { Text, View, StyleSheet, ScrollView } from 'react-native';
import React, { Component } from 'react';

export default class AlignItems extends Component {
  render() {
    return (
      // eslint-disable-next-line react-native/no-inline-styles
      <View style={{ height: '100%' }}>
        <Text>项目在交叉轴上的对齐方式</Text>
        <ScrollView>
          <Text style={[styles.h3]}>alignItems:'flex-start'(默认)</Text>
          <View
            style={[
              styles.container,
              styles.flexRow,
              // 使用 styles.flexRow 时,它将设置 Flex 容器的 主轴方向为水平方向,而交叉轴方向就是垂直方向
              styles.alignItemsStart
              // 子项目在交叉轴上 也就是垂直方向的起始位置   开始对齐
              ]}>
                
            <Text style={[styles.ItemBase]}>刘备</Text>
            <Text style={[styles.ItemBase]}>关羽</Text>
            <Text style={[styles.ItemBase]}>张飞</Text>
          </View>
          <Text style={[styles.h3]}>alignItems:'center'</Text>
          <View
            style={[
              styles.container,

              styles.flexRow,
                            // 使用 styles.flexRow 时,它将设置 Flex 容器的 主轴方向为水平方向,而交叉轴方向就是垂直方向

              styles.alignItemsCenter
                            // 子项目在交叉轴上 也就是垂直方向的起始位置居中位置   开始排列(默认排列位置是row)


              ]}>
            <Text style={[styles.ItemBase]}>刘备</Text>
            <Text style={[styles.ItemBase]}>关羽</Text>
            <Text style={[styles.ItemBase]}>张飞</Text>
          </View>
          <Text style={[styles.h3]}>alignItems:'flex-end'</Text>
          <View
            style={[
              styles.container,
              styles.flexRow,
              styles.alignItemsEnd]}>
            <Text style={[styles.ItemBase]}>刘备</Text>
            <Text style={[styles.ItemBase]}>关羽</Text>
            <Text style={[styles.ItemBase]}>张飞</Text>
          </View>
          <Text style={[styles.h3]}>alignItems:'stretch'</Text>
          <View
            style={[
              styles.container,
              styles.flexRow,
              styles.alignItemsStretch,
              // 将 Flex 容器中的子项目在交叉轴方向 也就是垂直方向 上进行拉伸以填充整个空间。
            ]}>
            <Text style={[styles.ItemBase]}>刘备</Text>
            <Text style={[styles.ItemBase]}>关羽</Text>
            <Text style={[styles.ItemBase]}>张飞</Text>
          </View>
          <Text style={[styles.h3]}>alignItems:'baseline'</Text>
          <View
            style={[
              styles.container,
              styles.flexRowReverse,
              styles.alignItemsBaseLine,
              // 将设置 Flex 容器的主轴方向为水平方向,并且将子项目沿着水平方向反向排列。
            ]}>
            <Text style={[styles.ItemBase]}>刘备</Text>
            <Text style={[styles.ItemBase, { fontSize: 60 }]}>关羽</Text>
            <Text style={[styles.ItemBase, { fontSize: 40 }]}>张飞</Text>
          </View>
        </ScrollView>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    height: 150,
    margin: 10,
    borderWidth: 1,
    borderColor: '#ddd',
  },
  h3: {
    fontSize: 24,
    marginHorizontal: 10,
  },
  h2: {
    fontSize: 30,
    marginHorizontal: 10,
  },
  ItemBase: {
    borderWidth: 1,
    borderColor: 'red',
    padding: 4,
    backgroundColor: '#dfb',
    textAlign: 'center',
  },
  flexColumn: {
    flexDirection: 'column',
  },
  flexColumnReverse: {
    flexDirection: 'column-reverse',
  },
  flexRow: {
    flexDirection: 'row',
  },
  flexRowReverse: {
    flexDirection: 'row-reverse',
  },
  alignItemsStart: {
    alignItems: 'flex-start',
  },
  alignItemsCenter: {
    alignItems: 'center',
  },
  alignItemsEnd: {
    alignItems: 'flex-end',
  },
  alignItemsStretch: {
    alignItems: 'stretch',
  },
  alignItemsBaseLine: {
    alignItems: 'baseline',
  },
});

1.4 flex 声明项目在主轴上的尺寸比例
import {Text, View, StyleSheet, ScrollView} from 'react-native';
import React, {Component} from 'react';

export default class Flex extends Component {
  render() {
    return (
      <View style={{height: '100%'}}>
        <Text></Text>
        <Text></Text>

        <Text style={[styles.h2]}>项目在主轴的尺寸占比</Text>
        <ScrollView>
          <Text style={[styles.h3]}>flexRow:1:1:1</Text>
          <View style={[styles.container, styles.flexRow]}>
            <Text style={[styles.ItemBase, {flex: 1}]}>刘备</Text>
            <Text style={[styles.ItemBase, {flex: 1}]}>关羽</Text>
            <Text style={[styles.ItemBase, {flex: 1}]}>张飞</Text>
          </View>
          <Text style={[styles.h3]}>flexRow:1:2:3</Text>
          <View style={[styles.container, styles.flexRow]}>
            <Text style={[styles.ItemBase, {flex: 1}]}>刘备</Text>
            <Text style={[styles.ItemBase, {flex: 2}]}>关羽</Text>
            <Text style={[styles.ItemBase, {flex: 3}]}>张飞</Text>
          </View>
          <Text style={[styles.h3]}>flexColumn:1:1:1</Text>
          <View style={[styles.container, styles.flexColumn]}>
            <Text style={[styles.ItemBase, {flex: 1}]}>刘备</Text>
            <Text style={[styles.ItemBase, {flex: 1}]}>关羽</Text>
            <Text style={[styles.ItemBase, {flex: 1}]}>张飞</Text>
          </View>
          <Text style={[styles.h3]}>flexColumn:1:2:3</Text>
          <View style={[styles.container, styles.flexColumn]}>
            <Text style={[styles.ItemBase, {flex: 1}]}>刘备</Text>
            <Text style={[styles.ItemBase, {flex: 2}]}>关羽</Text>
            <Text style={[styles.ItemBase, {flex: 3}]}>张飞</Text>
          </View>
        </ScrollView>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    height: 150,
    margin: 10,
    borderWidth: 1,
    borderColor: '#ddd',
  },
  h3: {
    fontSize: 24,
    marginHorizontal: 10,
  },
  h2: {
    fontSize: 30,
    marginHorizontal: 10,
  },
  ItemBase: {
    height: 30,
    borderWidth: 1,
    borderColor: 'red',
    padding: 4,
    backgroundColor: '#dfb',
    textAlign: 'center',
  },
  flexColumn: {
    flexDirection: 'column',
  },
  flexColumnReverse: {
    flexDirection: 'column-reverse',
  },
  flexRow: {
    flexDirection: 'row',
  },
  flexRowReverse: {
    flexDirection: 'row-reverse',
  },
});

在这里插入图片描述

样式2- 响应式布局
Flexbox
const styles = StyleSheet.create({
  // 容器样式规则
  container: {
    // 设置主轴方向为水平
    flexDirection: 'row',
    // 设置子元素超出容器宽度时换行显示
    flexWrap:"wrap",
  },
  // 基础项目样式规则
  itemBase: {
    // 设置子元素在主轴方向上居中对齐
    justifyContent: 'center',
    // 设置子元素在交叉轴方向上居中对齐
    alignItems: 'center',
    // 设置背景颜色为指定颜色
    backgroundColor: '#00b38a',
    // 设置宽度为屏幕宽度的三分之一
    width: Dimensions.get('window').width / 3,
    // 设置高度为 90 像素
    height: 90,
    // 设置边框宽度为 1 像素
    borderWidth: 1,
    // 设置边框颜色为黄色
    borderColor: 'yellow',
    // 设置字体大小为 30 像素
    fontSize: 30,
  },
  // h3 标题样式规则
  h3: {
    // 设置字体大小为 24 像素
    fontSize: 24,
  },
});

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

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

相关文章

spring boot: 使用MyBatis从hive中读取数据

一、hive表&#xff1a; 启动hiveserver2 二、添加mybatis starter和hive依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instan…

微信小程序展示倒计时

html <view class"countdown"> <text>倒计时&#xff1a;</text> <text wx:for"{{countdown}}" wx:key"index">{{item}}</text> </view> ts data: {countdown: [], // 存放倒计时数组 targetTime:…

Table表格(关于个人介绍与图片)

展开行&#xff1a; <el-table :data"gainData" :border"gainParentBorder" style"width: 100%"><el-table-column type"expand"><template #default"props"><div m"4"><h3>工作经…

NVM下载、NVM配置、NVM常用命令

NVM(nodejs版本管理切换工具)下载、配置、常用命令 0、NVM常用命令 nvm off // 禁用node.js版本管理(不卸载任何东西) nvm on // 启用node.js版本管理 nvm install <version> // 安装node.js的命名 version是版本号 例…

谈谈我的实习生活

距离实习已经过去快一年了&#xff0c;说真的&#xff0c;很多关于实习的事情我都已经忘记了。今天正好我有空&#xff0c;就想着写一些东西&#xff0c;思来想去&#xff0c;就想着要不把实习的生活给记录下来&#xff0c;就当给自己留一个回忆&#xff0c;毕竟这也是我人生中…

春秋云境:CVE-2022-32991[漏洞复现]

从CVE官网查询该漏洞相关信息 该漏洞是由于welcome.php中的eid参数包含了SQL注入漏洞 则我们的目标就在于寻找welcome.php地址以及相关的可注入eid参数 开启靶机 先在页面正常注册、登录一个账号。密码随便填 进入了home目录&#xff0c;这里有三个话题可以选择开启 随便选…

AI大模型探索之路-应用篇15:GLM大模型-ChatGLM3-6B私有化本地部署

目录 前言 一、ChatGLM3-6B 简介说明 二、ChatGLM3-6B 资源评估 三、购买云服务器 四、git拉取GLM 五、pip安装依赖 六、运行测试 七、本地部署安装 总结 前言 ChatGLM3-6B 是 OpenAI 推出的一款强大的自然语言处理模型&#xff0c;它在前两代模型的基础上进行了优化和…

【数据工具】ArcGIS批量出图工具箱

工具下载链接&#xff1a;数据下载链接 我们在使用Arcgis制图的过程中&#xff0c;经常会遇到需要大量出图的情况&#xff0c;如何将做好的图批量导出jpg是一件令人头疼的问题。 今天小编就给大家分享俩个ArcGIS批量出图的工具箱&#xff0c;一个可以批量导出图层为jpg&#…

每日OJ题_完全背包④_力扣279. 完全平方数(一维和二维)

目录 力扣279. 完全平方数 问题解析 解析代码 优化代码&#xff08;相同子问题分析和滚动数组&#xff09; 力扣279. 完全平方数 279. 完全平方数 难度 中等 给你一个整数 n &#xff0c;返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数&#xff0c;其值…

A Geolocation Databases Study(2011年)第一部分

下载地址:A Geolocation Databases Study | IEEE Journals & Magazine | IEEE Xplore 被引次数:195 Shavitt Y, Zilberman N. A geolocation databases study[J]. IEEE Journal on Selected Areas in Communications, 2011, 29(10): 2044-2056. Abstract 互联网IP地址的…

49.HarmonyOS鸿蒙系统 App(ArkUI)Tab导航组件的使用

HarmonyOS鸿蒙系统 App(ArkUI)Tab导航组件的使用 图片显示 Row() {Image($r(app.media.leaf)).height(100).width(100)Image($r(app.media.icon)).height(100).width(100) } 左侧导航 import prompt from ohos.prompt; import promptAction from ohos.promptAction; Entry C…

C语言通过键盘输入给结构体内嵌的结构体赋值——指针法

1 需求 以录入学生信息&#xff08;姓名、学号、性别、出生日期&#xff09;为例&#xff0c;首先通过键盘输入需要录入的学生的数量&#xff0c;再依次输入这些学生的信息&#xff0c;输入完成后输出所有信息。 2 代码 #include<stdio.h> #include<stdlib.h>//…

python使用redis存储时序数据

import redisdef ts_demo():"""时序数据存储RedisTimeSeries测试"""# 连接到Redisr redis.Redis(hostlocalhost, password"xxxx", port63790, db0)r1 r.ts()# print(r1.get("ts_key"))# print(r.exists(ts_key))# # 清空键…

Text2sql的一些技巧

最近看到了一篇关于text2sql的文章&#xff0c;以及一些论文。对使用模型做text2sql给了一些不错的建议。 参考文章&#xff1a;24年大模型潜力方向&#xff1a;大浪淘沙后的Text-to-SQL和Agent - 知乎 论文&#xff1a;https://arxiv.org/pdf/2403.09732.pdf 关于模型的建议 …

基于快照行情的股票/基金 1分钟 K 线合成指南

1. 概述 由于不同交易所不同资产的交易规则是有差异的&#xff0c;导致不同交易所基于快照行情或逐笔成交合成不同资产1分钟 K 线的计算方法是不同的。 本教程旨在提高 DolphinDB 在具体业务场景下的落地效率&#xff0c;降低 DolphinDB 在实际业务使用中的开发难度。 本教程…

飞行机器人专栏(十四)-- Kinect DK 人体骨骼点运动提取方法

系列文章目录 Ubuntu 18.04/20.04 CV环境配置&#xff08;下&#xff09;--手势识别TRTposeKinect DK人体骨骼识别_ubuntu kinect骨骼测试-CSDN博客文章浏览阅读1.3k次。trt_pose_ros kinect实现手势识别和人体骨骼识别&#xff0c;用于机器人运动控制参考_ubuntu kinect骨骼测…

生活中的洪特规则

不知道你还记不记得高中物理所学的一个奇特的物理规则&#xff1a;洪特规则。 洪特规则是德国人弗里德里希洪特&#xff08;F.Hund&#xff09;根据大量光谱实验数据总结出的一个规律&#xff0c;它指出电子分布到能量简并的原子轨道时&#xff0c;优先以自旋相同的方式分别占…

《由浅入深学习SAP财务》:第2章 总账模块 - 2.7 总账模块报表 -2.7.2 对外报表:现金流量表

2.7.2 对外报表&#xff1a;现金流量表 现金流量表包括直接法和间接法。使用SAP出具现金流量表&#xff0c;一般只能出具直接法报表。间接法是指按照净利润倒推出现金流量的发生额&#xff0c;由于其中存在人为“分析”的因素&#xff0c;很难直接通过科目的加加减减得出所需要…

【学习】Jmeter、postman、python如何与数据库相互配合

在当今数字化时代&#xff0c;数据库已经成为我们日常生活中不可或缺的一部分。无论是购物、社交还是工作&#xff0c;数据库都在默默地为我们提供着高效、稳定的服务。而在众多的技术工具中&#xff0c;Jmeter、Postman和Python成为了操作数据库的三大主流技术。今天&#xff…

【MATLAB源码-第191期】基于matlab的4QAM系统相位偏移估计EOS算法仿真,对比补偿前后的星座图误码率。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 1. 引言 M-QAM调制技术的重要性 现代通信系统追求的是更高的数据传输速率和更有效的频谱利用率。M-QAM调制技术&#xff0c;作为一种高效的调制方案&#xff0c;能够通过在相同的带宽条件下传输更多的数据位来满足这一需求。…