自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(197)
  • 资源 (11)
  • 收藏
  • 关注

原创 Python:用指定的字拼成这个字本身

PythonWare 公司提供了免费的图像处理工具包 PIL (Python Image Library), 该软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。虽然在这个软件包上要实现类似 MATLAB 中的复杂的图像处理算法并不太适合,但是 Python 的快速开发能力以及面向对象等等诸多特点使得它非常适合用来进行原型开发。

2022-11-07 00:17:58 592 3

原创 原生JS实现2048

按↑、→、↓、←控制所有方块移动(如果可能)。两个示数相同的方块将合并成一个方块,新方块示数等于两个方块示数之和。代码用了新语法,对浏览器版本有一定要求。

2022-10-24 11:45:55 508 4

原创 软件工程导论 黑盒测试、白盒测试

单元测试集中检测软件设计的最小单元(即模块)。测试重点模块接口局部数据结构重要执行通路出错处理通路边界条件代码审查一次审查可以发现多个错误,可以减少系统验证的总工作量。集成测试非渐增式测试将程序作为一个整体,对错误的定位和改正十分困难。渐增式测试自顶向下集成从主控程序模块开始,沿着程序控制层次向下移动,逐渐把各个模块结合起来。步骤对主控模块进行测试,测试时用存根程序代替所有直接附属于主控制模块的模块;以深度优先或宽度优先的策略每次用一个实际模块代替一个存根程序;在结合进一个模块的同时进行测试;为保证新模块未

2022-10-15 12:39:15 1700 2

原创 不公平的接力赛:用在匹配分批输入的文本中最先用完所有片段的最长片段组分割文本

题目编写“处理器”。初始化处理器初始化传入片段序列集合P0={P1,P2,⋯ ,Pm,⋯ ,pkm,⋯ ,PM}\mathcal{P}_0=\{P_1,P_2,\cdots,P_m,\cdots,p_{k_m},\cdots,P_M\}P0​={P1​,P2​,⋯,Pm​,⋯,pkm​​,⋯,PM​},其中 Pm=[p1,p2,⋯ ,pKm]\ P_m=[p_1,p_2,\cdots,p_{K_m}] Pm​=[p1​,p2​,⋯,pKm​​],pkp_kpk​为串,长度确定但不一定相同。输入

2022-10-04 16:55:14 544

原创 认识最大熵模型

设X是取有限个值的随机变量,X∈{x1​,x2​,⋯,xn​},i=1,2,⋯,n,则随机变量XH(X)=−i=1∑n​P(X=xi​)loga​P(X=xi​)H(X)作为X对应的随机场的不确定性的度量,代表了X所包含的信息量,也就是各个基本事件{X=xi​}的平均信息量。与热力学中的熵不同,信息熵只能降低,不确定性被消除的过程不能逆向进行。设X∈{

2022-10-02 16:45:53 308

原创 爬网页不用写代码?什么操作

爬页面基本是先请求再解析然后再请求然后不断重复,页面结构相对固定的情况下,弄一种配置文件来描述爬取步骤,这样就不用写代码了,所以:配置一共5种标签:如上配置是一种简单的场景,是在爬取pypi首页下方的py包的名字、版本号和命令。然后呢,配置文件有了,接着考虑怎么解析配置文件。

2022-09-25 16:30:04 1766 2

原创 podman容器启动脚本

执行下面这些然后出了个错,有一个包没安装用或安上。最后podman ps看到三个容器都启动了。不建议把许多东西装进一个容器里,不然一个炸了全得重启,另外镜像大也不好维护。

2022-09-17 11:48:34 672 1

原创 js给页面添加随机像素噪声背景

可以取小一点,但是取太小很不好看,因为生成的噪声看起来不随机了,小片区域就有重复。创建一个canvas但不放页面。这个canvas只用来生成图片,然后循环遍历在canvas里面画1px的矩形,自动就转换base64了。如果想要更浅的噪声只要随机数的产生范围。// 不能直接写2d部分浏览器会解析出奇怪的东西。/* 这样body本身没背景了 *//* 然后直接用透明度 */

2022-09-07 12:49:13 3809 1

原创 计算机网络.第五节课.笔记.以太网、CSMA/CD、VLAN

MAC地址 长度48位即物理地址/硬件地址,全1为数据链路层广播地址。无效MAC帧IEEE802.3:帧长度不是整数个字节;检验序列 FCS 查出差错;数据字段长度太大或太小。MAC帧格式目的地址 6Byte 源地址 6Byte 类型 2Byte 数据字段 46Byte~1500Byte FCS 4Byte其中:1500Byte是MTU。46是以太网最短帧长减去6+6+2+4=18Byte。LAN特点无线局域网标准IEEE 802.11。其地理范围和站点数目都有限。可以

2022-09-03 14:46:24 1034 1

原创 Python 常用匹配

【代码】Python 常用匹配。

2022-08-27 14:16:21 1470 4

原创 JavaScript实现经典消方块游戏

在游戏区域中任意位置滑动手势,点击屏幕下方的按钮,键盘WASD和↑←↓→都可以操作。初始化游戏区域啥都没有,每种方块面积都是4个方格,如果水平一行充满方块那么这一行就被整体消去,否则方块堆积越来越高直到超过一个阈值使游戏结束。每消一行加一分,同时游戏速度提高10ms。整个游戏就一个文件,浏览器打开。颜色好看。用了es6的语法,浏览器不能太老。

2022-08-20 23:06:44 1493 1

原创 网页按钮点击动画

一个按钮,每点击一次在大小可随时变化的按钮表面生成一个实心圆形,对每个圆形配置的时间TTT(单位:毫秒)内有如下过程:canvas动画+Intervalcanvas动画+requestAnimationFrame

2022-08-13 13:11:53 605 3

原创 PyTorch实现flappy bird游戏机器玩家

DuelingDQN也是一个比较容易实现的DQN变种,它和DQN的唯一差别,就是Network构造的不同。这种结构上的不同,可以让dueling DQN更快地学习到东西。在网络更新的时候,由于有A值之和必须为0的限制,所以网络会优先更新S值。S值是Q值的平均数,平均数的调整相当于一次性S下的所有Q值都更新一遍。如上图,橙色虚线是平均值,也就是S值。所以网络在更新的时候,不但更新某个动作的Q值,而是把这个状态下,所有动作的Q值都调整一次。在图上就相当于直接提着橙色虚线调整。这样,我们就可

2022-08-01 08:44:48 1611 9

原创 matplotlib图表多曲线多纵轴绘制工具方法

matplotlib怎么作图,用一次搜一次每次只要importmatplotlib就搜,写个常用工具别再搜了😓。

2022-07-30 19:43:53 1162 1

原创 DQN Pytorch示例

智能体是一个字母o,它卡在许多_之间,而要达到的目的是并确保o两侧都有_,这需要让o能够向左右两边移动,而且速度略快于无动作时的自然移动速度,看起来就像下面那样。这是一种很简单的情形。pytorch版本。............

2022-07-23 21:13:36 578 1

原创 听说你想手机玩扫雷?原生JS扫雷游戏

# 操作方法+ 单击绿色环形按钮即可开局,用任何工具首次点击雷区不会出现游戏失败情况;+ 点击左侧图标选择工具,选择不同工具点击雷区效果不同;+ 红旗图标为windows扫雷右击,普通箭头图标为windows扫雷左击,金色箭头图标为windows扫雷左右同时;+ 点击右侧太阳或月亮可切换显示模式。...

2022-07-16 08:44:20 567 5

原创 python混合编程,so库、jar包、pyppeteer

JPype 是一个 Python 模块,用于提供从 Python 内部对 Java 的完全访问。它允许 Python 使用纯 Java 库、探索和可视化 Java 结构、开发和测试 Java 库、科学计算等等。通过使用 Python 进行快速原型设计和使用 Java 进行强类型生产代码两全其美,JPype 为工程和代码开发提供了一个强大的环境。这不是通过重新实现 Python 来实现的,就像 Jython 所做的那样,而是通过在两个虚拟机中的本机级别进行接口。这种基于共享内存的方法实现了不错的计算性能,

2022-07-10 11:03:48 424 7

原创 JS绘制极坐标颜色渐变

原生SVG是不支持这样渐变的。矢量绘图软件在作出这些渐变后也要在导出时将渐变转换为位图,内嵌在矢量图里,但是这样做要么不能解决放大缩小带来的失真问题,要么使得矢量图太大。那么如何用SVG作出这种渐变呢?通常SVG渐变是这样做的:表示从开始到结束中,处为颜色,处为颜色;即左下角为白色,右上角为黑色。整体SVG:但是这样只是得到一个圆形的线性渐变而不是我们想要的下面这样的渐变👇因为不支持而做不到,那只能绕个弯子,关键是CSS也不支持……办法倒也不是没有,在SVG中插入然后直接用JS在上画出渐变。画出来的.

2022-06-28 21:19:58 468 2

原创 旋转彩色三叶草

Document @keyfra

2022-06-26 22:31:17 193 5

原创 DQN伪代码

Q学习一种基于值的强化学习。function QLearning(θ\boldsymbol\thetaθ, A\mathcal AA, S全\mathcal S_全S全​, mmm){ var QQQ = new arbitrarily;  /* 随机选取mmm个状态 */ do{  var y\mathcal yy = new List(mmm);  foreach(iii in S\mathcal SS.sample(mmm)){   var s\boldsymbol ss = Si\ma

2022-06-15 23:15:49 2048 1

原创 加载中旋转沙漏

一些网站或者APP在加载新东西的时候,往往会给出一个好看有趣的Loading图,大部分的Loading样式都可以使用CSS3制作出来,它不仅比直接使用gif图简单方便,还能节省加载时间和空间。下面介绍常见的一些Loading动画效果图的制作方法。...

2022-06-12 21:16:13 349 4

原创 计算机网络.第十一节课.笔记.流量控制、拥塞控制

窗口越大接收方一次确认前就可以发送越多数据,传输效率也更高。当发送窗口达到门限值将不会指数增长而是线性增长。连续收到3个重复确认,立即重传,即使时间未达到RTO。当发送端收到连续三个重复的确认时,由于发送方现在认为网络很可能没有发生拥塞,因此现在不执行慢开始算法,而是执行FR算法(快恢复算法):...

2022-06-03 17:35:06 193 2

原创 计算机网络.第十节课.笔记.TCP、TCP流量控制、UDP、ARQ、三次握手

运输层为进程间通信提供逻辑通信同时处于面向通信部分的最高层、用户功能的最低层主机的协议栈才有运输层,路由器只有三层结构主要协议用户数据报协议传输控制协议缩写UDPTCP面向:面向无连接面向报文面向连接(逻辑连接)面向字节流信息交互双向同时通信双向同时通信握手没3次TPDUUDP报文/用户数据报TCP报文段交付整个报文,故必需选择大小合适的报文分段传输,报文段编号基于其首字节数据长度报文大小由进程决定报文太长或太

2022-05-27 13:48:16 329 4

原创 计算机网络.第十二节课.笔记.DNS协议、迭代查询、递归查询、DHCP协议

域名https://blog.csdn.net三级域名二级域名顶级域名DNS协议即域名解析协议,将域名转换为IP地址。终端向本地域名服务器提出解析请求。DNS请求报文携带待解析域名以UDP数据报方式发给本地域名服务器,服务器通过查表后将IP以UDP发送回去域名服务器根域名服务器本地域名服务器顶级域名服务器(TLD服务器)权限域名服务器迭代查询负载压力集中在本地服务器,向上网用户反馈IP地址的主机为本地服务器。递归查询负载压力集中在网络服务器,许多服务器都会反馈用户所需

2022-05-25 23:04:41 284

原创 计算机网络.第九节课.笔记.IP分组转发、IP交付、路由表、IP转发、RIP、OSPF

路由表建立目的地址(网络号)网络掩码优先级路由开销输出接口下一跳IP地址………………………………所谓输出接口就是描述传到的下一个路由器是哪一个。路由器仅根据目的主机的网络地址对分组进行转发,以此来防止路由表体积过大。路由表用来选路(具体选择方法:RIP、OSPF),最终会将包送抵目的地节点。源地址和目的地址存储于首部。静态方式管理员人工配置,开销很小但欠缺灵活。动态方式路由器通过算法获取

2022-05-17 13:47:20 283 5

原创 计算机网络.第七节课.笔记.ARP协议

ARP协议没MAC地址就没法对分组的数据封装,故用此协议来把IP地址转MAC地址。ARP协议 存在于局域网中,是个局域网协议。ARP cache记录了IP地址与MAC地址的映射关系。工作原理在LAN中主机自动运行 ARP协议 ,广播发送ARP分组请求并等待被请求MAC地址的主机的ARP响应。在Internet中主机只需要将请求发送到路由器即可,路由器接力将请求送达被请求主机。IP数据报首部首部字段(按顺序)位置(bit)长度(bit)作用版本04IP协

2022-05-12 23:09:00 608 1

翻译 autograd——Python自动求导库

Note: Autograd is still being maintained but is no longer actively developed. The main developers (Dougal Maclaurin, David Duvenaud, Matt Johnson, and Jamie Townsend) are now working on JAX, with Dougal and Matt working on it full-time. JAX combines a new.

2022-05-10 09:14:35 2780

原创 使用Python批量转换图片格式

PNG 创建于 1995 年,是用于在网络上传输图像的 GIF 格式的免费替代品。因为PNG没专利,所以编辑和查看PNG也不需要许可。PNG图像在压缩时不会丢失任何数据,编码、解码方式一样。与JPEG 文件等有损选项相比,这是一个很大的优势。所以,要想把其它格式的图片转换为PNG格式是很方便的。除了一种情况,那就是图片比较多的时候。这时需要一些工具来帮助我们批量转换。很多解决方案都需要安装什么软件,下面这种,额……也需要安装脚本解释器,除此之外还得安装一个包:pip install pillow然后

2022-05-04 13:17:04 2805 5

原创 神经元是个啥子

空间平面的方程这是一个似曾相识的方程👇b+∑n=1Nxnθnin=0b+\sum_{n=1}^Nx_n\theta_n\bm{i}_n=0b+n=1∑N​xn​θn​in​=0没错,它描述了空间中的一个平面。其关于每一个坐标轴都有斜率θi\theta_iθi​,而in为这个轴方向的单位向量\bm{i}_n为这个轴方向的单位向量in​为这个轴方向的单位向量。在N<=3N<=3N<=3时我们能将这个平面很直观地表达出来,但是当NNN更高的时候我们难以想象这个平面的样子,显然,没有人见过比

2022-04-30 22:26:35 377 2

原创 使用Podman建立容器

用镜像podman run -it -d -p 1521:1521 -v ~/.podman/oracle-11g/data:/data/oracle --name oracle11 registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g

2022-04-30 09:14:24 1263 1

原创 计算机网络.第六节课.笔记.IPv4分类、子网掩码、CIDR、路由转发、子网掩码表示法、IPv4网络号、构造超网、路由聚合、VLSM

IP地址编址ipconfig/all 看自己电脑IP(windows)。描述IP地址由网络号和主机号共占32位构成,用点分十进制表示;一个网络号对应一个局域网;没划分子网时,主机号为“全0”(0、0.0、0.0.0)表示本网络地址,主机号为“全1”(255,255.255、255.255.255)表示广播地址。主机接入局域网自动获取IP地址(若配置为自动获取)时,以本地广播地址(255.255.255.255)为目的地址向DHCP服务器获取IP,得到IP地址之后将用广播地址发送广播。路由器每个

2022-04-25 19:26:55 1046 2

原创 软工导论笔记:面向对象方法学

面向对象方法学万物皆对象;把所有对象都划分为类,类中可以定义数据和方法;按照子类与父类的关系,将类组成一个层次结构,下层类自动拥有父类数据和方法(即继承);对象间仅能通过消息传递互相联系。对象对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体。并有如下特点:以数据为中心;主动(不能从外部操作对象的私有数据,而是调用其公共接口向其发消息);实现了数据封装;本质上有并行工作的属性;模块独立性好。概念解释类具有相同操作和相同数据的一组相似对象的定义。

2022-04-22 20:04:20 884 1

原创 计算机网络.第二节课.笔记.奈氏准则、香农公式、差分曼彻斯特编码、曼彻斯特码、单工通信、半双工通信、双工通信、码元

物理层特性描述机械特性硬件生产规格电气特性各个线上的电压范围功能特性某一线上的某一电平的电压的意义过程特性各种可能事件的发生顺序数据通信通信的目答是传送消息,数据是运送消息的实体。#mermaid-svg-6bZDbmBoIcnGkCpU {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-6bZDbmBoIcnGkCp

2022-04-22 13:31:59 644 1

原创 GCC命令参数一览表

用法\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad\qquad-pass-exit-codes阶段中遇到最高级别错误时退出。--help帮助显示此信息。--target-help目标帮助显示特定于目标的命令行选项。--help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]显示特定类型...

2022-04-17 11:57:23 750 1

原创 E-R模型 关系模型

实体间的关系每个实体集对应一个以实体名为关系名、以实体的属性为关系的属性的关系模式。一对一#mermaid-svg-6box5PJ0MfYD77ic {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-6box5PJ0MfYD77ic .error-icon{fill:#552222;}#mermaid-svg-6box5PJ0MfYD77ic .error-text{f

2022-04-12 21:25:54 886 3

原创 关系代数、关系操作、数据库安全性、安全级别、SQL

SQL特点以同种语法结构提供多种使用方式面向集合的操作方式语言简洁、易学易用高度非过程化综合统一语法数据类型关系操作其操作的对象和结果都是集合。查询五大基本操作:差并选择投影笛卡尔积插入删除修改关系代数基本运算具体:存在关系RRR、SSS,AAA为RRR的属性组、BBB为SSS的属性组并R∪S={t∣t∈R∨t∈S}R\cup S=\{t\vert t\in R \lor t\in S\}R∪S={t∣t∈R∨t∈S}差

2022-04-11 22:54:08 816 1

原创 SQL server 触发器

/*一个触发器由三部分构成事件条件动作触发器又叫做事件-条件-动作规则。*//* 📖SQL语法 *//*CREATE TRIGGER <触发器名> /*每当触发事件发生时,该触发器被激活*/ ON <表名> /*指明触发器激活的时间是在执行触发事件前或后*/ [WITH <dml触发器选项> [,...n]] {FOR|AFTER} <触发事件> /*定义触发器的类型,指明动作体执行的频率*/ AS <触发动作体&gt

2022-04-11 00:12:44 449 2

原创 封锁是实现并发控制的重要技术

一致性问题读脏数据事务读取了另一个事务正在操作的数据。幻读事务读取或修改某种类型数据时另一事务正插入/删除数据,可能导致当前操作结果有误。不可重复读一个事务对一条数据读取两次或以上。丢失修改事务对数据的修改被并发事务对相同数据的修改覆盖。封锁X锁(排他锁、写锁):X锁不能加在有任何锁的数据对象上,加有X锁的数据对象不能再加任何锁。S锁(共享锁、读锁):一个数据对象可以加若干个S锁。锁的相容性:SXSX封锁协议可以防止的一致性问题描述丢失修改读脏数据

2022-04-09 13:24:42 841 2

原创 事务的ACID属性、数据库恢复技术

💾事务的𝗔𝗖𝗜𝗗属性原子性:事务里的操作要么全部执行,要么全不执行一致性:执行结果让数据库从一个一致性状态变化到另一个一致性状态隔离性:并发执行的事务互不干扰持续性:一旦提交,其结果就不可被其他操作或故障所改变💾事务的ACID属性遭到破坏的因素多个事务执行时,不同事务交叉执行事务在运行当中被强行停止💾故障事务内部故障:除以0等等系统故障:断电、DBMS的Bug、CPU故障介质故障:划盘了计算机病毒:遭到黑客攻击💾数据库恢复原理简单,可以用冗余两个字来概括。数据转储

2022-04-07 21:57:30 710 3

原创 idea保存自动格式化代码

上网一搜发现好多人都搜这个,别问我为啥搜这个。然后用什么插件像google-java-format之类的,还有人说不能弄,还有好多各种奇怪方式。奇怪啊idea使用人数这么多的编译器竟然没有保存时自动格式化︖?¿⁇؟?﹖?⸮ 不过…咳咳!网上搜索到的都是遇到相同问题的人。还有很多人没这问题。VSCode中保存时自动格式化的功能以前我关掉过,有一段时间我手动格式化,但是按道理说虽然不是任何时候都好用但也是个常用功能,idea不应该没有自带此功能。实际上它有👇设置➜工具➜保存时的操作...

2022-04-01 23:37:31 2138 4

Python3直升机游戏代码

PyGame示例,按空格键控制飞机爬升,不按空格键飞机下降,撞墙自动从头开始,按ESC退出。

2022-04-11

粗体斜体字母数字转换器

一个好玩的字母转换器,能把普通的字母转换成数学字母~~

2021-12-13

fraction.py

包含一个分数类,能化简,重载了运算符。

2021-11-25

vscode创建运行Cpp文件

.vscode中的配置使得这个cpp文件成功在集成终端运行,环境ubuntu20.04LTS或windows10

2021-11-09

两个python脚本文件

NN model for fitting XOR data.

2021-06-20

Tensorflow2 GoogLeNet 实现

Tensorflow2 GoogLeNet 实现

2021-06-16

Python打包测试.zip

怎么用cxfreeze将python脚本打包成可执行文件exe

2021-05-31

minesweeper.html

能随机背景颜色自动插旗子自定义雷区大小和难度的扫雷游戏。

2021-05-03

c语言程序,调用cmd运行当前目录下名为main.pyw或main.py的文件

c语言程序,调用cmd运行当前目录下名为main.pyw或main.py的文件

2021-04-04

VS Code 浅绿色主题

绿油油编js不累…

2021-02-20

STL 3D模型 一粒钻石

3D打印模型,一粒钻石

2021-02-06

空空如也

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

TA关注的人

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