自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【笔记】《WebGL 编程指南》第 2 章 WebGL 入门

JS 代码不像之前用 canvas 绘制 2D 矩形那样简单,用 WebGL 绘制一个点必须要用着色器。WebGL 需要的两种着色器【P55】 顶点着色器(Vertex shader):顶点着色器是用来描述顶点特性(如位置、颜色等)的程序。顶点(vertex)是指二维或三维空间中的一个点,比如二维或三维图形的端点或交点。绘制一个点(版本1) 25【P56】 片元着色器(Fragment shader):进行逐片元处理过程如光照(见第8章“光照”)的程序。

2024-01-18 21:00:30 947

原创 【C#】Visual Studio 2022 远程调试配置教程

在某些特殊的情况下,开发机和调试机可能不是同一台设备,此时就需要远程调试了。

2023-12-24 12:05:34 1142

原创 HTML & CSS & Javascript 课程 期末复习总览

表格基本框架:表格的根元素。:定义表格的头部。(可选):定义表格的主体。(可选):定义表格的尾部。(可选):table row,表格行。:table data,表格单元格。:表格标题。:这个单元格跨多少行。:这个单元格跨多少列。表格样式样式属性:表单表单通过 和 元素实现。 元素通用属性: 元素用来将以上的表单元素包裹起来(可选)。框架主页面(index.html): 元素用来定义一个框架,这些框架都放到 元素下。 元素的 属性用来定义「分列」。下面示例中定义了两列,第一列

2023-12-19 15:12:45 1491

原创 修复录制异常终止导致的 MP4 文件损坏(moov atom not found)

如果录制视频时异常退出(蓝屏死机、程序崩溃等),会导致录制的 MP4 文件损坏无法打开。在这里简单记录一下解决方法。

2023-12-11 21:59:29 1832

原创 【Python 高级特性】深入 NamedTuple 命名元组

和元组 tuple 一样,NamedTuple 也是不可变数据类型,创建之后就不能改变内容。如其名,和 tuple 的区别在于“Named”,即"命名"。NamedTuple 不像数组那样使用下标读写,反而和类相似,使用来读写。

2023-10-29 15:52:01 1209 1

原创 【题解】[NOIP2016]玩具谜题

关键是最后一步,需要分情况讨论。对于分类讨论,列表分析是最合适的方法。取得指令方向 → 取得当前朝向 → 得出下标变化方向。至于怎么模拟这个“圈”,可以使用取余运算实现。面朝圈内:左->顺时针,右->逆时针。面朝圈外:左->逆时针,右->顺时针。(由 ChatGPT 转换)

2023-10-16 15:41:20 130

原创 【题解】[NOIP2015]扫雷游戏(Java & C++)

为了避免思路混乱,可以考虑单独开写一个函数来判断某个格子是否有地雷。,比如左上角,有五个格子不在数组范围内,需要特殊处理。只需要统计每一个格子周围 8 个格子的地雷数量即可。(由 ChatGPT 转换)

2023-10-15 22:57:35 313

原创 【Java】方法隐藏 vs 方法重写

在当前作用域中创建一个变量,这个变量与外部作用域中的某个变量重名,导致使用该名称时默认指向当前作用域中的变量,这种现象就称为。A 中的 i 被 B 中的 i 隐藏。局部变量 a 被类变量 a 隐藏。

2023-10-09 16:22:02 123

原创 【Java】Scanner.nextLine() 返回空行/不起作用(吸收换行符)

读入下一个 token,即从第一个非空白字符开始,遇到任何一个空白字符就结束。也就是说会跳过所有空白字符,自然就解决了上面的字符。程序复杂时搞不清到底加没加,加在哪了,容易误伤。类来读取数据的时候容易遇到的一个坑是。)的原因是 nextDouble():要输入的内容里不能有空白字符。:不存在忘记吸收空行的问题。莫名其妙地就无法使用了。用于吸收掉多余的空行。:读入下一行字符串。

2023-10-08 11:44:22 241

原创 【Java】复制数组的四种方式

介绍了 arr.clone();System.arraycopy(src, srcPos, dest, destPos, len);Arrays.copyOf(arr);Arrays.copyOfRange(arr, from, to); 四种方法的参数和特点,以及者四种方式的比较。

2023-09-29 15:53:15 3194 1

原创 【牛客网题目详解】[NOIP2009] 多项式输出(Java & C)

对于不是最高次的项,以“+”号或者“-”号连接此项与前一项,分别表示此项系数为正或者系数为负。紧跟一个正整数,表示此项系数的绝对值(如果一个高于0 次的项,其系数的绝对值为1,则无需输出1)。如果x的指数大于1,则接下来紧跟的指数部分的形式为“x^b”,其中b为x的指数;如果x的指数为1,则接下来紧跟的指数部分形式为“x”;如果多项式 n 次项系数为正,则多项式开头不出现“+”号,如果多项式 n 次项系数为负,则多项式以“-”号开头。题目要我们做的事:输入 n+1 个系数,输出对应的多项式。

2023-09-22 21:58:35 212

原创 解决 VMware Network Adapter VMnet1 IP 地址冲突导致无法打开路由器管理页面

从上面的输出结果可以发现 VMware Network Adapter VMnet1 虚拟网卡本机 IP 和本地以太网的网关 IP 地址冲突,导致 192.168.1.1 无法正常加载。,修改掉 VMnet1 的子网地址即可。

2023-09-21 18:47:35 1008

原创 【Python PEP 笔记】201 - 同步迭代 / zip() 函数的使用方法

PEP 201 同步迭代:同步迭代就是指同时循环遍历多个迭代器,为了解决这一问题,PEP 201 提出了新函数 `zip()`,同时此函数还有其他用途等。

2023-08-26 21:13:19 550

原创 【Python COM】Word 自动纵向合并相同内容单元格

需要纵向合并的单元格加上在文本末尾加上“【纵向合并】”,然后调用此函数,就会自动纵向合并相同内容的单元格。库不支持动态纵向合并单元格,所以写了这段代码用来曲线救国。,一般再多试几次就能解决,原因不太清楚。有一定概率会出现各种。

2023-08-15 21:03:48 1649

原创 【洛谷题解】P1102 A-B 数对

的值,然后用二分找出 B B B…的开始位置和结束位置,相减就得到了。的数对的个数(不同位置的数字一样的数对算不同的数对)。给出一串正整数数列以及一个正整数。个正整数,作为要求处理的那串数。一行,表示该串正整数中包含的满足。2017/4/29 新添数据两组。,要求计算出所有满足。使用二分搜索,对每个。

2023-07-19 11:39:58 573

原创 【计网 从头自己构建协议】一、libpcap 介绍 & 手撕以太网帧

理论的学习总是枯燥的,想要加深对理论的理解,最好的方法就是自己实践一遍。想要亲手实现各种协议,就必须能够接触底层 API。可惜的是,底层的 API 要么是在驱动里,要么是在系统里,都不对外开放,一般只能接触到运输层的 TCP/UDP。我们必须借助第三方库才能实现对底层操控。libpcap就是这样一个库,它帮我们实现了底层驱动,并将控制权向上开放,提供了发送和监听数据包的功能。著名的网络分析工具 Wireshark 就是基于这个库实现的。

2023-04-24 17:01:11 1775

原创 mitmproxy 安卓模拟器/手机抓包教程(解决证书问题)

也就是报“java.security.cert.CertPathValidatorException”错误的问题。如果你已经完成上述步骤而且反复检查无误,请确认是否有多台设备共享同一个。首先要启动 mitmproxy,三个版本任选。

2023-04-18 22:45:14 1899

原创 【计网】为什么 IP 地址和 MAC 地址需要同时存在?

MAC 地址和 IP 地址的目的各不相同,MAC 解决的是识别同网络下设备的问题,IP 解决的是识别很多个网络下设备的问题。↩︎↩︎↩︎↩︎↩︎有了 IP 地址,为什么还要用 MAC 地址?- 涛叔的回答 - 知乎↩︎↩︎各种无线传输协议汇总(一)- Bluetooth - CSDN↩︎↩︎。

2023-04-12 14:01:28 734

原创 【计网】CRC 检验——模 2 除法演示动画

直接看动画可能是最容易的方式:【金山文档】 模2除法演示要点:

2023-04-07 22:44:23 129

原创 【PTA 题解】L2-003 月饼(C + Python)

样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。每个测试用例先给出一个不超过 1000 的正整数 N 表示月饼的种类数、以及不超过 500(以万吨为单位)的正整数 D 表示市场最大需求量。,即一种一种月饼来,每一次都卖能卖钱最多的那一种。

2023-04-06 20:00:42 691

原创 【PTA 题解】L1-083 谁能进图书馆(标志位)(C+Python)

为了保障安静的阅读环境,有些公共图书馆对儿童入馆做出了限制。例如“12 岁以下儿童禁止入馆,除非有 18 岁以上(包括 18 岁)的成人陪同”。是指大于等于该年龄的人士可以陪同儿童入馆。年龄和年龄线都是 [1, 200] 区间内的整数,并且保证。在一行中输出对两位询问者的回答,如果可以进就输出。,中间空 1 格,行首尾不得有多余空格。表示 A 为状态 0,B 为状态 0。状态 1:禁入年龄线 ~ 陪同年龄线。是指严格小于该年龄的儿童禁止入馆;状态 2:>= 陪同年龄线。状态 0:< 禁入年龄线。

2023-04-05 22:54:36 1763

原创 《计算与人工智能》Python 实验三 字符类型及其操作(新)

就能把字符串里所有 a 中有的字符替换为对应 b 中的字符。除了每个大写字母都左移 3 位这种方法,我们还可以直接查表。只有 1-31 的数字,完全可以写一个对照表出来。如果一行的版本看不懂,可以看下面第 3 关的。和 2 类似的思路,但是把一行代码展开了写。读起来更加符合自然语言的语法。可以创建一个翻译表,再调用。

2023-04-05 22:16:36 944

原创 【计网】为什么 PPP 协议异步时使用字节填充,同步时使用比特填充?

(例如 C 语言中可以直接读写内存里的单个字节,用字符指针即可。但是没法直接修改比特,必须先读入整个字节,进行位运算,再将结果写回原字节。:操作字节,如果出现 ESC、SOH、EOH 字符,就在前面加上一个转义字符 ESC。在这种情况下,PPP协议采用零比特填充方法来实现透明传输。:操作比特,如果出现五个连续的 1,就在后面加上一个 0。,一个字符就是一个字节,选用面向字节的字节填充。—— 《计算机网络 谢希仁 第八版》 P81。,软件直接操作比特比操作直接字节要困难。,当然选用面向比特的比特填充更好;

2023-04-05 19:35:38 1923

原创 【C 语言笔记】解决控制台闪烁/鬼畜/光标乱跑问题

例如,地图 + 玩家,地图一般都是静态的,所以只用在开头的时候画一遍,后面人物移动就只更新人物即可。改变思想:在计算机里,不需要的东西没必要一定丢掉清空,可以直接用新的覆盖上去。函数,可以移动光标的位置,这样就可以做到只修改某行某列的字符了。相当于原来是一行一行显示,改了之后就是一整块一整块显示。这个可以解决光标鬼畜到处跑的问题,尤其是你的。原来每显示一行光标移一下,就造成了乱跑的问题。用的比较多的时候这个问题比较明显。然后控制台的就闪个不停,很瞎眼。或者说是“部分清屏”。

2023-03-11 23:04:08 1721 1

原创 【C语言】const char * 和 char *const 有什么区别?

的好处是避免不小心修改了不应该修改的东西。首先,下面这两种写法等价,都是常量型 char。初看一脸懵逼:这怎么记啊?后就无法修改,会报错。,否则会报警告或者错误。不过,要注意,不能把。

2023-02-16 14:13:37 306

原创 【C 语言 笔记】如何隐藏结构体细节

原视频:https://youtu.be/TsUOhPsZk6k类似与于 OOP 的封装,隐藏结构体的细节,不让用户能够直接操作结构体里的数据。就像 C 语言自带的 FILE 一样,直接定义 FILE 结构体会出错。//main.c#include <stdio.h>#include "func.h"int main() { //直接定义 foo 会报错:incomplete type foo myfoo; return 0;}//func.c//在源文件里写结构体的完

2023-01-23 13:40:29 261

原创 【PTA 题目详解】7-5 统计单词的长度

本题目要求编写程序,输入一行字符,统计每个单词的长度。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。由于全空格的情况根本不会被判断为单词开始,就不会有输出,所以需要额外判断一下。这明明是一个完整的句子)。,也就是两个单词之间可以空很多个空格,可以是。的问题,如果全都是空格,那么单词数就是 0,(顺带一提,百度结果第一的答案甚至是错的。暂时还没想到统一的方法,欢迎改善代码。“单词”是不含空格的字符串,可以是。,否则多个空格会被当成多个单词。,各单词之间用空格分隔,

2022-12-02 22:38:03 2216

原创 特殊的转义字符—— \b 退格字符 ASCII 0x08

字符,也就是 ASCII 码 0x8 的字符被原样输出了出来,**在文本编辑器里并没有实现退格的效果。判题平台上使用的就是类似的方法,把程序的输出直接导出,传到网站上显示,但浏览器可不认。事实上退格键在早期打印机上的作用就是“往前退一格”,后来退格键的含义变了,变成了“往前退一格 + 删除一个字符”。想要解决,则必须判断当前输出的是否为第一个或者最后一个数字,如果是,就不用输出加号。字符的确是退格字符,但此退格非彼退格,可不是键盘上的退格键。,这是个退格字符,能不能用它把多余的加号给删了呢?

2022-11-26 17:06:49 7869 3

原创 【牛客网题目详解】1008 牛牛学数列3

## 题目描述牛牛准备继续进阶,计算更难的数列输入一个整数 n,计算 `1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...((-1)^(n-1))*(2n-1))` 的值### 输入描述输入一个整数### 输出描述输出一个浮点数,保留 3 位小数

2022-11-26 17:03:09 514

原创 【牛客网题目详解】Q-前天是哪一天

## 题目描述给定公元2000年到公元3000年之间的某一天,请你给出该天的前天是哪一天。*(此处略去一张无用的图片)*### 输入描述> 输入在一个日期,格式如"yyyy-mm-dd",题目保证所有输入日期为合法日期。### 输出描述> 在一行中输出日期,格式如"yyyy-mm-dd"。

2022-11-26 17:00:36 2420 4

原创 【PTA 题目详解】 例题5-7 计算2个复数之和与之积

复数的运算实际上就是实部和虚部的运算,比如相加就是实部和虚部分别相加,相乘、相除的公式可以百度找到。可以用指针返回,也可以用结构体。当然,也可用全局变量作中转,这是最简单的方法。输入在一行中给出4个实数,分别代表c1和c2的实部和虚部。在两行中分别输出c1+c2和c1*c2的计算结果。分别输入2个复数的实部与虚部,

2022-11-26 16:49:52 4689

原创 【PTA 题目详解】 7-10 猴子吃桃

猴子第一天摘下若干桃子,当即吃了一半,还觉不过瘾,又多吃了一个;我们只需要循环调用 scanf(),判断返回值是否为 EOF,若为则跳出循环即可。(PS:这是用构造法从递推公式求通项公式的步骤,高中数列知识,请自行复习。,否则会重复调用,造成上一个输入的 n 还没处理就被下一个 n 覆盖掉了。假设知道第一天多少桃子,手动分析一遍样例数据,看看是如何变化的。桃数实际上就是一个数列,直接求出通项公式,变换一下,直接求出。还需注意的是,“测试数据有多组,处理到文件尾”,EOF 是一个常量,值为 -1。

2022-11-19 08:49:23 5432

原创 【Unity】RectTransform.sizeDelta/rect.size 返回 0

有一大坑:如果你用了 ContentSizeFitterUI 大小默认是第二帧里才计算出来的!(Update 第二次被调用)这是测试代码 private Text text; private RectTransform rect; void Awake() { rect = GetComponent<RectTransform>(); print("awake: " + rect.rect.size.y); }

2021-08-01 12:28:09 817

原创 bootstrap 模态框 data-toggle 不起作用

检查依赖引用顺序,应该是:jquery.js、bootstrap.css、bootstrap.js如果是 Bootstrap5,请改用 data-bs-toggle!

2021-07-21 16:28:54 1392

原创 【Unity】加载时 Newtonsoft.Json 提示 Metadata file `Newtonsoft.Json.dll` does not contain valid metadata

把 Newtonsoft.Json.dll 拖到 文件夹下,结果编译时报错,错误信息:解决方法我 Google 了很久都没找到原因,最后忽然想起来,我之前在 Unity 里也用过这个,当时并没有任何问题,所以我把旧项目里的 dll 翻了出来很奇怪,最新版的 dll 不行,但是旧版本却没有问题这里是下载链接...

2021-02-26 13:35:04 1393 2

原创 【Unity】Android 打开/选择文件对话框

Google 半天找到的插件,记录一下UnityNativeGalleryGihub 地址跨 Android 和 iOS,只能用来打开图片/视频/音频简单的例子:public void Click(){ NativeGallery.GetImageFromGallery(CallBack, "Pick a image");}void CallBack(string path){ Debug.Log("Selected file: " + path);}效果图:Nat

2020-08-24 15:28:11 1139 1

原创 【Unity】UGUI Button 点击一次却触发两次 OnClick 事件

点击一次按钮后,再点击其他地方,也会触发 Click 事件,导致触发两次解决方法:ProjectSettings -> Input -> Axes -> Submit -> Positive Button 里的 mouse 0 删掉参考:https://forum.unity.com/threads/button-onclick-event-is-firing-twice.359933/...

2020-08-20 11:39:30 3814

原创 【Unity】让动画系统支持相对坐标

假如你有一个很简单的动画,并且需要应用到许多物体上但如果你挂载同一个动画到两个物体上,就会这样:解决方案(仅测试过 legacy 动画)挂载此脚本到物体上:using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 此脚本使得在 Anima...

2020-01-18 19:13:22 3016 3

原创 【PHP】百度贴吧自动/云签到脚本(PC 端)

签到 API首先,到贴吧签到页面,签到,抓包找出签到 API:这是 POST 的参数其中ie固定,kw是贴吧的名称,tbs未知,经测试不加也可以所以 API 大概是这样的:POSThttps://tieba.baidu.com/sign/addCookie: ...(百度贴吧 Cookie)ie=utf-8&kw=吧名再看看返回结果比较有用的:名称...

2019-08-15 14:20:44 1455

原创 “此Flash Player 与您的地区不相容,请重新安装Flash”

下载用新版本是不行的,除非你fq一直开全局代理,而且还不一定可以,我断网测试还是会提示所以去 这里 下载比较旧的版本,就不会有提示实测 28.0.0.137 版本没有问题,29 版本没有测试(28 和 26 版本百度网盘链接:https://pan.baidu.com/s/1LzRX1u8T1oIETYZYi5rGMQ 提取码: gu41)(下图是 bilibili flash 播放器...

2019-06-28 21:23:33 6838

wordpress3.0

wordpress 3.0版 WordPress是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress虽为免费的开源软件,但其价值无法用金钱来衡量。

2017-10-28

空空如也

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

TA关注的人

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