小万哥 小万哥
2年前
C++智能指针和内存管理:使用指南和技巧
C是一门强大的编程语言,但是在内存管理方面却存在着一些问题。手动管理内存不仅费时费力,而且容易出错。因此,C中引入了智能指针这一概念,以更好地管理内存。什么是智能指针?在C中,内存的分配和释放都是由开发者手动实现的。这种方式虽然很灵活,但也十分
Wesley13 Wesley13
4年前
TBOOX开源社区论坛开通
TBOOX开源工程专注于c的跨平台开发,如果大家对TBOOX的项目或者对c语言跨平台开发感兴趣可以加入TBOOX开源社区互相交流或者反馈意见。。社区论坛地址:http://www.tboox.org/forum:)本文分享自微信公众号TBOOX开源工程(tbooxos)。如有侵权,请联系support@
cpp加油站 cpp加油站
4年前
c++动态分配浅析
1.c语言中动态分配和释放在c中,申请动态内存是使用malloc和free,这两个函数是c的标准库函数,分配内存使用的是系统调用,使用它们必须包含stdlib.h,才能编译通过。malloc后需要检查内存是否分配成功,free则要在指针不为空的情况下才能进行。示例代码如下:cinclude<stdio.hinclude<stdlib.hinclude
Wesley13 Wesley13
4年前
Go语言
发现问题今天在看代码的时候,遇见了多个协程写同一个slice的情况,发现未对slice做任何保护,亦未使用其他手段保证并发安全,这样肯定会出错的。思考slice不是协程安全的,所以在多个协程中读写slice是不安全的,在高并发的情况下会产生不可控制的错误。总结这里记录一下错误的使用方式与正确的使用方式:错误的使用
Wesley13 Wesley13
4年前
CTO:不会Go,迟早得Go!
近几年,关于Go与Java还有c的对比和讨论愈演愈烈,但不可否认的是,在十年多的时间里,Go语言发展势头强劲,凭借其简洁、高效的特性,在竞争激烈的编程语言市场中占据了一席之地。Google、腾讯、阿里等大公司纷纷选择使用Go语言来开发服务应用项目。Go的应用范围一直在扩大,微服务,区块链和云计算,哪里都有用Go写的重量
Stella981 Stella981
4年前
Python程序的执行过程原理(解释型语言和编译型语言)
Python是一门解释型语言?我初学Python时,听到的关于Python的第一句话就是Python是一门解释型语言,我就这样一直相信下去,直到发现.pyc文件的存在,如果真是解释型语言,那么生成的.pyc文件的是什么呢?c应该是compiled的缩写才对啊!为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清一下这个问题,并且
Wesley13 Wesley13
4年前
Java与C++的区别
C和Java的区别:(面试问到这个问题,特来总结一下根据CPrime和ThinkinJava两本书总结而来)尽管Java是基于C的的,但是相比之下,Java是一种更纯粹的面向对象程序设计语言。在Java中,一切都被视为对象。1\.C创建对象之后,需要再使用完将其调用delete方法将其销毁;Java有垃圾回收机制,用
小万哥 小万哥
2年前
C++中的可移植性和跨平台开发
在当今软件开发行业中,跨平台开发已经成为了一种非常流行的方式。C作为一门强大的编程语言,也被广泛应用于跨平台开发中。然而,由于不同操作系统的差异和限制,C在不同的平台上的表现可能会有所不同。为了解决这个问题,我们需要优化C代码的可移植性,以便在
小万哥 小万哥
1年前
C++ 资源大全:标准库、Web框架、人工智能等 | 最全整理
C资源列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等目录标准库C标准库,包括了STL容器,算法和函数等。:是一系列类和函数的集合,使用核心语言编写,也是CISO自身标准的一部分。:标准模板库。:P