- 博客(26)
- 问答 (2)
- 收藏
- 关注
原创 CMake混合编译CUDA&&使用VS调试
但是经过个人实践,在只有一个CMakeLists.txt时,该方法无效,因为在读取到这一条语句之前就已经选定编译平台了。在指定编译平台后,就可以正常使用MSVC编译cuda代码了。右下角会有Nsight Monitor的图标,右键,选择。如果项目目录下既有.cu文件又有.cpp文件,先将。使用MSVC时,默认的编译平台是WIN 32。文件启动VS,并设置项目为启动选项。需要看你的GPU架构,我的架构不支持。,其余一切与编译cpp相同。资源管理器中右键项目,选择。打断点,选择VS菜单中的。
2023-05-13 10:17:17
2254
1
原创 cuda编译出现vcruntime.h(184): error: invalid redeclaration of type name “size_t“
【代码】cuda编译出现vcruntime.h(184): error: invalid redeclaration of type name “size_t“
2023-05-11 18:14:35
999
1
原创 吴恩达深度学习【听课笔记】__4.向量化__
这里有一条编写神经网络的建议:“Whenever possible, avoid explicit for-loops.”最外层的循环我们不需要去掉,因为这是在遍历参数的更新次数。但是内循环可以去掉,可以将m个样本一次计算完。以上的计算过程为正向传播(forward),同样可以使用向量化反向传播(backward)。是两个求和操作,把矩阵的每一列相加即可,这一步通常都有现成的方法。向量化是去除代码中显示for循环的艺术。向量化消除了代码中显示的for循环。“尽可能的避免显示的for循环。
2023-05-07 11:24:06
112
原创 吴恩达深度学习【听课笔记】__3. Logistic__
在上述代码中,我们使用了两个for循环,在大量数据集面前使用过多的for循环是低效率的。所以我们需要通过后续的。至此,我们就通过简单的流程图求导完成了对一个数据的Logistic梯度下降。以上只是完成了一次W的更新,我们会循环很多次。也就是计算出每一个样本的dW1,然后求平均值。其实就是将每一次求出的W的偏导相加取平均值。
2023-05-07 11:21:18
73
原创 吴恩达深度学习【听课笔记】__1. 基础概念__
当W在最左边时,求导的结果是负的,因为此时函数是减函数,W就会加上求导值,W自身的值就会变大,同样的,W就会向中间靠拢。两条横轴分别为两个参数,纵轴为成本函数的最终计算结果,我们所定义的函数是一个凹函数,它的图像是一个平滑的曲面,所以只要找到这个曲面的最低点,我们就找到了成本函数值最小的参数W和b。图片通常为三通道(红黄蓝三种像素点),如果一张图片的大小是 64 x 64,三通道,那X的大小(总共含有多少个像素点),为。,表示实际值,而Y表示计算值,我们可以用差值的平方表达它们之间差多少,这个值越小越好。
2023-05-07 11:17:28
115
原创 LibTorch基础tensor运算
/ 需要使用小写的tensor方法,而不是构建Tensor类 torch :: Tensor tensor = torch :: tensor({/*$ ./test2 3 45 6 7*//*$ ./test123*//*$ ./testNdArray:tensor:1 2 34 5 6*/
2023-05-05 22:08:20
1776
翻译 CS229吴恩达《机器学习》讲义翻译&&第一部分&&监督学习、线性回归、LMS算法
(通常来讲,在设计机器学习问题时,该如何选择特征值取决于你,所以如果你自己收集该地的房子数据,你可能还会包含其他特征值,例如房子是否含有壁炉、卧室的数量等。在这个算法中,我们重复的遍历训练集,训练集中的每一个样本都进行一次计算,并根据每个样本的真实值和预测值的差更新一次参数。前面说,我们有两种方法改进LMS算法,使它可以对多批次的数据进行梯度下降,这里另有一种方法,并且它同样很好。相反的,如果我们的预测值。如果我们尝试预测的目标值是连续的,例如房价是一个连续的值,我们将这种问题称之为。
2023-05-03 21:32:36
777
1
原创 paddleOCR遇到Parent module ‘tools‘ not loaded, cannot perform relative import
目录运行报错解决过程解决方法运行报错安装好paddleOCR后运行报错Parent module ‘tools’ not loaded, cannot perform relative import解决过程错误定位到这一个文件里的这一句话找到该文件中的这句代码查找了有关于importlib.import_module的博文:博文链接:使用动态导入importlib.import_module(),解决相对导入、绝对导入问题找到该conda环境的位置可以做出推测,这句代码的意思是把
2022-04-28 13:42:18
666
翻译 C++使用FADBAD++库求导数
FADBAD++官方文档http://uning.dk/fadbad.htmlFADBAD++下载不需要任何编译和配置就可以使用FADBAD++,FADBAD++已经在gcc4.1.10、微软Visual C++ 7.10和8.10、Sun C++ 5.8 、Intel C++ 9.1 上测试过了。源代码下载:FADBAD++2.1 Zip格式源代码下载:FADBAD++1.4 Zip格式注意这个网页描述的最后版本。使用将需要的头文件导入项目中命名空间与头文件#include
2022-04-15 11:10:41
2735
原创 Java调用C++代码改bug记录
跟着博主LovelyBear2019的 使用Java调用C/C++的文章尝试用java调用C++代码,记录这个过程中遇到的bug。无法找到源文件jni.h尝试了很多方法,确定文件被导入了,依然报错找到优快云用户ASH救世主的文章 :无法打开源文件jni.h根据文章重写了两个文件,jni.h文件中的报错消失,但是头文件中的#include"jni.h"依旧报错。仿照思路将此头文件也重写了一遍成功解决bug命令行报错 Can’t load IA 32-bit .dll on a
2022-04-07 12:29:32
820
原创 JavaScript中JSON转数组遇到Uncaught TypeError: Cannot set properties of undefined (setting ‘变量名‘)
报错代码: let list =${sessionScope.cateLogList}; //json转数组 let arr = []; for (var i in list) { arr[i]['catelogId'] = list[i].catelogId; arr[i]['catelogName'] = list[i].catelogName; console.log(arr[i]['catelogName']); }定义了一个数组,想将
2022-03-28 15:44:49
3506
原创 SQL注入绕过select过滤
原题目出自攻防世界收录的2019强网杯,官网已有writer up,此博文仅个人的做题笔记原题目链接:adworld.xctf.org.cnselect被过滤可以考虑使用show显示表名和列名http://ip:port/?inject= ';show databases;show tables;show columns from table;alter更改表名,利用源代码中的select进行查询alter语句:ALTER TABLE 表名 CHANGE COLUMN 列名 【新】列名
2022-03-25 11:17:49
4980
原创 写给IceWu的教案
struts.xml<action name="loginByAdmin" class="loginService" method="login"> <result name="yes">admin/index.jsp</result> <result name="no">qiantai/index.jsp</result> </action>session的更换/
2022-03-20 18:57:37
1680
原创 盲注
盲注布尔盲注注入语句原理时间盲注原理报错函数payload布尔盲注注入语句id=-1 or ascii( (select substr( group_cancat(flag),1,1 ) from sqli.flag )) = 99 %23原理利用or构成一个判断语句。成立则说明查询内容为真。时间盲注原理与布尔盲注相同,利用or条件判断。但是会利用sleep来延时报错函数if()函数:IF(expr1, expr2, expr3 )如果expr1是TRUE,则返回expr2,否则
2021-03-12 20:52:40
190
原创 报错注入
报错注入报错注入XML文档两个MySQL函数报错原理示例语句注意:报错注入XML文档1、可扩展标记编程语言2、作用:1、作为最初的网页使用2、在Java中用XML来代替properties作为配置文件3、由于XML是树形结构,所以适用于做数据库的配置文件3、读取方式:1、SAX读取2、DOM读取3、一般采用DOM读取两个MySQL函数extractvalue( XML_doc, XPath_string )updateXML( XML_doc,XPath_string, ne
2021-03-12 20:51:23
386
原创 SQL注入
SQL注入定义分类MySQLSQL语句1.limit2.group_concat()3.几条简单的SQL4..select 1,2,3;5.union6.\# 是注释符7.concat_ws(':',value 1,value 2)注入过程注入语句万能密码 Or 1定义SQL注入是服务器端,未严格校验客户端发送的数据,而导致服务端的SQL语句被恶意修改并执行成功的行为称为SQL注入。分类按照请求方式分类:Get型注入Post型注入按照SQL数据类型分类:整型注入字符型注入其他数据类型:
2021-03-12 20:49:30
447
原创 栈溢出(二)基础知识
基础知识寄存器与系统调用x86寄存器长度:X64x64系统调用x86_64系统调用x86和x86_64的区别:栈帧汇编代码数据存储模式内存的五种表现形式常用汇编指令乘除与自增减逻辑运算LOOPJMPCALLLEAVERETDWORD PTRLinux的文件保护ASLRPIENXCanaryRELRO寄存器与系统调用x86名称用途eax通用寄存器,可以存变量的值。累加器操作数和结果数据累加器,返回值运算结果一般存储在这里。ebx通用寄存器。基地址,在内存寻址的时候存放基地址
2021-02-20 23:16:56
563
原创 栈溢出(一)工具和环境
工具和环境工具安装1.pwntools2.checksec3.gdb-peda4.python2安装pip5.Ubuntu安装32位库6.ROPgadgetsshell命令:1. objdump2.readelfgdb命令1.vmmap2.b \*地址3.b 函数名4.disass 函数名简单python语法str.ljust()工具使用ROPgadgets文档与资料Linux系统调用号工具安装1.pwntoolspython库,pip安装2.checksecpwn自带,也可自己安装。PWN-最
2021-02-20 23:02:52
944
原创 Pwntools遇到Got EOF while reading in interactive【未完全解决】
我没有解决这个bug,但我想提供一种思路pwn初学者,写缓冲区溢出时拿shell遇到了Got EOF while reading in interactive。1、更换system函数程序源代码:#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<string.h> void exploit(){ //system("/bin/sh"); //使用syst
2021-02-18 17:29:22
12578
8
原创 Python2安装pip
Python2安装pip直接apt-get可能会没有python2的pip源。可以手动下载get-pip.py安装。https://bootstrap.pypa.io/选择相应python版本python2 get-pip.pypython2 -m pip install pwntools
2021-02-18 16:52:48
767
空空如也
bss段为什么没有执行权限?
2021-02-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人