ICode9

精准搜索请尝试: 精确搜索
  • win32 API InvalidateRect2022-07-28 11:35:38

    //用来声明失效的区域,即需要重绘的区域,最终会产生 WM_PAINT->由GetMessage发出 BOOL InvalidateRect(){ //自身不产生消息 HWND hWnd, // CONST RECT* lpRect, //矩形的重绘区域 NULL:全部 BOOL bErase, //重绘前是否擦除 } 绘图的三个步骤 1.开始申明

  • js: TransformStream 浏览器上的流转换2022-07-28 10:02:45

    class UpperCaseTransformStream { constructor() { return new TransformStream({ transform(chunk, controller) { controller.enqueue(chunk.toUpperCase()); }, }); } } (async () => { const response = await fetch("/index

  • 使用 postcss-pxtorem 适配移动端时,超过750,固定尺寸显示2022-07-28 09:34:42

    创建一个 js 或 ts 文件 (名字我是叫rem,是放在util文件夹下,具体你们按照自己的风格命名就可以了) const baseSize = 37.5 //跟postcss.config.js中rootValue的值是一致的 // 设置 rem 函数 function setRem() { // 当前页面宽度相对于 375 宽的缩放比例,可根据自己需要修改。 con

  • context状态树2022-07-28 09:34:13

    provider customer 父组件 创建context对象并导出 export const AddContext = React.createContext<any>({}) 导出Provider Consymer export const { Provider, Consumer } = AddContext const Index = () => {   return (     value={ 要传递的数据 }     <Provider

  • 【react+antd】当你使用了可选择的table【rowSelection】,却在操作后无法清除已选择状态2022-07-28 02:31:20

    关键代码:     const [selectedKeys, setSelectedKeys] = useState([]);   const [selectRows, setSelectRows] = useState([]);   const [selectedSingleRows, setSelectedSingleRows] = useState([]);  //单条编辑     const rowSelection = {     // type: 'checkbox

  • c++ 结构体内置函数不同写法的不同效果2022-07-27 20:35:49

    使用的测试代码: #include<bits/stdc++.h> using namespace std; struct node { int a,b; bool operator < (const node &e) const { return b > e.b; } }; int main() { priority_queue<node,vector<node>,less<node>>

  • 模板——多项式2022-07-27 18:36:07

    多项式乘法 #include<bits/stdc++.h> using namespace std; const int N=(1<<18),P=998244353,G[2]={3,(P+1)/3}; int rv[N],gp[2][N],iv[N]; inline int fpw(int a,int x){ int s=1; for(;x;x>>=1,a=1ll*a*a%P) if(x&1) s=1ll*s*a%P; return s;

  • 《C++ Primer》【Chapter 6】2022-07-27 17:02:59

    Chapter6 函数 6.1 函数基础 一个函数包括: 返回类型 函数名字 0个或多个形参组成的列表 函数体 函数的调用 通过调用符号来执行函数。调用符号是一对圆括号,它作用于一个表达式,该表达式是函数或者指向函数的指针;圆括号之内是用逗号隔开的实参列表,用这些实参初始化函数的形参。调

  • JavaScript 中如何实现大文件并行下载2022-07-27 16:36:06

    目录 一、HTTP 范围请求 1.1 Range 语法 二、如何实现大文件下载 2.1 定义辅助函数 2.2 大文件下载使用示例 三、总结 相信有些小伙伴已经了解大文件上传的解决方案,在上传大文件时,为了提高上传的效率,我们一般会使用 Blob.slice 方法对大文件按照指定的大小进行切割,然后在

  • 座机和手机号校验2022-07-27 11:01:03

    // if (datas.key === 'telephoneNumber') {// const { val } = datas// const patrn1 = /^(1[3-9]\d{9}$)/// const patrn = /^(([0-9]{3,4}[-])?[0-9]{7,8}$)/// let or = 0// if (val && val.indexOf('-') === -1 &

  • JS数组常用方法简述2022-07-26 23:32:14

    一、数组的创建 1、使用 Array 构造函数 const arr1 = new Array(); // 创建一个空数组 const arr2 = new Array(20); // 创建一个包含20项的数组 const arr3 = new Array("lily","lucy","Tom"); // 创建一个包含3个字符串的数组 复制代码

  • Prototype2022-07-26 22:37:45

    点击查看代码 #include<iostream> using namespace std; // prototype class Img { public: static void FindAndClone() { for (int id = 0; id <= count; ++id) { _Prototypes[id]->clone()->print(); } } // why vrtual

  • 2_decltype关键字(深入应用C++11:代码优化与工程级应用)2022-07-26 19:33:42

    1. decltype介绍   在上一篇中我们简单介绍了auto, auto就是一个"站位符",在编译时编译器根据初始化的值的类型来推导当前定义的变量的类型. 所以使用auto定义变量时一定要对该变量进行初始化. 如果我们希望得到类型, 而不给新定义的变量进行初始化时要怎么做呢?   decltype

  • Vještica2022-07-26 18:02:22

    link 给定一些串,每个串可以进行重组,最小化这些串最后组成的Trie的结点数。 数据范围指向状压DP。很明显最后的答案和每个串一开始的字符顺序无关,于是可以记录每个串中每个字符的数量。然后发现在两个串合并的时候,为了使得树上结点最少,考虑贪心地把相同的字符排到前面去,于是最后的

  • element-ui 之 select 获取key和label2022-07-26 15:35:31

    element-ui 之 select 获取key和label element 获取下拉框的key和label,  ---------个人理解: 这东西做的官方做的思考不全 01)使用循环 02) 使用 proxy.$refs 获取 <template> <div> <h3>下拉框 获取key和label</h3> <p> const {proxy} = getCurrentInstance(); </p>

  • [Typescript] Tuple type usage example2022-07-26 15:03:06

    function flipCoin(): "heads" | "tails" { if (Math.random() > 0.5) return "heads" return "tails" } function maybeGetUserInfo(): | ["error", Error] | ["success", { name: string; email:

  • 前端使用3DES加密2022-07-26 15:01:45

    TS && JS版本 npm install --save @types/crypto-js npm install crypto-js import CryptoJS from 'crypto-js'; /** * 3DES 加密 * iv: --后端提供偏移量 * KEY: --密码 后端提供 * mode: CBC --加密方式 需要iv */ const KEY = CryptoJS.enc.Utf8.parse('E6A84673893

  • [Typescript] Making TypeScript Stick - 32022-07-26 14:32:26

    1. const values = [3, "14", [21]] for (let a in values) { // ^? } for (let b of values) { // ^? } . . . . Answer: for...in loop: The for...in statement iterates over all enumerable properties of an object that are keyed by strings (i

  • 第十三届蓝桥杯省赛C++B组2022-07-26 11:02:55

    刷题统计 思路: 考试的时候想都没想直接循环跑的暴力,然后结束一看数据范围大写的GG。正确做法是找规律推公式 #include <bits/stdc++.h> using namespace std; int main() { long long a, b, n; cin >> a >> b >> n; long long res = 0; res += 7 * (n / (5 * a

  • 转载 | 求单源最短路2022-07-26 09:33:34

    原文链接 一、求正权图的单源最短路 对于求正权图的单源最短路问题,我们一般使用Dijistra算法求解 Dijistra算法 Dijistra算法的基本思想是贪心。 我们可以先把所有点的距离设为一个无穷大的数,然后将起始点的\(dis\)设为一,每次找一个\(dis\)最小并且没有被标记过的点,然后将这个点

  • 1_auto类型推导(深入应用C++11:代码优化与工程级应用)2022-07-26 09:07:22

    1. auto回顾   在深入学习auto前,本人已经了解了auto的基本用法,对于简单类型推导能够清晰理解.如: int i = 0; auto ii = 1; // auto被推导为int auto iii = i; // auto被推导为int   本次学习是为了加深细节理解,如:auto 与指针\引用\cv限定符一起使用时的推导结果.

  • 7张图,20分钟就能搞定的async/await原理!为什么要拖那么久?2022-07-26 01:33:26

    前言 大家好,我是林三心,以最通俗的话,讲最难的知识点是我写文章的宗旨 之前我发过一篇手写Promise原理,最通俗易懂的版本!!!,带大家基本了解了Promise内部的实现原理,而提到Promise,就不得不提一个东西,那就是async/await,async/await是一个很重要的语法糖,他的作用是用同步的方式,执行异步操作

  • vue2升级vue3:单文件组件概述 及 defineExpos/expose2022-07-26 00:02:15

    像我这种react门徒被迫迁移到vue的,用管了TSX,地vue 单文件组件也不太感冒,但是vue3 单文件组件,造了蛮多api ,还不得去了解下 https://v3.cn.vuejs.org/api/sfc-script-setup.html#单文件组件-script-setup defineProps、defineEmits没有什么好说的,就是setup中定义 props 与 emits。 u

  • [NOI2014] 动物园 (kmp)2022-07-25 22:04:36

    题面  浅讲一下思路 1、最开始呢,并没有意识到问题的严重性。认为num与nxt是一样的,再加上一个不重叠的条件即可。然后就发现样例都过不去,还觉得自己可对了。再次读题发现num是字符串的数量,于是又加上了nxt inline void get_nxt(const string s){ int j=0;nxt[0]=num[0]=0;

  • 深拷贝和浅拷贝2022-07-25 21:35:38

    深拷贝和浅拷贝 浅拷贝 概念:在拷贝数据的时候只拷贝一层,更深层次的数据只拷贝地址,原对象和拷贝的对象会相互影响 实现方式 Object.assign() 代码实现: const obj = { name: '张三', age: 18, hobby: ['吃饭', '睡觉'], } const o

专注分享技术,共同学习,共同进步。侵权联系[[email protected]]

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

ICode9版权所有