- 博客(42)
- 收藏
- 关注
原创 计算机图形学(动画与模拟)
笔记:动画与模拟Keyframe animation(关键帧动画)基本概念实现原理Physical simulation (物理仿真)基本概念Mass Spring System(质点弹簧系统)(了解)另一种方式--Finite Element Method(有限元法)Particle Systems(粒子系统)KinematicsForward Kinematics(正运动学)Inverse Kinematics(逆运动学)RiggingMotion Capture(动作捕捉)闫令琪教授计算机图形学K
2021-05-17 10:44:27
2622
原创 计算机图形学(材质与外观)
笔记:材质与外观Material(材质)BRDF闫令琪教授计算机图形学Material(材质)BRDF在渲染方程的几个组成成员中,最直接体现光线照射在不同材质物体上时的表现形式的就是BRDF
2021-05-16 11:08:16
1120
原创 计算机图形学(光线追踪)
笔记:光线追踪Why Ray Tracing?Ray-Tracing Algorithm(光线追踪算法)Basic Ray-Tracing AlgorithmWhitted-Style Ray Tracing(Whitted风格的光线追踪)实现Ray-Surface Intersection(光线曲面相交)---如何求光线和曲面的交点Möller Trumbore AlgorithmAccelerating Ray-Surface Intersection(加速光线曲面相交)Bounding Volumes
2021-05-13 11:39:52
2695
原创 计算机图形学(着色)
笔记:着色Illumination(照明)Shading(阴影)Graphics Pipeline(图像管道)Illumination(照明)Shading(阴影)Graphics Pipeline(图像管道)
2021-05-07 09:20:23
694
原创 计算机图形学(光栅化)
笔记:光栅化Rasterization(光栅化)光栅化基础知识视口变换Rasterization(光栅化)光栅化基础知识Raster(德语中意为屏幕) :光栅化通俗理解就是将物体画在屏幕上。Pixel(像素) :在此先简单理解为一个方块中颜色是不会改变的,0代表完全黑色,255代表完全白色;同样也可以用一个三位数组[red,green,blue]来表示。屏幕空间 :将电脑屏幕理解为一个二维坐标系,以左下角为原点,建立一个坐标系视口变换下图z方向是没有经过任何的改变的:...
2021-04-29 08:29:28
3788
原创 计算机图形学(线代+变换)
笔记线性代数复习基本表示向量的计算向量的点乘点乘满足的性质向量的投影问题向量的叉乘叉乘满足性质坐标系矩阵矩阵乘法矩阵一般性质转置矩阵单位矩阵及其性质点乘与叉乘转换为矩阵表示Transform(变换)线性代数复习基本表示意为:a向量的单位向量=a向量/a向量的长度(a向量的单位向量:指与a向量方向相同并且长度为一的向量)。图形学中,单位向量(也叫a hat)一般都是用来 只表示一个方向 的。转置矩阵:相当于将x轴y轴互换向量的计算向量的点乘图形学应用:如左下角公式,可知道给定两个物体
2021-04-23 14:55:54
1294
原创 CPP_STL(标准模板库)
STL组件算法迭代器容器存储类对象容器嵌套容器vector容器(单端动态数组)未雨绸缪机制(vector中的数据结构)收缩容量空间deque容器(双端动态数组)练习stack容器(栈容器)queue容器(队列容器)list容器(链表容器)set容器/multiset容器set查找操作改变set排序方式对组map/multimap容器map值的插入map+vector的混合使用仿函数lambda组件三大组件:容器(container)、算法(algorithm)、迭代器(iterator)或者说六大组件
2021-03-20 08:18:38
1395
原创 CPP_STL中的算法
STL中的算法遍历算法for_each()transform()查找算法find()find_if()adjacent_find()binary_search()count()/count_if()排序算法merge()sort()random_shuffle()reverse()拷贝和替换算法copy()replace()/replace_if()swap()生成算法accumulate()fill()集合算法set_intersection()求交集set_union()求并集set_differenc
2021-03-19 19:07:40
546
1
原创 CPP_STL算法_综合案例
问题 综合案例:演讲比赛某市举行一场演讲比赛,共有24个人参加,比赛共三轮,前两轮为淘汰赛,第三轮为决赛。比赛方式: 分组比赛,每组6人;选手每次要随机分组,进行比赛; 第一轮分为4个小组,每组6人。比如编号为100-123,整体进行抽签后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手, 然后继续下一个小组的比赛。(最终剩12人) 第二轮分为2个小组,每组6人。比赛完毕后,淘汰组内排名最后的三个选手,然后继续下一轮比赛。(最终剩6人) 第三轮只剩下一组6个人,选出前三名
2021-03-19 19:05:35
165
原创 CPP_类
CPP笔记关于public、protected、private在继承中的理解单例模式返回对象本身(*this)虚基类多态虚函数(实现动态多态)可扩展性纯虚函数/抽象函数虚析构泛型编程(模板)问题:重写、重载、重定义问题:CPP的特点问题:CPP的动态捆绑机制?(CPP有何特性)关于public、protected、private在继承中的理解从低到高分为三级:public protected private如果子类继承了父类,则对于某一个属性成员(或者函数成员),需要检查其定义(如:public
2021-03-18 11:04:02
688
原创 通过Git向Github上传文件夹
主界面点击new新建立一个仓库(以virus为例)创建成功后进入仓库,点击Code,复制src:在已经下载好Git的情况下,右键点击本地的项目文件夹,在弹出的选项框中选择Git Bash Here:在进入的shell窗口中输入git clone https://github.com/xxxxxxxx/virus.git,后面的url即是刚刚复制的仓库地址,这一步作用是将github上的仓库克隆到本地将要上传的文件复制粘贴到克隆到本地的文件中(红框为要上传的文件 ,已..
2020-12-21 20:16:10
617
原创 python————简易的酒店管理系统
基于pyinter和mysql的可视化酒店客房管理系统需求分析目标与要求安全性、完整性要求数据流图数据字典概念结构设计分E-R图合E-R图流程图逻辑结构设计关系模式的转化数据库的建立数据表视图源码及相关文件文件及流程部分测试截图源码及文件存在问题需求分析目标与要求对于客户来说:1、网上预约(留下电话号码、姓名以及预约的时间);2、到店登记入住(姓名、电话、身份证号码、性别、押金+付钱、入住时间、房间号);3、基于网上预约的客户可以实现到店查询并且补全信息之后付钱+交付押金;4、退房(退还押金)。对于
2020-12-20 09:31:27
19623
72
原创 python----------基于TCP的文件下载服务
这里写目录标题要求思路源码测试额外要求客户端发送要下载的文件名给服务器,服务器将对应的文件内容送给客户端,客户端将文件存储到本地磁盘。采用三种方法实现:(1)单线程(2)多线程(3)异步方式(此处采用的是poll池)思路单线程:1、实现客户端和服务端的连接;2、在连接的基础上,用户发送文件名给服务器,服务器通过文件名打开可下载目录中的对应文件(此处可能会失败因此放在try中),成功匹配到以后发送固定头长度10b和文件二进制流的拼接字符串,否则发送0;3、客户端首先接收10b的内容,这就是文件
2020-12-06 16:47:10
757
原创 python----------基于TCP的交互式游戏设计
通过在远端主机上搭建一个远程骰宝服务器,主机可以服务器联系,进行交互式游戏设计。游戏要求思路源码bet_code_sample.pyserver.pyclient.py测试问题游戏要求规则如下:ya tc <数量> <coin|silver|gold> 押头彩(两数顺序及点数均正确) 一赔三十五ya dc <数量> <coin|silver|gold> 押大彩(两数点数正确) 一赔十七ya kp <数量&
2020-11-29 16:00:11
1266
4
原创 python----------基于UDP的聊天室程序
基于UDP的聊天室程序功能知识点思路源码client.pyserver.py测试结果功能基于UDP的聊天室程序,实现多人聊天功能,能够实现:1.用户注册2.用户登录3.公聊4.私聊知识点1、服务器和客户端之间发送的消息均为字节流消息,因此在发送和接受消息时需分别执行加密 encode() 和解密 decode() 操作;2、实现服务器和客户端之间的连接,首先应 sock = socket.socket(socket.AF_INET ,socket.SOCK_DGRAM) 创建一个空套接(其
2020-11-29 15:24:15
3444
3
原创 算法知识点
算法的知识点总结1、等差数列等比数列等差数列等比数列2、局部变量与全局变量3、时间复杂度嵌套:尽量少使用,因为所占的时间复杂度较高4、平凡解5、关于sqrt1、等差数列等比数列等差数列等比数列2、局部变量与全局变量局部变量比全局变量所占的空间大,局部变量占的空间大概为2M3、时间复杂度嵌套:尽量少使用,因为所占的时间复杂度较高4、平凡解未知数中至少有一个为0的方程解或者方程解集...
2020-06-23 14:40:57
2818
原创 laravel——实现Email形式的邮箱验证注册以及登陆功能
正文任务确认具体操作实现在laravel下呈现登陆注册按钮实现点击登陆注册以后确保有相应的功能实现测试是否能发送邮件最终可以实现通过邮箱机制来注册实现忘记密码重置的功能任务确认1、实现在laravel下呈现登陆注册按钮2、实现点击登陆注册以后确保有相应的功能实现3、测试是否能发送邮件4、实现通过邮箱机制来注册5、实现忘记密码重置的功能具体操作实现在laravel下呈现登陆注册按钮首先要terminal切换到xampp文件夹下面的blog文件,否则会报错,之后输入下列的语句:之后查看网站
2020-05-19 16:05:01
4023
7
原创 xampp————实现自定义域名
配置域名及可能出现的问题域名的配置可能出现的问题域名的配置一在C:\Windows\System32\drivers\etc文件目录中,找到文件hosts,在最后添加,前面的127.0.0.1不需要修改,需要修改的是后面的自定义域名二在xampp文件中搜查文件httpd-vhosts.conf,选中第一个进行添加:在最末尾添加语句(其中划线部分需要修改,DocumentRoot和Directory之后指向域名对应的初始页面,ServerName后面接自定义的域名,要和host文件中相同),保
2020-05-17 15:52:50
1324
原创 sql注入(二)--联合查询及实际用途
联合查询预备练习问题1:已知goods中id等于2的字段内容,且已知还存在表create_test,想要通过goods中id=2来导出create_test中的内容:问题2:如何查询不同列数的两个表,下例中为联合查询另一个表(该表为4列):问题3:若网站将union过滤时,想要猜测另一张表(sqltest)的每一个列名预备假设先前已存在两个表create_test和goods:练习问题...
2020-04-23 17:37:57
462
原创 sql注入(一)---shell中的sql基本语法和sql手动注入基础原理
这里写目录标题shell窗口中的数据库数据库的基本语法知识information_schemaperformance_schemashell窗口中的数据库数据库的基本语法知识-u后面为数据库的用户名,而此处使用的root是为管理员权限,-p则是password,之后输入密码进入数据库:show databases;显示所有数据库(其中information_schema和performa...
2020-04-23 16:47:50
1256
2
原创 解决html发送邮件时Warning: mail(): SMTP server response: 553 We do not relay non-local mail, sorry.报错问题
产生的问题解决办法打开xampp-control.exe,点击Mercury中的Admin----Configuration----MercuryS SMTP Server-----Connection control,将“Do not permit SMTP relaying of non-local mail”前的√取消:最终结果发送成功...
2020-04-11 10:27:15
1400
原创 Web解进阶题目思路(1~6)
Web进阶题目一、baby_web(难度:1)二、Training-WWW-Robots(难度:1)三、php_rce(难度:2)kalilinux中各个软件的功能用法-----后续网络下载并添加kalilinux中各个软件的功能用法-----系统自带Web知识点一、baby_web(难度:1)提示:想想初始页面是哪个难度一星不高,看在刚结束入门进入进阶,所以前面不放难的,那我们也将...
2020-04-04 21:45:13
487
原创 使用PyCharm创建一个基于Django的项目-------应对提示缺失sqlite3的方法
一、File—>New project,设定好创建的目标文件夹以及设定名字:二、等待下载安装配置,注意此处由于网络不好可能报错,显示django未安装,可删除项目重新再装一遍,或者手动命令行添加。三、项目创建好以后进入setting.py,来到DATABASES处:四、将79.80行的内容注释掉(因为本机使用的是mysql库,而sqlite3库安装会显示一直失败==),注释完成后添...
2020-04-02 21:57:17
1499
原创 正则表达式学习笔记(三)--------分组语法、贪婪与懒惰
正则表达式五、分组语法捕获语法后向引用(?exp)/(?'name'exp)(?:exp)零宽断言负向零宽断言注释方法六、贪婪与懒惰贪婪懒惰五、分组语法捕获语法(exp) 匹配exp,并捕获文本到自动命名的组里;(?exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name’exp);(?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号;在之...
2020-04-02 15:09:39
250
原创 正则表达式学习笔记(二)-----元字符、反义代码、限定字符以及使用正则表达式表示字符串
学习笔记三、元字符、限定字符以及反义代码.\w | \W\s | \S\d && \D\b && \B^$[^x] && [^aeiou]四、混合使用实例三、元字符、限定字符以及反义代码前提依旧是:.注意,在此例中寻找的并不是’ . '所在的位置,而是匹配的是任意字符:那么如果我想要指定匹配一个’ .'该怎么做?这时第一篇提到的“转义...
2020-04-01 11:56:24
325
原创 正则表达式学习笔记(一)-----全部对照表+re中的函数用法
学习笔记一、对照查表re中的函数常用的处理选项表常用元字符表常用限定字符表常用的反义代码表常用分组语法表懒惰限定符表二、re中的函数实例search(pattern,string,[flags])match(pattern,string,[flags])findall(pattern,string,[flags])split(pattern,string,[maxsplit=0])sub(pat,...
2020-03-31 22:02:06
737
原创 第二章、数据的存储与检索(文件与数据库)
第二章、数据的存储与检索一、代码初始化准备orderform.htmlprocessorder.php当前效果orderform.htmlprocessorder.php二、关于文件创建的知识预备将数据写入一个文件步骤将数据读出文件步骤fopen()函数几种指定文件路径的方法实例三、通过FTP或HTTP打开文件四、正式开始写入文件运行并查看文件完整代码读出文件运行并查看文件完整代码五、其它有关于文...
2020-03-29 17:35:01
939
原创 PHP与数据库基础知识
一、PHP连接数据库准备工作(默认使用了xampp)打开xampp-control,依次打开(注:此处我在外部开启过另一个mysql,所以这里无法启动):在xampp目录下的htdocs文件里面,新建立一个connect2mysql.php文件。编写连接代码注意:不同版本的php的区别① 需确定自己的php版本,若版本在7。几以上,应该使用mysqli_connect(),因为此版本...
2020-03-27 16:49:00
524
原创 Web解入门题目思路------(8~12)
八、X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?get方式,则就是直接在网页后面加/?a=1:post方式,则需要添加一个火狐浏览器插件,此处用的是MaxHacKBar,按F12后在MaxHacKBar中,先LoadURL,之后点击Post Data,输入b=2,最后Execution:九、X老师告诉小宁其实xff和referer是可以伪造的。(关于xff和re...
2020-03-26 16:56:36
1845
原创 Web解入门题目思路------(1~7)
一、X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。方法一:按下F12键直接查看:方法二:通过Burp Suite Community Edition抓包,之后sent to repeater,在repeater中send查看二、X老师上课讲了Robots协议,小宁同学却上课打了瞌睡,赶紧来教教小宁Robots协议是什么吧。题目提醒robots文件,要知...
2020-03-25 10:50:24
3037
原创 第一章、PHP初识
一、HTML代码结构解析orderform.html中:注:总结格式:<td 标签="">内容</td>action 后接URL,一般与后续的按键交互;methnd 。用户在表单中输入的数据将按照method属性中指定的方法发送到之前的 URL,除"post"外一般还有"get";border 标签,把表格周围的边框设置为 80像素宽;bgcolor 标签,背景颜色,6位数字每两位...
2020-03-22 22:49:39
209
原创 如何在Linux中添加一个简单自定义系统调用
一、思路以及具体任务思路 完全不知道该干什么==,但是基于在之前简单的练习(也许是复制粘贴)已经大体知道task_struct结构体是Linux内核的进程描述符,用以管理进程,于是决定可以先去task_struct里面寻找一下思路。先进入浏览下Linux源码的网站(这里不能嫌麻烦,后面迟早是要正式看的): https://elixir.bootlin.com/linux/latest/sour...
2020-03-21 01:15:13
1554
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人