- 博客(20)
- 收藏
- 关注
原创 如何实现strcpy函数
上述代码没有处理潜在的缓冲区溢出问题。实际使用时,应确保 destination 指向的缓冲区足够大,可以容纳 source 指向的字符串。函数会逐个字符地将 source 指向的字符串拷贝到 destination 指向的内存空间,直到遇到源字符串的结束符 \0。然后在目标字符串的末尾也添加一个 \0 字符来标记字符串的结束。strcpy 是 C 语言标准库中的一个函数,用于拷贝字符串。此外,在使用这些函数时,务必要确保源字符串和目标字符串不重叠,并且源字符串是以 \0 结尾的合法 C 字符串。
2024-02-29 22:59:40
448
原创 重载、重写、重定义的区别
在面向对象编程中,"重载"(overloading)、"重写"(overriding)和"重定义"(redefining)是常用的概念,它们有着不同的含义和用法。
2024-02-29 22:48:19
646
原创 VS运行出现:“由于找不到MSVCP120D.dll,无法继续执行代码“的解决方法
然后下载了三个的32位文件,然后复制到C:\Windows\SysWOW64\,直接就复制成功了,没有提示已存在。分别下载导致程序运行错误的32和64位的 .dll 压缩包并解压 ,然后放到对应路径下,覆盖原有的文件。我在运行时报了3个缺失,分别是 msvcp120d.dll,msvcr120d.dll,msvcp140d.dll。我首先是下载了三个的64位文件,然后复制到C:\Windows\System32\,若提示已存在,则选择进行替换。64位放到:C:\Windows\System32\。
2024-02-28 23:45:39
1169
1
原创 引用与指针的基本区别
引用是某个变量的别名,可以理解为该变量的一个“镜像”或者“代理”。通过引用,我们可以直接访问并修改原始变量的值,而不需要直接操作原始变量。
2024-02-23 22:28:36
502
原创 内联函数(inline)秒懂
内联函数是一种由编译器处理的函数,它的作用是在函数调用的地方将函数体直接插入到代码中,而不是通过函数调用的方式执行。
2024-02-18 22:21:57
561
1
原创 深度学习在实际中的应用实例
深度学习在计算机视觉领域有着重要的应用,如图像分类、目标检测、人脸识别等。其中,深度学习模型如卷积神经网络(CNN)在图像识别任务中取得了显著的成就,例如在自动驾驶、医学影像分析和安防监控等方面。这些仅仅是深度学习在各个领域的一部分应用实例,随着技术的不断进步和创新,深度学习将继续在更多领域展现其强大的应用潜力,并推动社会的进步和发展。
2024-02-17 21:32:17
1992
1
原创 C语言中sizeof和strlen的使用
strlen 需要以 null 结尾的字符数组(字符串)作为参数,返回字符串的长度,即不包括 null 终止符 \0 的字符个数。sizeof 可以直接计算类型或变量所占的字节数,无需额外的参数,可以用于基本类型、自定义类型、数组等。
2024-02-16 21:05:16
520
1
原创 C/C++中static关键字详解
static关键字在C/C++中用途广泛,可以用于变量、函数和类成员,主要作用是控制作用域和生命周期。在不同的场景下,static关键字具有不同的效果和用法。
2024-02-15 22:30:00
2082
2
原创 C++中const关键字详解
这样的成员函数被称为常量成员函数,它们可以在const对象上调用,且不能修改对象的状态。在C++中,const是一个关键字,用于声明常量。在函数的参数列表中,使用const关键字修饰参数,表示该参数在函数内部不会被修改。在上述代码中,printValue函数的参数value被声明为const,表示在函数内部不会修改value的值。在上述代码中,getValue函数被声明为const,表示该函数不会修改成员变量myValue的值。在上述代码中,a被定义为一个常量,其值为100,在后续的代码中不能被修改。
2024-02-15 21:00:00
633
1
原创 C++与C的区别
C++是在C的基础上进一步发展而来的一种编程语言,它添加了面向对象编程、标准库以及其他一些功能特性,使得开发者能够更加高效、灵活地进行软件开发。C++不是完全面向对象化的,C++中也可写出C一样过程化程序,只能说C++拥有面向对象的特性,而JAVA是真正面向对象化的。C++支持封装、继承和多态等面向对象的特性,可以更方便地构建复杂的程序结构,提高代码的可重用性和可维护性。
2024-02-14 13:28:26
458
1
原创 Git版本管理工具的基本使用(简易版)
git的一般工作流程,Git与GitHub的区别,集中式与分布式区别,配置Git环境,gitd的基本命令解析,分支好处
2024-02-09 00:52:53
625
1
原创 一般赋值语句
y,z都不为0,结果为1。y,z其中一个为0,结果为0 则x=1。按位与(&)运算 x=(y&z) 若y,z=2。y,z都不为0,结果为1。y,z其中一个为1,结果为1 则x=1。y和z的=进制是10, 则x值为2,两数二制同时为1,结果才为1。逻辑或(||) x=(y||z)按位或(|) x=(y|z)逻辑与(&&)运算 x=(y&&z)则y|z结果为110 则x=6。则y,z值相同 x 值为1。
2024-02-05 00:43:30
381
1
原创 论开源软件商业模式
随着信息技术的快速发展,开源软件已经成为软件开发的趋势,并产生了深远的影响。开源软件的低成本、可协作性和透明度等特点,使得越来越多的企业和个人选择使用开源软件,促进了软件行业的繁荣。通过采用合适的商业模式并有效地将开源软件与商业软件相结合,企业不仅能够实现商业价值,还能够为开源社区做出贡献,推动整个行业的发展。开源软件的兴起和发展改变了传统的软件商业模式,为企业和个人提供了新的机遇和挑战。尽管开放源代码意味着软件本身往往是免费提供的,但许多公司和组织仍然能够通过创新的商业模式,在开源软件的基础上实现盈利。
2024-02-04 23:08:29
1207
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人