- 博客(31)
- 资源 (12)
- 收藏
- 关注
原创 申请Github Education获取免费Copilot权限(2024.3.18实测成功)
我已经离开Github Copilot就无法独自耐着性子写代码了(懒惰+AI成瘾性),这两天Github Copilot不知道为什么在大规模封号,我不幸也被封号了(禁用掉了Github Copilot权限),具体表现为VS Code的Copilot不再帮我生成代码,在右下角图表处显示一个小感叹号。日志中显示。
2024-03-18 22:05:56
11178
10
原创 人工智能基础 作业6
本次来实现XO图形的识别数据集数据集要按照一定比例自行划分好训练集training_set和测试集test_set代码import torchfrom torch import nn, optimfrom torch.utils.data import DataLoader, Datasetfrom torchvision import datasets, transforms# 模型构建class Net(nn.Module): def __init__(se
2022-05-24 08:49:47
616
原创 人工智能基础 作业5
For循环版本:手工实现 卷积-池化-激活Pytorch版本:调用函数完成 卷积-池化-激活可视化:了解数字与图像之间的关系
2022-05-22 00:31:43
351
原创 人工智能基础 作业4
一、简单描述卷积、卷积核、多通道、特征图、特征选择概念。卷积:使用一个长宽为kernel_size的卷积核在长宽为input_size的原始图片上扫描,每次移动步长为stride,为保证原始图片上靠近边缘的像素也能同非边缘像素一样被有效利用,给原始图片四周填充padding像素的边缘。则输出特征图大小output_size计算公式为:卷积核:卷积核实际上是一个滤波器,在卷积神经网络中其参数是可学习的,对于一个通道数为c的输入特征图,需要的卷积核的size为(c, k, k),其中k是卷积核长
2022-05-12 09:05:42
694
原创 人工智能基础 作业2
说明实现手动实现反向传播更新模型权重构造一个2层的全连接神经网络,有2个输入,隐藏层和输出层分别有2个神经元训练数据:输入 x1, x2 = 0.5, 0.3 期望输出 y1, y2 =0.23, -0.07激活函数:sigmod优化方法:梯度下降损失函数:均方差损失代码加了自己理解的注释import numpy as np # 激活函数 def sigmoid(z): a = 1 / (1 + np.exp(-z)) return a
2022-05-01 13:56:34
1234
原创 人工智能基础 作业1
pycharm的安装安装pytorch环境# 使用conda创建一个新的python环境conda create -n ai-basic python=3.7# 激活刚创建的python虚拟环境conda activate ai-basic# 安装pytorch及相关包pip install torch torchvision torchaudio实现反向传播import torchfrom torch.utils.data import DataLoader.
2022-04-30 00:23:59
224
原创 解决python安装包需要Microsoft C++ Build Tools问题
python在安装一些需要从C源码编译的包的时候会报错说你没有 Microsoft Visual C++ 14.0或者更高版本。error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/如果不想安装庞大的VS,可以选择只安装编译器组件Micr
2021-11-16 13:33:38
17666
22
原创 ctf.show RSA入门题目题解若干
babyrsa 普通rsa解密题目给了e、p、q,还给了ce = 65537p = 1040468357126640647791947349742711856355389278898806119299319397110013015616822701779316229746427899209189025633612933454340557642936124468883839128071433940090198034718164489239696379806712211111179652274024296
2021-10-01 21:18:36
3621
2
原创 python手动实现DES算法
密码学实验老师让我们做手算DES加密的课堂解压小游戏,我这么懒怎么可能手算…(于是我悄悄用python了)回到宿舍又把DES算法仔细研究并独立实现了一遍,经调试验证,每个细节的数据都和课本上给出的样例数据对照无误。完整的每一步的数据在 张焕国的《密码学引论》第三版的66页,感兴趣的可以自行验证。import numpy as np""" code by bak """class DES: # 初始置换表,长度为64 IP_table = np.array([
2021-09-25 09:55:07
1658
原创 Cloudflare DNS A记录自动更新脚本
想实现一个类似于DDNS的功能,用的Cloudflare的服务,需要频繁更新我的某个二级域名的A记录值,每次都登陆一下Cloudflare网页感觉比较麻烦,于是实现了一个自动更新的工具型脚本。首先在Cloudflare的DNS管理页面创建二级域名A记录,因为我想让我这个二级域名都取值内网的IP,不想让它代理我的流量,所以把我下图画红框的地方改成“仅限 DNS - reserved IP”。然后去下图这里按照序号顺序,找到“查看"按钮,在你输入你得账户密码并通过图片验证码以后,你就能.
2021-09-23 14:03:51
3643
原创 C语言防止程序多开:创建互斥体
我的一个程序可能被多次启动,但是我希望程序启动时一旦发现本程序当前有另一个已经在运行的进程后就弹出提示信息并自行退出,达到防止程序多开的目的。我们可以利用创建互斥体(Mutex)的方法,第一个被启动的进程发现当前没有创建过某个名字的互斥体(比如我们给互斥体起名叫MyTestMutex)之后,就会创建这个互斥体,等到这个程序再被启动的时候发现当前存在一个指定名字的互斥体,就可以自己退出了。#include <windows.h>#include <stdio.h>#inc
2021-09-22 20:32:51
1600
原创 Python中的 for循环 到底是个啥?迭代协议、可迭代对象、迭代器对象梳理
一个类的定义如果包含了__iter__() 方法,那么这个类创建出来的对象就叫做一个Iterable对象。(可迭代的对象)一个类的定义如果包含了__iter__()方法和__next__()方法,那么这个类创建出来的对象就叫做一个Iterator对象。(迭代器对象)一个类的定义如果包含了__iter__() 方法,那么这个类创建出来的对象自动成为Iterable类的一个实例。一个类的定义如果包含了__iter__()方法和__next__()方法,那么这个类创建出来的对象Iterator对象的一个实例
2021-01-12 18:31:41
297
原创 [ctf.show]签到_观己
进入题目,显示了源码,其中对于file参数中检测是否包含php字符串,大小写不敏感。所以伪协议 php://input 等无法使用测试了一下data://伪协议,结果显示目标服务器配置中关闭了这个伪协议从服务器返回的响应头中可以知道服务器是nginx服务器nginx服务器的访问日志文件路径是/var/log/nginx/access.log尝试包含了一下日志文件,成功访问日志文件记录了服务器收到的每一次请求的 IP、访问时间、URL、User-Agent,这4..
2020-08-16 13:48:38
909
转载 实验楼Linux入门:计划任务crontab
介绍crontab 命令常见于 Unix 和类 Unix 的操作系统之中(Linux 就属于类 Unix 操作系统),用于设置周期性被执行的指令crontab 命令从输入设备读取指令,并将其存放于 crontab 文件中,以供之后读取和执行。通常,crontab 储存的指令被守护进程激活,crond 为其守护进程,crond 常常在后台运行,每一分钟会检查一次是否有预定的作业需要执行。通过 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本。时间
2020-05-31 09:25:26
250
原创 利用python自动解析摩斯电码音频文件
问题来源做CTF的MISC题的时候,遇到一个题,给了一个音频文件,下载下来在耳机中一听,显然是在右声道里边隐藏了一段摩斯电码。以往都是手动一点一点记录下摩斯电码,然后丢进摩斯电码转换程序里得到加密信息,可是手动记录一不留神就有可能出错,有没有自动化方法呢?自动化方法1. 预处理音频把音频文件的右声道音轨的摩斯电码部分提取出来,保存成一个新的音频文件。2. 观察摩斯电码音频的实时频谱图我们将音频数据分成许多小部分(这里以512字节为个一小部分),对于这一小部分的时序数据经过傅里叶变换变为频域
2020-05-17 18:31:41
13366
12
转载 实验楼Linux入门:文件打包与压缩
文件打包与压缩在 Linux 上面常见的格式除了.zip, .rar两种外,还有 .rar,*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*.tar.bz2,简单介绍如下:文件后缀名说明*.zipzip 程序打包压缩的文件*.rarrar 程序压缩的文件*.7z7zip 程序压缩的文件*.tartar 程序打包,未...
2020-05-06 23:12:37
379
转载 实验楼Linux入门:Linux 命令的查找路径与顺序
Linux 命令的查找路径与顺序PATH环境变量和Windows一样,Linux中也有一个叫PATH的环境变量,记录着各种可执行程序的路径,当你在控制台输入一些可执行程序/脚本文件名的时候,系统会按顺序自动从PATH环境变量中去查找这些文件。我们使用echo $PATH命令看看当前PATH变量中的内容可以看到,都是一些 bin、sbin的路径,这些路径下一般放的都是一些可执行的程序/脚本...
2020-05-06 23:11:36
1257
原创 用Java Swing写一个简易的四则运算计算器
成品图设计思路1. 界面和数据分离这是一个很好的设计习惯,界面部分只写界面的逻辑,数据和算法要做成接口放到其他文件里,二者尽量降低耦合度,如果两种代码混在一起写,后边要大规模修改代码的时候你会疯掉的。????2. 给程序一个“状态”,并实时维护本类中设置一个 “状态” 属性,会大大简化代码逻辑,开发时候的思路会清晰很多。一般可以利用 枚举(Enum) 结构来作为这个状态集合,最好不要用 in...
2020-05-01 17:16:58
1542
1
转载 实验楼Linux入门:Linux 环境变量
环境变量Shell脚本中的变量创建变量直接赋值即可,当然也可以事先声明一下变量:$ declare tmp# 正确的赋值$ tmp=shiyanlou有一点要注意,赋值等号两边不要有空格,因为加上空格后会被认为是在执行一个叫tmp的命令并且带上了一些参数(=、shiyanlou)# 错误的赋值$ tmp = shiyanlou还有一点,变量命名规则:变量名只能是英文...
2020-04-29 17:43:34
289
转载 实验楼Linux入门:Linux 目录结构及文件基本操作
Linux 目录结构各目录的作用Linux的目录结构和windows不太一样目录路径切换目录$ cd .. # 切换到上一级路径$ cd ~ # 切换到当前用户的home目录$ cd - # 切换到上一次所在目录显示当前目录$ pwd # Print Working Directory绝对路径和相对路径绝对路径 开头用代表根目录的 斜杠 /,相对路径开头可以用代表当...
2020-04-27 23:23:01
486
转载 实验楼Linux入门:Linux文件权限
Linux文件权限3.1 查看文件权限列出文件的完整信息$ ls -l # use a long listing formatLinux中的文件类型关于文件类型,这里有一点你必需时刻牢记 Linux 里面一切皆文件,正因为这一点才有了设备文件( /dev 目录下有各种设备文件,大都跟具体的硬件设备相关)这一说。socket:网络套接字,具体是什么,感兴趣的用户可以去学习实验楼的...
2020-04-25 23:39:10
234
转载 实验楼Linux入门:Linux用户管理
Linux用户管理2.1 查看用户$ who am i输出的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可)2.2 创建用户添加一个用户lilei$ sudo adduser lilei登录到用户账户lilei (su: switch user)$ su -login lilei #登录到账户 lilei 并且切...
2020-04-25 22:26:03
298
原创 使用AlexNet模型对于5种花进行分类
数据集整理原始数据集中有5个文件夹,每个文件夹下有许多张对应类别花朵的图片我们将每种图片随机抽取出10%作为测试用数据集,剩下的90%用作训练数据集模型选择选的AlexNet模型,其概览如下AlexNet( (features): Sequential( (0): Conv2d(3, 48, kernel_size=(11, ...
2020-04-12 23:16:36
1796
2
原创 如何对于多字节变量进行逐字节读写
大部分编程语言都没有直接给我们提供对于位进行操作的方法,有时候为了节约空间或者是实现一些特殊目的,我们需要对于一个存储空间中的某一段 “位串” 进行读写。目录向指定字节写入数据当被写入的空间的二进制位全是0的时候当被写入的空间的二进制位不是全是0的时候从指定字节读取数据封装好的读写指定字节的python函数位操作原理总结规律写入数据的2种方法使用 位或 向...
2020-03-31 14:45:15
578
原创 多线程发号器:一个例子理解多线程中变量共享带来的混乱【附解决办法:线程锁的讲解】
前言程序中使用多线程技术是充分利用CPU的好办法,利用好的话可以大大加速程序的任务处理效率,但是一些细节不注意的话,就会造成一些隐藏的问题。场景我们现在在服务器上跑着一个程序,这个程序是用来处理新用户注册的,由于我们的网站很受欢迎,用户注册量超高速增长,会有很多用户在同一时间点上注册。为了减少用户等待时间,我们在注册程序里使用多线程技术来同时服务多个用户的注册请求。每个用户注册的时...
2020-03-14 20:20:47
264
原创 【作业】约瑟夫环
题目:古代某法官要判决n个犯人死刑,他有一条荒唐的逻辑,将犯人首尾的相接排成圆圈,然后从第s个人开始数起,每数到第m个犯人,就拉出来处决;然后又数m个,数到的犯人又拉出来处决,依次类推。剩下的最后一人可以豁免。自己智商能理解的写法public class Josephus { public static void main(String[] args) { //...
2020-02-26 14:40:47
303
原创 游戏素材处理:利用Python把多个序列帧合并为一个大序列图
目录问题来源代码解决游戏素材的整理是一件挺麻烦的事情,但是只要用好了工具,便可以事半功倍。问题来源从网上找了一些游戏特效素材,其中包括很多批序列帧图集一部分特效素材是所有子帧都拼在一张大图上的,而另一部分是若干个单独的序列帧图片这样使用起来极其不方便,需要把资源的形式统一。最终决定还是把零散的多个序列帧图片拼成一个大图比较方便管理。代码解...
2020-02-02 18:10:01
3999
1
原创 PyGame中的脏矩形优化技术
目录问题脏矩形优化 (Dirty Rectangle)原理一、获得屏幕需要重绘的区域二、在上一帧绘制的区域用对应区域的背景图片覆盖三、在新的位置上绘制兔子四、代码实现半成品游戏中的实践进一步优化一些提示问题这几天在尝试用pygame写一个小游戏。当我在给游戏加上一个背景图片,游戏最大帧率一下子降低了近一半!原因是我一直采用全屏重绘的方式来更新屏幕图像...
2020-02-01 21:07:51
2653
原创 一起来理解Python中的装饰器的本质
目录函数是一个对象装饰器的本质带参数的装饰器总结函数是一个对象Python中万物皆对象,即使是数字、字符串、函数、方法、类、模块其中和本文关系最大的是,函数也是对象于是乎一个函数对象就可以用来作为一个“值”来被传递,作为另一个函数的参数、另一个函数的返回值不过严谨一些来说,其实传递的是函数对象的引用,即没有把这个函数在内存中所占的那块空间的数据复制到...
2020-01-22 13:53:54
1921
2
apktool_2.6.0(附Windows、Linux、Mac下的安装说明和wrapper包装脚本).zip 2021最新版
2021-11-19
DroidCam_v6.7.7.zip
2021-11-16
apk反编译工具 APKTool 2.3.3 2018年4月26日最新版
2018-07-14
51个VB6 OCX控件 打包
2018-07-03
茉莉QQ机器人v3.1
2016-07-12
电子诗人.exe
2016-05-18
VB6.0_she大量皮肤及范例
2016-02-16
抓包工具 (WSExplorer)1.3绿色中文版
2015-07-07
电脑屏幕监视 V5.1
2015-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人