线性表 —— 带头结点单链表(C语言)

文章目录线性表之链表操作1. 结构定义2. 链表初始化3. 在链表指定位置插入元素4. 删除链表指定位置的元素5. 获取指定位置元素6. 获取指定元素在链表中的位置7. 从头到尾遍历链表线性表之链表操作1. 结构定义typedef struct LNode* LinkedList;typedef struct LNode{ ElemType data; struct LNode* next;}LNode;2. 链表初始化bool InitLinkedList(Linked
分类: 其他 发布时间: 03-07 09:10 阅读次数: 0

链栈(C语言)

文章目录链栈的基本操作1. 链栈的结构定义2. 链栈的初始化3. 判断链栈是否为空4. 向链栈插入新栈顶元素5. 访问栈顶元素6. 弹出栈顶元素7. 从栈顶开始遍历链栈链栈的基本操作1. 链栈的结构定义typedef struct StackNode{ ElemType data; struct StackNode* next;}StackNode, *LinkStack;2. 链栈的初始化/* @description: 链栈的初始化 @return:
分类: 其他 发布时间: 03-07 09:10 阅读次数: 0

react-antd-Table相似表格不同字段处理

1、当两个表格字段相似时,但有一两个字段不同,我们可以将不同的字段单独以对象的形式抽出,根据情况push进去即可。2、代码参考 const change = { title: '操作', dataIndex: 'operate', key: 'operate', width: '15%', align: 'center', render: (text, record) => {
分类: 其他 发布时间: 03-07 09:10 阅读次数: 0

react-antd选择器选择多属性传值

1、使用Select选择器时,我们都知道能 使用value值将所选的属性获取。默认根据此属性值进行筛选 function handleChange(value) { console.log(`selected ${value}`);}2、但当我们需要获取多个属性值时,其实选择器也有可选属性供选择。所以当我们需要获取多个属性值时,可将值赋予title与className3、示例: return ( <Option value={index} title={
分类: 其他 发布时间: 03-07 09:09 阅读次数: 0

react-js将时间字符串转换为时间戳进行时间比较

1、在我们需要进行时间比较时,获取的是字符串形式的时间,需要和时间格式进行比较。这时候我们需要将时间两种形式都转换为时间戳来进行比较。具体时间戳怎么定义的我也不清楚,但百度百科中有这么一句:“时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数”。按这个定义,编程语言中倒是有一种类似的函数,getTime(),但这个函数返回的是自1970年1月1日到当前时间的总 毫秒数 ,而不是总 和。2、下面是我的方法调用这段代码的目的是将传入时间(字符串形式)与今天日期进行
分类: 其他 发布时间: 03-07 09:09 阅读次数: 0

react-ant-design日期选择框时间选择限制

1、预期效果2、需要加的限制是不能开始时间不能小于一个日期,结束时间不能超过今天。3、实现代码 this.handleDisabledStartDate = current => { return current < moment(e.props.title) || current > moment(lastEndDate); }; this.handleDisabledEndDate = current => { retu
分类: 其他 发布时间: 03-07 09:09 阅读次数: 0

获取数组对应值的索引值-es6(findeIndex)方法

1、期望:我们在操作数组的时候,需要获取所目标值的索引值,然后进行相应的操作。2、在es6中提供了这种方法,findIndex;3、定义和用法findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。findIndex() 方法为数组中的每个元素都调用一次函数执行:当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。如果没有符合条件的元素返回 -1注意: findIndex() 对于空
分类: 其他 发布时间: 03-07 09:09 阅读次数: 0

react.js判断输入内容是否为空

1、判断输入内容是否为空有很多方法2、这里分享自己的有效代码3、去掉换行符、去掉空格等还是为空的话 if (textContent.replace(/(^\s*)|(\s*$)/g, '').replace(/[\r\n]/g, '') === '') { Toast.offline('内容不能为空', 1); return; }...
分类: 其他 发布时间: 03-07 09:08 阅读次数: 0

react不同组件中方法监听--eventProxy发布-订阅模式

1、需求问题:在做React-ant-design-mobileAPP项目的时候。当导航栏中的确定重置事件需要刷新列表页。而这两个组件毫无联系。这时候就用到了eventProxy来监听不同组件的方法函数。2、on、one:on 与 one 函数用于订阅者监听相应的事件,并将事件响应时的函数作为参数,on 与 one 的唯一区别就是,使用 one 进行订阅的函数,只会触发一次,而 使用 on 进行订阅的函数,每次事件发生相应时都会被触发。trigger:trigger 用于发布者发布事件,将除第一
分类: 其他 发布时间: 03-07 09:08 阅读次数: 0

react-Hybrid App实现点赞评论功能--朋友圈功能

1、需求:一个动态发布软件,可进行点赞评论,取消赞,删除评论。2、实现思路:首先需要进行实时点赞评论等操作。不可能去实时刷新页面进行渲染进行操作。所以我们需要将这些数据存储到我们本地的一个新数组当中。当首次渲染的时候,我们设定一个本地数组来存接口渲染出来的数据。当我们进行操作的时候,再将需要操作的数据push到我们自己的数组当中。所以总结来说:点赞取消 评论 删除评论,也就是对数组的增删操作。 对于所需要操作的模块来说,一定需要将其抽取为单独组件。只有这样,才好对数据进行管理处理。3、
分类: 其他 发布时间: 03-07 09:08 阅读次数: 0

react-Hybrid App实现长按事件

1、需求:长按可以删除评论2、在相应的结构中绑定事件 <span onTouchStart={this.touchStart.bind(this, index)} onTouchEnd={this.handleTouchEnd}>注意一定需要在事件结束的时候接触定时事件。 // 长按事件 handleTouchEnd = () => { clearTimeout(this.pressTime); } touchStart = (index) =&gt
分类: 其他 发布时间: 03-07 09:08 阅读次数: 0

写微信小程序-ColorUI,太赞了!

1、最近在写公司的小程序项目2、项目搭建时期尝试了很多UI组件库,如WeUI、MinUI、Iview等,不是组件太丑就是不丰富,使用起来比较繁琐,但ColorUI用起来就非常方便,样式也很好看添加链接描述 太棒了...
分类: 其他 发布时间: 03-07 09:07 阅读次数: 0

Git rebase(变基)操作

1、
分类: 其他 发布时间: 03-07 09:07 阅读次数: 0

react中巧妙使用动态解构属性

1、使用过ESLint插件的都知道,在Vscode中,如果你取值不用解构的方式,它就会建议你使用解构赋值。2、在项目中,我最常用的就是对象解构的最常用方式。3、这种写法非常基本,所有的取值都可以这样写。就这样,最简单的写出了符合react官方建议的写法和符合ESLint规范。从this.state、this.props中取值 const listType = this.state.listType; // 一般写法 const { listType,fileList,downloadTitle
分类: 其他 发布时间: 03-07 09:07 阅读次数: 0

flex布局怎么实现宽度自适应?

1、UI界面页面分为两个部分,左右两格,当页面进行伸缩时,其宽度随着页面宽度自适应。 左右两格排列给父元素div进行设置 display: flex; flex-flow: row wrap; // 以行排列 并且允许换行 align-content: flex-start;flex-flow 设置轴向与换行组合是 flex-direction 和 flex-wrap 的简写。所以只要掌握,flex-direction 和 flex-wrap即可。 两个盒子的宽度随着页面宽
分类: 其他 发布时间: 03-07 09:07 阅读次数: 0

box-shadow实现轻拟物风格按钮

1、2、HTML <span class="jurisdictionButton cursor"> <img src="../res/png/set_icon.png" alt="" style="vertical-align: middle; margin-top: -2px;" /> 管理员权限</span>CSS width: 120px; height: 32px; display:
分类: 其他 发布时间: 03-07 09:06 阅读次数: 0

ant-design输入框自动获取焦点

需求:在做移动端项目时,引入Input输入框,当使用Input输入框的时候希望自动获取焦点,这样的话在移动端输入法就会自动弹起,方便用户使用。实现: <Input ref={function (input) { if (input != null) { input.focus(); } }} />...
分类: 其他 发布时间: 03-07 09:06 阅读次数: 0

react-ant-design-mobile实现拉动刷新和加载更多

对于移动端APP来说,列表页拉动刷新和加载更多是非常普通的功能。这里我就分享我实现的一些碎片代码。拉动刷新对于拉动刷新,直接使用的是ant-design-mobile中的PullToRefresh 拉动刷新。按照官网的代码复制下来import { PullToRefresh, Button } from 'antd-mobile';function genData() { const dataArr = []; for (let i = 0; i < 20; i++) {
分类: 其他 发布时间: 03-07 09:06 阅读次数: 0

使用chromeinspect#devices调试WebView_APP页面

1、在谷歌浏览器打开chrome://inspect/#devices(外网环境下进行)2、点击相应页面的inspect谷歌会自动打开一个新的窗口3、在移动端设备进行调试手机开发者选项打开USB调试保证两端处于同一局域网下换成自己的主机地址172.16.51.69:8000/#/classdynamics...
分类: 其他 发布时间: 03-07 09:06 阅读次数: 0

ant-design自定义组件的样式

1、使用ant-design组件的时候,我们有时候需要自定义去改变组件的一些样式。2、这里我们可以只用全局样式定义去改变对应类的样式3、举例我要去改变ListView组件的背景样式 <ListView style={{ overflow: 'auto', height: `${height}px`, }} renderHeader={this.r
分类: 其他 发布时间: 03-07 09:05 阅读次数: 0