logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【数据结构与算法篇】之时间复杂度与空间复杂度

在计算机与科学中,算法的时间复杂度(time complexity)是一个函数,它定性的描述算法的运行时间,表示一个程序来回执行的次数,但不定量。这个函数的自变量是算法输入值的字符串的长度,即NNN。时间复杂度常用大O符号表述,只包括那个幂次最高的项数。使用这种方式时,时间复杂度可被称为是渐近的,也就是lim⁡N→∞ONN→∞lim​ON时的情况。

文章图片
#算法#数据结构#c语言 +3
2024年蓝桥杯真题C/C++/java组部分真题解析(一)

2024年蓝桥杯真题C/C++/java组部分真题解析

文章图片
#蓝桥杯#c语言#c++
【Linux线程】之线程同步与生产消费模型

*条件变量(Condition Variable)**是一种线程同步的机制,它允许线程在满足某些条件时被等待或通知。我们举个例子来理解条件变量:条件变量本身并不提供对共享资源的保护,它只是一种机制,用于协调特定条件下线程的等待与通知,而互斥锁则确保多个线程访问共享资源时的互斥性,避免竞争条件和数据不一致的问题。所以我们在使用条件变量时,需要自己手动传互斥锁,来保护共享资源,避免因为多线程并发访问,

文章图片
#linux#javascript#运维
【Linux网络编程】之配置阿里云安全组

在Linux中,防火墙是一种网络安全机制,用于控制网络流量的进出。它通过一组规则(称为防火墙规则)来决定哪些网络流量可以进入或离开系统,哪些流量应被拒绝或限制。防火墙的核心目的是防止恶意攻击、网络入侵,以及控制系统的网络通信。安装firewalld。启动和启用firewalld服务。# 启动 firewalld 服务 sudo systemctl start firewalld # 设置 fire

文章图片
#linux#网络#阿里云
【C语言内存函数精选】memcpy、memset、memmove及仿真实现!掌握内存操作的艺术!

memcpy的功能是进行内存拷贝,它可用作字符串的拷贝(类似于strcpy的功能)、整形数组的拷贝、结构体的拷贝。memcpy有三个参数:前两个参数是指针,都是void *类型的指针,只不过另外一个是被拷贝的目的对象,一个是拷贝对象,所以用const修饰表示里面的内容不可修改。最后一个参数类型是size_t类型是传需要拷贝的字节数。memcpy的返回值是一个(void *)指针,返回被拷贝对象的起

文章图片
#c语言#算法#开发语言 +2
动态规划(C语言实现)

点这里直接跳转 - - >动态规划简单点来说,动态规划 = 分治递归 (递推)+ 记忆存储。递归:(英语:Recursion),在数学和计算机科学中是指在函数的定义中使用函数自身的方法,在计算机科学中还额外指一种通过重复将问题分解为同类的子问题而解决问题的方法。定义分治(英语:Divide and Conquer),字面上的解释是「分而治之」,就是把一个复杂的问题分成两个或更多的相同或相似的子问题

文章图片
#动态规划#c语言#算法
【深入浅出 Git】:从入门到精通

Git 是一种分布式版本控制系统,帮助开发者高效管理文件的不同版本。无论是代码、配置文件,还是其他文本文件,Git 都能追踪其变更历史,尤其在程序开发中不可或缺。Git 是一个功能强大且灵活的工具,掌握其核心操作能极大提升开发效率。本文从安装、基本操作到分支管理和远程协作,全面介绍了 Git 的使用方法。善用暂存区:精细控制提交内容。规范提交信息:清晰记录每次变更。谨慎操作:如和强制推送。实践为王

文章图片
#git
到底了