《NumPy》Notes
《NumPy》Notes
NumPy 官网
NumPy 源码
Source From: 菜鸟教程 | NumPy
2024-01-29@isSeymour
一、开始
1.1 简介
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。
NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质的程序库 Numarray 的特色,并加入了其它扩展而开发了 NumPy。NumPy 为开放源代码并且由许多协作者共同维护开发。
NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:
一个强大的N维数组对象 ndarray
广播功能函数
整合 C/C++/Fortran 代码的工具
线性代数、傅里叶变换、随机数生成等功能
1.2 应用
NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用, 这种 ...
《Python Tutorial》Notes
《Python Tutorial》Notes
Source From: Python Tutorial
2024-01-27@isSeymour
1. 课前甜点
Python 程序简洁、易读,通常比实现同种功能的 C、C++、Java 代码短很多,原因如下:
高级数据类型允许在单一语句中表述复杂操作;
使用缩进,而不是括号实现代码块分组;
无需预声明变量或参数。
Python “可以扩展”:会开发 C 语言程序,就能快速上手为解释器增加新的内置函数或模块,不论是让核心程序以最高速度运行,还是把 Python 程序链接到只提供预编译程序的库(比如,硬件图形库)。只要下点功夫,就能把 Python 解释器和用 C 开发的应用链接在一起,用它来扩展和控制该应用。
2. Python 解释器
2.1. 调用解释器
启动
Python 解释器在可用的机器上通常被安装为 /usr/local/bin/python3.11;
将 /usr/local/bin 加入你的 Unix shell 的搜索路径就可以通过输入以下命令来启动它:
123python3.11pythonpy
Unix 系 ...
算法常见报错问题
算法常见报错问题
ACCEPT
意思:正确
WRONG
意思:答案错误
错误原因:输出答案不符合题目要求,不是正确答案
查错:
如果根本算法错误,那肯定是错误
如果确定算法没问题,那应该是你的输出不符合题目要求输出格式
Runtime Error
意思:运行时出错
错误原因:在运行过程中,出现了内存访问错误,如数组越界访问、指针指向访问越界等
查错:
数组访问错误
看是不是有对数组 arr[-1]的访问,或者arr[ARRMAX+1]的访问(ARRMAX是数组arr的大小)
下标错误,如使用char类型作为下标,超出范围,出现负数
指针使用NULL错误
查看是不是有p是NULL时使用了p->next或p->data之类的访问
没有进行指针初始化
p->next跳跃过多
悲惨经历
知道边界值不能访问,也确实判断了是不是边界值,可是有点问题——利用&&的截断机制
12345678// 思考为什么?// 错误if(arr[i] && i>=0) .... ...
C++标准模板库(STL)
C++标准模板库(STL)
参考来源:知乎:【C++】标准模板库(STL):超快入门!算法竞赛必看!
参考来源:C++ STL 总结-基于算法竞赛(悠享版)
2023.10.22@isSeymour
零、废话说在前头
0.1 什么是C++标准模板库(STL)?
标准模板库 STL(Standard Template Library),是 C++ 标准库的一部分,不需要单独安装,只需要#include 头文件。
C++ 对模板(Template)支持得很好,STL 就是借助模板把常用的数据结构及其算法都实现了一遍,并且做到了数据结构和算法的分离。
C++ 语言的核心优势之一就是便于软件的复用。
C++ 语言有两个方面体现了复用:
面向对象的继承和多态机制
通过模板的概念实现了对泛型程序设计的支持
C++中的模板,就好比英语作文的模板,只换主题,不换句式和结构。对应到C++模板,就是只换类型,不换方法。
0.2 STL有什么优势?
STL封装了很多实用的容器,省时省力,能够让你将更多心思放到解决问题的步骤上,而非费力去实现数据结构诸多细节上,像极了用pyth ...
数据结构Notes
数据结构Notes
来源:数据结构课程总结
2023.9~2024.1@isSeymour
一、线性表
1.1 顺序表
元素位置从1开始作为参数 i 传入(不是从0开始)。
定义、声明
12345678910111213141516171819202122232425262728293031323334353637#include <stdio.h>#include <stdlib.h>#define LIST_INIT_SIZE 100#define LIST_INCREMENT 10typedef int ElemType; // !!!这里可以把int改成你自己需要的任何类型,结构体也可以typedef struct { ElemType* elem; // 顺序表元素首地址 int length; // 当前顺序表长度 int listsize; // 顺序表容量} sqlist;typedef int Status; // 函数返回状态#define TRUE 1#define FALSE 0#def ...
简明C库Notes
简明C库Notes
一、输入输出
代码解释
1234567891011121314151617181920212223242526#include <stdio.h>int main(){ int a; long long int b; double f; char ch; char str[255]; // 输入 scanf("%d %c %s", &a, &ch, str); // 整型、字符、字符串 scanf("%lld", &b); // 长长整型 scanf("%f", &f); getchar(ch); // 输入字符,只要是ASCII码表上有的,都会读入(不忽略任何字符)。返回值为int类型ASCII码值 gets(str); // 输入字符串,遇到换行符才为结束,读入后会吸收掉换行符。返回值为str首地址(文件尾返回值NULL) // 输出 printf("%d ...
数字逻辑实验Notes
数字逻辑实验Notes
@isSeymour
2023.9.21
一、软件介绍
1. logisim
画逻辑门图
这是画图的,与后面的 Vivado 并无关系!
你可以不画图,也可以在脑子里画图,
这个软件只是让你的逻辑门电路图变得清晰好看,仅此而已!
2. ModelSim PE
模拟软件
这是在你做好一个vivado工程,进行模拟仿真的。
与Vivado 关联,必须使用
3. Vivado
.xpr文件的开发软件
这是你所有工程文件的创建软件,需要在此新建设计文件,写入verilog 代码
核心,必须使用
二、一般流程
1. logisim 画图
先用loigim画图,画出你的逻辑门电路图。
2. Vivado 工程
新建工程
打开 Vivado 2016.2 软件
点击新建工程 Create New Project,自行选择 保存路径
注:若是打开已有工程,则是Open Project,找到工程文件夹下的.xpr文件,打开。
新增源文件
点击左上方的 Add Sources
选择 Add or create ...
《sqlmap中文用法指南》
《sqlmap中文用法指南》
sqlmap官方:sqlmap
说明:首先保证您的主机已经安装Python环境(若您未安装,请百度安装方法)
1、用法
1python sqlmap.py [选项]
2、选项
2.1 帮助信息
1234-h, --help 显示基本帮助信息并退出-hh 显示高级帮助信息并退出--version 显示程序版本信息并退出-v VERBOSE 输出信息详细程度级别:0-6(默认为 1)
2.2 目标
至少提供一个以下选项以指定目标
12345678-d DIRECT 直接连接数据库-u URL, --url=URL 目标 URL(例如:"http://www.site.com/vuln.php?id=1")-l LOGFILE 从 Burp 或 WebScarab 代理的日志文件中解析目标地址-x SITEMAPURL 从远程网站地图(.xml)文件中解析目标-m BULKFIL ...
《汇编语言》Notes
《汇编语言》Notes
知识来源:同济大学汇编教学课件
2023.9.5@Seymour0314
前言:重点跳转
基本指令
3.3 MOV指令、PUSH指令、POP指令、LEA指令等
DOS功能调用
3.13 DOS系统功能调用
基础知识
4.2 常数、变量和标号
更多指令
4.9 算术运算指令
4.10 逻辑运算指令
5.1 转移指令
5.2 循环指令
模板使用
一、模板
第一课 基础知识
1.1 信息单位与数据类型
1.2 进制转换
进制
十六进制 Hexadecimal,简写H
十进制 Decimal,简写D
八进制 Octonary,简写Q
二进制 Binary,简写B
(1)X进制 转 十进制
位权法
(2)十进制 转换 X进制
整数部分:除X取余,逆序排列
小数部分:乘X取整,顺序排列
1.3 编码
编码
数值类型编码
无符号数
本身就是数值
补码(有符号数)
正数:最高位0,本身就是数值
负数:最高位1,取反加1得到的是其绝对值。
非数值类型编码
ASCII码
Unicode编码
...
《PHP》精简Notes
《PHP》精简Notes
资料来源:PHP8快速入门在线教程(基础+实战)
@Seymour0314
一、简介
扩展名.php
PHP文件中可以包含HTML/CSS/JavaScript代码
PHP标记<?php ... ?>
语句结束符;、{}
注释//、/* */
输出
echo可以多个字符串,逗号隔开
print只允许输出一个字符串
变量
$开头
后接数字、字母、下划线,数字不能开头
混写HTML、PHP
1234567<?php $title = 'php标题'; $link = '/detail.html';?><h1> <a href="<?php echo $link; ?>"><?php echo $title; ?></a></h1>
二、数据类型
2.1 标量数据类型
数据类型
布尔型Boolean
true、false
整型Intege ...