自定义博客皮肤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)
  • 收藏
  • 关注

原创 谨以此文,向大家讲述嵌入式C语言的一些高阶知识,俗称“骚操作”,助你水平再上一个台阶

而且很多自诩为编程高手的人,偏偏就喜欢把程序写成天书,认为让别人看不懂,却能实现正确的功能,此乃技术高超的表现。我只想说,要把程序写出格调,是需要资本的,是需要对C语言有较深入了理解的。在这章中,振南列举一些我曾经见过和使用过的编程技巧,并进行深入的解析。没有问题,它的功能是正确的。在实现上,因为数值09和AF在ASCII码值上并不连续(分别为0X300X39和0X410X46),所以程序中以9为分界,进行了分情况处理。其实字符串本身就是一个指针,它的值(即指针所指向的地址)就是字符串首字符的地址。

2024-05-17 04:01:01 733

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

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

2024-05-17 04:00:27 638

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

(由于我是在Windows环境下做的测试就把限制条件去掉了)php}else{???

2024-05-17 03:59:54 697

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

还有一个问题没有解决,默认配置session.upload_progress.cleanup = on导致文件上传后,session文件内容会立即被清空,所以这里就需要去使用多线程同时进行写和读,进行条件竞争,在session文件清除前进行包含利用这样就可以得到flag了,除此之外,还可以使用burp来进行条件竞争,例如利用下面的html上传代码上传一个文件再根据代码抓一个get的包,请求/tmp/sess_flag同时进行爆破,payload设置成null payloads就可以一直爆破。

2024-05-17 03:59:21 686

原创 【C】getchar函数与其在缓冲区的应用_你说是接收缓冲区字符用的(1)

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

2024-05-16 17:06:42 233

原创 【cocos2D-X】Plist使用 实现 移动精灵多图片动画_cocos 多张照片在一块形成照片的运动动画效果,能实现吗

【代码】【cocos2D-X】Plist使用 实现 移动精灵多图片动画_cocos 多张照片在一块形成照片的运动动画效果,能实现吗。

2024-05-16 17:06:09 288

原创 【cocos2D-X】Plist使用 实现 移动精灵多图片动画_cocos 多张照片在一块形成照片的运动动画效果,能实现吗(1)

【代码】【cocos2D-X】Plist使用 实现 移动精灵多图片动画_cocos 多张照片在一块形成照片的运动动画效果,能实现吗(1)

2024-05-16 17:05:35 398

原创 Spectrogram 函数做短时傅里叶分析_x = spectrogram(n_dft=n_dft, n_hop=n_hop, image_da(1)

转载▼之前以为时频分析的函数都在时频分析工具箱里,而matlab已经不自带这个工具箱了,使用需要另行下载,关于如何使用,之前写过一篇博客见今天偶人发现原来matlab自带了短时傅里叶变换的分析函数,老版本的matlab是specgram函数,新的改成了spectrogram函数,虽然一说到时频分析,都会说到小波分析,小波分析要比短时傅里叶要好云云,但在分析信号的瞬时频谱时,短时傅里叶还是有它的用武之地的。

2024-05-16 14:57:07 371

原创 Spark大数据分析与实战:基于Spark MLlib 实现音乐推荐_基于spark的音乐

【代码】Spark大数据分析与实战:基于Spark MLlib 实现音乐推荐_基于spark的音乐。

2024-05-16 14:56:34 230

原创 Spark大数据分析与实战:基于Spark MLlib 实现音乐推荐_基于spark的音乐(1)

基于该数据集选择合适的 MLlib 库算法进行数据处理。利用AUC评分最高的参数,给艺术家推荐喜欢他的用户。熟悉 Audioscrobbler 数据集。利用AUC评分最高的参数,给用户推荐艺术家。进行音乐推荐(或用户推荐)计算AUC评分最高的参数。对多个用户进行艺术家推荐。

2024-05-16 14:56:01 256

原创 socket编程学习_socket编程判断是否能读到数据时为什么要再外面定义一个变量

正常情况下,程序运行到 accept() 函数就会被阻塞,等待客户端发起请求。client 运行后,通过 connect() 函数向 server 发起请求,处于监听状态的 server 被激活,执行 accept() 函数,接受客户端的请求,然后执行 write() 函数向 client 传回数据。client 接收到传回的数据后,connect() 就运行结束了,然后使用 read() 将数据读取出来。

2024-05-16 14:55:28 403

原创 最全go-协程调度学习笔记_g发生系统调用(1),2024年最新万字长文

P:(Processor)处理器,表示的是go中的定义,并不是表示cpu,其包含go运行代码所包含的必须资源,同时具备调用协程的能力.【通常使用中可以通过runtime.GOMAXPROCS()来设置P的数量,一般设置个数就是cpu的核数】M: (Machine) 用户空间的线程,也即是工作线程。G: (Goroutine) 使用go关键字创建的go协程。

2024-05-16 07:22:03 827

原创 最全go embed 实现gin + vue静态资源嵌入_gin embed vue(3),2024年C C++春招面试经历

通过后台日志,可以看到资源是可以加载出来的:但是前端完全没有任何显示:因此,这一版代码是完全不能工作的。

2024-05-16 07:21:30 239

原创 最全gcc与g++编译器介绍_ghs gcc 编译器区别(1),2024年最新C C++开发还不会这些

1)-l2)-L3)-I4)-shared5)-fPIC会持续更新**

2024-05-16 07:20:58 567

原创 最全FFT(快速傅里叶) c语言版_基4fft算法(2),美团C C++开发工程师岗位职能要求

因为由于FFT的计算特性,如果按照正常顺序输入,而没有进行码位倒置的话,就会以乱序输出,就不便于我们后续对信号的相关性质进行研究了,所以DIT-FFT算法就是在进行FFT计算之前,进行分奇偶后的码位倒置运算,即二进制数的倒位。按照抽取方式的不同可分为DIT-FFT(按时间抽取)和DIF-FFT(按频率抽取)算法。按蝶形运算的构成不同可分为基2,基4,基8,以及任意因子的类型。FFT算法是把长序列的DFT逐次分解为较短序列的DFT。(1)简单的利用按位与、或循环实现。(2)利用公式推导的迭代方法。

2024-05-16 07:20:24 371

原创 史上最强数据结构----轻松拿捏队列及队列的模拟实现_练习1 队列模拟的管理算法 2)键盘键入奇数时 奇数从队尾入队列3)(1)

Queue.c源文件。

2024-05-16 03:18:55 108

原创 史上最强数据结构----算法的时间复杂度和空间复杂度_算法时间复杂度 未知参数

/用右移运算符是为了防止(end+begin)的值溢出,超出最大整数值。//看这个语句的执行次数。//计算BinarySearch的时间复杂度?//计算BubbleSort的时间复杂度?//计算BubbleSort的空间复杂度?//计算斐波那契递归Fib的时间复杂度?//计算Fibonacci的空间复杂度?//计算斐波那契递归Fib的空间复杂度?//计算阶乘递归Fac的时间复杂度?//计算阶乘递归Fac的空间复杂度?// 返回斐波那契数列的前n项。

2024-05-16 03:18:23 946

原创 史上最强数据结构----双向循环链表的实现(带哨兵位)_哨兵位和二级指针

while (cur!= phead)//当cur = phead的时候说明已经遍历完一遍了。pos = NULL;//此处可以置空也可以不置空,因为pos只是函数中的局部变量。//存储当前释放节点的下一个节点的地址。phead))//结束条件就是不等于头节点。

2024-05-16 03:17:50 740

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

当然,上面的介绍的是尾删的情况。尾插其实也是类似的,尾插的话像上面的代码中,当tail!=NULL不成立之后,tail等于空,然后执行赋值操作,,此处相当于是对空指针进行解引用,其实就是非法访问了,并还试图非法修改未授权内存中的数据,这将必然会引发程序的崩溃。而且也并没有将新节点的地址存储到之前为节点的next中。

2024-05-16 03:17:17 359

原创 2024年最全【蓝桥杯真题】K倍区间 (前缀和 + 数学)[图解]_k倍区间蓝桥杯,2024年最新重磅

数学思路 统计余数相同的前缀和,如果在这些前缀和中余数相同的任取俩个相减,他们得到的余数都是相同的。另外k倍区间合的计算,例如:有3个同余的前缀和,则得到的个数就是数学的。也是需要加进去的,这样才不会影响到结果,由此需要初始化为。, 没有考虑进去,它的余数也是。

2024-05-15 15:34:45 306

原创 2024年最全【维生素C语言】第十五章 - 柔性数组(可变长数组),2024年最新看完直接怼项目经理

本篇将对C99标准中引入的新特性——柔性数组,进行讲解。并探讨柔性数组的优势,简单的介绍内存池的相关概念,来体会柔性数组的优点。📚 定义:柔性数组(Flexible Array),又称可变长数组。一般数组的长度是在编译时确定,而柔性数组对象的长度在运行时确定。arr [ 0 ]),该数组的大小可在程序运行过程中按照你的需求变动。🔍 出处:柔性数组(Flexible Array),是在C语言的C99标准中,引入的新特性。结构中的最后一个元素的大小允许是未知的数组,即为柔性数组。

2024-05-15 15:34:11 240

原创 2024年最全【维生素C语言】第十九章:格式化输入输出函数讲解,C C++基础教程第4版

💬 代码演示:随便创建一个文件,在文件中写入一段话。📂 头文件:#include 📂 头文件:#include 📂 头文件:#include 📂 头文件:#include 📂 头文件:#include 📚 针对标准输入的格式化的输入语句 -📚 针对标准输出的格式化输出语句 -💬 代码演示:sprintf 的用法。💬 代码演示:fscanf 的用法。💬 代码演示:printf的用法。💬 代码演示:scanf 的用法。

2024-05-15 15:33:37 245

原创 C++每日一练——排序子序列&&各种翻转字符串_有一个长度为 n 的整数数组 a,他想要给这个数组排序,但罗神已经不想用传统的排序(1)

首先子序列是非递增或是非递减的:递增:1 2 3 4 5 6递减:6 5 4 3 2 1非递增:6 5 5 4 3 (前后两数可能相等)非递减:1 2 2 3 4 (前后两数可能相等)首先定义一个vector存放这些子序列,再定义一个计数器count初始化为0,遍历vector通过以上三种情况可以判断count最后为多大但当我们运行时发现报错了,显示访问vector越界了。

2024-05-15 09:31:30 280

原创 C++模板_#include <iostream>using namespace std; class def

注意在隐式实例化的情况下,如果有多个实参但是类型不同,但是模板中只有一个参数T,此时编译会报错。因为编译器无法确定T为什么类型。

2024-05-15 09:30:54 262

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

/ 节点链 模板Template 实现,可存储多种类型的数据==============================// 双向链表中 删除节点===============================================// 实现===================================================// 使用=================================================// 找到下一个嫌疑人=====

2024-05-15 09:30:18 271

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

/ 描述牌信息 的 结构体======// 四种花色中的一种,下标// 13种面值大小中的一种,下标// 根据下标索引 int 创建 枚举变量=========================// 把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。// 来源:为什么需要static_cast强制转换?// 情况1:void指针 -> 其他类型指针,把void指针转换成目标类型的指针(不安全!!

2024-05-15 09:29:40 342

原创 C C++最新RK3399平台入门到精通系列讲解 - 总目录_rk3399平台从入门到精通,20道C C++工程师面试必问题

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!RK3399平台开发系列讲解(内核入门篇)1.18、目录详解及介绍RK3399平台开发系列讲解(内核入门篇)1.19、动态更新设备节点及动态挂着U盘RK33

2024-05-15 05:05:33 880

原创 C C++最新readers-writers problems_list the writers problems,2024年最新【深夜思考

【代码】C C++最新readers-writers problems_list the writers problems,2024年最新【深夜思考。

2024-05-15 05:04:56 592

原创 C C++最新rapidjson安装学习_rapidjson anzhuan,C C++性能优化之APK优化

【代码】C C++最新rapidjson安装学习_rapidjson anzhuan,C C++性能优化之APK优化。

2024-05-15 05:04:20 147

原创 C C++最新Qwt使用总结,初步整理,2024年最新终于有人把C C++程序员必学知识点全整理出来了

可以戳这里获取](https://bbs.csdn.net/topics/618668825)**最近研究了一些Qwt,至此总结Qwt的认识以便以后的备忘。关于Qwt的简介就不说了。主要说说其中用到的几个类吧。从什么方面开始说起呢?

2024-05-15 05:03:44 538

原创 C C++最全从零使用qemu模拟器搭建arm运行环境_qemu-system-arm,头条面试C C++

配置qemu,支持模拟arm架构下的所有单板:编译和安装:make。

2024-05-15 00:36:50 674

原创 C C++最全从零使用qemu模拟器搭建arm运行环境_qemu-system-arm(1),2024年最新C C++面试40题

我每次搭建,都忘了内核启动参数中的console=参数应该填上哪个tty,因为不同单板串口驱动类型不尽相同,创建的tty设备名当然也是不相同的。qemu模拟得最好的arm芯片,要数ARM公司的vexpress A9开发板了,本文的搭建过程都是围绕这个开发板进行的。qemu已经安装好了,内核也编译成功了,到这里最好是测试一下,编译出来的内核是否OK,或者qemu对vexpress单板支持是否够友好。如果搭建其它单板,需要注意内核启动参数的console=参数值,同样地,可从生成的.config文件中找到。

2024-05-15 00:36:14 628

原创 C C++最全京东C++开发面试(持续更新)_c+(1),2024年最新2024年C C++高级面试题

今年很多人类似情况,明明复试答的很好却被刷了,虽然不知道其他人什么原因,但是我感觉自己是因为笔试成绩不好被刷的,因为面试过程很顺利,问题都答出来了(也有人没做笔试都收到面试了),看来还是得好好做笔试啊。加油!!!既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取。

2024-05-15 00:35:38 771

原创 C C++最全亚马逊云科技入门资源中心,从0到1轻松上云,2024年最新快点来学吧

什么是云计算?云计算通过互联网按需提供IT资源,并且采用按使用量付费的定价方式。您可以根据需要从云提供商那里获得技术服务,例如计算能力、存储和数据库,而无需购买、拥有和维护物理数据中心及服务器。三种云部署模式公有云无前期投资低持续成本集中精力在创新上灵活的容量速度和敏捷性全球范围内按需提供私有云较大的前期投资人工、补丁和升级周期系统管理固定容量较长的采购周期和安装有限的物理地域。

2024-05-15 00:35:01 746

原创 C C++最全C++ STL中的Binary search(二分查找),2024年最新不断提升自己创造溢价的能力

pos = lower_bound( number, number + 8, 111) - number, pos = 8,即number数组的下标为8的位置(但下标上限为7,所以返回最后一个元素的下一个元素)。例如:一个数组number序列1,2,2,4.upper_bound(2)后,返回的位置是3(下标)也就是4所在的位置,同样,如果插入元素大于数组中全部元素,返回的是last。c.函数功能:函数upper_bound()返回的在前闭后开区间查找的关键字的上界,返回大于val的第一个元素位置。

2024-05-14 18:11:33 809

原创 C C++最全C++ Prim算法Kruskal算法构造可以使n个城市连接的最小生成树(1),C C++常见面试题知乎

C、 每次从lowCost中寻找具有最小权值的边,根据lowCost的定义,这样的边其弧头结点必然为集合U中的结点,其弧尾结点必然为集合VU中的结点为。D、 当结点v从集合VU加入到集合U后,若存在一条边,u是集合U的结点,v是集合VU的结点,且边较原先lowCost[v]的权值更小,则用这样的权值修改原先lowCost[v]中的相应权值。C、 将B中找到的边的两个结点的下表与顺序表中的数据比较,如果没有则进表保存,如果两个都有则说明此边会与前面找到的最小边构成了回路,不符合。

2024-05-14 18:10:56 251

原创 C C++最全C++ map的简单实现_c++ map实现(3),统统给你解决

(img-keQf80cA-1715681397889)](img-4ZO4WXCt-1715681397889)]//更新头结点的左右指向。

2024-05-14 18:10:20 608

原创 C C++最全C++ 并行编程《一》(2),2024年最新2024最新腾讯C C++面试分享

而对于join()方法,主线程会等待子线程的执行,并获得子线程的返回值。问题是,我们在什么地方等待子线程结束,如果发生异常,怎样保证子线程依旧能够正确结束。4.使用try/catch方式结束进程,不仅使代码阅读性降低,而且容易将作用域搞乱,因此需要一种更高明的方法。这样做的方法之一是使用资源获取即初始化(RALL)惯用语法。3.等待线程结束,C++有两种线程结束的方法(join、detach)。对于detach()方法来讲,即使线程实例被主线程销毁,线程依旧可以后台执行,直到自行结束。

2024-05-14 18:09:43 279

原创 2024年最新【C语言】数据类型_char是什么数据类型,2024年最新写给C C++开发的小程序布局指南

实际上并不会,因为它们本质上都是整形类型,就是我们数学学的整数,只不过它们的数字的长度不一样而已。当你看到这里的时候,相信你对上面博主所讲述的内容有一个大致的了解了。那么接下来你已经对上面的内容有一个大致的了解了,接下来博主就带你如何敲打一个关于数据类型字节大小的一个代码,如下Code所示👇。是C语言当中的关键字,也是C语言当中的操作符。假设我们要去存储一个字符,首先大写字母’A’和小写字母’a’的字符是不一样的,这两个字符代表了不同的字符。因此的话,储存字母A实际上储存的是整数类型65的数字。

2024-05-14 13:43:58 798

原创 2024年最新【C语言】大厂指针笔试题(1码+1图)详解(1),2024年最新C C++系列学习进阶视频

计算后的最终值是一个元素),所以这里初始化二维数组时(0,1)结果是1(2,3)结果是3(4,5)结果是5最终存入二维数组的只有1,3,5 结果如图。

2024-05-14 13:43:22 624

空空如也

空空如也

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

TA关注的人

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