logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++进阶—哈希

在C++98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可达到log₂N,即最差情况下需要比较红黑树的高度次,当树中的节点非常多时,查询效率也不理想。

文章图片
#c++#哈希算法#开发语言
C++进阶—特殊类设计

为什么会产生设计模式这样的东西呢?就像人类历史发展会产生兵法。最开始部落之间打仗时都是人拼人的对砍。后来春秋战国时期,七国之间经常打仗,就发现打仗也是有套路的,后来孙子就总结出了《孙子兵法》。孙子兵法也是类似。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

文章图片
#c++#开发语言
C语言学习记录—程序环境和预处理

_FILE__//进行编译的源文件__LINE__//文件当前的行号__DATE__//文件被编译的日期__TIME__//文件被编译的时间__STDC__//如果编译器遵循ANSI C,其值为1,否则未定义int main()if (!pf)//当pf为NULL时,!pf就是非空,非空为真,进入if内部,即pf为空指针时报错int i = 0;for (i = 0;i < 10;i++)//这些

文章图片
#学习#c语言#算法
C语言学习记录—字符函数和字符串函数

源字符串必须以 '\0' 结束。会将源字符串中的 '\0' 拷贝到目标空间。目标空间必须足够大,以确保能存放源字符串。目标空间必须可变。学会模拟实现。int main()//错误写法,这是常量字符串,不能修改//错误写法,arr1是数组名,是地址,地址是一个常量值(不是空间),不能被赋值//必须有\0,否则报错return 0;源字符串必须以'\0'结束。目标空间必须有足够的大,能容纳下源字符串的

文章图片
#c语言#学习#开发语言
初阶数据结构—算法的时间复杂度和空间复杂度

数据结构是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。2.什么是算法?算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。

文章图片
#c语言#数据结构#算法
C语言学习记录—指针进阶

指针数组 - 是数组,是用来存放指针的数组。int main()//存放整型指针的数组,数组每个元素的类型是int*(即int*类型的值)//存放字符指针的数组//一级字符指针的数组//二级字符指针的数组return 0;数组指针 - 是指针,指向数组的指针int main()//p1先跟[]结合,是个数组,有10个元素,p1是数组名,数组元素类型是int*。p1是指针数组//p2先跟*结合,p2

文章图片
#c语言#学习
Linux网络编程—应用层自定义协议与序列化

toStyledString、StreamWriter 和 FastWriter 提供了不同的序列化选项,你可以根据具体需求选择使用。Json::Reader 和 parseFromStream 函数是Jsoncpp中主要的反序列化工具,它们提供了强大的错误处理机制。在进行序列化和反序列化时,请确保处理所有可能的错误情况,并验证输入和输出的有效性。

文章图片
#网络#linux
Linux网络编程—Socket编程

简单的回显服务器和客户端代码log.hppMain.cc。

#linux#运维#服务器
到底了