自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cat_fish_rain的博客

c系列编程

  • 博客(156)
  • 资源 (1)
  • 收藏
  • 关注

原创 网络安全(二)-- Linux 基本安全防护技术

安全防护基础主要是会用Linux系统, 熟悉Linux基本操作命令。在这个章节中,我们主要探讨自主访问控制(许可位、ACL)、文件属性、 PAM技术、能力机制等。在特定的文件系统中支持的,对文件、文件夹等文件额外施加的一些访问控制。

2023-12-05 03:00:00 1608

原创 网络安全(一)--网络环境构成,系统的安全

探讨了半天安全, 那么“安全”是个什么玩意,我们一起来看一下:机密性(Confidentiality): 不要泄露信息和资源对信息或资源的隐藏,信息不被非授权人员所获取。本质上就是不被“非授权人员”读取。也就是控制 “r” 权限完整性(Integrity):对数据或资源的可信赖程度,通常用于表述防止不当或未经授权的修改本质上,就是不被非授权人员 “写”这个信息,也就是控制 w权限。需要说明的是:我们在安全领域探讨的完整性,是完整性的预防机制,也就是阻止未经授权的改写数据企图;

2023-12-04 03:00:00 1434

原创 cmake和vscode 下的cmake的使用详解(三)

【代码】cmake和vscode 下的cmake的使用详解(三)

2023-12-03 03:15:00 680

原创 cmake和vscode 下的cmake的使用详解(二)

内部构建会在同级目录下产生一大堆中间文件,这些中间文件并不是我们最终所需要的,和工程源。gdb 调试程序,其中exefilename为要调试的可执行文件名。以下命令后括号内为命令的简化使用,比如 run(,输入新的名字,回车,会发现所有的文件都修改了。中是删除当前行,后面自定义快键键中,设置与。使程序在指定的代码行上暂停执行,便于观察。单步执行,运行程序,停在第一行执行语句。文件,子目录编译规则体现在主目录的。等,它们内部已经嵌套了相应的调试。单步调试(逐过程,函数直接执行)

2023-12-02 03:15:00 1666

原创 cmake和vscode 下的cmake的使用详解(一)

1. GCC编译器支持编译GoFortranAdaD和BRIGHSAIL等程序;2. Linux开发C/C++一定要熟悉GCC3.

2023-12-01 03:15:00 1489

原创 5 面试题--redis(补充)

Sentinel 是 Redis 的⾼可⽤性解决⽅案:由⼀个或多个 Sentinel 实例组成的 Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进⼊下线状态时,⾃动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求。在 Redis 中,⽤户可以通过执⾏ SLAVEOF 命令,让⼀个服务器去复制另⼀个服务器,称呼被复制的服务器为主服务器,⽽对主服务器进⾏复制的服务器则被称为从服务器。

2023-11-30 03:15:00 897 1

原创 5面试题--redis

慢查询⽇志:⽤于记录执⾏时间超过给定时⻓的命令请求,⽤户可以通过这个功能产⽣的⽇志来监视和 优化查询速度。布隆过滤器:⼆进制数组进⾏存储,若判断元素存在则可能实际存在,若判断不存在则⼀定不存在。redis中incr、incrby、decr、decrby属于string数据结构,它们是原⼦性递增或递减操作:incr 递增1并返回递增后的结果;incrby 根据指定值做递增或递减操作并返回递增或递减后的结果(incrby递增或递减取决于传⼊值的正负);decr 递减1并返回递减后的结果;

2023-11-29 03:15:00 1009 1

原创 5 面试--设计模式

基类有个指向⾃⼰的指针next,还有两个函数,分别是定义为纯虚函数的处理函数和设置下⼀个对象的函数。动态地给对象增加额外的功能。基类有⼀个指向⾃⼰的指针变量,同时有⼀个原始功能函数,被定义为虚函数。⽤⼀个⼯⼚来根据输⼊的条件产⽣不同的类,然后依据不同类的虚函数得到不同的结果。多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到。

2023-11-28 03:15:00 974

原创 4面试题--数据库(补充)

在创建 Read View 后,⼀个事务去访问记录的时候,除⾃⼰的更新记录总是可⻅之外,还有如下情况:如果当前⾏的 trx_id 值⼩于 Read View 中的 min_trx_id 值,表示这个版本的记录是在创建 Read View 前已经提交的事务⽣成的,所以该版本的记录对当前事务可⻅。分⻚查询⼀般都是逐渐往后翻⻚的,那么可以很清晰的知道,在当前查询⻚的最后⼀条数据的位置,那么,以此位置再查询N条,以位置的推移换取⻚数的不变,减少其偏移量的计算。当前读:读取数据库当前版本数据的⽅式,是特殊的读操作。

2023-11-27 03:15:00 1803 1

原创 4面试题--数据库(mysql)

执⾏⼀条 select / update 语句,在 MySQL 中发⽣了什么?Server 层负责建⽴连接、分析和执⾏ SQL。MySQL ⼤多数的核⼼功能模块都在这实现,主要包括连接器,查询缓存(8.0版本去除,因为每次更新将会清空该表缓存,缓存作⽤较低)、解析器、预处理器、优化器、执⾏器等。另外,所有的内置函数(如⽇期、时间、数学和加密函数等)和所有跨存储引擎的功能(如存储过程、触发器、视图等。)都在 Server 层实现。存储引擎层负责数据的存储和提取。

2023-11-26 03:15:00 1192 2

原创 4.操作系统常见面试题(2)

引⼊虚拟节点后,可以会提⾼节点的均衡度,还会提⾼系统的稳定。「共享」状态代表着相同的数据在多个 CPU 核⼼的 Cache ⾥都有,所以当要更 新 Cache ⾥⾯的数据的时候,不能直接修改,⽽是要先向所有的其他 CPU 核⼼⼴播⼀个请求,要求先把其他核⼼的 Cache 中对应的 Cache Line 标记为「⽆效」状态,然后再更新当前 Cache ⾥⾯的数据。另外,在「独占」状态下的数据,如果 有其他核⼼从内存读取了相同的数据到各⾃的 Cache ,那么这个时候,独占状态下的数据就会变成共享状态。

2023-11-25 03:15:00 1191

原创 4.常见面试题--操作系统

特点:并发性、共享性、虚拟性、异步性。Windows 和 Linux 内核差异对于内核的架构⼀般有这三种类型:●宏内核,包含多个模块,整个内核像⼀个完整的程序;●微内核,有⼀个最⼩版本的内核,⼀些模块和服务则由⽤户态管理;●混合内核,是宏内核和微内核的结合体,内核中抽象出了微内核的概念,也就是内核中会有⼀个⼩型的内核,其他模块就在这个基础上搭建,整个内核是个完整的程序;Linux 的内核设计是采⽤了宏内核,Window 的内核设计则是采⽤了混合内核。

2023-11-24 03:15:00 1294

原创 3.计算机网络补充

主机收到这个查询,随后会启动「报告延迟计时器」,计时器的时间是随机的,通常是 0~10 秒,计时器超时后主机就会发送 IGMP 成员关系报告报⽂(源 IP 地址为⾃⼰主机的 IP 地址,⽬的 IP 地址为组播地址)。接收端使⽤ CA 公钥解开数字证书,拿到⽤户的公钥,则可证明该数字签名是真实发送端发送的。客户端⾸先发起 DHCP 发现报⽂(DHCP DISCOVER) 的 IP 数据报,由于客户端没有 IP 地址,也不知道 DHCP 服务器的地址,所以使⽤的是 UDP ⼴播通信,其使⽤的⼴播⽬的地址是。

2023-11-23 00:45:00 187

原创 3.计算机网络

1.重点概念MSL(Maximum segment lifetime):TCP 报⽂最⼤⽣存时间。它是任何 TCP 报⽂在⽹络上存在的 最⻓时间,超过这个时间报⽂将被丢弃。实际应⽤中常⽤的设置是 30 秒,1 分钟和 2 分钟。 TTL(Time to live):IP 数据报在⽹络中可以存活的总跳数,称为“⽣存时间”,但并不是⼀个真正的 时间。该域由源主机设置初始值,每经过⼀个路由器,跳数减 1,如果减⾄ 0,则丢弃该数据包,同时发送 ICMP 报⽂通知源主机。取值范围 1-255。 RTT(

2023-11-22 03:30:00 924 1

原创 面试题c/c++ --STL 算法与数据结构

1.6STL模板模板底层实现:编译器会对函数模板进行两次编译,在声明的地方对模板代码本身进行编译,在调用的地方对参数替换后的代码进行编译。模板传参分析模板重载vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。vector的数据结构其实就是三个迭代器构成的,一个指向目前使用的空间头,一个指向目前使用空间尾,一个指向目前可用的空间尾。当有新元素插入时,如果目前容量够用则直接插入;

2023-11-21 00:30:00 319

原创 面试题c/c++--语言基础

修饰局部变量:将存放在栈区且生命周期在包含语句块执行结束时便销毁的局部变量改变为存。硬件平台支持问题:不是所有的硬件平台都能访问任意地址上的任意数据的;数组在内存中的表示:创建一个数组就是在内存里面开辟一块连续的空间;指针可以随时地指向任意类型的。将动态链接库的全部内容映射到相应运行进程的虚拟地址空间上。编译阶段:编译过程就是把预处理完的文件进行一系列的词法。频繁地分配和释放不同大小的堆空间将会产生堆内碎块。悬空指针:指针最初指向的内存已经被释放了的一种指针。缺点是使用被剥夺的指针存在潜在的内存崩溃问题。

2023-11-20 12:13:53 335

原创 使用c++11 实现一个简单的线程池

否则,线程会取出任务队列的头部任务,并执行该任务。在enqueue函数中,首先获取互斥锁queueMutex,然后将一个lambda表达式封装了f和args,并将该lambda表达式添加到任务队列中。然后,通过一个循环向线程池中添加了8个任务,每个任务都是调用taskFunction函数,并传入一个不同的id参数。说明:这里面使用了c++ 新特性:可变参数模版,lambda 表达式,互斥锁,c++11 库的多线程等,function 包装器,完美准发等等知识,可以参考一下内容。每个问题都有详细得说明。

2023-11-08 21:06:40 265

原创 mysql联合索引和最左匹配问题。

如果频繁地使⽤相同的⼏个字段查询,就可以考虑建⽴这⼏个字段的联合索引来提⾼查询效率。⽐如对 于联合索引 test_col1_col2_col3,实际建⽴了 (col1)、(col1, col2)、(col, col2, col3) 三个索引。联合 索引的主要优势是减少结果集数量:如果根据 col1、col2、col3 的单列索引进⾏查询,需要分别得到 num[i] 个结果,然后再取交集;⽽如果使⽤联合索引查询,只会得到很少的⼀段数据。

2023-11-07 03:00:00 221

原创 linux 系统编程复习07-信号

进程A给进程B发送信号,进程B收到信号之前执行自己的代码,收到信号后,不管执行到程序的什么位置,都要暂停运行,去处理信号,处理完毕后再继续执行。Linux内核的进程控制块PCB是一个结构体,task_struct, 除了包含进程id,状态,工作目录,用户id,组id,文件描述符表,还包含了信号相关的信息,主要指。阻塞信号集是当前进程要阻塞的信号的集合,未决信号集是当前进程中还处于未决状态的信号的集合,这两个集合存储在内核的PCB中。若是信号从阻塞信号集中解除阻塞,则该信号会被处理,并从未决信号集中去除。

2023-10-29 16:33:54 270

原创 I/O 模型解析

操作系统常见面试问题select,poll,epoll,阻塞,IO等相关问题的解析。

2023-10-17 12:23:10 173

原创 Qt 综合练习小项目--反金币(2/2)

在资源图片中,我们可以看到,金币翻转的效果原理是多张图片切换而形成的,而以下八张图片中,第一张与最后一张比较特殊,因此我们在给用户看的时候,无非是金币Coin0001或者是银币 Coin0008这两种图。此时,确实已经可以执行翻转金币代码了,但是如果快速点击,会在金币还没有执行一个完整动作之后 ,又继续开始新的动画,我们应该在金币做动画期间,禁止再次点击,并在完成动画后,开启点击。都记录着每个关卡中的数据。点击关卡按钮后,会进入游戏的核心场景,也就是翻金币的场景,首先先创建出该场景的.h和.cpp文件。

2023-10-06 01:00:00 481

原创 Qt 综合练习小项目--反金币(1/2)

翻金币项目是一款经典的益智类游戏,我们需要将金币都翻成同色,才视为胜利。首先,开始界面如下:点击start按钮,进入下层界面,选择关卡:在这里我们设立了20个关卡供玩家选择,假设我们点击了第1关,界面如下:

2023-10-04 02:00:00 610 1

原创 C++指针常量,常量指针以及, 引用和指针的区别

指针可以在运行时重新分配到不同的内存地址,这可能导致悬挂指针、野指针等问题,因此需要更小心地处理指针,以确保内存安全。指针可以指向任何数据类型,包括其他指针。引用在编译时被解析为其引用的对象的地址。在使用引用时,你不需要关心地址操作,因为它们是隐式的。这意味着你可以更灵活地操作内存,但也需要更多的谨慎,以防止悬挂指针等问题。由于引用在创建后不能更改其引用的对象,因此引用相对较安全,不容易出现空引用错误。指针常量,即指针是一个常量。(指针常量 指正常量的 指向不可修改,指向的值可以修改)

2023-10-01 11:20:39 208

原创 内存对齐--面试常问问题和笔试常考问题

内存对齐可以使数据在内存中以更加紧凑的方式存储,从而提高了数据的访问效率。处理器通常能够更快地访问内存中对齐的数据,而不需要额外的字节偏移计算。:许多硬件平台要求数据按照一定的对齐规则存储,否则可能会导致性能下降或者错误。不符合硬件要求的数据存储方式可能会引发总线错误或性能降低。:在C++中,结构体和类中的成员变量通常按照编译器的默认对齐方式进行排列,以确保数据的正确访问和存储。手动调整对齐方式可以保证数据的正确性。:内存对齐可以确保数据在不同平台上的一致性。

2023-09-26 02:30:00 508

原创 面试总和(一)

shell 命令中的「|」竖线就是匿名管道,通信的数据是无格式的流并且大小受限,通信的方式是单向的,数据只能在一个方向上流动,如果要双向通信,需要创建两个管道,再来匿名管道是只能用于存在父子关系的进程间通信,匿名管道的生命周期随着进程创建而建立,随着进程终止而消失。B+ 树的非叶子节点不存放实际的记录数据,仅存放索引,因此数据量相同的情况下,相比存储即存索引又存记录的 B 树,B+树的非叶子节点可以存放更多的索引,因此 B+ 树可以比 B 树更「矮胖」,查询底层节点的磁盘 I/O次数会更少。

2023-09-24 02:45:00 298

原创 数据结构与算法--排序算法复习

当然这是⼀种牺牲空间换取时间的做法,⽽且当 O(k)>O(nlog(n))的时候其效率反⽽不如基于⽐较的排序(基于⽐较的排序的时间复杂度在理论上的下限是O(nlog(n)),3.然后再从排序的数组的⾸位开始,重复前⾯两部将最⼤的数字交换到未排序数组的尾部 (交换到尾部的数字是已经拍好序的)。2.接下来在将第⼆个位置的数字和后⾯相邻的数字进⾏⽐较,如果⼤那么则进⾏交换,直到将最⼤的数字交换的数组的尾部。如归并排序,堆排序)计数排序是⼀种适合于最⼤值和最⼩值的差值不是不是很⼤的排序,也就是说重复的数据。

2023-09-16 02:15:00 867

原创 C++ 特性模版

一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。【优点】1 . 模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生2 . 增强了代码的灵活性【缺陷】1 . 模板会导致代码膨胀问题,也会导致编译时间变长2 . 出现模板编译错误时,错误信息非常凌乱,不易定位错误。

2023-09-12 17:03:33 345

原创 双指针的问题解法以及常见的leetcode例题。

双指针的问题通常需要理解问题的核心,然后选择合适的双指针策略来解决问题。首先,对数组进行排序,这样相同的元素会在一起,并且可以更好地控制数组的遍历。定义两个指针,一个快指针和一个慢指针。通常,快指针是慢指针的两倍速度。从数组的两侧开始遍历,比较两个指针指向的元素之和与目标值的大小。根据和的大小调整指针的位置,例如,如果和等于目标值,则将两个指针都向后移动一位。如果和小于目标值,则慢指针向后移动一位,快指针向前移动两位。如果和大于目标值,则慢指针向前移动一位,快指针向后移动两位。

2023-09-07 21:53:48 826

原创 深度优先搜索(dfs)--矩阵部分-leetcode以及常见题

深度优先搜索(Depth-First Search,DFS)是一种常用的图搜索算法,它用于查找图或树数据结构中的路径或解决问题。:首先,选择一个起始节点,从该节点开始搜索。:访问当前节点,并标记它为已访问。这可以通过将节点标记为已访问或将其添加到访问过的节点列表中来实现。:从当前节点出发,探索其相邻节点。这可以通过遍历与当前节点相连接的边或邻接节点来实现。:对于每个相邻节点,如果它还没有被访问过,就递归地或使用栈将其作为当前节点进行访问。

2023-09-07 03:00:00 700 3

原创 贪心算法以及常见的leetcode 算法求解--c++

贪心算法(Greedy Algorithm)是一种解决问题的算法策略,它在每一步都会选择当前情况下看起来最优的选择,而不考虑未来可能发生的情况。虽然贪心算法不一定对所有问题都有效,但它在一些特定类型的问题上表现出色,因为它具有高效性和相对简单的实现。需要注意的是,贪心算法并不总是能够找到全局最优解,因为它只关注当前的最优选择,而不考虑长远影响。因此,在应用贪心算法时,需要仔细分析问题的性质,以确保贪心策略适用于特定问题。:在组合优化中,有多种变体的背包问题,可以使用贪心算法来找到接近最优解的解决方案。

2023-09-04 03:00:00 399

原创 C++面试题(期)-数据库(二)

MySQL中不同的存储引擎支持的锁是不一样的,例如MyIsam只支持表锁,而InnoDB同时支持表锁和行锁,且出于性能考虑,绝大多数情况下使用的都是行锁。因为其不是根据每个记录来产生行锁的,相反,其根据每个事务访问的每个页对锁进行管理的,采用的是位图的方式。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改。需要注意的是,MySQL。我们在数据库表中看到的一行记录可能实际上有多个版本,每个版本的记录除了有数据本身外,还要有一个表示版本的字段,记为 row trx_id,而这个字段就是使其产生的事务的。

2023-09-03 02:30:00 1022

原创 C++面试题(陆)-数据库(一)

MySQL的分页语法:在MySQL中,SELECT语句默认返回所有匹配的行,它们可能是指定表中的每个行。为了返回第一行或前几行,可使用LIMIT子句,以实现分页查询。LIMIT子句的语法如下:--在所有的查询结果中,返回前5行记录。SELECTprod_nameFROMproductsLIMIT5;--在所有的查询结果中,从第5行开始,返回5行记录。SELECTprod_nameFROMproductsLIMIT55;总之,带一个值的。

2023-09-02 03:00:00 565

原创 C++面试题(吴)-计算机网络部分(2)和常见设计模式

Referer头部的内容为空,或者,一个HTTP请求中根本不包含Referer头部(一个请求并不是由链接触发产生的)直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含Referer字段的,因为这是一个“凭空产生的HTTP请求,并不是从一个地方链接过去的。那么在防盗链设置中,允许空Referer和不允许空Referer有什么区别?允许Referer为空,意味着你允许比如浏览器直接访问。5.防御CSRF比对HTTP请求的来源地址,如果。

2023-09-01 03:45:00 644

原创 C++面试题(丝)-计算机网络部分(1)

1.阻塞IO:调用者调用了某个函数,等待这个函数返回,期间什么也不做,不停的检查这个函数有没有返回,必须等这个函数返回后才能进行下一步动作。2.非阻塞IO:非阻塞等待,每隔一段时间就去检查IO事件是否就绪。没有就绪就可以做其他事情。3.信号驱动IOLinux用套接口进行信号驱动IO,安装一个信号处理函数,进程继续运行并不阻塞,当IO事件就绪,进程收到SIGIO信号,然后处理IO事件。4. IO多路复用:Linux用函数实现IO。

2023-08-31 13:21:55 1541

原创 C++面试题(叁)---操作系统篇

软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。硬链接就是一个文件的一个或多个文件名。把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。2.

2023-08-30 15:05:17 2195

原创 c++ 面试题(2)--STL ,新特性

容器可以用于存放各种类型的数据(基本类型的变量,对象等)的数据结构,都是模板类,分为顺序容 器、关联式容器、容器适配器三种类型,三种类型容器特性分别如下:1.顺序容器容器并非排序的,元素的插入位置同元素的值无关。包含vectordequelist,具体实现原理如下:(1)vector头文件动态数组。元素在内存。

2023-08-29 15:55:41 708

原创 C++ 面试题(一)--C++基础,面向对象,内存管理

c++ 常见面试题或者知识点汇总

2023-08-28 16:03:25 1700

原创 C++ 网络编程项目fastDFS分布式文件系统(九)总结

键值对存储, 操作数据使用的是命令。添加新组, 将新主机放到该组中。也可以多线程处理 -> 另外的。如果匹配成功,则不再匹配其他。使用spawn-fcgi启动。存储服务器端经常访问的数据。横向扩容 -> 增加容量。将主机放到已经存在的组中。存储用户上传的所有的文件。和关系型数据库配合使用。纵向扩容 -> 备份。web服务器需要集群。项目中所有用到的数据。给用户提供下载服务器。讲的是单线程处理方式 - API。上图的反向代理服务器代理的是每个存储节点上部署的。所有下载的时候不知道对应的存储节点的访问地址。

2023-08-27 22:30:31 500 1

原创 C++ 网络编程项目fastDFS分布式文件系统(八)--进度条上传大文件

现在得到的位置的就是传输的真正数据的正文开始。通过值请求更新数据库中该文件对应的下载量字段值。处理第一个的时候其余的文件信息应该保存起来。保证能够将分界线和两个头都装进去。任务队列中每一个任务的类型。/* post数据块格式。数据格式参考获取文件列表。从服务器获取文件信息。循环的将剩余的内容读出。文件内容就被扣出来了。从服务器获取文件信息。

2023-08-26 23:30:14 403

原创 C++ 网络编程项目fastDFS分布式文件系统(七)--qss样式表,项目文件的上传和下载。

服务器针对于客户端的个人信息生成了一个唯一的身份标识。根据介绍的选择器对所有的控件样式设置。向服务器在发送任意请求都需要携带该。可以按照每个人的身份证号理解。中,则报文大小限制,只对匹配了。需要进行一个真正的上传操作。服务器回复给客户端的数据。服务器需要保存所有客户端的。中有一个全局的应用程序指针。给服务器发送的不是文件内容。磁盘文件的编码格式必须是。登录窗口所有控件设置字体。进制格式的数字串来表示。客户端成功连接了服务器。服务器设置窗口标题字体。服务器端的使用和保存。在程序中读样式表文件。

2023-08-25 22:00:35 724 1

常见数据结构与算法题目

leetcode 常见算法描述

2023-08-24

Deep-Generalized-Unfolding-Networks-for-Image-Restoration

北京大学使用深度展开神经网络在图像去雾、去噪和压缩感知方向上取得了最好的结果。深度展开神经网络是一种深度学习模型,它通过多层神经网络来学习输入数据的特征表示。在图像去雾方向上,深度展开神经网络可以通过学习大量的图像数据,自动学习到去除雾霾的特征表示,从而实现高质量的图像去雾效果。在图像去噪方向上,深度展开神经网络可以通过学习图像的噪声分布和特征,自动学习到去除噪声的特征表示,从而实现高质量的图像去噪效果。在压缩感知方向上,深度展开神经网络可以通过学习图像的稀疏表示和重构算法,实现高效的图像压缩和重构。通过使用深度展开神经网络,北京大学在这些方向上取得了最好的结果,为图像处理领域的研究和应用提供了重要的参考和指导。

2023-06-20

小波压缩感知算法包含了很多算法还有bregman算法等

利用小波基,对时域下的信号进行重构,利用压缩感知算法有,有omp stomp bregman GPSR_BB等 算法。发现百分百采样,bregman 算法收敛速度最快,重构效果最好。同时还测试了克罗尼科技 基对于作为稀疏基对压缩感知结果的影响。同时还有离散傅里叶正交基。很有意义。对于初学者或者,学习过程有问题的同学可以得到很好的借鉴作用。

2022-06-07

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

TA关注的人

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