XOR
基于 Arduino 与灯带的贪吃蛇游戏
大一定下的的创客项目以及 Dev Feast 活动上展示内容,主要技术栈在短学期已搞定,关键在于贪吃蛇游戏的实现。 项目地址: ## 一、项目简介 本项目开发一个运行在 ESP32 上,显示在 WS2812 灯板上并收 flutterAPP 控制的贪吃蛇游戏。 ## 二、项目准备 所需的材料:ESP ......
Win7系统安装高版本node.js
Win7系统可直接安装的最高nodejs版本为13.14 1、下载 node-v13.14.0-x64.msi 安装 (1)官网下载msi安装版,不用配置环境变量,地址:https://registry.npmmirror.com/binary.html?path=node/v13.14.0/ (2 ......
提取jks文件证书和私钥
# 提取jks文件证书和私钥 JKS文件由公钥和密钥构成利用Java Keytool 工具生成的文件,它是由公钥和密钥构成的,公钥就是我们平时说的证书(.cer后缀的文件),私钥就是密钥(.key后缀的文件) ## 准备工作 * windows * JDK * openssl ### openssl ......
C++ 动态内存
了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内 ......
new 和 delete 运算符
下面是使用 new 运算符来为任意的数据类型动态分配内存的通用语法: new data-type; 在这里,data-type 可以是包括数组在内的任意内置的数据类型,也可以是包括类或结构在内的用户自定义的任何数据类型。让我们先来看下内置的数据类型。例如,我们可以定义一个指向 double 类型的指 ......
数组的动态内存分配
假设我们要为一个字符数组(一个有 20 个字符的字符串)分配内存,我们可以使用上面实例中的语法来为数组动态地分配内存,如下所示: char* pvalue = NULL; // 初始化为 null 的指针 pvalue = new char[20]; // 为变量请求内存 要删除我们刚才创建的数组, ......
浅谈asp.net中的AsyncPostBackTrigger
https://www.cnblogs.com/lksa/archive/2010/03/24/1693735.html 获取或设置触发对 UpdatePanel 控件进行更新的回发控件事件。某些控件位于 UpdatePanel 之外,无法实现异步回送,或者由于 UpdatePanel 的 Upda ......
Mysql--模糊查询
1、lisk 针对字符型字段的,在⼀个字符型字段列中检索包含对应⼦串的,其应⽤与is、=、>和<等符号⽤法类似 select * from 表名 where 字段名 like 对应值 匹配符: _ 匹配一个任意字符,常用于充当占位符 % 匹配0个或多个任意字符 [] 指定范围,匹配范围内的任意单个字 ......
yarn和npm的区别
### Yarn 是什么? yarn 是为弥补 npm 的一些缺陷而出现的用以代替 npm 的 js 包管理工具。 npm 的一些人尽皆知的不足: - `npm install`的时候**巨慢**。特别是新的项目拉下来要等半天,删除 node_modules,重新 install 的时候依旧如此。 ......
展开按钮总结
需求:一段文本,不定长,需要在页面中有展开按钮,假如它少于固定行,展示按钮不可见,假如多于固定行,则出现按钮,点击后,显示全部长度。 ### html 部分 ```html {{ BookInfo.book_intro }} --展开-- ``` 首先定义两个样式类,一个是展开后高度自适应的情况,一 ......
垂直居中方案
**可以用一个自然高度的容器吗?**给容器加上相等的上下内边距让内容居中。 **容器需要指定高度或者避免使用内边距吗?**对容器使用 display:table-cell 和 vertical-align:middle。 **可以用 Flexbox 吗?**如果不需要支持 IE9,可以用 flexb ......
排序算法总结
### 归并排序 - 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。 - 归 ......
业务开发常用的开关
### 开关 某些关键的容易变更的逻辑,加上一个开关。 需要的时候,打开开关。 不需要的逻辑,可以及时用开关关掉。 或者是逻辑复杂,开发环境造数据麻烦时,也可以配置开关,把前置条件关掉,方便验证数据,也方便测试。 ### 示例: ``` @Service public class SwitchSer ......
docker-network
# none 和 host 网络的适用场景 本章开始讨论 Docker 网络。 我们会首先学习 Docker 提供的几种原生网络,以及如何创建自定义网络。然后探讨容器之间如何通信,以及容器与外界如何交互。 Docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多个 host 的网络,本章 ......
vs2015+qt5.9.7+qt-vsaddin-msvc2015-2.3.1.vsix
由于是断网安装,所以在原本vs和qt已经安装的情况下做两个编译器的配置 中途使用过qt-vsaddin-msvc2015-2.7.2.vsix安装成功,但本身qt、vs版本低,所以选择更低版本的vsix文件qt-vsaddin-msvc2015-2.3.1.vsix【https://download ......
网易云音乐mp3外链方法
第一步打开网易云音乐,随便找到一首歌,播放,复制网址的ID, 例如:杨钰莹的心雨,网址是: http://music.163.com/#/song?id=317151 很明显,ID是317151 那么,这首歌的真实地址就是: http://music.163.com/song/media/outer ......
关于项目初期,数据量小的内容推荐的实现方法
前言 当下,只要是一个初具规模的内容应用都具备个性化推荐系统。比如购物类的会有推荐商品模块,搜索条下有个性化的搜索关键词或词条补全词,社交类的有博主推荐,视频或文章推荐等等。这些功能除了要有庞大的数据量,还要有健全的数据存储仓库建设方案,以及后面对数据的清洗,排序,训练后的推荐模型算法。 但是, ......
Python基础知识笔记
### 数据类型 #### 字符串:双引号或者单引号引起来的文本 字符串内字符都有序号,正向是从 0 开始,反向是-1 开始。str[-1]指的就是最后一个字符。 字符串的拼接: 1. - 号,对于字符串或者非字符串使用该符号就能拼接成一个字符串。 2. .format(),中间的参数,对应字符串中 ......
Python爬虫笔记
爬虫分为四个步骤,首先获取数据,然后解析数据,再提取数据,最后是存储数据 ```python import requests #首先引入requests库 res=requests.get('URL')#向服务器发送了一个请求,把服务器响应结果赋给res,为response对象 res.encodi ......
Python爬取用户所有博客
CSDN 的爬取比较简单,没有知乎那种反爬虫需要 ip 代理模拟登录那么麻烦。在确认一个用户之后,找到目录的 url,再通过 css 选择器找到每一篇博客的 url 再分别保存为 markdown 格式。 ```python import requests import parsel import ......
ubuntu安装卡死及关机卡死解决方法
## Ubuntu 安装界面卡住 给笔记本安装 ubuntu 的时候一直有这个问题,在安装界面就直接卡死,鼠标能动,但啥都不能点。 实际上是由于我的显卡是 GTX1060,是在 1050ti 以上,而 ubuntu 与 n 卡的高版本兼容性不好才导致卡死。 这时候的处理方法是: 1.在系统选择安装 ......
Centos7 解决ab压力测试报错apr_socket_recv: Connection reset by peer (104)问题
# ab -n 10000 -c 10000 http://192.168.1.66/ This is ApacheBench, Version 2.3 <$Revision: 1430300 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, htt ......
敏捷开发缺陷管理
总结,Leangoo领歌是一款专业的敏捷开发管理工具,提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、迭代管理、缺陷管理、任务协同、进展跟踪、统计度量等,通过看板可视化的管理缺陷不仅方便快捷,而且可以帮助我们发现问题和瓶颈、优化团队效率 ......
C#学习第二天
项目创建 创建项目是选择“控制台应用.NET core”(2022版本是没有core的,所以直接选择控制台应用),下一步,项目名称可以取中文,项目的地址最好建议修改,默认位置不利查找,解决方案和项目名字是不同的,一个解决方案可以有多个项目,点击创建项目 2019版本和2022版本项目名称上的区别:可 ......
JavaScript 技巧汇总(持续更新)
## **1、console.log 变量包装** 您在 console.log() 的时候,将参数用大括号括起来,这样可以同时看到变量名和变量值。 ```js const number = 123; console.log({ number }); //{number:123} ``` ## ** ......
JavaScript基础笔记
# JavaScript 基础 date: 2019-05-26T10:19:54+08:00 1.在标签中填写 onclick 事件调用函数时,不是 onclick=函数名, 而是 onclick="函数名+()" 2.script 中用到的函数中带 document.write 会覆盖之前的文本 ......
JS的浅拷贝和深拷贝
### 直接赋值 把一个对象 a 赋值给一个对象 b 相当于把一个对象 b 的地址指向对象 a 的地址,所以,他们实际上是同一个对象。由于内存地址我们很难监测到,但是我们可以通过严格相等运算符" "来检测二者是否指向同一个地址。 **直接赋值**,修改赋值后的对象 b 的非对象属性,也**会**影响 ......
Koa 搭建静态资源文件服务器及图片上传接口的实现
场景:前端需要上传图片到服务器,保存在固定目录下,并返回一个外部可访问的 url 给客户端。 需要的工具:koa-body,koa-static, path #### 引入 ```js // app.js const koaBody = require("koa-body"); const path ......
margin 塌陷和合并
## Margin 塌陷 ``` ``` 在这两个父子级块级元素的 css 定义中,其垂直 margin 是取父子元素中的最大值,而不是相对父级块的 margin。 要解决这个塌陷问题,要用到 bfc(块级格式化上下文)改变父级的渲染规则。 #### 如何触发一个盒子的 bfc 1. positio ......
NodeJs初学笔记
今天初步了解了 http、fs、querystring、url 四个包以及本地服务器部署的内容,记录一下。 ### 引入包 首先需要的包要下载,使用 npm 工具,(cnpm 更快也行),npm i module 安装。 在该文件下目录下会自动生成 node_modules 文件夹,里面包含了很多模 ......