自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 查网站域名历史,查域名有没有灰记录,查域名有多少外链的好工具

作为一位建站达人,我一直在寻找高效的网络查询和管理工具。桔子是我近期发现的两款非常实用的浏览器和网站排名查询工具。它们不仅可以帮助我更好地了解域名的外链情况,还支持建立米表和进行网站排名查询。下面,我将详细介绍如何使用这款工具来提升网络查询和管理的效率。桔子SEO是非常实用的网络查询和管理工具。可以帮助我们查询域名外链和建立米表,而老玉米则可以用来查询网站排名。这些工具都具有简单易用、功能丰富的特点,可以有效提升我们的网络查询和管理效率。在这里,我强烈推荐给各位建站达人和网络运营人员使用这两款工具,以便

2023-10-24 12:32:32 396

原创 javascript基础入门

js 代码如何编写?将js代码嵌入到html网页代码中。js代码需要写在script标签当中,并且script标签推荐写在body闭合和html闭合之间。(虽然说script标签可以写在网页的任何位置)。任何的代码都不推荐放在html文档声明头的上面,会导致网页没办法执行h5的渲染模式。js代码可以单独的创建一个.js的独立文件,然后通过script里面的src属性来引入。js语句js语句其实是代码向宿主环境发送的命令。每一条语句后面都最好放上语句结束符;。注释js当中注释分为两种:单行

2021-05-12 10:59:51 155

原创 gRPC 基础入门

RPC 的定义这里就不再说,看文章的同学都是成熟的开发。gRPC 是 Google 开源的高性能跨语言的 RPC 方案,该框架的作者 Louis Ryan 阐述了设计这款框架的动机,有兴趣的同学可以看看: gRPC的动机和设计原则 。另一个值得一提的问题是,众所周知 RPC 框架基本都是直接基于 TCP 协议自研数据结构和编解码方式,但是 gRPC 却完全不是这样,它使用 HTTP/2 协议来传输数据。基于这一点来说, yRPC 肯定就不是性能最佳的那一款 RPC 框架。但是在不追求顶格 QPS 的前提下

2021-05-12 10:58:09 594

原创 整合MyBatis操作

前面一篇提到了SpringBoot整合基础的数据源JDBC、Druid操作,实际项目中更常用的还是MyBatis框架,而SpringBoot整合MyBatis进行CRUD也非常方便。下面从配置模式、注解模式、混合模式三个方面进行说明MyBatis与SpringBoot的整合。1.1.配置模式MyBatis配置模式是指使用mybatis配置文件的方式与SpringBoot进行整合,相对应的就有mybatis-config.xml(用于配置驼峰命名,也可以省略这个文件)、XxxMapper.xml文件。

2021-05-12 10:56:14 197

原创 .NET数据库生成全解

本次事例代码是用过vs2019创建的ASP.NET Core Web API项目可以通过可视化界面创建或者通过命令行创建dotnet new webapi -o Net5ByDocker创建实体类安装组件增加实体类[Table(“user”)]public class User{public User(){Id = Guid.NewGuid().ToString();} public User(string account, string password, string

2021-05-12 10:51:24 298

原创 C#事件总线的总结

事件总线是对发布-订阅模式的一种实现,是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。实现事件总线#EventBus维护一个事件的字典,发布者、订阅者在事件总线中获取事件实例并执行发布、订阅操作,事件实例负责维护、执行事件处理程序。流程如下:定义事件基类#事件实例需要在事件总线中注册,定义一个基类方便事件总线进行管理,代码如下:/// /// 事件基类/// public abstract class EventBase{ }事件实例需要管理

2021-05-12 10:48:52 206

原创 python多版本与虚拟环境

这篇纯python技术文章,我自己平时也会用到,在此记录一下。为什么会用到多个Python版本?用macOS和Ubutntu的同学都知道系统默认安装的Python2.7.x,然后,我们平时python开发用的python3,所以,需要额外安装一个Python3.x的版本。之前,我想是使用robotframework-ride但它只支持python3.7,于是,我安装python3.7。(注:现在已经支持3.8了)前几天,我想学习一下tinygrad,他支持python3.8,于是,我又装了3.8。

2021-03-31 00:39:49 1630

原创 MongoDB数据库的句子备份

MongoDB是一个基于分布式 文件存储的NoSQL数据库,适合存储JSON风格文件的形式。三元素:数据库、集合和文档。文档:对应着关系数据库中的行,就是一个对象,由键值对构成,是json的扩展Bson形式,示例{‘name’:‘guojing’,‘gender’:‘男’}集合:类似于关系数据库中的表,储存多个文档,结构不固定,示例{‘name’:‘guojing’,‘gender’:‘男’}{‘name’:‘huangrong’,‘age’:18}{‘book’:‘shuihuzhuan’,

2021-03-31 00:34:31 778

原创 数据结构简写

复杂度纲要:算法效率时间复杂度概念大O的渐进表示法示例空间复杂度概念示例在我们学习完C语言之后,我们就要蹦着向更高处走了,所以今天,我们来到了数据结构。下面呢,就正式开启数据结构的大门!一.算法效率  算法效率分析分为两种:1.时间效率时间效率又叫做时间复杂度,它衡量的主要是一个算法的运行速度。2.空间效率空间效率又叫做空间复杂度,它衡量的主要是一个算法所需要的额外空间。在计算机发展的早期,因为科技水平有限,往往计算机的容量很少,但如今科技急速发展,计算机的存储容量已经达到

2021-03-31 00:32:55 2040

原创 前端监控系统案例

前言在上一篇文章《前端监控SDK开发分享》中,对客户端SDK的实现做了分享。这篇文章将会分成四节(需求背景、系统架构与融合、数据收集与分析、问题发现与解决)分享介绍我们是如何打造前端监控系统的。一、需求背景1.1 解决什么问题客户端常常会遇到如下一些问题:白屏无响应卡顿服务异常bug无法复现等等面对这些运行在用户端的问题,前端常常表示很无奈,解决这些问题之前,我们需要先知道客户端发生了什么,于是我们可以想到:收集错误,解决报错、兼容性等问题收集性能,解决慢查询、慢加载等问题收集接

2021-03-25 14:30:35 753

原创 C#使用OpenCV剪切图像中的圆形

首先创建一个Wpf项目——WpfOpenCV,这里版本使用Framework4.7.2。然后使用Nuget搜索【Emgu.CV】,如下图。这里的Emgu.CV选择4.3.0.3890版本,然后安装Emgu.CV和Emgu.CV.runtime.windows。使用OPenCV剪切矩形现在,我们进入项目,进行OPenCV的调用。首先引入命名空间,如下:12345using Emgu.CV;using Emgu.CV.CvEnum;using Emgu.CV.Structure;us

2021-03-25 14:26:25 1321

原创 AOP—面向切面编程

前言上一篇在聊MemoryCache的时候,用到了Autofac提供的拦截器进行面向切面编程,很明显能体会到其优势,既然涉及到了,那就趁热打铁,一起来探探面向切面编程。正文概述在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能统一维护的一种技术。AOP是OOP(面向对象程序设计)的延续,是软件开发中的一个热点,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分

2021-03-25 14:24:03 266

原创 Spring源码之ApplicationContext

​ 本文是针对Srping的ClassPathXMLApplicationContext来进行源码解析,在本篇博客中将不会讲述spring Xml解析注册代码,因为ApplicationContext是BeanFactory的扩展版本,ApplicationContext的GetBean和xml解析注册BeanDefinition都是用一套代码,如果您是第一次看请先看一下XMLBeanFactory解析和BeanFactory.GetBean源码解析:XMLBeanFactory源码解析地址:https:

2021-03-25 14:17:38 284

原创 树链剖分解析

前置知识线段树 andand 树上基本操作定义几个在树链剖分很重要的概念。重儿子对于一个父节点,含有节点数最多的儿子称为重儿子。但重儿子只有一个,若满足条件的儿子有多个,则指定其中任意一个儿子为重儿子。轻儿子对于一个父节点,除了重儿子以为,其余的都称为轻儿子。重边由父节点与重儿子构成的边。轻边由父节点与轻儿子构成的边。重链由重边构成的链。轻链由轻边构成的链。链顶重链中深度最小的边为该重链的链顶。上述几个概念具体如下图:在这里插入图片描述其中,黄色点为重儿子,蓝色点为轻

2021-03-17 21:31:35 123

原创 Plus的全栈

一、洋葱架构简介洋葱架构出来的其实有一点年头了。大约在2017年下半年,就有相关的说法了。不过,大量的文章在于理论性的讨论,而我们今天会用一个项目来完成这个架构。洋葱架构,有时候也被叫做整洁架构,它本身是为高质量的软件而存在的。相对其它架构而言,洋葱架构具有更好的可测试性、实用性和稳定性,并且足够灵活,完全适应项目未来可能的成长和进化。可以这么说,洋葱架构完美解决了三层或N层架构所面临的困难和问题。牛吹完了,下面来看张图:这张图,充分解释了它为什么叫洋葱架构。不过,这不是重点。这个架构最重要的

2021-03-17 21:21:04 99

原创 基因与生成元算法

本章绘图要点:生成元算法:重复性的绘图步骤可抽象提炼成数据,保存在列表或元组里,然后,依据抽象规则,读取数据,调用绘图函数,生成所需要的图形,从而降低程序的复杂性,减少程序的代码量。绘图效率:当图形的数据计算量比较大时,可先统一计算,然后再绘图,从而提高图形的生成效率。一生二,二生三“道生一,一生二,二生三,三生万物。 --《道德经》为什么相对少量的遗传物质可以发育成复杂的结构,如肺、大脑、心

2021-03-17 21:18:15 393

原创 五分钟快速上手MyBatis

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。可以通过简单的 XML 或注解来配置和映射,Java POJO(Plain Old Java Objects)为数据库中的记录。1 、Maven依赖使用maven构建项目,需要引入如下依赖:junitmysqlmybatismybatis-springspring-webmvcspring-jdbc在mvnrepository.com网站搜

2021-02-23 00:38:22 137 1

原创 亿级流量架构之分布式事务思路及方法

分布式事务以及分布式锁是分布式中难点,分布式事务一篇文章可能写不完,我的习惯时从基本概念出发,一步一步开始介绍,前面会先梳理事务中一些基本概念,对基本概念十分清楚的话可以直接看"一致性讨论"以及后面的部分。予己方便总结回顾、与他交流分享。什么是分布式事务在日常生活中,很多事要么全部做,要么全部不做,不能只做一部分,不然就会产生其他复杂的问题,很多人喜欢举转账的例子,对于同一个账号,A在湖北往出转500,B在广东取钱500,那么A转出去之后要将A账号的钱数目扣除,B账号数目增加: 事务 = (A账号扣除5

2021-02-23 00:36:19 154 1

原创 一文学会Dockerfile语法

接应上篇,续讲前文。今天咱来聊一下Dockerfile的使用 。虽然可以通过docker commit命令来手动创建镜像,但是通过Dockerfile文件,可以帮助我们自动创建镜像,并且能够自定义创建过程。本质上,Dockerfile就是一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像,简化了从头到尾的构建流程并极大地简化了部署工作。使用Dockerfile的优点:像编程一样构建镜像,支持分层构建及缓存。可以快速而精确的重新创建镜像以便于维护和升级。便于持续集成。可在任何

2021-02-23 00:35:07 167

原创 Flutter 中不得不会的 mixin

mixin 是 Dart 中非常重要的概念,对于未接触过此概念的Coder来说尤其重要,最近看源码的时候,由于对 mixin 不熟悉导致理解出现偏差,走了很多弯路,所以这篇文章介绍一下 mixin 概念。Dart 及 Engine 版本:Engine • revision ae90085a84Tools • Dart 2.10.4请注意版本,不同的版本可能存在差异。先来看下官方的定义:Mixins are a way of reusing a class’s code in multiple c

2021-02-23 00:33:58 161

原创 JAVA基础知识:原子组件和同步组件的详解

前言在使用多线程并发编程的时,经常会遇到对共享变量修改操作。此时我们可以选择ConcurrentHashMap,ConcurrentLinkedQueue来进行安全地存储数据。但如果单单是涉及状态的修改,线程执行顺序问题,使用Atomic开头的原子组件或者ReentrantLock、CyclicBarrier之类的同步组件,会是更好的选择,下面将一一介绍它们的原理和用法原子组件的实现原理CASAtomicBoolean、AtomicIntegerArray等原子组件的用法、同步组件的实现原理Ree

2021-01-11 00:03:30 4344

原创 Liunx运维整理文案-网络管理命令大全

一、ifconfig:配置或显示网络接口信息1、ifconfig #显示系统中所有网卡的信息2、ifconfig ens33 #显示指定网卡的信息3、ifconfig -a #查看所有的网卡信息4、ifconfig ens33 up #启动网卡5、ifconfig ens33 down #关闭网卡6、ifconfig ens33 192.168.37.10 #配置网卡的ip地址7、ifconfig ens33:1 192.168.37.10 netmask 255.255.255.0 up

2021-01-10 23:59:14 914 1

原创 Fresco 源码的整体分析 —— 整体架构分析

Fresco 是我们项目中图片加载专用框架。虽然我不是负责 Fresco 框架,但是由本人负责组里的图片加载浏览等工作,因此了解 Fresco 的源码有助于我今后的工作,也可以学习 Fresco 的源码设计精髓。由于 Fresco 源码比较多,仅凭一篇文章是无法将其说清楚的,因此会当做一个系列,详细介绍 Fresco 源码。本系列文章也会参考网上关于 Fresco 源码解析的文章,尽可能准确的去描述 Fresco 的实现原理,如有错误之处欢迎指出,欢迎交流学习。Fresco 是一个强大的图片加载组件。使

2021-01-10 23:56:35 441

原创 改进c#代码的5个常用的小技巧

改进c#代码的5个常用的小技巧亲爱的读者,在这篇文章中,我提供了一些c#编程的最佳实践。你是否在用户输入验证中使用异常处理机制?如果是,那么你就是那个把你的项目执行速度降低了62倍的人。你不相信我吗?等几分钟;我来教你怎么做。但是在这个例子之前,让我们了解一下在什么地方需要异常处理。例如,你正在验证用户的数据,对于任何无效的输入,你将引发一个异常并将其抛出给客户端,如下所示:复制代码class BusinessLogcCheck{public void Check(){try{//Y

2021-01-05 14:49:35 150

原创 数据结构与算法之基础知识整理分享

数据结构与算法之基础知识整理分享前言数据结构与算法是程序员内功体现的重要标准之一,且数据结构也应用在各个方面,业界更有程序=数据结构+算法这个等式存在。各个中间件开发者,架构师他们都在努力的优化中间件、项目结构以及算法提高运行效率和降低内存占用,在这里数据结构起到相当重要的作用。此外数据结构也蕴含一些面向对象的思想,故学好掌握数据结构对逻辑思维处理抽象能力有很大提升。为什么学习数据结构与算法?如果你还是学生,那么这门课程是必修的,考研基本也是必考科目。工作在内卷严重的大厂中找工作数据结构与算法也是面试

2021-01-05 14:35:14 251

原创 Python正则表达式整理总结

Python正则表达式正则表达式(Regular expression)是组成搜索模式的一组字符序列,是记录文本规则的代码,用来检查文本中是否包含指定模式的字符串,通过定义一个规则来匹配字符串。正则表达式广泛应用于在字符串查找和处理中,大多文本编辑器基本都支持正则表达式查找。本文将简要介绍正则表达式语法,然后介绍Python语言中正则表达式使用方法。正则表达式Unix之父Ken Tompson将正则表达式引入Unix,后面发展成了grep(Global Regular Expression Print

2021-01-05 14:20:44 338

原创 解析SwiftUI布局细节,循环轮播+复杂布局

解析SwiftUI布局细节,循环轮播+复杂布局在前面的文章中谈了谈对SwiftUI的基本的认识,以及用我们最常见的TB+NA的方式搭建了一个很基本的场景来帮助认识了一下SwiftUI,具体的文章可以在SwiftUI分类部分查找,这篇我准备在写UI的时候从SwiftUI角度我们具体的应该怎样去做,或者说是用SwiftUI我们该从什么角度去解析一个页面。以及对SwiftUI里面的其中一些细节知识做一下分析总结。 以前我们用UIKit写一个列表页的时候我们的步骤可能是下面这样的: 1、创建视图控制器

2021-01-05 14:09:43 647

原创 Git全栈模块开发规则和使用的指南

Git全栈模块开发规则和使用的指南一、Git基础在这里插入图片描述1、Git简介Git是一种分布式版本控制系统,由Linux之父Linus开发。所谓分布式版本管理系统,就是在每一台机器上都有一个完整的仓库。image-202012292122507252、Git官网Git官网:gitimage-20201229212543426在官网上可以获取Git的安装软件。除此之外,还可以下载《progit》——这是最棒的Git学习资料,而且有中文版本。3、Git安装从 https://git

2021-01-03 13:58:57 195

原创 如何才能设计一个性能稳定好用的网关

**如何才能设计一个性能稳定好用的网关**一、前言​ 最近在github上看了soul网关的设计,突然就来了兴趣准备自己从零开始写一个高性能的网关。经过两周时间的开发,我的网关ship-gate核心功能基本都已完成,最大的缺陷就是前端功底太差没有管理后台????。二、设计2.1技术选型网关是所有请求的入口,所以要求有很高的吞吐量,为了实现这点可以使用请求异步化来解决。目前一般有以下两种方案:Tomcat/Jetty+NIO+Servlet3Servlet3已经支持异步,这种方案使用比较多,

2021-01-03 13:52:36 452

原创 2021计算机(科技软件电子信息技术)考研报告总结

先强调,本篇更多的是个人总结回顾,具体备考过程仅供参考,一定要发挥主观能动性。决定考研之前#其实我决定考研的时间挺晚的,大概是去年(2019年)12月初才决定的。决定的过程也是比较仓促,原计划是打算寒假开始准备实习,后来经过几个师兄的洗脑,也见证了几位师兄找工作过程的曲折,加之自觉本科这几年也是确实没有很努力去学习专业知识,对于找工作不是很有信心,最后还是决定备考。考研本身就是一场豪赌,赌的是报考院校的选择,赌的是自己的努力,赌赢了上岸(就算上岸也不是终点,是新生活、新奋斗的起点);赌输了,那面临的将

2020-12-31 15:06:23 1117 1

原创 内存泄漏各种问题详细分析之非托管的资源泄漏

在某次巡查生产环境监控数据的时候,发现某个程序的内存占用偏高(大于500M)。对于这个程序的作用需要简单交代一下,这个程序是用做通讯服务程序,通过Socket与IOT设备进行通讯。因为了解这个程序的使用场景,所以对于该程序的内存占用偏高产生了怀疑。该程序服务的设备并不多,但是占用了几百兆的内存,很明显是存在问题的。对于该进程随后进行的分析也验证了这个想法,由于这个问题相对来说比较典型,因此比较具有分享价值,通过对于该案例的分享希望可以让更多人了解和掌握内存泄漏问题分析的一般方法。内存泄漏问题分析的基本步

2020-12-31 14:36:29 639

原创 C#项目面对对象的高性能对象映射总结

1.之前在使用AutoMapper 框架感觉用着比较不够灵活,而且主要通过表达式树Api 实现对象映射 ,写着比较讨厌,当出现复杂类型和嵌套类型时性能直线下降,甚至不如序列化快。2.针对AutoMapper 处理复杂类型和嵌套类型时性能非常差的情况,自己实现一个简化版对象映射的高性能方案复制代码public class Article{public int Id { get; set; }public string CategoryId { get; set; }public string T

2020-12-12 19:35:08 187

原创 微信小程序聚合项目完成总结

微信小程序聚合项目完成总结项目快做完了,做下总结:需求:登录模块、设备列表展示模块、个人中心模块、详情模块,总共分为这四个模块内容。一、拿到项目需求后,先创建了一下项目,然后封装了一些常用的方法,http请求和时间处理函数Date1、封装http请求,比较简单用Promise 进行封装,把返回的数据resolve(res),然后把http.js引入到全局app.js中,利用globalData{}对象进行全局管理。复制代码const baseUrl = ‘https://xxx’let htt

2020-12-12 19:32:52 1214

原创 Python术语全览,详细对照表总结

交互式终端中默认的 Python 提示符。往往会显示于能以交互方式在解释器里执行的样例代码之前。可以是指:交互式终端中输入特殊代码行时默认的 Python 提示符,包括:缩进的代码块,成对的分隔符之内(圆括号、方括号、花括号或三重引号),或是指定一个装饰器之后。Ellipsis 内置常量。2to3一个将 Python 2.x 代码转换为 Python 3.x 代码的工具,能够处理大部分通过解析源码并遍历解析树可检测到的不兼容问题。2to3 包含在标准库中,模块名为 lib2to3;并提供一个独立入口点

2020-12-09 21:03:16 885

原创 路由器分片拆分详解大网络包测试

网络是怎么链接的  3.37 路由器通过分片功能拆分大网络包路由器的端口并不只有以太网一种,也可以支持其他局域网或专线通用技术,不同的线路和局域网类型各自传输的最大包长度也不同。因此输出端口的最大包长度可能会小于输入端口。即便两个端口的最大包长度相同,但也可能出现因为添加了一些头部而导致包的实际长度发生变化。无论哪种情况,一旦转发的包长度超过了输出端口能传输的最大长度,就无法直接发送这个包了。遇到这种情况,可以使用IP协议中定义的分片功能对包进行拆分,缩短每个包的长度。需要注意,这里和TCP对数据拆分

2020-12-07 23:37:48 1429

原创 虚拟化程序技术的概述详解

虚拟化概述1.0 概述区别与直接调度片上资源/使用物理平台,使用虚拟化技术对于资源的调度会更加灵活和高效,而且可以达到硬隔离的目的;我们需要 Hypervisor / VMM ( Virtual Machine Monitor) 来实现虚拟化;虚拟化的目的可以用一句话来概述:虚拟化技术的目的是希望能够截获上层操作系统应用对硬件资源的访问,然后重定向到 VMM 的资源池中,再由 VMM 来对片上资源进行管理;“虚拟机可以看作是物理机的一种高效隔离的复制”,有以下三个典型特征:同质,虚拟机的运.

2020-12-07 23:21:01 855

原创 手写mini版MVC框架的总结

手写mini版MVC框架的总结1, Springmvc基本原理流程image-20201207204748987SpringMvc本质上就是对Servlet的封装。因为创建一个Maven项目,然后在pom文件中增加一个依赖: javax.servlet servlet-api 2.5 provided2,创建DispatcherServlet,并注册到web.xml中package com.dxh.edu.mvcframework.servlet;import jav

2020-12-07 23:01:58 162

5分钟成为记忆王

关于图象记忆法的详细讲解

2007-07-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除