自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最新模糊测试-AFL学习笔记之C C++_lcamtuf博客,2024年最新3年C C++开发工程师面试经验分享

这可能是最重要的一步!大型测试用例不仅需要被测试的二进制文件花费更多的时间和内存来解析,而且还使得模糊测试处理的效率大大降低。为了说明这一点,假设您随机地一次翻转文件中的位。假设如果您翻转#47位,将会遇到一个安全漏洞;翻转任何其他位只会导致文档无效。现在,如果您的开始测试用例的长度为100个字节,那么您将有71%的机会在前1,000个exec中触发错误——不错!但是,如果测试用例的长度为1 KB,则我们将在同一时间范围内随机击中正确模式的可能性将降低至11%。

2024-05-17 01:07:56 215

原创 最新模拟实现atoi函数_并模拟实现atoi函数。,小白看完都会了

4.数字字符后面有非数字字符5.前面有字符0后面有负号6.只有负号和数字字符7.负号加数字字符加非数字字符得到的结果如下根据上述测试结果,我们可以大致模拟atoi函数的实现。

2024-05-17 01:07:23 341

原创 最新模仿学习(Imitation Learning)概述(1),2024年最新C C++工程师必备知识

在这个课程中,作者举的例子是我们假设车里面坐了一个专家,专家在每个不同的环境下都会给一个策略,但是机器仍然是按照原本的模型输出的策略行进的,这样子当汽车偏离的时候,虽然车可能依然会撞墙,但是此时专家就会把这个模型缺失的一部分数据补充上。如下图所示,传统的强化学习下方的箭头应该是从左到右的,基于奖励函数与环境交互,做出最大奖励的行为,但是在逆向强化学习算法中,这个过程却是从右向左进行,通过专家数据学习到奖励函数(注意,在逆向强化学习算法中从左到右也要走,后面会讲到)。行为克隆是一种十分简单,十分直接的想法。

2024-05-17 01:06:50 357

原创 最新机器学习算法KNN之c++实现(不调用外源库)_knn算法 c+,经验总结

k-近邻算法就是通过测量不同特征值之间的距离来进行分类,其优点:精度高、对异常值敏感、无数据输入假定,其缺点:计算复杂度高、空间复杂度高。5)返回前k个点出现频率最高的类别作为当前点的预测分类。1)计算已知类别数据集中的点与当前点之间的距离。4)确定前k个点所在类别的出现频率。3)选取于当前点距离最小的k个点。2)想提升自己的代码能力。2)按照距离递增次序排序。

2024-05-17 01:06:16 279

原创 《C语言深度剖析》第四章 指针和数组 p2 C语言从入门到入土(进阶篇)_c语言 数组 p2

本章节文章是作者通过观看《C语言深度剖析》等各种资料总结的精华,基础部分省略了不少,是为了让大家能够更加深入了解C语言的魅力!因为为了避免与之前的文章发生赘述,所以就直接讲作者认为的精华部分哈!现在正文开始!谁都不能阻挡你成为更优秀的人。

2024-05-16 16:06:12 338

原创 《C语言深度剖析》第四章 指针和数组 p1 C语言从入门到入土(进阶篇)_c语言深度解剖 编译器的bug

严格意义上,指针和指针变量是不同的,指针就是地址值,而指针变量是C中的变量,要在特定区域开辟空间,要用来保存地址数据,还可以被取地址。先分开但是,我们经常在口语化表达的时候,又经常将这两个概念混合,具体原因无从考证,不过个人认为与最早的C资料书,文档之类)的翻译有关。然后,书与书之间互相借鉴,形成了这样的说法。同时,简化说法,也更符合人的表达习惯,估计老外也是这么想的。在关联那么我们以后怎么认为呢?我们分开理解,但是依旧关联使用。自己使用的时候,混合使用可以。

2024-05-16 16:05:39 299

原创 《C语言深度剖析》第四章 指针和数组 p1 C语言从入门到入土(进阶篇)_c语言深度解剖 编译器的bug(1)

1.两个,一个整型变量a,一个指针变量p。2.取的最低的地址,访问就是从最低的地址连续访问4个字节。(int)

2024-05-16 16:05:05 280

原创 最全Win10离线安装,2024年最新聊聊C C++开发的现状和思考

PS:有些用户可能会想,我直接在“Windows功能”窗口中选中“.NET Framework 3.5(包括.NET 2.0和3.0)”,再点击“确定”不就可以安装了吗?然后在打开的“Windows功能”窗口中查看“.NET Framework 3.5(包括.NET 2.0和3.0)”,如果已经被选中,则证明已经安装成功。,进入“程序”,点击“程序和功能”下的“启用或关闭Windows功能”。回车,等待部署完毕,进度100%,提示“操作成功完成”。PS:有部分网友反映在安装过程会出错,那么可以尝试一下。

2024-05-16 08:32:09 362

原创 最全Web开发之EL表达式&HSTL标签的使用_hstl格式,C C++自定义view面试

可以直接在JSP文件里写HTML代码,使用上把它当做HTML文件。而且JSP中HTML/CSS/JS等的写法和HTML文件中的写法是一模一样的。还可以把Java代码内嵌在JSP页面中,很方便地把动态数据渲染成静态页面。总而言之,JSP = HTML + Java。

2024-05-16 08:31:36 403

原创 最全Vue(二)vue 指令及用法举例_vue ul,你值得拥有

a. 为每个元素添加唯一标识;b. 避免重建整个列表;c. 提高修改的效率。v-for 还有反复生成指定数量的相同结构元素副本的功能,v-for 默认从1开始数数,数到 n 结束。每数一个数,就自动创建当前元素的一个副本。举例:根据页数生成分页按钮;

2024-05-16 08:31:03 267

原创 最全VS常见报错_pcquicklib(2),2024年最新轻松拿到了阿里C C++高级开发工程师的offer

原因:使用了第三方库并且自己还引入了windows.h文件解决方法:首先保证一些第三方库的头文件最好只在.cpp文件中引入,再查找有头文件嵌套引入包含了include要把这个引入放到后面,#include “NewManager.h”(这里面的有一个头文件中引入了#include )因此要换个顺序将就可以解决这类重复定义问题,这是常见的错误。

2024-05-16 08:30:30 371

原创 学妹,你要的C语言版AOE网络数据结构来了,就这么简单!_aoe网结构体怎么写(1)

回顾我们在普通的图上做的深度优先遍历,由于一般意义上的图中存在回路,所以我们需要一个Visited[]这样的数组、标记已经走过的顶点,从而制止了在一个回路上无限循环,但我们分析AOE图则不难发现:我们不需要标记已经走过的顶点,深度优先遍历也可以顺利从源点到汇点走完。 如AOETrav( )函数入口参数n是生成树父结点的话、那么在第8行进入下一个顶点时所找到的第i个顶点、则就是第n个结点的孩子;这样的树,实际是一种特殊的深度优先遍历生成的结果。

2024-05-16 04:29:00 262

原创 学习Linux实验总结二(进程与服务管理)_将其开机启动状态重新设置为0、1、2、4

5 Linux系统的用户boss通过telnet方式远程登录到系统,(假设IP地址为202.13.55.7) 准备开始一天的工作,首先他设置了一个提醒任务:在上午8:00,系统自动输出“I have a meeting at 10:00.”,以提醒teach在10:00点的时候有一个会议要参加。3、5运行级别自动启动。6 同时boss以后每1、3、5、7月的每个周三上午都要主持一个讲座,因此他制定了一个周期性任务:在每个讲座开始前的周二下午5点提醒自己第二天有讲座。进程包括交互进程,监控进程,批处理进程。

2024-05-16 04:28:27 643

原创 学习Linux实验总结二(进程与服务管理)_将其开机启动状态重新设置为0、1、2、4(3)

5 Linux系统的用户boss通过telnet方式远程登录到系统,(假设IP地址为202.13.55.7) 准备开始一天的工作,首先他设置了一个提醒任务:在上午8:00,系统自动输出“I have a meeting at 10:00.”,以提醒teach在10:00点的时候有一个会议要参加。3、5运行级别自动启动。6 同时boss以后每1、3、5、7月的每个周三上午都要主持一个讲座,因此他制定了一个周期性任务:在每个讲座开始前的周二下午5点提醒自己第二天有讲座。进程包括交互进程,监控进程,批处理进程。

2024-05-16 04:27:54 741

原创 学习Linux实验总结二(进程与服务管理)_将其开机启动状态重新设置为0、1、2、4(2)

5 Linux系统的用户boss通过telnet方式远程登录到系统,(假设IP地址为202.13.55.7) 准备开始一天的工作,首先他设置了一个提醒任务:在上午8:00,系统自动输出“I have a meeting at 10:00.”,以提醒teach在10:00点的时候有一个会议要参加。2. mount -o loop /dev/sr0 /mnt/cdrom 或 mount -o loop /dev/cdrom /mnt/cdrom 一般是后者。进程包括交互进程,监控进程,批处理进程。

2024-05-16 04:27:21 536

原创 【数据结构】顺序表基本操作的实现(C语言)_如果用顺序表,教职工信息管理系统的基本操作如何实现。(2)

1.静态顺序表:使用定长数组存储元素2.动态顺序表:使用动态开辟的数组存储静态顺序表只适用于确定知道需要存多少数据的场景。静态顺序表的定长数组导致MAX定大了,空间开多了浪费,开少了不够用。所以现实中基本都是用动态顺序表,根据需要动态的分配空间大小,所以本文中使用动态开辟的顺序表实现顺序表的基本操作。

2024-05-16 00:26:00 301

原创 【数据结构】顺序表基本操作的实现(C语言)_如果用顺序表,教职工信息管理系统的基本操作如何实现。(1)

线性表是n个具有相同特性的数据元素的有限序列,线性表是一种在实际中广泛使用的数据结构,常见的线性表有顺序表、链表、栈、队列、字符串……扩容函数,用于检查数组空间大小是否适合继续插入,当数组空间不足时进行扩容,定义此函数之后可以对上面尾插函数进行简化,如下:。当越界读数组的时候基本不会被检查出来报错,但是改变它的值的时候就可能会报错,是一种抽查行为,是在运行时检查。为负数,造成数组越界,当我们再次插入数据的时候可能会出现报错,同时当越界时可能不会报错,但是可能会在。函数是扩容函数,在指针为空的情况下作用和。

2024-05-16 00:25:26 527

原创 【数据结构】线性表的实现方式之链式实现22-12-1_掌握线性表的顺序实现方式掌握线性表的链式实现方式

为了操作方便,还有一种方式是添加一个头结点,头结点是设在链表第一个结点之前的一个结点,它的数据域可以不设任何信息,当然也可以用来存放表长等信息。为了建立元素之间的联系,对每个链表结点,除元素自身的信息外,还需存放一个指向后继的指针。C、按序号查找结点值:从单链表的第一个结点出发,顺指针next域逐步往下寻找,直到找到第i个结点为止,否则返回最后一个结点的指针域NULL。这种方法是从一个空表开始,生成新结点,并将存储到的数据存放在新结点的数据域中,然后将新结点插入到当前链表的表头,即头结点之后。

2024-05-16 00:24:53 736

原创 【数据结构】线性表的实现方式之链式实现22-12-1_掌握线性表的顺序实现方式掌握线性表的链式实现方式(1)

C、按序号查找结点值:从单链表的第一个结点出发,顺指针next域逐步往下寻找,直到找到第i个结点为止,否则返回最后一个结点的指针域NULL。D、按值查找表结点:从单链表的第一个结点开始,依次比较每个结点的数据域与给定结点的值,若相等,则返回该结点的指针,否则返回NULL。可以认为是插入一个新结点s在p之后,然后交换s和p的值,相当于将s插入p的前面了。E、插入结点操作:将值为x的新结点插入到单链表的第i个位置上。补充:对某一结点进行前插操作:在某结点的前面插入一个新结点。

2024-05-16 00:24:20 272

原创 HDU 1312 Red and Black <BFS>_red and black hdu - 1312 c语言解析(1)

又是一道可以用BFS和DFS 的题,这里写的是BFS求解,套模板就好了,只不过不要忽略题目说的一句话,答案是包括起点的,所以定义的结果初始设为1,设为0的时候如果全局就只有一个黑色起点,BFS扩展不下去,结果输出了0,但是除了这种情况其他的情况都能得到正确答案,在这个地方WA了很多次,所以一定要看清楚题目。

2024-05-15 16:43:09 220

原创 Guava Cache LoadingCache 之 refreshAfterWrites和expireAfterWrite区别_loadingcache refreshafterwrite

当缓存项在指定的时间段内没有被读或写就会被回收。:当缓存项在指定的时间段内没有更新就会被回收(移除key),需要等待获取新值才会返回。:当缓存项上一次更新操作之后的多久会被刷新。第一个请求进来,执行load把数据加载到内存中(同步过程),指定的过期时间内比如10秒,都是从cache里读取数据。过了10秒后,没有请求进来,不会移除key。再有请求过来,才则执行reload,在后台异步刷新的过程中,如果当前是刷新状态,访问到的是旧值。

2024-05-15 16:42:36 293

原创 Guava Cache LoadingCache 之 refreshAfterWrites和expireAfterWrite区别_loadingcache refreshafterwrite(1)

加入cache的数据。

2024-05-15 16:42:03 371

原创 C语言既然可以自动为变量分配内存,为什么还要用动态分配内存呢?_类型已经定了为什么还要动态分配内存(1)

了解完堆栈之后我们还有个知识需要了解就是指针,由于我对于指针的理解还不是特别透彻,所以有哪些说的不对的地方大家可以在评论区指出来,我会即时进行修改。明明我们今天要讨论的是动态内存和静态内存,为什么要了解指针呢?如果你有这样的疑问说明你对于内存或者指针的理解还不是特别到位。指针和内存的联系非常紧密,没有内存指针也将失去意义,我们对指针进行的操作实际上就是在间接的操作内存。但是,大家需要注意指针也是有类型的,他的数据类型取决于它所指向的内存空间的数据类型。关于指针和内存的关系我们后面会进行详细的讲解。

2024-05-15 10:49:15 295

原创 C语言批量数据到动态二维数组_c语言怎么将成语保存到二维动态数组里

上一篇文章将文件读取放到静态创建的二维数组中,但是结合网络上感觉到今天的DT时代,这样批量大量读取一个上百行的数据,分配的内存是否可能因为大量的数据而产生溢出呢,最近一直研究里malloc函数,通过它来动态建立所需的二维数组,因此,通过文件操作和动态创建二维数组结合起来,将大量的数据动态的放入矩阵中,不知道这样的思想是否正确,下午把程序运行出来了,将程序贴上来,欢迎大家一起探讨:对于有规律的大数据txt文档如何高效而准确的读入数组或矩阵中呢?将txt数据读入该动态二维数组///

2024-05-15 10:48:39 365

原创 C语言成绩管理系统实例 附源码(二)_学生成绩管理系统c语言源代码

分块开发中最重要的工作是程序结构的"物理"组织。虽然对于同一个程序,完全可能采用不同的物理组织结构,但都必须遵循这样一个原则:使同一个程序对象的定义点和所有使用点都能参照同一个描述。例如,让它们参照同一个头文件。按照惯例,常把C程序分为后级为.c和.h文件的两类文件。前者是包含实际程序代码基本程序文件,后者是为基本程序文件提供必要信息的辅助性文件。

2024-05-15 10:48:03 329

原创 C语言成绩管理系统实例 附源码(二)_学生成绩管理系统c语言源代码(1)

此外,对于C库中的所有函数,均在相应的头文件中有它们的原型定义,以便提供一个更强的类型检查手段。因为明确的数据类型对检查和防止程序出错具有积极的作用,所以最好开放所有的编译程序警告信息,利用所有必要的嵌入文件来说明所用函数的参数,而不要管该函数是C标准库的还是一些C工具库的。因为在头文件中是strcat()说明为返回一个字符型指针,而程序中定义的变量p是整型,所以编译程序会给出一个可能出错的标记,指出错误地把该文件参数赋给了整型变量P。(3)在一个源程序文件中,所有局部的东西都写在各自的函数中;

2024-05-15 10:47:26 205

原创 C C++最新【MySQL必知必会】 存储过程 游标_mysql 存储过程 游标,2024年最新京东面试真题解析

参数IN表示输入的参数,存储过程只是读取这个参数的值。如果没有定义参数种类,默认就 是IN,表示输入参数。OUT表示输出的参数,存储过程在执行的过程中,把某个计算结果值赋给这个参数,执行完成之后,调用这个存储过程的客户端或者应用程序就可以读取这个参数返回的值 了。INOUT表示这个参数既可以作为输入参数,又可以作为输出参数使用除了定义参数种类,还要对参数的数据类型进行定义,上面的transdate的数据类型是TEXT。这个参数的用处是告诉存储过程,我要处理的是哪一 天的数据。

2024-05-15 06:22:52 534

原创 C C++最新【MySQL】索引& 事务_索引支持事务,2024年最新只有搞C C++开发的才知道

索引可以非常显著地提高数据查 询的速度,数据表里包含的数据越多,效果越显著。我们应该选择经常被用做筛选条件的 字段来创建索引,这样才能通过索引缩小实际读取数据表中数据的范围,发挥出索引的优 势。如果有多个筛选的字段,而且经常一起出现,也可以用多个字段来创建组合索引。

2024-05-15 06:22:16 788

原创 C C++最新【MySQL】临时表 &视图_mysql 临时视图,2024年最新项目实战

答案是不行的,如果仅仅通过这 3 个表之间的连接进行查询,我们可能会丢失某些数据。为了解决这个问题, 我们需要把商品信息表的放到左边,与其他表进行左连接, 确保所以商品都包含在结果集中。而且,连接结束之后,临时表会自动删除,也不用担心大量无用的中间数据会 残留在数据库中。直接用查询语句创建临时表比较快捷,而且连接结束后临时表就会被自动删除,不需要过多考虑表的结构设计问题(比如冗余、效率等)。我们可以把一段查询语句作为视图存储在数据库中,在需要的时候, 可以把视图看做一个表,对里面的数据进行查询。

2024-05-15 06:21:40 721

原创 C C++最新【mycat】系列 之 简介(1),2024年最新初面蚂蚁金服

且后续会持续更新**

2024-05-15 06:21:04 145

原创 C C++最全红帽RHCE之超级详细的磁盘分区方案_redhat磁盘分区(1),30岁转行程序员

(GUID partition table,GUID分区表)(master boot record,主引导记录)

2024-05-15 01:54:17 217

原创 C C++最全类和对象(下)_鹿九丸,2024年最新C C++开发必看

/Print是Time类的友元函数,在Print函数内可以访问Time类的成员变量。//Print是Date类的友元函数,在Print函数内可以访问Date类的成员变量。//在operator

2024-05-15 01:53:41 697

原创 C C++最全算法笔记(一)(教你系统学习基础算法)(1),2024年最新【微信小程序】

第一行包含整数 nn,表示数列的长度。第二行包含 nn 个整数,表示整个数列。输出格式输出一个整数,表示逆序对的个数。数据范围数列中的元素的取值范围 [1,109][1,109]。5核心思路:依然是把数组先拆分成小数组,我们总的逆序对数量=左段逆序对数+右端逆序对数+合并时产生的逆序对数(p1指针后的所有数都大于当前数)

2024-05-15 01:53:05 711

原创 C C++最全第一个Mybatis程序_mybatis的编程首步是什么 ,已开源

/ SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。// 既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例。namespace->绑定一个对应的Dao/Mapper接口。//获取sqlSessionFactory对象。(1,‘冷丁’,‘123456’),(2,‘张三’,‘123456’),(3,‘李四’,‘123456’)//使用mybatis的第一步。

2024-05-15 01:52:28 461

原创 C C++最全EasyPlane小游戏,C语言初学者练习项目(3),2024C C++大厂面试题来袭

对于C语言初学者来说,练习一些小项目来检验自己的学习成果还是很有必要的,今天我就为大家带来了一个简单小游戏----EasyPlane,适合初学者来学习。

2024-05-14 21:21:37 256

原创 C C++最全DSOFramerControl简单使用_winfrom dsoframer 保存事件(1),2024年最新字节跳动面试

这个对象的,在过往使用中,曾经在关闭的时候没处理好,导致word文档一直处于被锁状态,每次打开只能以只读方式打开。一般保存的话可以直接调用Save()方法,但是如果是在控件的菜单栏里新建的文档,该文档还不是一个物理文件时,调用Save()方法则会引发。对一个Office的文件一般操作包括打开,关闭,保存。的方法,第二个参数传个False进去,打开的文档虽然可以编辑,但是无法保存的。若要对标题栏,工具栏,菜单栏这些元素的显示状态进行更改,可设置以下几个属性。打开可以调用Open方法,声明如下。

2024-05-14 21:21:01 708

原创 C C++最全DirectX12(D3D12)基础教程(十七)—(3),35岁技术人如何转型做管理

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

2024-05-14 21:20:25 927

原创 C C++最全DDD总结学习及golang实战_golang ddd(2),2024年最新不可多得的干货

最近一直在学习DDD的相关概念,主要通过极客欧创新老师的《DDD实战课》和Eric Evans《领域驱动设计》书籍进行阅读,之后记录下核心要点后,通过golang来实战下,进而更好的进行后续进阶。

2024-05-14 21:19:49 883

原创 2024年最新如何吃透一个java项目_如何从全局了解一个java项目,2024年最新阿里巴巴二面被血虐

见字如面,我是威哥,一个从普通二本院校毕业,从未曾接触分布式、微服务、高并发到通过实现职场蜕变,成长为RocketMQ社区优秀布道师、大厂资深架构师,出版《RocketMQ技术内幕》一书,在CSDN中记录了我的成长历程,欢迎大家关注我,随时可私信我,一起交流进步。我在尝试学习RocketMQ之前未曾接触过消息中间件,通过自己提炼的学习方法,最终出版《RocketMQ技术内幕》一书,并且成为RocketMQ社区优秀布道师,让我有了一个非常亮眼的标签,极大了提高的我的职场竞争力,在这里和大家分享一下我的方法。

2024-05-14 15:02:23 591

原创 2024年最新大整数的操作—阶乘,加法,乘法-----比对C++与java,面试4个月被17家公司拒绝

1441: N!

2024-05-14 15:01:47 615

空空如也

空空如也

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

TA关注的人

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