ICode9

精准搜索请尝试: 精确搜索
  • 正则表达式2022-05-21 08:31:16

    介绍 概念:正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象 作用: 表单验证(匹配) 过滤敏感词(替换) 字符串中提取我们想要的部分(提取) 使用 定义/创建正则表达式 字面量创建 语法:const 变量名 = /表达式/ //是否包含'123'字符 c

  • BKDR 算法2022-05-20 23:34:28

    给定一个字符串,问你子串S1[l1...r1] 与 子串S2[l2...r2] 是否相等。 字符串哈希就是将字符串映射到整数,然后就和普通的哈希就一样了。 bkdr: hash[i] = (hash[i-1] * p + s[i] - 'a' + 1) % mod 一般取值:P = 13, mod = 101 #include<cstdio> #include<cstring> using namesp

  • 好客租房53-context的使用2022-05-20 19:34:02

    app组件要传递给child组件 该如何处理 更好的姿势 跨组件传递数据 Provider 用来提供数据 Consumer用来消费数据 1调用React.createContext() 创建provider和comsumer消费两个组件 const {Provider,Consumer}=React.createContext() 2使用Provider <Provider> <div> <child1/> </d

  • 快读模板2022-05-20 18:32:55

    #include <bits/stdc++.h> using namespace std; const int MX = 1e5; const long long inf = 0x3f3f3f3f; inline int read() { int res = 0; bool sign = false; char c = getchar(); while(c < '0' || c > '9'){

  • 流 下载模板2022-05-20 18:03:32

    // 模板下载 async DownloadTemplate() { const data = await this.$api.getAssociatePriceChangeTemplate() const blob = new Blob([data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',

  • flutter知识笔记2022-05-20 12:02:47

    1.MaterialApp 标准app风格模式,含标题、主题、首页等属性 void main() => runApp(const MyApp()); class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); // This widget is the root of your application. @override Widget build(Buil

  • 手写简易useEvent2022-05-20 11:00:29

    function useEvent(handler) { const handlerRef = useRef(null); // 视图渲染前及每次 shouldUpdate 时更新 handlerRef.current useLayoutEffect(() => { handlerRef.current = handler; }); // 用 useCallback + 空依赖,确保返回函数的引用一致

  • 面试之-ES6新增特性2022-05-20 09:01:17

    1:var let const  变量提升 暂时性死区 块级作用域 重复声明变量 修改声明的变量 能用const b不用let 能用let不用var 2:数组新增的一些 扩展运算符... 将一个数组转换成逗号分割的参数序列 Array.from Array.of----转换成数组 find() findIndex()等方法 entries() keys() values()

  • antdv框架modal弹窗组件实现拖拽功能2022-05-19 20:33:28

    在ant-design-vue(v.1.6.2)框架中,modal组件默认情况下弹窗是固定在页面上且不可移动的,根据现有需求,新增弹窗可拖拽移动的功能。 自定义指令v-drag-modal 新建dragModal.js,编写vue的自定义指令。 import Vue from 'vue' // 注册自定义拖拽指令,弥补 modal 组件不能拖动的缺陷 Vue

  • 实验一 密码引擎-2-OpenEuler-OpenSSL测试2022-05-19 15:35:20

    任务详情 在Ubuntu编写代码测试OpenSSL功能,包含Base64,SM2,SM3,SM4算法的调用,然后在OpenEuler中重现 提交代码链接和运行结果截图 加分项:在Windows中重现 在ubuntu编写代码测试openssl功能 base64测试 #include <stdio.h> #include <string.h> #include <openssl/evp.h> #includ

  • typescript https上传文件2022-05-19 15:00:25

    export const requestFormData = async(host:string,path:string,formData:any):Promise<any> =>{ return new Promise( async (resolve) => { const https = require('https'); const options = { hostname: host,

  • 动态二维数组2022-05-19 12:02:34

    /* array2d.hpp sdragon 2006-10-08 22:26:44 创建二维数组的程序。array2d<T>::array_t 是 C 的纯指针模式,一定要使用 delete_array2d<T>()删除。 由 vector<T> 创建的数组的效率要高一些 */ #ifndef CGL_ARRAY2D_HPP_20061008222644 #define CGL_ARRAY2D_HPP_2006100822

  • 按钮权限2022-05-19 12:01:55

    1、auth.js文件 // 权限校验 export function checkAuth(perms) { let flag = false let list = JSON.parse(localStorage.authList) // 登录后,后台返的菜单栏数据 // 树形扁平化方法 const flatten = function (arr) { const res = []; // 用于存储递归结果(扁平数

  • 时间格式:m/ms转换成yyyy-mm-dd hh-mm-ss2022-05-19 04:31:23

    function formatToTime(time) { var date = new Date(time * 1000) const year = date.getFullYear() const month = (date.getMonth() + 1).toString().padStart(2, '0') const day = date.getDate().toString().padStart(2, '0') c

  • SDUT 2022 Spring Team Contest——14(补题)2022-05-18 21:00:33

    今天猛然发现上次补题博客居然是一周前???   (回想起上次补题的时候还是在上次)    这次的训练赛打的是CCPC的题,说实话非常的坐牢(菜)     题目链接: Problem - C - Codeforces 概述:对于每个1≤i<j≤n,输出所有的直线l和直线j相交的总数(重合算做相交) 思路分析:分析可知,对于每条直线

  • useMemo解决子组件重复执行问题2022-05-18 16:04:17

    父组件里任何一个状态发生变化,子组件里的方法或者代码都会重新渲染一遍(性能问题) shouldCompnentUpdate 组件更新前 对比状态  需要  useEffect 父子组件  方法() 请求数据  useMemo解决重复执行问题 副作用展示: import React ,{useState} from 'react' //imr function MemoDome

  • 优先队列自定义排序函数2022-05-18 13:33:18

    1 按数值从小到大输出 priority_queue<int,vector<int>,greater<int> >q; //可理解为值越来越大 2 按数值从大到小输出 priority_queue<int,vector<int>,less<int> >q; //可理解为值越来越小 3 默认值 相当于less priority_queue<int>q; 4.数据类型为结构体 自定义排序函

  • 7个 Vue3 中的组件通信方式2022-05-18 01:04:33

    原文链接 : 7个 Vue3 中的组件通信方式 前言 本文采用<script setup />的编写方式,比options API更自由。然后我们会讲以下七种组件通信方式: props emit v-model refs provide/inject eventBus vuex/pinia 举个例子 本文将使用如下演示,如下图所示: 上图中,列表和输入框分别是父

  • CFileDialog扩展名注意事项2022-05-17 22:01:20

    在 MFC 中,打开和保存对话框都是用 CFileDialog 来实现的,构造函数的第一个参数决定了是"打开"还是"保存"。 打开对话框 一个简单的对话框如下 CFileDialog dlg(TRUE, nullptr, nullptr, 0, _T("ALL|*.*||")); if (dlg.DoModal() == IDOK) { const auto ext = dlg.GetFileExt();

  • C++基础——指针与引用2022-05-17 17:02:31

    指针 作用:通过指针间接访问内存 语法:数据类型 * 变量名; 所占内存大小:一般32位系统4字节,64位系统8字节 eg: int a = 10; int * p = &a; 解引用:*P找到p指针指向的内存,即a const修饰指针: 常量指针(const修饰常量)—— const int * p = &a;//指针指向可以改,指针指向的值不能改,相当于

  • C++ mutable关键字2022-05-17 16:31:14

    case: class A { public: int GetValue() const { vv = 1; return vv; } private: int vv; };   对以上代码进行修改可以采取两种方式: 改变成员变量"vv"为"mutable int vv": 改变成员函数"GetValue"的声明,以使其

  • Windows构建Flutter环境 HTTP Host Availability2022-05-17 13:03:15

    Windows构建Flutter环境 HTTP Host Availability 参考文件地址:https://docs.flutter.dev/community/china图片: HTTP Host Availability异常     修改文件:D:\flutter\packages\flutter_tools\lib\src\http_host_validator.dart     修改内容方便大家复制:const String kPubDe

  • vue中常用的es6语法2022-05-17 10:31:06

    ES6语法 1.var const let 区别 var的作用域是方法作用域,在方法外无法通过var定义的变量 const的作用域和let的作用域相同,是块作用域,只要出在同一个{}内都是可以被访问到的,两者的主要差别是const一旦被赋值就不再被改变,在vue中大部分情况下会用const,除非知道该变量值会改变。 2.

  • 移动端自适应安装插件以及配置2022-05-16 23:32:06

    1. 安装 node 版本   >  v10.16.3 2. 安装 vue-cli   > npm install -g @vue/cli@4.5.12 3. 构建 vue 项目   步骤:     1. vue create mobile-web     2. Manually     3. Bable,Router,Vuex,Linter / Formatter     4. N     5. ESLint with e

  • auto2022-05-16 18:32:53

    C++11特性:auto关键字   前言 本文的内容已经不新鲜了。关于auto,翻来覆去被人知道的都是这些东西,本文并没有提出新颖的auto用法。本人原是痛恨博客一篇篇都是copy而来缺乏新意的探索,当然,本文不是copy而来,但发布这样一篇大家皆知的文章心里甚是惶恐。本文对auto的内容加以整理,权

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有