- 博客(96)
- 收藏
- 关注
原创 如何使用 WebView 将 React Native 嵌入到原生应用中
通过以上步骤,你就可以将 React Native 嵌入到原生应用中,通过 WebView 加载 React Native 的 Web bundle,并与原生应用进行集成。
2024-03-29 17:29:58 685
原创 VUE 简单版虚拟列表
如果列表数据有几千几万条的话,一次渲染出来会导致页面卡顿。除了**懒加载**和**分页加载数据**还可以使用**虚拟列表**来解决这个问题。虚拟列表的高度是整个列表实际的高度,但是实际渲染的只是可视窗口部分的内容,通过滚动时,可视区域内部分向下偏移和更新可视区域内的数据来实现。
2024-03-28 14:17:32 166
原创 操作系统
OS是一种系统软件,应用软件是安装在操作系统中的软件,系统软件安装在硬件上,一般是直接与硬件进行交互。什么是操作系统:是管理计算机硬件与软件资源的计算机程序。并发、共享、虚拟、异步。
2023-06-20 13:55:45 155
原创 【C++】继承
菱形继承会导致,可能会继承两个父类中相同的属性,虚继承保证了相同属性指向同一份内存。Visual Studio利用开发人员命令提示工具查看对象模型。
2023-04-09 17:53:58 111
原创 【C++】类和对象 - 初始化列表 - 类对象作为类成员 - 静态成员
非静态成员变量占对象空间/静态成员变量不占/函数也不占,所有函数共享一个函数实例。静态成员就是在成员函数和成员变量前加上static。先构建phone再构建person函数。
2023-03-24 17:56:48 55
原创 【C++】类和对象 - 构造函数调用规则-深拷贝和浅拷贝-类对象作为类成员
默认情况下,C++编译器至少给一个类添加3个函数。3.默认拷贝构造函数,对属性进行值拷贝。1.默认构造函数(无参,函数体为空)2.默认析构函数(无参,函数体为空)使用默认的拷贝构造函数是浅拷贝。自己实现拷贝构造函数实现深拷贝。
2023-03-20 15:23:53 84
原创 【C++】类和对象
意义:将属性和行为作为一个整体,表现生活中的事物;将属性和行为加以权限控制权限:public 成员 类内可以访问,类外可以访问protected 成员 类内可以访问,类外不可以访问 儿子可以访问父亲中保护的内容private 成员 类内可以访问,类外不可以访问 儿子不可以访问父亲私有的内容。
2023-03-18 14:09:57 52
原创 【C++】引用
给变量起别名语法:数据类型 &别名=原名;注意:引用必须要初始化,引用一旦初始化了就不可以更改了引用做函数的返回值1.不要返回局部变量的引用int a = 10;return a;//第二次打印出错,局部变量在执行完一次后销毁 }2.(返回静态变量的引用)函数的调用可以作为左值return a;//如果函数的返回值是引用,则这个函数可以作为左值 count << ref << endl;//输出1000 }引用与指针的关系常量引用使用场景:用来修饰形参,防止误操作。
2023-03-17 17:13:14 56
原创 Eclipse插件开发引入dom4j时报错Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
程序原来是可以正常运行的,但放在插件开发中就无法正常运行,提示似乎是因为找不到某些插件:Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException,最后查明原因是插件开发时外部jar包引入方法不对。1.要在MENIFEST.MF文件中,runtime 选项内,classpath那里添加dom4j.jar包2.后来发现又出现了org.eclipse.core.runtime.CoreException这个错误,百度说要
2021-12-28 11:00:30 1136
原创 eclipse安装windowBuilder失败,提示缺少jar包
一般安装方法:1.在线安装:在官网https://www.eclipse.org/windowbuilder/download.php找到windowBuilder在线下载的链接,在eclipse的heip->install new Software在线安装即可2.离线安装:同样是在官网,下载Zipped updated site那一列对应版本的安装包,在add中添加刚才下载的安装包即可3.国内源:如果上述方式不行,提示少一些jar包,有可能是因为下不了国外的资源,可以试试国内的下载源:h
2021-12-01 14:55:23 1887
原创 子组件ref传值给父组件
一.子组件为函数组件 用ref转发函数子组件:const ConfigRule = React.forwardRef(({ getFieldDecorator, initValue, selectValue }, ref) => {useImperativeHandle(ref, () => ({ value: [...dataSource], selectedValue: { server, dataBase, }, }));}e
2021-10-20 17:49:34 772
原创 form表单自定义验证规则
// 自定义检验规则,(注意,callback 必须被调用)// 校验中文名称 checkFieldName = (_rule, value, callback) => { if (value && value.length > 50) { callback('文本长度过长'); } else if (/\s/.test(value)) { callback('请删除空格'); } else callback(); }
2021-10-20 13:25:52 1147
原创 react 使用xlsx导出excel表格
import XLSX from 'xlsx'; // 引入exportExcel = async () => { let exportData = []; // selectedRowKeys为勾选数据,根据selectedRowKeys筛选需要导出的数据 await this.requestChooseAllData({ limit: -1 }); exportData = this.state.chooseAllDataSource; const newData
2021-10-20 11:34:17 1132
原创 Ant Design中select如何赋初值,并且展示的是对应的文本内容
之前遇到的问题:select初始值一开始展示的是数字1,1即表示正常,无法展示它实际对应的内容,原因是这个1和option中的key的值无法对应,因为key中的item.EnumerateCode为字符串的形式,把这个1改成字符串的类型就好了。const temp = data.dictTableInfo;temp.table_status += '';// 把这个值改成字符串的形式this.props.form.setFieldsValue({ table_info: temp });get
2021-08-18 13:30:50 997
原创 AntV G6 新增/修改/删除节点 从页面操作
//新增if (this.state.isAdd) { this.state.contorlGraph.addChild(this.state.addData, this.state.fatherId);} else { //修改 // this.state.contorlGraph.updateChild(this.state.addData, this.state.fatherId);这个api似乎不管用 if (this.state.fixID !== value.Enumerate
2021-08-04 11:29:37 4987 1
原创 AntV-G6 记录折叠节点,数据更后节点保持之前的折叠状态
首先,在进行折叠操作的时候就用数组记录下被折叠的节点,因为setState函数只要改变了状态(节点展开和折叠)就会执行,所以在数据更新后渲染历史节点状态时也会执行,要注意 不要重复pushsetState(name, value, item) { let flag = false; // 用来判断是否是历史数据用来初始化的,如果是历史数据就不push进数组 if (name === 'collapsed') { if (value === true) {
2021-08-02 13:31:24 3075
转载 关于同步异步
**理解:**所有任务可以分成两种,一种是同步任务(synchronous),另一种是异步任务(asynchronous)。同步任务指的是,在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务指的是,不进入主线程、而进入"任务队列"(task queue)的任务,只有等主线程任务执行完毕,"任务队列"开始通知主线程,请求执行任务,该任务才会进入主线程执行。1.回调函数例子://第一种方法:匿名函数作为回调函数var generalLastName = "Cliton";f
2021-07-27 11:01:46 80
原创 React 实现table内单元格可编辑
Ant Design中给出了实现的办法,但个人觉得有点略微复杂,且在函数组件中似乎还要改写这部分。所以自己实现了一下这个功能,用于函数组件中。示例:const ConfigRule = React.forwardRef(({ getFieldDecorator }, ref) => {const [dataSource, setDataSource] = useState([]);const columns = [ { title: '序号', dataInd
2021-06-25 13:45:10 2302 7
原创 用react遇到的问题
1.元素上关于事件的定义,{}里面要注意写的是方法fn,而不是方法的执行fn()<Icon type="plus-circle" style={{ fontSize: 20, marginLeft: 20 }} onClick={this.addField} /><Icon type="minus-circle" style={{ fontSize: 20, marginLeft: 20 }} onClick={this.removeField.bind(this, item.key)
2021-04-23 18:24:06 98
原创 react父子组件间传值
父组件获取子组件中的方法: Child = React.createRef();//取到子组件的ref<ProRequestTable ref={this.Child} //子组件设置ref url={this.state.nodeCode ? `/v1/dtgather/configuration/get-check-info-list?node_code=${this.state.nodeCode}`
2021-04-21 10:25:42 76
原创 Hook
关于Reffunction TextInputWithFocusButton() { const inputEl = useRef(null); const onButtonClick = () => { // `current` 指向已挂载到 DOM 上的文本输入元素 inputEl.current.focus(); console.log(inputEl); //{current:input} console.log(inputEl.current);.
2021-04-14 16:21:19 69
原创 ES6常见语法
解构赋值:1.对象的解构赋值://遇到的场景export default class List extends PureComponent{ constructor(){ super(); this.state = { userInfo:"李四", arr:[] } this.handleAdd = this.handleAdd.bind(this); this.ha
2021-03-04 21:30:50 101 1
原创 JS数据类型
基本数据类型:字符串值,数值,布尔值,数组,对象在使用typeof判断数据类型的时候,有个需要注意的地方:typeof {name:'Bill', age:62} // 返回 "object"typeof [1,2,3,4] // 返回 "object" (并非 "array",参见下面的注释)typeof null // 返回 "object"typeof 运算符把对象、数组或 null 返回 object。在 JavaScript 中
2020-11-26 16:30:35 94 1
原创 跨域问题及解决方案
跨域:不遵循同源策略的网络请求会形成跨域问题,同源策略如下:解决方案:一.Jsonp原理: script标签引入js文件不受跨域影响。不仅如此,带src属性的标签都不受同源策略的影响。基于这个特性,我们通过script标签的src属性加载资源,数据放在src属性指向的服务器上,使用json格式。由于我们无法判断script的src的加载状态,并不知道数据有没有获取完成,所以事先会定义好处理函数。服务端会在数据开头加上这个函数名,等全部加载完毕,便会调用我们事先定义好的函数,这时函数的实参传入的
2020-11-19 17:58:17 407
原创 解决xampp中mysql的admin页面打不开
原因:phpmyadmin页面的端口号与apache的端口号不同,在phpmyadmin页面加上apache的端口号即可以打开。如何重新设置apache的端口号:打开apache的config下的(httpd.conf)## Listen: Allows you to bind Apache to specific IP addresses and/or# ports, instead of the default. See also the <VirtualHost># dir
2020-11-12 15:59:38 3806 1
原创 AJAX作用及原理
作用: 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。原理:XMLHttpRequest 对象XMLHttpRequest 用于在后台与服务器交换数据。创建 XMLHttpRequest 对象var xmlhttp;if (window.XMLHttpRequest){ // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp=new XMLHttpRequest();}else{
2020-11-10 17:16:29 339
原创 VScode常用插件
一.自动补全代码插件Auto Close Tag介绍:能够自动添加HTML/XML的结束标签。二.代码格式统一插件Eslint介绍:ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误。(不包含css、html)三.格式化插件Beautify介绍:VS代码在内部使用js beautify,但是它缺乏修改您希望使用的样式的能力。这个扩展允许在VS代码中运行js beautify,并在打开文件的路径树中使用任何.js
2020-11-06 17:47:55 120
原创 this.$route路由对象属性
包括的属性有:$route.path 类型: string字符串,对应当前路由的路径,总是解析为绝对路径,如 “/foo/bar”。$route.params类型: Object一个 key/value 对象,包含了动态片段和全匹配片段,如果没有路由参数,就是一个空对象。在使用带参数的路由路径时,传递的参数值。$route.query类型: Object一个 key/value 对象,表示 URL 查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user ==
2020-11-02 17:26:21 3438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人