填数字游戏解题机

博主头像 填数字游戏解题机 它,是填数字游戏解题机,是本人设计和制作的一种可以解决所有填数字游戏的工具软件。 许多题目/游戏都可以化成填数字游戏。比如幻方、数独、八皇后问题。他们的特点就是拿着一些卡片往一张地图上面填,填了之后就不能移动了。填错之后的移动卡片,不属于这里讲的移动。另一类带有移动的或者吃子的就不 ...

Kafka流处理内幕详解

博主头像 1.概述 流处理是一种用来处理无穷数据集的数据处理引擎。通常无穷数据集具有以下几个特点: 无穷数据:持续产生的数据,它们通常会被称为流数据。例如:银行信用卡交易订单、股票交易就、游戏角色移动产生的数据等; 低延时:流数据通常都是实时处理,数据实时产生,然后流处理引擎实时处理流数据,因此延时很短。 2 ...

一文说清OpenCL框架

博主头像 背景 Read the fucking official documents! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: 对不起,我竟然用了一个夺人眼球的标题; 我会尽量从一个程序员的角度来阐述OpenCL,目标是浅显易懂,如 ...

netcore一键nssm发布为windows服务

博主头像 AntDeploy 是我开发一款开源一键部署工具包 发布功能支持: docker容器一键部署 docker镜像一键发布 支持iis一键部署 windows服务一键部署 linux服务一键部署 支持增量发布 支持一键回滚 支持点火 支持选择特定文件发布 支持查看发布记录 一个issue 前两天有一个使 ...

字符串匹配算法(二)-BM算法详解

博主头像 我们在字符串匹配算法(一)学习了BF算法和RK算法,那有没更加高效的字符串匹配算法呢。我们今天就来聊一聊BM算法。 BM算法 我们把模式串和主串的匹配过程,可以看做是固定主串,然后模式串不断在往后滑动的过程。当遇到不匹配的字符时,BF算和RK算法的做法是,把模式串向后滑动一位,然后从模式串的第一位开 ...

开源低代码平台开发实践二:从 0 构建一个基于 ER 图的低代码后端

博主头像 前后端分离了! 第一次知道这个事情的时候,内心是困惑的。 前端都出去搞 SPA,SEO 们同意吗? 后来,SSR 来了。 他说:“SEO 们同意了!” 任何人的反对,都没用了,时代变了。 各种各样的 SPA 们都来了,还有穿着跟 SPA 们一样衣服的各种小程序们。 为他们做点什么吧?于是 rxMod ...

Mysql MVCC机制

博主头像 之前有说到mysql事务隔离级别和锁,mysql事务隔离级别有:读未提交,读已提交,可重复读,串行化。 可重复读,当开启事务之后,在此次事务中读到的数据都不会变化(除开新增的数据(可重复读隔离级别不能解决幻读)),为什么可重复读隔离级别能做到这样呢,这就不得不提mysql的MVCC(Multi-Ve ...

简单了解下为什么会乱码,以及怎么恢复

博主头像 计算机是如何存储字符的? ​ 大学都学过计算机相关的基础知识,计算机只能计算二进制数据,因为二进制表示起来最方便。计算机电子元器件表示两个状态很简单,比如高压和低压,对应的就是1和0。如果设计出10种状态,那么计算机的设计会相当复杂。 ​ 计算机想存储我们现实世界的字符,也就是我们常用的汉子或者字母 ...

面试问题记录 二 (数据库、Linux、Redis)

博主头像 面试问题记录 二 (数据库、Linux、Redis) 前言 接着上次的面试问题记录,在最后还有几道问的数据结构方面的知识点要补充 还是那句话:如果文中解释有明显错误,劳烦请及时指正我,在这不胜感激!!! 一、MySQL 1.说说MySQL与MongoDB的区别? 答:首先就是MySQL是关系型数据库 ...

密码学基础概念 — 密码学复习(一)

博主头像 写在前面: 最近因为疫情,闭关了半个多月准备的事情延期了,也不知道什么时候才能弄。另外的事情又冒出来了,所以只能把可搜索加密先放放,写一下密码学的复习笔记了。但最近写可搜索加密发现还是有人看的,让我十分有动力。忙完这点事情希望可以尽快把可搜索加密更完。 下面就进入今天的正题 —— 密码学基础概念。 ...

华为视频编辑服务(Video Editor Kit),助力开发者高效构建应用视频编辑能力

博主头像 视频编辑服务(Video Editor Kit)是华为开放给开发者快速构建视频编辑能力的服务,提供视频导入、编辑处理、特效渲染、视频导出、媒体资源管理等一站式视频处理能力。视频编辑服务为全球开发者提供性能优异、简单易用、兼容性强的接口,帮助开发者轻松高效构建应用视频编辑能力。 功能全面的一站式视频编 ...

Python - 基础数据类型 set 集合

博主头像 集合的简介 集合是一个无序、不重复的序列 它的基本用法包括成员检测和消除重复元素 集合对象也支持像 联合,交集,差集,对称差分等数学运算 集合中所有的元素放在 {} 中间,并用逗号分开 集合的栗子 这里会有个重点知识 # 声明 basket = {'apple', 'orange', 'apple' ...

渗透测试思路 - CTF(番外篇)

渗透测试思路 ​ Another:影子 (主要记录一下平时渗透的一些小流程和一些小经验) CTF(番外篇) ​ 笔者是一个WEB狗,更多的是做一些WEB类型题目,只能怪笔者太菜,哭~~ 前言 ​ 本篇仅介绍笔者记忆中比较深刻的CTF类型题目 ​ (基本就是水文章,水字数) WEB 语言 ​ 笔者在W ...

TS中 使用deprecated 实现对方法的迭代弃用

博主头像 在日常开发中,我们会定义大量方法函数来提供给业务调用,可随着时间与业务的推进, 有些方法可能不切合当下需求, 或将被逐步废弃并替换到新的方法中, 例如 框架中 部分生命周期的废弃。 此时作为开发者就很有必要让调用者得知,此方法是否处于弃用状态, 从而避免项目升级带来的损失。 在 TypeScript ...

设计模式学习——建造者模式

博主头像 一、什么是建造者模式 建造者模式又叫生成器模式,它能将一个复杂对象的构建与其表示相分离,使得同样的构建模式可以创建不同表示。其类图如下: 由上面类图可以看出建造者模式主要有以下几个部分组成: 产品(Product):它是包含多个组成部件的复杂对象,由具体建造者来创建其各个零部件。 抽象建造者(Bui ...

vue函数式组件详解

博主头像 本篇将详细介绍vue组件化之函数式组件,会用到以下api: Vue.component()、Vue.extend()、$createElement、patch()。 从事vue开发的小伙伴,平时组件化的过程中大多都采用的vue文件+模块化系统的方式吧。例如: import ComponentA fr ...

123···200>