自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 详解文件包含漏洞_< php show_source(__file__); error_reporting(1); i(3)

htaccess是一个纯文本文件,里面存放着Apache服务器配置相关的一些指令,它类似于Apache的站点配置文件,但只作用于当前目录,而且是只有用户访问目录时才加载,通过该文件可以实现网页301重定向,自定义404错误页面,改变文件拓展名,禁止目录列表等。流程是先将三个过滤器叠加之后进行压缩,然后转小写,最后再解压,这样的流程执行结束后会导致部分死亡代码错误,便可以写进去我们想要写入的shell,原理很简单,就是利用过滤器嵌套的方式让死亡代码在各种变换之间进行分解扰乱,最终变成php无法识别的字符。

2024-05-17 03:58:40 710

原创 详解文件包含漏洞_< php show_source(__file__); error_reporting(1); i(2)

htaccess是一个纯文本文件,里面存放着Apache服务器配置相关的一些指令,它类似于Apache的站点配置文件,但只作用于当前目录,而且是只有用户访问目录时才加载,通过该文件可以实现网页301重定向,自定义404错误页面,改变文件拓展名,禁止目录列表等。流程是先将三个过滤器叠加之后进行压缩,然后转小写,最后再解压,这样的流程执行结束后会导致部分死亡代码错误,便可以写进去我们想要写入的shell,原理很简单,就是利用过滤器嵌套的方式让死亡代码在各种变换之间进行分解扰乱,最终变成php无法识别的字符。

2024-05-17 03:58:07 567

原创 详解文件包含漏洞_< php show_source(__file__); error_reporting(1); i(1)

htaccess是一个纯文本文件,里面存放着Apache服务器配置相关的一些指令,它类似于Apache的站点配置文件,但只作用于当前目录,而且是只有用户访问目录时才加载,通过该文件可以实现网页301重定向,自定义404错误页面,改变文件拓展名,禁止目录列表等。流程是先将三个过滤器叠加之后进行压缩,然后转小写,最后再解压,这样的流程执行结束后会导致部分死亡代码错误,便可以写进去我们想要写入的shell,原理很简单,就是利用过滤器嵌套的方式让死亡代码在各种变换之间进行分解扰乱,最终变成php无法识别的字符。

2024-05-17 03:57:34 775

原创 详细讲解 —— 函数的声明和定义、递归函数(C语言初阶)_add函数怎么声明

(1) 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数 声明决定不了。(2) 函数的声明一般出现在函数的使用之前。要满足先声明后使用。int z = 0;z = x + y;return z;int y = 2;return 0;如果我们把ADD函数放到main函数之后,就会出现ADD函数没有定义的报错,这种报错就是我们的函数没有满足先声明后使用。如果我们把ADD函数放到main函数之后,就要写成以下的形式。

2024-05-17 03:57:00 907

原创 【Cocos2D -x C++】NODe学习 几个常见报错解决 cocos2d-x“无法打开源文件(2)

git checkout -b Dev # 创建Dev分支 并且进入到该分支 因为开发都是在这个分支下继续开发的 项目分支需要和本地分支同名。git remote add remote-Dev https://gitee.com/cpt11/Classes.git # 创建远程分支。//默认也是矩形的 坐标分辨率大小。// 使用矩形创建 使用图片的左上到右下组成的矩形。

2024-05-16 17:04:25 276

原创 【Cocos2D -x C++】NODe学习 几个常见报错解决 cocos2d-x“无法打开源文件(1)

(粒子用到的就是这个)等格式的文件索引的资源,使用图集比使用多个独立图像占用的磁盘空间更少,还会有更好的性能。Sprite 能用一个特定的图像去创建 , PNG, JPEG, TIFF, WebP, 这几个格式都可以。图集(Sprite Sheet) 是通过专门的工具将多张图片合并成一张大图,并通过。面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**图像是多少的分辨率,创建出来的精灵就是多少的分辨率。是一个全局的缓存类,缓存了添加到其中的。对象,提高了精灵的访问速度。

2024-05-16 17:03:52 341

原创 【C++进阶:多态】多态的构成条件 虚函数的重写 抽象类 多态的原理 多继承的虚函数表

void PrintVFT(void* vft[])//虚函数表是一个函数指针数组,不是说函数指针必须是类型一样的才能玩,因为就算类型不一样,也可以使用void*= nullptr;//[eax]就是取eax指向的内容,这里就是把指向对象的头4个字节(虚表指针)移动到edx中。//virtual void Drive() override//ok,重写。//void PrintVFT(VFPTR vft[])//函数指针数组。

2024-05-16 17:03:18 274

原创 SMTP基本原理与C++实现向多人发送邮件_,smtp 命令行 多个发件人(3)

这几天在使用SMTP工作,发现SMTP方面需要总结一些用法,网上大多数只提到了telnet用法和C++实现方法。SMTP基本命令包括以下几个:HELO﹑EHLO、MAIL﹑RCPT﹑DATA、AUTH LOGIN和QUIT。,并添加了多个邮件接收者的功能。

2024-05-16 14:54:48 374

原创 SMTP基本原理与C++实现向多人发送邮件_,smtp 命令行 多个发件人(2)

std::string srvDomain, //smtp服务器域名。std::string targetEmail, //目的邮件地址。/*文件绝对路径*/std::string content //内容。std::string userName, //用户名。std::string emailTitle, //主题。std::string password, //密码。

2024-05-16 14:54:14 340

原创 SMTP基本原理与C++实现向多人发送邮件_,smtp 命令行 多个发件人(1)

std::string srvDomain, //smtp服务器域名。std::string targetEmail, //目的邮件地址。/*文件绝对路径*/std::string content //内容。std::string userName, //用户名。std::string emailTitle, //主题。std::string password, //密码。

2024-05-16 14:53:42 350

原创 Shell脚本基础—编写脚本会遇到的各种问题_shell不加解释器ps不到

{mystring:2:5} ${mystring:1:4}: 表示从某个字符开始(下标)截取5个或者4个字符。这里的弱类式的意思就是:变量类型不太会说明,不像C语言中有:char int string…首先,我们都知道: 一个可执行的程序,是二进制,而这里是一个文本,那是怎么运行的?二 :从上面的执行过程,我们就可以知道,为什么会出现上面的奇怪现象?上面解释器的代码已经替换了子进程,下来就是一一去处理文本中的命令。上面只是处理了一行的命令,如果还有命令行,再去fork()

2024-05-16 14:53:09 251

原创 最全Fedora22添加国内软件源和本地软件源_fedora应用商店软件源(3),阿里蚂蚁金服五面

我们上面设置的是人家网站的软件仓库,如果你的电脑现在没法联网,又急需安装某个软件的话,可以安装你的系统镜像里的软件。fedora的DVD镜像一般都好几个G大小,其实里面大多数装的都是仓库里面的软件(packages目录下),可能某些软件不是最新的,但是我们安装的时候直接用这些软件会很方便。把光盘Packages目录下的东西全部复制到刚创建的目录,fedora22光盘默认是挂载在/run/media/lemon/目录下的,安装软件的时候,软件后面会注明哪个仓库的文件,有可能就用的是lemon本地仓库。

2024-05-16 07:19:43 751

原创 最全Fedora22添加国内软件源和本地软件源_fedora应用商店软件源(2),2024年最新2024年C C++开发者跳槽指南

我们上面设置的是人家网站的软件仓库,如果你的电脑现在没法联网,又急需安装某个软件的话,可以安装你的系统镜像里的软件。fedora的DVD镜像一般都好几个G大小,其实里面大多数装的都是仓库里面的软件(packages目录下),可能某些软件不是最新的,但是我们安装的时候直接用这些软件会很方便。把光盘Packages目录下的东西全部复制到刚创建的目录,fedora22光盘默认是挂载在/run/media/lemon/目录下的,安装软件的时候,软件后面会注明哪个仓库的文件,有可能就用的是lemon本地仓库。

2024-05-16 07:19:10 462

原创 最全EasyPlane小游戏,C语言初学者练习项目(1),2024年最新多亏这份《秋招+金九银十-腾讯面试题合集》跳槽薪资翻倍

/如果按下E或e,结束本次游戏。if (isfire && plane_x == target_x)//如果击中目标,生成下一个目标。//用来接受1或0,以判断是否开始游戏。printf(“输入错误,请重新输入\n”);void test()//判断是否开始游戏。switch (key)//判断按键信息。void game()//游戏主程序。void menu()//打印菜单栏。

2024-05-16 07:18:37 388

原创 最全Docker使用教程,Glide的缓存机制

/library/hello-world是image文件在仓库里面的位置,其中library是image文件所在的组,hello-world是image文件的名字。// -t选项是将docker分配一个伪终端绑定到容器的标准输入上。docker version 或者 docker info。//在使用-d参数时,容器启动后会进入后台。// -i则让容器的标准输入保持打开。

2024-05-16 07:18:04 677

原创 史上最强数据结构----单链表的C模拟实现(图示+代码)_好的代码链路结构图(1)

这种方式在面对只有一个节点时也不会出现问题。

2024-05-16 03:16:36 392

原创 史上最强C语言教程----动态内存管理(2)_"int main()return 0 for(ps--;ps-str>=0ips--)while(

return p;free(str);str = NULL;return 0;

2024-05-16 03:16:03 625

原创 可变参数列表讲解《一》(简单介绍使用,以及细节处理)_可变参数列表原理

首先va_list 是一个char*类型的指针​va_strat 和va_arg和va_end是宏​​。

2024-05-16 03:15:30 365

原创 双非本计算机从零开始三年努力能做到什么程度【学习路线回顾&总结&问答】_codeforces数论+数据结构

在刷题之余,抽空学了Django框架,打算做一个,不过最后因为难度和时间的关系搁置了,不过在未来的某一天一定会出现在大家面前的~

2024-05-16 03:14:56 599

原创 2024年最全【算法学习】2011,2024年最新腾讯后台开发

给你一个字符串数组 operations ,这是由操作组成的一个列表,返回执行所有操作后, X 的 最终值。++X 和 X++ 使变量 X 的值 加 1。–X 和 X-- 使变量 X 的值 减 1。最初,X 的值是 0。

2024-05-15 15:32:27 250

原创 2024年最全【算法学习】2011(1),C C++工程师面试该怎么准备

给你一个字符串数组 operations ,这是由操作组成的一个列表,返回执行所有操作后, X 的 最终值。++X 和 X++ 使变量 X 的值 加 1。–X 和 X-- 使变量 X 的值 减 1。最初,X 的值是 0。

2024-05-15 15:31:54 325

原创 2024年最全【算法学习】1480,优秀C C++程序员必知必会的网络基础

动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1]。

2024-05-15 15:31:20 321

原创 C++数据结构和算法1 c++基础 枚举 结构体 抽象数据结构-类 模板函数、模板类 数组 列表 单向链表 双向链表_c(1)

/ 双向链表中 删除节点===============================================// 打印当前节点(嫌疑人)的信息(名字,脏污,财产)// 实现===================================================// 使用=================================================// 查找元素==========================================

2024-05-15 09:28:54 342

原创 C++搭建集群聊天室(七):MySQL数据库配置 及项目工程目录配置(1)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!| password | VARCHAR(50) | 用户密码 | NOT NULL || state | ENUM(‘online’, ‘offline’)

2024-05-15 09:28:18 333

原创 C++如何正确使用智能指针?看完这4个点你就明白了_智能指针需要&

/ 此时w等于nullptr,w2.use_count()等于1。a.widget = 该对象的shared_ptr;

2024-05-15 09:27:41 370

原创 C++如何正确使用智能指针?看完这4个点你就明白了_智能指针需要&(2)

如果,一个 shared_ptr 需要将所有权共享给另外一个新的 shared_ptr,而我们确定在之后的代码中都不再使用这个 shared_ptr,那么这是一个非常鲜明的移动语义。shared_ptr 内部是利用引用计数来实现内存的自动管理,每当复制一个 shared_ptr,引用计数会+1。,肯定也不行,因为这个新创建的 shared_ptr,跟当前对象的 shared_ptr 毫无关系。在使用 shared_ptr 之前应该考虑,是否真的需要使用 shared_ptr, 而非 unique_ptr。

2024-05-15 09:27:04 284

原创 C C++最新Qt在线安装加速_执行完 urlreplace master,2024年最新C C++架构师教你如何突破瓶颈

由于Qt服务器不在国内,下载过程中能感觉速度比较慢,没下一个文件都会等一下十分麻烦。尤其第一次安装文件量比较大速度非常慢。目前已经最新跟新到Fiddler5,这里我用的是Fiddler4操作都一样,经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**可以看到原本的地址已经被替换,下载速度基本可以保持到网速大小。这里是Fiddler,其他的代理也一样类似操作。不想用exe安装的可以找下绿色版。这里页面随便填下就可以下载。中国科学技术大学镜像源。Qt环境使用小Tpis。

2024-05-15 05:02:58 299

原创 C C++最新Qt单元测试--基本使用_qt test,一文带你搞懂C C++多线程Handler

我们通过函数定义两个为QString类型的元素列,分别取名为string和result。另外通过newRow()函数添加了三条测试数据集,分别取名为lower、mix和upper。2.在测试槽函数中添加需要测试的函数我们通过宏QFETCH获取测试数据表中的测试数据,其第一个参数为元素列的类型,第二个参数为元素列名称(与数据表中定义一致),并通过宏QCOMPARE来比较函数执行返回的值与期望的值是否一致。另外通过宏QBENCHMARK来测试函数的性能,该宏会多次调用函数去做较为精确的测量。

2024-05-15 05:02:22 520

原创 C C++最新Qt入门教程100篇(已完结)_qt教程(2),小程序FMP优化实录

一个框架。一套代码库。任意平台部署。Qt是用户所钟爱软件的最快捷、最聪明的方法。多平台支持多设备支持超强性能多产品案例。

2024-05-15 05:01:45 608

原创 C C++最新Qt之如何写入Excel文件(一)_qt写excel(1),成功入职百度月薪35K

/操作Excel文件对象(open-save-close-quit)//QAxObject* usedrange;//存储当前sheet的数据对象。//存储第n个sheet对象。//操作当前工作薄对象。//存储文件中多行数据。QString de;将读取数据加载到表格。

2024-05-15 05:01:09 315

原创 C C++最全亚马逊云科技入门资源中心,从0到1轻松上云(1),2024年最新C C++学习教程

分布式系统是一种系统,其组件位于不同的联网计算机上,这些计算机通过相互传递消息来通信和协调其动作。这些组件相互交互以实现一个共同的目标。分布式系统的三个重要特征是:组件并发,缺少全局时钟和组件独立故障。亚马逊云科技可以带给我们很多好的使用特性,可以说都是借助于分布式系统完成的。比如,亚马逊云科技可以动态调整我们要使用的资源。只有在我们使用的资源不够时才会分配给我们更多的资源,以达到节省费用的目的。那么正是因为亚马逊云科技的基础架构是基于多个小的组件完成的,使得亚马逊云科技提供动态分配资源的功能。

2024-05-15 00:34:15 764

原创 C C++最全二叉树相关代码学习记录_二叉树的相关代码理论,推荐

if (!//遍历左子树//非递归版本//根据中序遍历的顺序,对于任意节点,优先访问其左孩子,而左孩子节点又可以看做一根节点,然后继续访问左孩子节点为空的节点才进行//访问,然后按相同的规则访问其右子树。因此其处理过程如下://(1)对于任意节点其左孩子不为空,则将P入栈并将P的左孩子置为当前的P,然后对当前节点P再进行相同的处理//(2)若其左孩子不为空,则取栈顶元素并进行出栈操作,访问该栈顶节点,然后将当前的P置为栈顶节点的右孩子。

2024-05-15 00:33:38 628

原创 C C++最全二分法的应用_二分法应用实例(1),binder机制面试题

二分法(Bisection method),即一分为二的的方法。数学的零点估计问题中:对于在区间[a,b]上连续不断且满足 f(a) * f(b)

2024-05-15 00:33:02 671

原创 C C++最全为什么需要消息队列(MQ)_为什么用消息队列,2024年最新【大牛系列教学

我们首先简要回答,为什么需要消息队列。在高并发场景下,由于服务端来不及同步处理数量过多的请求,可能导致请求堵塞。例如,大量的 INSERT、UPDATE 之类的请求同时到达 MySQL 服务端,在执行这些请求的过程中,会出现大量的行锁、表锁,甚至到最后,由于请求堆积过多,触发“too many connections”错误。在这类高并发场景下,通过使用消息队列,我们就可以异步处理这些请求,从而缓解系统的压力。

2024-05-15 00:32:25 707

原创 C C++最全C#实现异步Socket通信(控制台)_c# socket 异步accept,2024年最新C C++开发实战

但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。string m_name = “无名”;

2024-05-14 18:08:57 412

原创 C C++最全c# database fiest增删改查实践_c# db(3),小白以及计算机类学生的福音

合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

2024-05-14 18:08:21 249

原创 C C++最全C C++后端开发学习路线总结(附带实习学习经历分享)_c+,面试字节跳动被问C C++屏幕适配方案

以上就是做C/C++后端开发,从新手入门到工作所需要学习的内容整理了,可能并不全面,但掌握以上这些内容足以胜任大部分的岗位要求了。适宜工程师人群1.从事业务开发多年,对底层原理理解不够深入的在职工程师2.从事嵌入式方向开发,想转入互联网开发的在职工程师3.从事Qt/MFC等桌面开发的,薪资多年涨幅不大的在职工程师4.从事非开发岗位(算法岗,运维岗,测试岗),想转后台开发岗位的在职工程师5.工作中技术没有挑战,工作中接触不到新技术的在职工程师。

2024-05-14 18:07:45 814

原创 C C++最全c c++内存管理_内存管理库,花三分钟看完这篇文章你就懂了

class Apublic://构造函数: _a(a)//析构函数~A()private:int _a;int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的// Cfree(p3);delete p4;free(p5);//直观来看在自定义类型来说,用new和delete是更加间接是。

2024-05-14 18:07:08 793

原创 2024年最新【C语言】初阶结构体,GitHub已标星16k

声明完结构体类型,就可以用它来定义和初始化结构体变量了。结构体初始化与数组一样需要用{}//姓名int age;//年龄//性别//学号//成绩(这是一个嵌套结构体类型)int main()//定义、初始化结构体类型struct student ly = {"王二", 23, "男", "2117305789", {98.5, 66.0}};return 0;不知道大家在用结构体类型定义一个变量时,有没有觉得结构体的类型名太长了。其实可以通过**typedef//姓名。

2024-05-14 13:41:21 663

原创 2024年最新【C语言】你不知道的隐式类型转换规则_c语言隐式类型转换规则,2024年最新C C++知识体系大纲

所以,表达式中各种长度可能小于int长度的整型值,都必须先转换为int或unsigned int,然后才能送入CPU去执行运算。a,b整形提升之后,变成了负数,所以表达式 a0xb6 , b0xb600的结果是假,但是c不发生整形提升,则表达式 c==0xb6000000 的结果是真.实例2中的,c只要参与表达式运算,就会发生整形提升,表达式 +c ,就会发生提升,所以 sizeof(+c) 是4个字节。表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度。

2024-05-14 13:40:45 917

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除