zl程序教程

后端

  • 设计模式 ( 十六 ): Mediator中介者模式 -- 行为型

    设计模式 ( 十六 ): Mediator中介者模式 -- 行为型

    1.概述   在面向对象的软件设计与开发过程中,根据“单一职责原则”,我们应该尽量将对象细化,使其只负责或呈现单一的职责,即将行为分布到各个对象中。     对于一个模块或者系统,可能由很多对象构成,而且这些对象之间可能存在相互的引用,在最坏的情况下,每一个对象都知道其他所有的对象,这无疑复杂化了对象之间的联系。虽然将一个系统分割成许多对象通常可以增强可复用性,但

    日期 2023-09-13 13:44:19     
  • mysqlbinlog基于某个偏移量进行数据的恢复(重做),--start-position,--stop-position的使用方法

    mysqlbinlog基于某个偏移量进行数据的恢复(重做),--start-position,--stop-position的使用方法

    需求描述:   今天在看mysqlbinlog的内容,看到了--start-position和--stop-position这些选项,   就测试下这个参数具体该怎么进行使用呢,在此记录下. 操作过程: 1.通过mysqlbinlog以文本的格式查看某个binlog的内容 [mysql@redhat6 data]$ mysqlbinlog mysql-bin.000027 | more /*!

    日期 2023-09-13 13:44:19     
  • JAVA class 编译jar。 控制台使用jar

    JAVA class 编译jar。 控制台使用jar

    //编译jar jar -cvf  -mgtvEncode.jar -mgtvEncode.class   //使用jar java -cp mgtvEncode.jar mgtvEncode

    日期 2023-09-13 13:44:19     
  • 检测 gcc 是否支持 C99 标准的方法

    检测 gcc 是否支持 C99 标准的方法

    一般来说 gcc 3.0 以上都是支持 C99 的 但是编译的时候得加上 -std=c99 检测 gcc 是否支持 C99 方法,新建 c99.c 文件,内容如下 #include <stdio.h> int main(void) { #ifdef __STDC__   &nb

    日期 2023-09-13 13:44:19     
  • 【BZOJ1264】[AHOI2006]基因匹配Match DP+树状数组

    【BZOJ1264】[AHOI2006]基因匹配Match DP+树状数组

    【BZOJ1264】[AHOI2006]基因匹配Match Description 基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成DNA序列的每一种碱基在该序列中正好出现5次!这样如果一个DNA序列有N种不同的碱基构成,那么它的长度一定是5N。 卡卡醒来后向可可叙述了这个奇怪的梦,而可可

    日期 2023-09-13 13:44:19     
  • python中强大优雅的列表推导表达式

    python中强大优雅的列表推导表达式

    推导表达式其实就是简化一些循环判断操作等 生成一个数字1-10的列表,可以有多少种方法? >>> l = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] >>> l [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> >>> l = [] >>> for x

    日期 2023-09-13 13:44:19     
  • Java学习---程序设计_面试题[2]

    Java学习---程序设计_面试题[2]

    百度2017春招笔试真题编程题集合之买帽子 1 // 2017-10-09 2 // 题目描述 3 // 度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少? 4 // 输入描述: 5 // 首先输入一个正整数N(N <= 50),接下来输入N个数表示每顶帽子的价格(

    日期 2023-09-13 13:44:19     
  • Kubernetes 中如何保证优雅地停止 Pod

    Kubernetes 中如何保证优雅地停止 Pod

    一直以来我对优雅地停止 Pod 这件事理解得很单纯:不就利用是 PreStop hook 做优雅退出吗?但最近发现很多场景下 PreStop Hook 并不能很好地完成需求,这篇文章就简单分析一下“优雅地停止 Pod”这回事儿。 何谓优雅停止? 优雅停止(Graceful shutd

    日期 2023-09-13 13:44:19     
  • 连通块(dfs)java实现

    连通块(dfs)java实现

    目录 前言   例题链接 什么是连通块 具体思路 代码 注意 前言   连通块问题属于图的深度优先遍历dfs,本文章通过求连通块的个数简单案例,来介绍dfs解决连通块问题。 例题链接 http://oj.hzjingma.com/p/29?view=classic 例题中给到的是char类型

    日期 2023-09-13 13:44:19     
  • Spring Boot 2.x基础教程:Swagger静态文档的生成

    Spring Boot 2.x基础教程:Swagger静态文档的生成

    前言 通过之前的两篇关于Swagger入门以及具体使用细节的介绍之后,我们已经能够轻松地为Spring MVC的Web项目自动构建出API文档了。如果您还不熟悉这块,可以先阅读: Spring Boot 2.x基础教程:使用Swagger2构建强大的API文档 Spring Boot 2.x基础教程:Swagger接口分类与各元素排序问题详解 在这两篇文章中,我们构建的文档必须通过在项目中整

    日期 2023-09-13 13:44:19     
  • 使用Qunit对js代码进行单元测试

    使用Qunit对js代码进行单元测试

    title QUnit Example /title link rel="stylesheet" href="//code.jquery.com/qunit/qunit-1.15.0.css" /head body div id="qunit" /div div id="qunit-fixture" /div script src="//code.jquery

    日期 2023-09-13 13:44:19     
  • JVM内存模型详解

    JVM内存模型详解

    👏👏👏 哈喽!大家好,我是【学无止境小奇】,一位热爱分享各种技术的博主!😍😍&#

    日期 2023-09-13 13:44:19     
  • php多进程使用

    php多进程使用

    阅读目录 场景 pcntl扩展 swoole扩展 场景 怎么才能在一个php脚本中,开启多进程处理呢? 这里我们可以使用2种方法(注意,本教程只适用于linux,php-cli环

    日期 2023-09-13 13:44:19     
  • 何为电信运营商国资改革的“铁塔模式”?

    何为电信运营商国资改革的“铁塔模式”?

    据悉,在近日中央企业、地方国资委负责人会议上,国资委肯定了铁塔模式,据称用语是“初步形成以“共享竞合”为核心的铁塔模式”。 那么什么是“铁塔模式”?我们看看铁塔公司的做法。 把资源稀缺,争夺激烈的铁塔等基础设施从三大运营商中剥离出来,减少竞争,加大共建共享,提高资源利用率。同时,由于战略地位提升,得到了各地政府的有力支持。 三大运营商在铁塔公司中都没有控制权,形成相互制衡的关系。 铁塔

    日期 2023-09-13 13:44:19     
  • 《Ext JS实战》——1.4 Ext JS 3.0的新特性

    《Ext JS实战》——1.4 Ext JS 3.0的新特性

    Web远程调用是一种可以在JavaScript中很容易地执行服务器端定义的方法的机制。如果希望把服务器端的方法暴露给客户端,但又不希望和Ajax的连接管理打交道,用这种方法就非常方便了。Ext.Direct会替我们管理Ajax请求,并充当客户端的JavaScript与任意一种服务器端语言之间的桥梁。 本节书摘来自异步社区《Ext JS实战》一书中的第1章,第1.4节,作者:【美】Jesus G

    日期 2023-09-13 13:44:19     
  • LeetCode105之从前序与中序遍历序列构造二叉树(相关话题:前序中序遍历二叉树)

    LeetCode105之从前序与中序遍历序列构造二叉树(相关话题:前序中序遍历二叉树)

    题目描述 给定一棵树的前序遍历 preorder 与中序遍历  inorder。请构造二叉树并返回其根节点。 示例 1: Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7] Output: [3,9,20,null,null,15,7] 示例 2:

    日期 2023-09-13 13:44:19     
  • SQL Server数据库所有表重建索引

    SQL Server数据库所有表重建索引

    USE My_Database;DECLARE @name varchar(100) DECLARE authors_cursor CURSOR FOR  Select [name]   from sysobjects where xtype='u' order by id OPEN authors_cursor FETCH NEXT FROM autho

    日期 2023-09-13 13:44:19     
  • JAVA中的反射机制

    JAVA中的反射机制

    https://blog.csdn.net/liujiahan629629/article/details/18013523 https://blog.csdn.net/sinat_38259539/article/details/71799078

    日期 2023-09-13 13:44:19     
  • 难以量化的需求开发与管理

    难以量化的需求开发与管理

    在软件项目的开发过程中,需求管理贯穿了软件项目的整个生命周期,在软件项目管理中需求工程是软件开发的第一步,是关键的一步,也是最难把握的一步。需求管理做得好坏直接影响到软件的质量,甚至软件项目的成败。从软件的项目立项、研发、维护,用户的经验在增加,对使用软件的感受有变化,以及整个行业的新动态,都为软件带来不断完善功能、优化性能、提高用户友好性的要求。 在项目管理过程中,项目经理经常面对用户的需求

    日期 2023-09-13 13:44:19     
  • Matlab相关函数知识点(三)-floor函数+点除运算符+矩阵索引规则

    Matlab相关函数知识点(三)-floor函数+点除运算符+矩阵索引规则

    文章目录 floor函数对数字操作对矩阵操作 ./运算符矩阵索引规则 floor函数 floor函数的作用是,对操作对象向下取整。 对数字操作 如果操作对象是数字࿰

    日期 2023-09-13 13:44:19     
  • Java 8 Documentation Download

    Java 8 Documentation Download

    Java API 下载方法 https://www.oracle.com/index.html https://www.oracle.com/java/technologies/java-se.html http://www.oracle.com/technetwork/java/javase/downloads/index.html http://www.oracle.com/techn

    日期 2023-09-13 13:44:19     
  • js高级程序设计(十)DOM

    js高级程序设计(十)DOM

    节点层次 DOM 可以将任何 HTML 或 XML 文档描绘成一个由多层节点构成的结构。节点分为几种不同的类 型,每种类型分别表示文档中不同的信息及(或)标记。 <html>   <head>     <title>Sample Page</title>   </head>   <body>     <p&

    日期 2023-09-13 13:44:19     
  • JRE,JDK概念

    JRE,JDK概念

    目录 1.JRE2.JDK2.1 概念2.2 组成 1.JRE Java运行环境(Java Runtime Environment,简称JRE)是一个

    日期 2023-09-13 13:44:19     
  • .NET 6使用ImageSharp给图片添加水印

    .NET 6使用ImageSharp给图片添加水印

    .NET 6 中,使用System.Drawing操作图片,生成解决方案或打包的时候,会有警告,意思是System.Drawing仅在 'windows' 上受支持。微软官方的解释是: System.Drawing.Common NuGet 包现在被归为 Windows

    日期 2023-09-13 13:44:19     
  • MyBatis动态sql之choose、when、otherwise标签

    MyBatis动态sql之choose、when、otherwise标签

    http://c.biancheng.net/view/4376.html

    日期 2023-09-13 13:44:19     
  • SpringBoot之文件下载

    SpringBoot之文件下载

      1 package org.springboot.controller; 2 3 import org.springboot.constant.Constant; 4 import org.springframework.stereotype.Controller; 5 import org.springframework.web.bind.annotation.Re

    日期 2023-09-13 13:44:19     
  • Java 异常处理

    Java 异常处理

    Java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。 异常发生的原因有很多,通常包含以下几

    日期 2023-09-13 13:44:19     
  • Mybatis-generator/通用Mapper/Mybatis-Plus对比

    Mybatis-generator/通用Mapper/Mybatis-Plus对比

    mybatis-plus-boot-starter和mybatis-spring-boot-starter冲突导致MapperScan失效问题还没有解决,只能不用mybatis-plus-boot-starter   1. Mybatis-generatorMyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器。它为所有版本的MyBat

    日期 2023-09-13 13:44:19     
  • [转]Spring Boot——2分钟构建spring web mvc REST风格HelloWorld

    [转]Spring Boot——2分钟构建spring web mvc REST风格HelloWorld

    Spring Boot——2分钟构建spring web mvc REST风格HelloWorld http://projects.spring.io/spring-boot/ http://spring.io/guides#gs example 博客分类:   springmvc杂谈 springspring boot 之前有一篇《5分钟构建spring web

    日期 2023-09-13 13:44:19     
  • Revit API创建几何实体Solid并找到与之相交的元素

    Revit API创建几何实体Solid并找到与之相交的元素

    几何实体的创建方法之一:构成封闭底面,指定拉伸方向与拉伸高度。GeometryCreationUtilities//自创几何实体相交法[TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)]public class FindIntersectWallsByGeometry :&n

    日期 2023-09-13 13:44:19     
  • python的dir()和__dict__属性的区别

    python的dir()和__dict__属性的区别

    只要是有属性的数据对象(不一定是面向对象的对象实例,而是指具有数据类型的数据对象),都可以通过__dict__和dir()来显示数据对象的相关属性。 __dict__可以看作是数据对象的名称空间,所以只包含自己的属性,且可以直接增、删、改、查__dict__。 dir()可以看作是显示属性的包含显示,除了显示自己的还显示继承来的属性。 对于模块 参见:查看模块属性 对于类和对象 以下面的例子

    日期 2023-09-13 13:44:19     
  • 《C语言程序设计与实践(第2版)》——第1章   C语言与程序设计概述   1.1初见C语言程序

    《C语言程序设计与实践(第2版)》——第1章 C语言与程序设计概述 1.1初见C语言程序

    我国古代数学家张邱建在其编写的《算经》里提出了历史上著名的“百钱买百鸡”问题:今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁、母、雏各几何?对于这个问题,很多读者在小学或初中的竞赛中可能都见到过,而且通常都采用不定方程求解。 本节书摘来自华章出版社《C语言程序设计与实践(第2版)》一书中的第1章,第1.1节,作者:凌云等著,更多章节内容可以访问云栖社区“华章计算机”

    日期 2023-09-13 13:44:19     
  • C# IQueryable和IEnumerable的区别

    C# IQueryable和IEnumerable的区别

    在使用EF查询数据的时候,我们常用的查询数据方式有linq to sql,linq to object, 查询返回的结果有两种类型:IQueryable、IEnumerable,两者内部的处理机制是完全不同的。 清楚认识,这里也是一个数据查询的优化点。 在System.linq命名空间,有两个静态类:Queryable和Enumerable. 在System.linq.Queryable中,参数

    日期 2023-09-13 13:44:19     
  • sql server 驱动程序在 \Device\RaidPort0 上检测到控制器错误。

    sql server 驱动程序在 \Device\RaidPort0 上检测到控制器错误。

    sql server 驱动程序在 \Device\RaidPort0 上检测到控制器错误。 错误情况,如下图:   原因分析:硬盘故障 解决办法:进行迁移

    日期 2023-09-13 13:44:19     
  • kubernetes集群问题排查

    kubernetes集群问题排查

    该命令可以显示Pod创建时的配置定义、状态等信息和最近的Event事件,事件信息可用于排错。例如当Pod状态为Pending,可通过查看Event事件确认原因,一般原因有几种: 没有可用的Node可调度 开启了资源配额管理并且当前Pod的目标节点上恰好没有可用的资源 正在下载镜像(镜像拉取耗时太久) kubectl describe还可以查看其它k8s对象:NODE,RC,Service,

    日期 2023-09-13 13:44:19     
  • 【创】数据结构----排序-----插入、冒泡、快排

    【创】数据结构----排序-----插入、冒泡、快排

    排序算法入门:直接插入排序 它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用i

    日期 2023-09-13 13:44:19     
  • Java学习-030-JSON 之四 -- 判断 JSONObject 是否包含键值对

    Java学习-030-JSON 之四 -- 判断 JSONObject 是否包含键值对

    前文对获取 JSON 数据封装方法,使之可通过类似于 cssSelector 的方法获取 JSON 数据,使获取数据变得简单。敬请参阅:模仿 cssSelector 封装读取 JSON 数据方法。 在日常的测试中,需要验证 JSON 数据中某一个值是否正确,再次封装一个方法,验证 JSONObject 中是否包含特定的键值。 直接上码了: /** * Aaron.ffp Inc. * Co

    日期 2023-09-13 13:44:19     
  • 八大数据结构

    八大数据结构

    八大数据结构 大数据文摘出品 编译:Hope、睡不着的iris、胡笳、云舟   瑞士计算机科学家Niklaus Wirth在1976年写了一本书,名为《算法+数据结构=编程》。 40多年后,这个等式仍被奉为真理。这就是为什么在面试过程中,需要考察软件工程师对数据结构的理解。  

    日期 2023-09-13 13:44:19     
  • Emacs 中给文本加引号的插件

    Emacs 中给文本加引号的插件

    前几天 @刘鑫-MarchLiu 在微博上发布了一个给给文本加引号的插件:http://weibo.com/1729408273/eDcC8e8w6aD。不过用起来有点小问题: 两头都只能插入一个字符,因此不能用于添加 XML 标签; 光标控制上有个 bug,每次执行后光标会往左移动一个字符。 我自己刚刚也实现了一下,不过我的实现灵活性比较差(前后的符号必须由用户手工输入,不能以参数形式传

    日期 2023-09-13 13:44:19     
  • C#,快速排序算法(Quick Sort)的递归实现与数据可视化

    C#,快速排序算法(Quick Sort)的递归实现与数据可视化

    排序算法是编程的基础。 常见的四种排序算法是:简单选择排序、冒泡排序、插入排序和快速排序。其中的快速排序的优势明显,一般使用递归方式实现,但遇到数据量大的情况则无法适用。实际工程中一般使用“非递归”方式实现。本文搜集发布四种算法的源代码及非递归快速排序的代码。 快速排序(Quick Sort)算法(递归方式

    日期 2023-09-13 13:44:19     
  • csharp: Data binding in WPF DataGrid control

    csharp: Data binding in WPF DataGrid control

    Window x: > Window x: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" xmlns:dx

    日期 2023-09-13 13:44:19     
  • 微服务架构会和分布式Monolith高度重合吗?

    微服务架构会和分布式Monolith高度重合吗?

    对于网络服务来说,首先,前提条件就是要有一个由100+共享库组成的企业级平台,才能确保有能力来运行网络服务,还能够让有权限的网络客户共同讨论构建更强大的微服务(Microservices)。Ben Christensen在最近举办的Microservices Practitioner Summit峰会上分享构建分布式系统经验和微服务趋势的时候如此解释网络服务的要点,尤其是在当前这种对二进制依赖比较

    日期 2023-09-13 13:44:19     
  • 将Eclipse,MyEclipse等编辑器的项目管理框颜色改为护眼豆沙绿的方法

    将Eclipse,MyEclipse等编辑器的项目管理框颜色改为护眼豆沙绿的方法

    转载链接:https://blog.csdn.net/caibaoH/article/details/77005977

    日期 2023-09-13 13:44:19     
  • js 函数表达式

    js 函数表达式

    阅读目录 es6之后,感觉用函数表达式的越来越多了,特别是ts中。 比如: const fn: Fn = () => { ... }

    日期 2023-09-13 13:44:19     
  • OSS命令行工具ossutil

    OSS命令行工具ossutil

    ossutil工具旨在为您提供一个以命令行方式管理OSS数据的途径。当前版本未提供完整的Bucket和Multipart管理功能,相关功能会在后续版本中开发。如果您需要使用上述功能,建议先使用osscmd命令行工具。 工具下载 当前版本:1.4.2 运行环境 Windows/Linux/Mac 支持架构:x86 (32bit, 64bit) binary下载 [Linux x86 32

    日期 2023-09-13 13:44:19     
  • JS实现背景透明度可变,文字不透明的效果

    JS实现背景透明度可变,文字不透明的效果

    最近项目里需要实现这么个功能,类似网游中的聊天框,背景都是透明的,但是文字是不透明。所以如果简单的使用opacity(非IE)和alpha滤镜(IE)是无法实现这个效果的,会造成全部透明。   解决办法如下: 1.实现完全透明: 设置background为transparent即可,两个浏览器通用   2.实现透明度可调节: 要求改透明度,这里IE和非IE需要分开处理 非IE

    日期 2023-09-13 13:44:19     
  • PHP 模拟POST请求

    PHP 模拟POST请求

    1 /** 2 * 通过post方式提交表单到指定的url上 3 * @param string host,array data 4 * @return Object 5 */ 6 function posttohost($url, $data) { 7 $url = parse_url($url); 8

    日期 2023-09-13 13:44:19     
  • RabbitMQ架构

    RabbitMQ架构

    RabbitMQ架构 1.官方的简单架构图 Publisher - 生产者:发布消息到RabbitMQ中的Exchange Consumer - 消费者:监听RabbitMQ中的Qu

    日期 2023-09-13 13:44:19     
  • Python3bytes转16进制字符(例如:b"111111"转\x8c\x8c\x8c\x8c\x8c\x8c)

    Python3bytes转16进制字符(例如:b"111111"转\x8c\x8c\x8c\x8c\x8c\x8c)

    先写一下python2是如何编写: pw = '111111' pw = ''.join([chr(int('{:08b}'.format(ord(x))[::-1], 2))for x in pw]) print pw 结果: "\x8c\x8c

    日期 2023-09-13 13:44:19     
  • MATLAB中findpeaks函数使用

    MATLAB中findpeaks函数使用

    目录 语法 说明 示例 寻找向量中的峰值 查找峰值及其位置         findpeaks函数的功能是寻找局部最大值。 语法 pks = findpeaks(data) [pks,locs] = findpeaks(data) [pks,locs,w,p] = findpeaks(data) [___] &#

    日期 2023-09-13 13:44:19