ICode9

精准搜索请尝试: 精确搜索
  • Vite文档学习:浅析为什么选Vite及其Glob导入用法2022-09-12 21:32:50

    一、为什么选择 Vite? 1、问题背景   当我们开始构建越来越大型的应用时,需要处理的 JavaScript 代码量也呈指数级增长。包含数千个模块的大型项目相当普遍。我们开始遇到性能瓶颈 —— 使用 JavaScript 开发的工具通常需要很长时间(甚至是几分钟)才能启动开发服务器,即使使用 HMR,文

  • UE4 C++ 浅析委托并实现一个简单的例子2022-09-12 17:33:26

    什么是委托? 我们先来看看官方的解释: 委托 是一种泛型但类型安全的方式,可在C++对象上调用成员函数。可使用委托动态绑定到任意对象的成员函数,之后在该对象上调用函数,即使调用程序不知对象类型也可进行操作。复制委托对象很安全。你也可以利用值传递委托,但这样操作需要在堆上分配内

  • Scanpy源码浅析之pp.normalize_total2022-09-11 21:35:32

    版本 导入Scanpy, 其版本为'1.9.1',如果你看到的源码和下文有差异,其可能是由于版本差异。 import scanpy as sc sc.__version__ #'1.9.1' 例子 函数pp.normalize_total用于Normalize counts per cell, 其源代码在scanpy/preprocessing/_normalization.py 我们通过一个简单例子来

  • Scanpy源码浅析之pp.calculate_qc_metrics2022-09-11 21:35:06

    版本 导入Scanpy, 其版本为'1.9.1',如果你看到的源码和下文有差异,其可能是由于版本差异。 import scanpy as sc sc.__version__ #'1.9.1' 功能 函数pp.calculate_qc_metrics其源代码在scanpy/preprocessing/_qc.py 其主要功能为计算一些质控指标。详细指标见下文的小标题 代码解

  • Scanpy源码浅析之pp.highly_variable_genes2022-09-11 21:34:24

    版本 导入Scanpy, 其版本为'1.9.1',如果你看到的源码和下文有差异,其可能是由于版本差异。 import scanpy as sc sc.__version__ #'1.9.1' 功能 函数pp.highly_variable_genes其源代码在scanpy/preprocessing/_highly_variable_genes.py 其主要功能寻找高变基因。当前函数内置了3

  • Scanpy源码浅析之tl.score_genes_cell_cycle2022-09-11 21:33:41

    版本 导入Scanpy, 其版本为'1.9.1'。 import scanpy as sc sc.__version__ #'1.9.1' 功能 函数tl.score_genes_cell_cycle用给定S phase 和 G2M phase的两个基因集,计算打分,然后根据得分分配细胞phase, 其源代码在scanpy/tools/_score_genes.py 关于打分细节,见上一篇https://www.

  • 浅析前端曝光埋点方案重构2022-09-04 17:01:44

      最近新入职了一家公司,接手之前的人做的前端埋点曝光,业务代码真是一言难尽,故而优化重构了一下。下面做下对比: 一、原曝光方案介绍 1、原曝光方案核心代码 1、逻辑复用:   主要逻辑就是监听 scroll 事件(有页面的、也有组件的)、   然后 scroll 时触发遍历 list 数据、对每项元

  • UE4 C++学习 浅析UProperty属性说明符2022-09-01 18:00:24

    本文就 UProperty是什么?以及UProperty怎么用?做一个简单的总结。 什么是UPROPERTY? 首先看下官方的解释:     感觉还是比较模糊没看懂有什么用,我们接着往下看   要知道UPROPERTY有什么用,我们首先要知道反射(Refection)这个机制。这个机制在Java和C#等语言都是存在的,但是C++语言本

  • UE4 C++学习 浅析基本数据类型2022-08-28 11:30:09

    本文只解析一些UE4特有的一些数据类型,一些常用的类型如布尔(Bool),整型(Int)等不再赘述。   UE4的基本数据类型有以下几种:       命名(FName): 在C++中,命名被写成FName 使用时需添加头文件: #include "UObject/NameTypes.h"   我们来看下官方给的解释  意思是说:Name是一种文本,并且

  • 2022笔记PHP特性、内核、架构浅析说明2022-08-06 21:03:28

    PHP8的特性? 1、jit即时编译器。jit在opcache优化之后的基础上,结合runtime的信息再次优化,直接生成机器码。jit不是opcache优化的代替,是增强。 2、match表达式,用于变量的值转换与赋值。 3、联合类型。 支持声明并接受多个不同类型的,它是两种或多钟类型的集合。 4、static返回类型。

  • 浅析浏览器和Node.js的EventLoop为什么这么设计?2022-07-27 23:03:35

      Event Loop 是 JavaScript 的基础概念,面试必问,平时也经常谈到,但是有没有想过为什么会有 Event Loop,它为什么会这样设计的呢?今天我们就来探索下原因。 一、浏览器的 Even Loop   JavaScript 是用于实现网页交互逻辑的,涉及到 dom 操作,如果多个线程同时操作需要做同步互斥的处

  • 浅析排序算法-1 (列举5种)2022-07-22 00:34:40

    浅谈几个重要的排序算法,实现数组的升序排序 初始代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #define NUM 10 void travel(int *arr,int len,bool sorted=false); int main(void) { int arr[NUM] = {1,9,0,5,7,2,12,54,21,33}; // 测试数组 //

  • 浅析Vue.use作用、原理和源码解读及为什么建议使用对象plugin.install方式2022-07-21 22:37:31

    一、Vue.use() 作用   上述代码截取自vue源码 global-api 下的use.ts文件,它导出一个initUse方法,参数传入Vue。内部use方法接收plugin参数,该参数就是我们编写的插件。同时定义了一个数组,当数组中存在传入的插件,会直接返回,即实现自动阻止多次注册相同的插件。   const args

  • 【AutoSAR AP】通信管理 - Communication Management(CM)浅析2022-07-21 21:33:28

    概述 AutoSAR 自适应平台的CM组件为应用程序之间提供了独立于网络和协议的应用间通信服务,CM功能包括服务发现和应用间通信。 服务发现,主要用于ECU间,具体包括服务查找(find_service)和服务注册(offer_service) 应用间通信,有三种方式,Event,Method和Field,Event一般用于单向数据的收

  • 浅析websocket劫持2022-07-16 00:35:48

    声明:本文仅限于技术讨论与分享,严禁用于非法途径。若读者因此作出任何危害网络安全行为后果自负,与本号及原作者无关。 WebSocket劫持漏洞导读 WebSocket协议技术 WebSocket是HTML5推出的新协议,是基于TCP的应用层通信协议,它与http协议内容本身没有关系。WebSocket 也类似于 TCP 一样

  • 浅析eTS的起源和演进2022-07-14 11:03:07

    引言  Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了eTS。 从最初的基础的逻辑交互能力,到具备类型系统的高效工程开发能力,再到融合声明式UI、多维状态管理等丰富的应用开发能力,共同组成了相关的演进脉络。  eTS(extended TypeScript)是鸿蒙生态的一种应用开发语言。它在T

  • 花式索引原理浅析2022-07-13 10:34:13

    假设我有如下三维tensor: matrix = torch.tensor([ [ [1,2,3], [4,5,6] ], [ [2,3,4], [5,6,7] ] ]) 索引方法为: matrix[ [ [0], [1] ], [ [0,1], [1,1] ], [ [2

  • C++ push方法与push_back方法 浅析2022-07-12 08:31:25

    摘要】 push与push_back是STL中常见的方法,都是向数据结构中添加元素。初识STL,对于添加元素的方法以产生混淆,这里暂对两种方法作出比较分析。此外,本文还将简述push对应的stack与queue系列,常见方法的介绍,以及与push_back相对应的vector系列常见方法介绍。详见下文。 list 也是使用 p

  • 浅析拉格朗日乘数法及其对偶问题2022-07-11 21:33:20

    拉格朗日乘数(Lagrange Multipliers)法   在数学最优问题中,拉格朗日乘数法(以数学家约瑟夫·路易斯·拉格朗日命名)是一种寻找变量受一个或多个条件所限制的多元函数的极值的方法。这种方法将一个有n个变量与k个约束条件的最优化问题转换为一个有n + k个变量的方程组的极值问题,其

  • 关于Vue-Router 底层运行逻辑浅析2022-07-08 11:35:11

    1.Vue-Router 只要是使用Vue 开发程序 就不可避免的会使用到 Vue-Router ( 路由),作为Vue生态的一部分 Vue-Router 不同于传统的开发模式,每个url都会重新加载页面,而是单页面(Single Page Application)模式是根据url加载不同的组件,这样做可以 1.监听Url的变化,并在变化前后执行相应的

  • CVE-2022-22947 Spring Cloud Gateway漏洞浅析2022-07-08 11:02:57

    创建SpringCloud Gateway项目 这里我使用IDEA开发工具创建SpringCloud Gateway项目,来复现本次的漏洞。 首先新建一个项目,选中Spring Initializr并点击下一步 之后在选择依赖的时候选择Spring Cloud Routing -> Gateway和Ops->Spring Boot Actuator两个选项 之后的pom文件中大致

  • 浅析JAVA反射2022-07-06 01:00:57

    废话不多说,直切进入正题。先来一张反射机制的图-->认识反射首先反射我们通过“反”来理解,既然有“反”就一定有“正”,在正常情况下,我们认为一定是先有类再有对象。如下: import java.util.Date;//先有类 public class ReflectTest1 { public static void main(String[] ar

  • JDK,JRE,JVM三者关系浅析2022-07-05 21:34:56

    JDK,JRE,JVM 区分 JDK: Java Development Kit - Java开发者工具 JRE: Java Runtime Environment JVM: Java Virtual Machine 图源自b站up:遇见狂神说,很棒的up主 JRE 包含于 JDK, JDK 有更多的开发者工具 JVM - java虚拟机(保证java能在不同操作系统上都可以运行)-(Write Once, Run, An

  • 二次剩余 Cipolla 算法浅析2022-07-05 16:02:47

    参考资料 yyb blog Kewth blog 求解 \[x^2=n \pmod p \]仅介绍模数 p 为奇素数的解法,也就是 Cipolla 算法。 判定是否存在二次剩余 设 \(n=g^a,x=g^b\),由于原根环的长度为 \(p-1\) (是个偶数), 列出方程 \(2b = a \pmod {p-1}\),根据贝祖定理,当且仅当 \(\gcd(p-1,2)=2 \mid a\) 时

  • JavaScript扩展原型链浅析2022-07-01 09:32:37

    前言 上文对原型和原型链做了一些简单的概念介绍和解析,本文将浅析一些原型链的扩展。 javaScript原型和原型链http://lewyon.xyz/prototype.html 扩展原型链 使用new操作符 利用原型是对象的特性,实例化对象的时候,继承多个构造函数的属性和方法 兼容性:支持目前以及所

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有