- 博客(182)
- 资源 (2)
- 收藏
- 关注

原创 《用两天学习光线追踪》1.项目介绍和ppm图片输出
本项目参考自教程《Ray Tracing in One Weekend》,在跑通了所有例子之后,加上了自己的理解写成笔记,项目使用CPU多线程提速,并增加了GUI进度显示。项目链接:https://github.com/maijiaquan/RayTracing目录:《用两天学习光线追踪》1.项目介绍和ppm图片输出《用两天学习光线追踪》2.射线、简单相机和背景输出《用两天学习光线追踪》...
2020-03-01 22:00:00
3926
3

原创 Unity游戏开发官方入门教程:飞机大战(一)——创建新项目、导入资源、设置场景
Unity版本:Unity 2018.2.14f1原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial教程目录(持续更新中):Unity游戏开发官方入门教程:飞机大战(一)——创建新项目、导入资源、设置场景Unity游戏开发官方入门教程:飞机大战(二)——创建飞船对象Unity游戏开发官方入门教程...
2018-11-04 11:48:12
19917
3
原创 content=“no-referrer“解决Vue项目中图片前端跨域报错:403 Forbidden,strict-origin-when-cross-origin
Vue项目的中设置<meta>标签,更改Referrer Policy:可解决Vue项目中图片前端跨域报错:403 Forbidden,strict-origin-when-cross-origin的问题。原理:控制浏览器在发起 HTTP 请求时是否发送Referer头部信息,当设置为时,浏览器在请求资源时不会发送Referer头部,从而解决因Referer头缺失或不符合要求而导致的请求被拒绝的问题。
2025-02-19 17:27:17
404
原创 Python2.7和Python3.6共存的环境中,如何使用 Python 3.6 的 pip 安装其他包(如scikit-learn)
在开发环境中同时安装多个 Python 版本是一种常见的情况,本文将介绍在Python2.7和Python3.6共存的环境中,如何使用 Python 3.6 的 pip 安装其他包(如scikit-learn)。
2024-04-10 09:12:32
506
原创 Vue入门学习笔记:TodoList(三):实例中的数据、事件和方法
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例Vue入门学习:TodoList(三):实例中的数据、事件和方法知识点1.数据:插值表达式、v-text、v-html2.事件 @等价于v-on3.方法 methods一、数据 <div id="root"> {{msg}} </div>两个花括号的语法,叫做插值表达式。还可以写成v-text或v-h.
2023-05-15 09:03:43
730
原创 在VS Code中对Vue进行调试(以Chrome为例)
安装“Debugger for Chrome”扩展:在VS Code的扩展市场中搜索并安装“Debugger for Chrome”。在调试面板中选择“Debug Chrome”配置,单击绿色的“启动调试”按钮来启动调试会话。其中,上面的8080是Vue项目的端口号。在VS Code中设置断点并进行调
2023-05-04 17:07:30
1319
1
原创 ssh问题解决:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
如果该主机的公共密钥发生更改,SSH客户端会提示“REMOTE HOST IDENTIFICATION HAS CHANGED!”(远程主机身份验证已更改),同时会拒绝建立连接,以防止中间人攻击。这个警告表示连接的主机的公钥已经被更改,可能表示该主机已被入侵,或者正在连接到一个不同的主机,例如一个虚拟机重建。如果信任该主机,可以通过删除保存的公钥来解除该警告并重新连接。在Linux或Mac上,可执行以下命令:ssh-keygen -R
2023-04-21 15:33:14
1231
原创 Django错误解决:django.core.exceptions.AppRegistryNotReady: Models aren‘t loaded yet.
打算用Django连接MongoDB,于是尝试了一下Djongo,按照官方示例直接将下面的代码照抄到models.py,执行makemigrations时报错:django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet. 解决方案如下
2023-01-27 12:57:39
1494
原创 错误解决:These dependencies were not found: core-js/modules/es.array.push.js
These dependencies were not found:* core-js/modules/es.array.push.js
2022-10-15 13:01:42
10637
2
原创 node.js错误解决:Syntax Error: Error: No ESLint configuration found.
node.js错误解决:Syntax Error: Error: No ESLint configuration found.
2022-10-15 12:15:58
754
原创 npm错误解决:Error: ENOSPC: System limit for number of file watchers reached
Error: ENOSPC: System limit for number of file watchers reached
2022-10-15 11:26:24
595
原创 Ubuntu18.04修改ip地址
Ubuntu18.04修改ip地址进入以下目录:cd /etc/netplan/找到 xxx-config.yaml文件,并编辑
2022-08-31 11:14:16
2462
原创 Docker报错解决:Cannot connect to the Docker daemon at unix:///var/run/docker.sock
按照官网文档安装wiki.js的时候,尝试执行docker network create wikinet结果报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?解决方式:启动容器systemctl start docker.service
2022-08-30 20:45:33
988
原创 MySQL报错解决:Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication
错误描述:Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication错误原因:mysql8.0以上加密方式,Node还不支持。解决方式:使用mysql_native_password参数修改密码
2022-08-07 02:12:22
3750
2
原创 Ubuntu安装MySQL并配置远程访问
安装MySQLsudo apt updatesudo apt install mysql-server安装完成后,MySQL服务将自动启动。要验证MySQL服务器正在运行,请输入:sudo systemctl status mysql
2022-08-06 21:23:39
1746
原创 nginx常用操作命令
启动 nginx 服务:sudo nginx重启 nginx 服务:sudo nginx -s reload停止 nginx 服务:sudo nginx -s stop检查配置文件是否存在语法错误:sudo nginx -t修改端口号:vi /etc/nginx/sites-enabled/default
2022-08-06 21:08:21
884
原创 阿里云OSS跨域报错:Access to XMLHttpRequest at ‘...‘ ... blocked by CORS policy: No ‘Access-Control-Allow
OSS跨域报错解决:Access to XMLHttpRequest at 'https://xxx.oss-cn-guangzhou.aliyuncs.com/xxx.jpg' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
2022-08-04 16:57:41
8431
1
原创 Ubuntu安装指定版本的nodejs和npm
安装指定版本的nodejscurl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -sudo apt-get install -y nodejs
2022-08-04 14:49:25
3763
原创 Git常用命令
本地关联Githubgit config --global user.name "xxx"git config --global user.email "xxx@qq.com"ssh-keygen -t rsa -C "xxx@qq.com"cat .ssh/id_rsa.pub
2022-08-04 14:34:56
250
原创 Vue入门学习笔记:TodoList(十三):全局样式与局部样式
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例Vue入门学习:TodoList(三):实例中的数据、事件和方法Vue入门学习:TodoList(四):属性绑定和双向数据绑定Vue入门学习:TodoList(五):计算属性和侦听器Vue入门学习:TodoList(六):v-if, v-show, v-for指令Vue入门学习:TodoList(七):todolist功能开发Vue入门学习:TodoList(八):t.
2022-04-15 09:11:11
568
原创 Vue入门学习笔记:TodoList(十二):使用vue-cli开发todolist
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例Vue入门学习:TodoList(三):实例中的数据、事件和方法Vue入门学习:TodoList(四):属性绑定和双向数据绑定Vue入门学习:TodoList(五):计算属性和侦听器Vue入门学习:TodoList(六):v-if, v-show, v-for指令Vue入门学习:TodoList(七):todolist功能开发Vue入门学习:TodoList(八):t.
2022-04-15 09:11:05
472
原创 Vue入门学习笔记:TodoList(十一):vue-cli的简介与使用
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例Vue入门学习:TodoList(三):实例中的数据、事件和方法Vue入门学习:TodoList(四):属性绑定和双向数据绑定Vue入门学习:TodoList(五):计算属性和侦听器Vue入门学习:TodoList(六):v-if, v-show, v-for指令Vue入门学习:TodoList(七):todolist功能开发Vue入门学习:TodoList(八):t.
2022-04-14 16:40:20
356
原创 Vue入门学习笔记:TodoList(十):实现todolist的删除功能
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例Vue入门学习:TodoList(三):实例中的数据、事件和方法Vue入门学习:TodoList(四):属性绑定和双向数据绑定Vue入门学习:TodoList(五):计算属性和侦听器Vue入门学习:TodoList(六):v-if, v-show, v-for指令Vue入门学习:TodoList(七):todolist功能开发Vue入门学习:TodoList(八):t.
2022-04-14 16:40:01
1983
原创 Vue入门学习笔记:TodoList(九):组件与实例的关系
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例Vue入门学习:TodoList(三):实例中的数据、事件和方法Vue入门学习:TodoList(四):属性绑定和双向数据绑定Vue入门学习:TodoList(五):计算属性和侦听器Vue入门学习:TodoList(六):v-if, v-show, v-for指令Vue入门学习:TodoList(七):todolist功能开发Vue入门学习:TodoList(八):t.
2022-04-14 16:39:46
1054
原创 Vue入门学习笔记:TodoList(八):todolist组件拆分
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例Vue入门学习:TodoList(三):实例中的数据、事件和方法Vue入门学习:TodoList(四):属性绑定和双向数据绑定Vue入门学习:TodoList(五):计算属性和侦听器Vue入门学习:TodoList(六):v-if, v-show, v-for指令Vue入门学习:TodoList(七):todolist功能开发Vue入门学习:TodoList(八):t.
2022-04-14 16:39:30
1457
原创 Vue入门学习笔记:TodoList(七):todolist功能开发
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例Vue入门学习:TodoList(三):实例中的数据、事件和方法Vue入门学习:TodoList(四):属性绑定和双向数据绑定Vue入门学习:TodoList(五):计算属性和侦听器Vue入门学习:TodoList(六):v-if, v-show, v-for指令Vue入门学习:TodoList(七):todolist功能开发任务:输入框输入之后,点击按钮,增加列表.
2022-04-14 16:39:14
1586
原创 Vue入门学习笔记:TodoList(六):v-if, v-show, v-for指令
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例Vue入门学习:TodoList(三):实例中的数据、事件和方法Vue入门学习:TodoList(四):属性绑定和双向数据绑定Vue入门学习:TodoList(五):计算属性和侦听器Vue入门学习:TodoList(六):v-if, v-show, v-for指令知识点:1.v-if2.v-show3.v-for 用于循环展示数据任务1:通过一个按钮显示和.
2022-04-14 16:38:40
421
原创 Vue入门学习笔记:TodoList(五):计算属性和侦听器
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例Vue入门学习:TodoList(三):实例中的数据、事件和方法Vue入门学习:TodoList(四):属性绑定和双向数据绑定Vue入门学习:TodoList(五):计算属性和侦听器知识点:1.computed命令2.watch定义侦听器任务1:输出姓名如果使用2个变量,有点冗余示例代码<body> <div id="root".
2022-04-14 16:38:23
285
原创 Vue入门学习笔记:TodoList(四):属性绑定和双向数据绑定
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例Vue入门学习:TodoList(三):实例中的数据、事件和方法Vue入门学习:TodoList(四):属性绑定和双向数据绑定知识点:1.使用v-bind(即:)进行属性绑定2.使用v-model进行双向数据绑定属性绑定title是一个鼠标悬停显示的提示语属性可以使用v-bind模板指令实现属性的绑定,从而实现Vue对象中data的数据绑定模板表达式等号后.
2022-04-14 16:37:58
517
原创 Vue入门学习笔记:TodoList(三):实例中的数据、事件和方法
目录:Vue入门学习笔记:TodoList(一):HelloWorldVue入门学习笔记:TodoList(二):挂载点、模板、实例Vue入门学习笔记:TodoList(三):实例中的数据、事件和方法Vue入门学习笔记:TodoList(四):属性绑定和双向数据绑定Vue入门学习笔记:TodoList(五):计算属性和侦听器Vue入门学习笔记:TodoList(六):v-if, v-show, v-for指令Vue入门学习笔记:TodoList(七):todolist功能开发Vue入门学习.
2022-04-14 16:36:39
234
原创 Vue入门学习笔记:TodoList(二):挂载点、模板、实例
目录:Vue入门学习:TodoList(一):HelloWorldVue入门学习:TodoList(二):挂载点、模板、实例知识点:1.实例2.挂载点3.模板实例就是new出来的部分,挂载点就是第10行<div>标签框起来的部分,模板就是挂载点内部的内容。vue会自动生成内容,将其放入挂载点中。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">.
2022-04-14 16:35:35
668
原创 vim查找选中的文本
在vim中按/查找的时候,不想每次都键盘输入查找内容,希望能够查找选中的文本。方法如下:第一步:使用y复制选中的文本(yank操作会将文本存入默认寄存器 " )第二步:按 / 键(进入查找模式)第三步:按ctrl+r (访问寄存器)第四步:按 " 键(粘贴寄存器"的内容)参考资料:https://superuser.com/questions/41378/how-to-search-for-selected-text-in-vim...
2022-04-06 16:09:23
2106
原创 Vue入门学习笔记:TodoList(一):HelloWorld
文件结构代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Vue Test</title> <script src="./vue.js"></script></head><body> <div id="root">{{msg}}</di
2022-01-30 20:31:14
1435
转载 错误解决:configure: error: no acceptable C compiler found in $PATH
解决方法:yum install gcc参考资料:https://blog.youkuaiyun.com/duguduchong/article/details/8699774
2021-07-18 23:27:30
663
原创 《用两天学习光线追踪》5.混合密度函数采样
本项目参考自《Ray Tracing in One Weekend》系列。项目链接:https://github.com/maijiaquan/ray-tracing-with-imgui目录:《用两天学习光线追踪》1.项目介绍和ppm图片输出《用两天学习光线追踪》2.射线、简单相机和背景输出《用两天学习光线追踪》3.球体和表面法向量《用两天学习光线追踪》4.封装成类《用两天学习光线追踪》5.抗锯齿《用两天学习光线追踪》6.漫反射材质《用两天学习光线追踪》7.反射向量和金属材质《用两天
2020-11-09 20:30:20
414
原创 《用余生学习光线追踪》4.直接对光照采样
我们希望尽可能地往重要的方向采样,但在各方向均匀采样,并不会使得重要方向的采样数量变多。接下来,我们人为地让更多的射线往光照的方向采样。我们可以向着光源的位置生成一个随机的方向,只需在光源材质上随机选取一个点,然后向着这个点的位置生成射线。但我们还需要知道这个pdf(direction)。假设光源的面积为AAA,如果对这个光源表面随机采样,则该光源表面的pdf为1/A1/A1/A,但如果要从一个定义了方向的单位球的球心为起点,发射射线到这个光源表面,则需要求解对应的pdf公式。如上图所示,dAdAd
2020-11-07 15:44:28
891
原创 《用余生学习光线追踪》3.生成球坐标随机方向
本项目参考自《Ray Tracing in One Weekend》系列。项目链接:https://github.com/maijiaquan/ray-tracing-with-imgui目录:《用两天学习光线追踪》1.项目介绍和ppm图片输出《用两天学习光线追踪》2.射线、简单相机和背景输出《用两天学习光线追踪》3.球体和表面法向量《用两天学习光线追踪》4.封装成类《用两天学习光线追踪》5.抗锯齿《用两天学习光线追踪》6.漫反射材质《用两天学习光线追踪》7.反射向量和金属材质《用两天
2020-11-06 19:44:30
699
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人