精研

本文深入探讨了C++编程中常见的优化技巧,包括循环内变量定义的效率分析,自定义类型与内置类型的对比,以及如何正确使用标准库函数如cout、vector和priority_queue。同时,文章还解析了C++中常见错误信息的原因及解决方案,如编译错误和Git操作错误,为开发者提供了一套实用的C++编程指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

stdio.h 和 stdlib.h 各自包含的函数

在for循环内外定义变量的效率分析:

如果在for循环体内定义的是内置类型的变量,如int、float、double等,则与在循环体外定义基本没差别,因为当前编译器对此优化已足够好,在循环体内和体外定义内置类型变量对应的反汇编代码是一样的。

如果在for循环体内定义的是自定义类型的变量,如自定义class对象,则与在循环体外定义是有差别的,因为调用class的构造函数和析构函数需要一定开销,放入for会不断创建和销毁临时变量。与内置类型不同,自定义class的constructor和deconstructor是编译器无法预期的,所以在编译器那块无法优化,所以这部分开销无法避免。

cout不能输出vector类型,需要便利打印

size_t 和 int 区别

C++中"\n"与endl的区别 

strncmp()

func(int argc, char** argv) 含义

struct 和 typedef struct  

rand()和srand()函数的用法

priority_queue的用法

 memset()
 

Linux系统函数之文件系统管理(三)https://blog.youkuaiyun.com/qq_40839779/article/details/82795420

云风博客 https://blog.codingnow.com/2010/12/optimize_game_server_io.html     https://blog.codingnow.com/2011/01/

socket口结构体: struct sockaddr和struct sockaddr_in的区别和用法、

socket口设置及参数含义: setsockopt()

事件表中的元素类型: struct epoll_event   

size()的返回 https://blog.youkuaiyun.com/daiweijieshang/article/details/77934917

length()、size()、sizeof()三者的区别 https://blog.youkuaiyun.com/qq_30534935/article/details/82191979

豆瓣  Linux/UNIX系统编程手册

百度  说唱韵脚词汇  rap三押词汇

git讲得很好  https://www.cnblogs.com/grooovvve/p/9700232.html

大神博客 看相关博客排名-成长得思路 https://blog.youkuaiyun.com/yusiguyuan/article/details/15027821

csapp Y86-64  https://www.bbsmax.com/A/A7zgm0vo54/

抄袭狗  https://www.cnblogs.com/cthon/p/9357464.html

Git

fatal: remote origin already exists.  :本地关联repo时出现的错误,显示该起源已存在 那么 git  remote  rm  origin  移除远程起源再 git  remote  rm  origin SSH连接  进行关联;

 

fatal: 'origin' does not appear to be a git repository fatal: Could not read from remote repository :一般出现在新建仓库push时找不到目标repo,原因是没有正确关联本地的这个目录和远方的repo,检查是否按照正确步骤建立repo并关联;

! [rejected] master -> master (non-fast forward) error: failed to push some refs to... 多行...    :这是由于repo有本地没有的文件而造成的,push时出现错误,解决方法是git pull origin master --allow-unrelated-histories  把远程仓库和本地同步,消除差异;

error: qualified-id in declaration before ‘(’ token  :qualifier是类型修饰符的意思(const、volatile都属于这个) ,id即identifier 标识符的意思,所以qualified-id是类型修饰符修饰的标示符 的意思,这种错误一般是因为前面有函数的花括号多了或少了没有一一对应;

error: ‘filename’ was not declared in this scope   :用构造函数方式创建文件流时传入的文件名变量没找到声明,这个错误可能是包含这个文件流的函数参数中没有传入该文件名变量。  

转载于:https://www.cnblogs.com/Real-Ying/p/10800986.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值