ICode9

精准搜索请尝试: 精确搜索
  • 浅析SQL having子句、如何使用having子句及where子句与having子句的区别2021-09-03 13:32:49

    一、SQL having子句简介   在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。   HAVING 子句可以让我们筛选分组后的各组数据。 1、SQL HAVING 语法:operator 代表运算操作符、aggregate_function 代表聚合函数 SELECT column_name, aggregate_function(c

  • 浅析PM2的十个实用功能:自动保存、自定义日志文件、设置内存限制、查看进程信息详细、监控所有进程2021-09-02 22:31:41

    1、自动保存   通常我们希望PM2本身开机自启,需要执行 pm2 startup 让其注册到操作系统的服务管理工具中。   如果我们还希望PM2中的进程能随着PM2启动而启动,就需要每次在新增或删除进程后执行 pm2 save;   但如果你是一个像笔者一样记性不好的人,很可能会忘记执行这一步,导致PM

  • 浅析PageHelper踩坑:不安全分页导致的问题2021-08-29 23:01:51

      这个问题的起因是后端日志经常有一个报错:Error querying database. Cause: org.postgresql.util.PSQLException: ERROR: syntax error at or near "LIMIT"。   但是奇怪的是那个查询方法根本就没有 limit,其次不清楚原因。后来才清楚为什么,因为我们使用了 分页插件 PageHelpe

  • [学习笔记] 浅析DP优化12021-08-29 22:01:55

    简述 许多DP题,可能会在你得到正确有效的DP状态及转移后,要求你利用相关性质优化DP 我们一般称这种题为毒瘤! 另外,有可能你的DP没有什么优秀的性质而难以优化,为了得到易于优化的DP,不得不调整状态和转移 这些就是DP优化的学问了 这篇笔记总结2种DP优化:数据结构优化、决策单调性优化 其

  • Cesium地形瓦片数据格式——quantized-mesh浅析2021-08-29 21:35:14

           最近因为工作需要,开始接触了一些三维数据格式。项目是基于Cesium.js进行的开发,三维场景免不了使用到地形数据,Cesium官方以及CesiumLab都提供了将DEM数据转换成quantized-mesh地形瓦片的生成工具。但是由这些工具生成的地形瓦片不太好控制(比如说我想更改其中部分三角网

  • [学习笔记] 浅析莫队2021-08-29 20:02:19

    算法解析 引用几句话总的介绍一下莫队:“莫队算法是由莫涛提出的算法,可以解决一类离线区间询问问题,适用性极为广泛。同时将其加以扩展,便能轻松处理树上路径询问以及支持修改操作。” 具体来说,莫队算法流程如下: 把询问、修改之类的东西离线 以分块的思想对这些东西进行排序,使得后续

  • [学习笔记] 浅析整体二分2021-08-29 14:02:59

    整体二分作为一个离线算法,可以解决 多次询问可二分问题 的问题 原理也就是把多个二分一起做,每次将修改及询问分成两类,然后分别解决 实际写的时候细节通常较多,务必小心 时间复杂度一般为 \(O(n * log(n))\) 例题:(打√的是蒟蒻博主做过的QWQ) P3834 √ P2617 √

  • [学习笔记] 浅析cdq分治2021-08-29 13:34:26

    正如其名, cdq分治是一种分治算法, 通常用于解决受限制的离线贡献问题 这个算法通过分治, 不断地将要处理的区间分成左区间和右区间, 然后统计这两个区间之间的互相贡献 在这个过程中, 我们需要保证这两个区间的东西确实是能互相产生贡献的两类东西 如何做到呢? 许多时候在cdq前排

  • KubeSphere 核心架构浅析2021-08-26 17:32:08

    作者简介:万宏明,KubeSphere 核心贡献者,专注于云原生安全领域。 KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的容器混合云管理系统。支持多云与多集群管理,提供全栈的自动化运维能力,帮助企业用户简化 DevOps 工作流,提供了运维友好的向导式操作界面,帮助企业快速构建一个强

  • mvcc浅析2021-08-25 19:31:17

    1. 什么是MVCC?   MVCC全称是 多版本并发控制 主要是为了提高数据库的并发性能。MVCC是一种并发控制的方法 一般在数据库管理系统中 实现对数据库的并发访问 在编程语言中 实现事务内存 多版本控制:值得是一种提高并发的技术 最早的数据库中 只有读读之间可以并发 读写 写读  写

  • 浅析JavaScript状态模式及状态机模型、开放封闭原则的理解及使用、设计模式六大基本原则理解2021-08-22 22:32:40

    一、场景及问题背景:   我们平时开发时本质上就是对应用程序的各种状态进行切换并作出相应处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到,然后使用if... ellse语句来做状态判断来进行不同情况的处理。但是对复杂状态的判断就显得代码逻辑特别的乱。随着增加新的状

  • 浅析Java断言2021-08-18 22:31:15

    Java断言 1.断言的概念 Java的断言机制assert是一种用于测试阶段的语法特性,它允许我们在测试期间向代码中插入一些检查语句。代码发布时这些检测语句将被自动移除。 断言关键字assert有下列两种形式 assert 条件; assert 条件:表达式; 当结果为false时,会抛出一个AssertionError异

  • int和Integer浅析2021-08-18 14:31:25

    一.int和Integer的区别 1.Integer是int的包装类,int是Java的一种基本数据类型; 2.Integer变量必须实例化后才能使用,int变量不需要; 3.Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象,而int是直接存储数据值; 4.Integer的默认值是null,int的默认值是0 二.几个

  • 两数相加浅析2021-08-16 17:57:42

    前言 这是一道 LeetCode 简单题。下面我们简单的做一下,算法萌新,欢迎大佬提供更好的解决思路。 无脑for循环 思路 通过双重循环,进行逐一比较 当他们其中某个值相加等于 target 时,直接返回对应的下标 i, j function twoSum(nums, target) { for(let i = 0; i < nums.length -

  • 浅析sync.Map是如何解决goroutine安全2021-08-15 20:31:07

    1、golang内置Map问题 Golang内置的Map数据类型,在遇到并发的时候,可能会抛出异常 fatal error: concurrent map read and map write 而官方的解决方案就是使用sync.Map来解决改问题,那么话不多说,接下来通过源码分析,sync.Map是如何解决goroutine安全的呢?   2、sync.Map源码分析 Sy

  • static浅析2021-08-11 09:31:26

    概括一下:方便在没有创建对象的情况下来进行调用static修饰的成员 一、特点 1.static是一个修饰符,用于修饰成员(成员变量或成员函数),static修饰的成员变量称为静态变量或类变量;2.static修饰的成员被所有的对象共享;3.static优先于对象存在,因为static的成员随着类的加载就已经存在;4.sta

  • 浅析mysql存储过程2021-08-09 11:32:00

    去年的强网杯,出了一道mysql堆叠注入叫随便注,这道题被好多比赛玩了一整年,直到现在还是有各种新姿势,但是今天我忽然想到似乎没有对这个题目有一个很认真的分析,因此这里总结一下这个题目的出题用意和原本的预期做法:   堆叠注入 Stacked injections:堆叠注入。从名词的含义就可以看

  • 8.7 浅析图论最短路算法2021-08-07 19:04:35

    个人比较喜欢,dijkstra和spfa 首先,存图方式有很多,个人喜欢链式前向星线性存图 flyod: 这个算法的复杂度是O(n^3),在竞赛中,一般超过一亿的算法就要谨慎,所以,这个可以在n<500的时候用。 1 注意判断重边。 2 注意赋值f[i][i]=0。 3 使用时注意条件。 4 if(dp[i][k]!=1e9&&dp[k][j]!=1

  • 浅析import与require的基本用法及引入方式区别以及在模块加载时间、模块本质、性能、严格模式、值与引用的5个方面区别2021-08-06 23:33:00

      在 es6 之前 JS 一直没有自己的模块语法,为了解决这种尴尬就有了require.js等AMD或CMD方式的出现。在 es6 发布之后 JS 又引入了 import 的概念使得不清楚两者之间的区别的同学在实际使用过程中造成了自己的误解,在查阅了相关资料之后在此记录下自己的小小见解。 一、require 与

  • 浅析部署遇到的2个报错:Caused by: java.net.SocketTimeoutException: connect timed out的原因及解决、no suitable node (ho2021-08-03 19:03:17

    一、Caused by: java.net.SocketTimeoutException: connect timed out的原因及解决   部署时碰到一个错误,如下: java.net.SocketTimeoutException: connect timed out at redis.clients.jedis.Connection.connect(Connection.java:) at redis.clients.jedis.BinaryClien

  • 浅析Docker数据管理-数据库容器化并持久化:数据卷概念、创建数据卷的2种方式、docker volume用法2021-08-01 22:33:40

    一、Docker 数据管理   在生产环境中使用Docker的过程,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作。   所谓Docker的数据持久化即:数据不随着Container的结束而结束。在Docker中,要想实现数据的持久化,需要将数据从宿主机挂载到容

  • Java类的生命周期浅析2021-08-01 12:35:26

    类的生命周期?对象的生命周期?Spring bean 的生命周期?很多同学可能在学习java基础知识之初,很容易把这几个搞混。本文先来说说Java类的生命周期。 目录知识前提类的生命周期加载(Loading)连接(Linking)初始化(Initialization)使用(Using)卸载((Unloading) 知识前提 在了解类的生命周期之前

  • 浅析script标签中async和defer的区别2021-07-31 20:59:14

    通常我们在编写网页的时候会在html里面引用script标签来添加一些第三方的脚本,在同步的情况下,html必须要按部就班的向下加载,一但碰到了script标签,也必须要强行把他们加载执行完,哪怕是它们是在一个环境很差的服务器上,所以就可能会出现页面加载缓慢,白屏的现象。 这个时候,我们就

  • Linux 网络层收发包流程及 Netfilter 框架浅析2021-07-31 11:00:46

    本文作者:sivenzhang,腾讯 IEG 测试开发工程师 1. 前言 本文主要对 Linux 系统内核协议栈中网络层接收,发送以及转发数据包的流程进行简要介绍,同时对 Netfilter 数据包过滤框架的基本原理以及使用方式进行简单阐述。 内容如有理解错误而导致说明错误的地方,还请指正。如存在引用而没

  • 浅析设计模式(自用)2021-07-30 12:59:31

    设计模式 设计模式是一套通用的可复用的解决方案,用来解决在软件设计过程中产生的通用问题。面向对象编程共有23种设计模式,按照其要解决的问题一般被分为3类: 创建型(creational):解决如何灵活创建对象或者类的问题,共5个;结构型(structural):用于将类或对象进行组合从而构建灵活而高效

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

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

ICode9版权所有