前端面试宝典【day01】

1、v-if和v-show的相同点和不同点?2、单页面与多页面间的区别及优缺点?
分类: 移动开发 发布时间: 05-12 10:08 阅读次数: 0

Vue-2-基本介绍

框架设计模式,Vue概述,安装,基本用法,Vue设计思路,声明式渲染,渲染器,理解响应式数据,Vue中的methods,Vue中的指令,文本指令,条件渲染,列表渲染,事件处理,事件绑定,表单处理,插槽,其他
分类: 数据库 发布时间: 05-12 10:08 阅读次数: 0

【CMAKE】c++代码编译加速以及优化项

https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html一般来说,如果不指定优化标识的话,gcc就会产生可调试代码,每条指令之间将是独立的:可以在指令之间设置断点,使用gdb中的 p命令查看变量的值,改变变量的值等。并且把获取最快的编译速度作为它的目标。当优化标识被启用之后,gcc编译器将会试图改变程序的结构(当然会在保证变换之后的程序与源程序语义等价的前提之下),以满足某些目标,如:代码大小最小或运行速度更快(只不过通常来说,..
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【附源码+Pybind + Cython Python性能提升方案】该拿什么拯救你,Slow Python

目录Cython介绍性能比对纯C++Pybind11PythonCython总结循环机制算数操作内存分配更多情况在做深度学习部署以及加速过程中,性能计算是非常重要的,这也是Python的一大痛点,本文主要介绍各种Python加速的方法以及使用Ipython,Jupyter中的%time方法,非常实用,并且也抛砖引玉,阐述了Why python so slow。整体测试代码目录如下Cython介绍简单来说Cython适合以下场景1. 因为
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

0基础也看得懂的 I/O 多路复用解析(超详细案例)

看完起飞
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【100个 Unity踩坑小知识点】| Unity中的 碰撞盒检测 Physics.OverlapBox、OverlapCapsule、OverlapSphere

Unity 小科普老规矩,先介绍一下 Unity 的科普小知识:Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

《清华园日记》读后感

2022-5-10号读完,一直在枕边书,放了一个月,才读完。本书的前部分章节还是比较新颖,了解到一介文学泰斗在正值青年的时候在做些什么,季羡林先生痴迷书籍,每日阅读,占据了他每天大部分的时间,有想法了就写写稿子,投稿到期刊,会获得一些稿费,来支撑他买新书。他不仅阅读中文,还阅读英文、法文和德文书籍,真的是饱读诗书。先生也是一味热爱生活、性格洒脱坦率的人。偶去去看看电影、打打网球、看看篮球赛和足球赛。当然看女篮就是很搞笑了。我读这本出的冲动来自网络上大家评价的,先生经常去北大附中去看女子篮球队打球,在日记.
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【Leetcode刷题Python】106.相交链表

1 题目给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。图示两个链表在节点 c1 开始相交:注意:如果两个链表没有交点,返回 null。在返回结果后,两个链表仍须保持原有的结构。可假定整个链表结构中没有循环。程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。2 图解考虑构建两个节点指针 A​ , B 分别指向两链表头节点 headA , headB ,做如下操作:指针 A 先遍历完链表
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【Leetcode刷题Python】21. 合并两个有序链表

1 题目将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。2 解析(1)方法一:递归(2)方法二:迭代3 Python实现class Solution: # 方法一 ''' def mergeTwoLists(self, l1: ListNode, l2: ListNode) -> ListNode: if l1 is None: retur
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【Leetcode刷题Python】86.分隔链表

1 题目给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你不需要 保留 每个分区中各节点的初始相对位置。2 解析初始化两个空节点,dummy1和dummy2,分别存储小于x的元素和大于等于x的元素。遍历链表,将所有小于x的元素链接到dummy1上,将大于等于x的链接到dummy2上,最后给dummy2添加一个null尾巴。再将两条链表dummy1和dummy2合并,形成一条新的链表。3 Python 代码实
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【Leetcode刷题Python】142.环形链表II

一、题目描述给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。2 解析需要双指针,一个fast,一个slow,需要实现两次fast slow,返回slow。在第一个次fastslow之前,fast每次走两步,slow走一步;之后fas
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【Leetcode刷题Python】92.反转链表II

1 题目给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。2 解析(1)第一种:头插法(2)第二种:迭代法,先截取中间部分,然后反转,再连接两头(3)第三种:递归法待更新3 Python实现class Solution: # 方法一:头插法 ''' def reverseBetween(self, head: ListNo
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【Leetcode刷题Python】138. 复制带随机指针的链表

1 题目给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。节点结构为 class Node: def __init__(self, x:
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【Leetcode刷题Python】20. 有效的括号

1 题目给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。2 解析利用栈来实现,遇到左括号进栈,遇到右括号,就弹出栈顶,并对比括号类型是否相同。如果相同就继续遍历,直到遍历完,栈为空则返回True。如果不同,返回False。注意:由于栈为空,有边界条件为报错,所以栈里存放一个无用字符,防止边界条件。则最后的边界条件是栈的长度为1。3 python 实现clas
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【Leetcode刷题Python】224. 基本计算器

1 题目给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval() 。提示:1 <= s.length <= 3 * 105s 由数字、‘+’、‘-’、‘(’、‘)’、和 ’ ’ 组成s 表示一个有效的表达式‘+’ 不能用作一元运算(例如, “+1” 和 “+(2 + 3)” 无效)‘-’ 可以用作一元运算(即 “-1” 和 “-(2 + 3)” 是有效的)输入中不存在两个连续的操作符每个
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【数据挖掘】十大算法之K-Means K均值聚类算法

目录1 Kmeans步骤2 kmeans损失函数3 优缺点4 如何调优和改进5 改进的算法1 Kmeans步骤(1)数据预处理,如归一化、离群点处理等(2)随机选取K个簇中心,记为u10,u20...uk0u_1^{0},u_2^{0}...u_k^{0}u10​,u20​...uk0​(3)定义代价函数,表示在一个簇内,各个样本距离所属簇中心点的误差平方和J(c,u)=∑i=1M∣∣xi−uci∣∣2J(c,u) = \sum_{i=1}{M}||x_i-u_{c_i}||^2J(c,u)=∑
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【数据挖掘】十大算法之EM最大期望估计算法

目录1 简介2 投硬币问题3 EM算法过程4 EM收敛性定理1 简介EM算法是一种迭代算法,用于含有隐变量的概率模型参数的极大似然估计,或极大后验概率估计。EM算法的迭代由两步组成:E步,求期望,M步,求极大。概率模型有时既含有观测变量,又含有隐变量或潜在变量,如果概率模型的变量都是观测变量,那么给定数据,可以直接用极大似然估计法,或贝叶斯法估计模型参数。但是,当模型含有隐变量时,就不能用简单地使用这些估计方法。是通过不断求解下界的极大化逼近求解对数似然函数极大化的算法。2 投硬币问题假设有三枚
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

【Leetcode刷题Python】155. 最小栈

1 题目设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现 MinStack 类:MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。int getMin() 获取堆栈中的最小元素。2 解析使用Python中的list作为栈,每次入栈的时候是一个元组(当前入站值,当前栈最小值)。当要返回但前栈最小值时,返回栈顶元组的第二个元
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

一篇入魂:SpringbBoot中如何集成参数校验框架?

在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数进行校验,例如登录的时候需要校验用户名和密码是否为空,添加用户的时候校验用户邮箱地址、手机号码格式是否正确。 靠代码对接口参数一个个校验的话就太繁琐了,代码可读性极差。Validator框架就是为了解决开发人员在开发的时候少写代码,提升开发效率;Validator专门用来进行接口参数校验,例如常见的必填校验,email格式校验,用户名必须位于6到12之间等等。接下来我们看看在SpringbBoot中如何集成参数校验框架。1|0S
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0

面试真题:为什么Redis要对一种数据类型存储两次呢?

前言在 Redis 中,有一种数据类型,当在存储的时候会同时采用两种数据结构来进行分别存储,那么 Redis 为什么要这么做呢?这么做会造成同一份数据占用两倍空间吗?五种基本类型之集合对象Redis 中的集合对象是一个包含字符串类型元素的无序集合,集合中元素唯一不可重复。集合对象的底层数据结构有两种:intset 和 hashtable。内部通过编码来进行区分:intset 编码intset(整数集合)可以保存类型为 int16_t,int32_t,int64_t 的整数值,
分类: 企业开发 发布时间: 05-12 10:08 阅读次数: 0
今日推荐