自动玩贪吃蛇的小白痴机器人

偶然间刷到的一个非常治愈的贪吃蛇小视频 于是萌生了制作这个小白痴机器人的念头 使用机器人自动玩贪吃蛇 首先需要一个能正常玩贪吃蛇的游戏 选用winform进行开发,非常快和方便 分解需求 首先需要一块画布 在Form1中添加一个panel作为画布 然后需要根据画布大小确定游戏坐标轴 /// <sum ...

小技巧 | Get 到一个 Web 自动化方案,绝了!

博主头像 1. 前言 大家好,我是安果! 无论是 Chrome,还是 Firefox 浏览器,它们的强大性在很大程度上都是依赖于海量的插件,让我们能高效办公 那我们是否可以编写一个插件,让浏览器自动化完成一些日常工作,解放双手呢? 答案是肯定的 本篇文章以 Chrome 插件为例,结合一个实例,聊聊 Web ...

Python - 解包的各种骚操作

博主头像 为什么要讲解包 因为我觉得解包是 Python 的一大特性,大大提升了编程的效率,而且适用性很广 啥是解包 个人通俗理解:解开包袱,拿出东西 正确理解:将元素从可迭代对象中一个个取出来 python 中,解包是自动完成的 最简单的解包栗子 a, b, c = [1, 2, 3] print(a, b ...

痞子衡嵌入式:嵌入式Cortex-M中断向量表原理及其重定向方法

博主头像 大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是Cortex-M中断向量表原理及其重定向方法。 接着前文 《嵌入式Cortex-M裸机环境下临界区保护的三种实现》 继续聊,嵌入式代码设计里有时候一些特殊操作(比如 XIP 下 Flash 擦写、低功耗模式切换)不能被随意打断,或者一些 ...

BP神经网络算法

博主头像 1. 算法原理 1.1 概述 ​ 人工神经网络无需事先确定输入输出之间映射关系的数学方程,仅通过自身的训练,学习某种规则,在给定输入值时得到最接近期望输出值的结果。作为一种智能信息处理系统,人工神经网络实现其功能的核心是算法。BP神经网络是一种按误差反向传播(简称误差反传)训练的多层前馈网络,其算法 ...

IOS自动化测试环境搭建(Python & Java)

博主头像 IOS的App自动化测试与Android的一样,也可以用appium来进行。但是IOS自动化依赖苹果的osx系统、Xcode构建等,且封闭的系统需要苹果开发者账号才可以驱动真机。Appium的环境配置有点麻烦,可能大部分时间都在处理各种稀奇古怪的报错,甚至于需要重装系统。本文旨在记录配置过程(Mac... ...

【GCC编译器】Swing Modulo Scheduling

博主头像 1. SMS 在 GCC 中的实现 1.1. 一些基本概念 (1)软流水(Software pipelining )是一种通过重叠不同迭代的指令,使其并行执行,从而改进循环中指令调度的技术。关键思想是找到一种操作模式(称为内核代码),当反复迭代时,它会产生这样一种效果,即在前一个迭代完成之前启动下一 ...

总结开发中基于DevExpress的Winform界面效果

博主头像 DevExpress是一家全球知名的控件开发公司, DevExpress 也特指此公司出品的控件集合或某系列控件或其中某控件。我们应用最为广泛的是基于Winform的DevExpress控件组,本篇随笔主要总结笔者在Winform开发框架中应用到的各种基于DevExpress的Winform界面效果... ...

LintCode 550 · Top K Frequent Words II

博主头像 题目描述 题目链接 思路 由于要统计每个字符串的次数,以及字典序,所以,我们需要把用户每次add的字符串封装成一个对象,这个对象中包括了这个字符串和这个字符串出现的次数。 假设我们封装的对象如下: public class Word { public String value; // 对应的字符串 ...

【数据结构与算法】快速排序(三种代码实现以及工程优化)

博主头像 概念 快速排序是一种分治的排序算法。它将一个数组分成两个子数组,将两个部分独立地排序。递归调用发生在处理整个数组之后。 快速排序算法首先会在序列中随机选择一个基准值(pivot),然后将除了基准值以外的数分为“比基准值小的数”和“比基准值大的数”这两个类别,再将其排列成以下形式。 [ 比基准值小的数 ...

mongoose基础使用

博主头像 mongoose与mongodb 首先,要明确mongoose和mongodb是什么? mongodb是一种文档数据库;而mongoose是一种能在node环境中优雅地操作mongodb的对象模型工具库,它提供了类型转换、验证、查询等等各种便捷能力。 其次,要了解mongoose和mongodb的一 ...

就这?Spring 事务失效场景及解决方案

博主头像 小明:靓仔,我最近遇到了很邪门的事。 靓仔:哦?说来听听。 小明:上次看了你的文章《就这?一篇文章让你读懂 Spring 事务》,对事务有了详细的了解,但是在项目中还是遇到了问题,明明加了事务注解 @Transactional,却没有生效。 靓仔:那今天我就给你总结下哪些场景下事务会失效。 1、数据 ...

ClickHouse与ES的优劣对比

博主头像 优点: ClickHouse写入吞吐量大,单服务器日志写入量在50MB到200MB/s,每秒写入超过60w记录数,是ES的5倍以上。 查询速度快,官方宣称数据在pagecache中,单服务器查询速率大约在2-30GB/s;没在pagecache的情况下,查询速度取决于磁盘的读取速率和数据的压缩率。。 ...

浅谈Blazor开发的那些事

博主头像 在这篇文章中,我们将解决一些常见的Blazor问题。具体来说就是"什么是Blazor",但更重要的是"为什么要用Blazor"。既然我们已经有了Angular、React、Vue或其他一些JavaScript框架,为什么还要关注Blazor 以及为什么要选择Blazor? WebAssembly又是 ...

跟着华为,学企业数字化转型(1)

博主头像 作者按:最近因为工作需要,在看数字化转型方面的东西。看了好几本书,比如安筱鹏博士的《重构 企业数字化转型的逻辑》、付晓岩老师的《银行数字化转型》、钟华老师的《 数字化转型的道与术:以平台思维为核心支撑企业战略可持续发展》等。数字化转型看上去很虚,看得见摸不着。所以,我就想,与其在虚无中找不到抓手,不 ...

自建简易FaaS平台

博主头像 近些年来,传统的 IaaS、PaaS 已经无法满足人们对资源调度的需求了。各大云厂商相继开始推出自家的 Serverless 服务。Serverless 顾名思义,它是“无服务器”服务器。不过并不是本质上的不需要服务器,而是面向开发者(客户)无需关心底层服务器资源的调度。只需要利用本身业务代码即可完 ...

123···200>