编程技巧总结

简介: 编程技巧总结

编译与运行


创建run.bat并输入如下代码:


@echo off

set path=c:mingwbin

g++ -g 274.cpp -o 274.exe

if errorlevel == 1 goto :next

274.exe

:next



  然后在终端中运行run即可


  


对拍


创建pai.bat并输入如下代码:


@echo off

set path=c:mingwbin

g++ -g makedata.cpp -o makedata.exe

g++ -g 1.cpp -o 1.exe

g++ -g 2.cpp -o 2.exe

:loop

set path=c:mingwbin

makedata.exe

1.exe

2.exe

set path=c:windowssystem32

fc read1.out read2.out

if errorlevel == 1 pause

goto loop


    


开栈


//Windows下代码:

int __size__=20<<20;//20MB

char __p__=(char)malloc(__size__)+__size__;

__asm__("movl %0, %%espn"::"r"(__p__));

//linux下代码:

pragma comment(linker, "/STACK:102400000,102400000")


常数优化


1、选几个主要的循环,定义循环变量为register int


2、循环中使用++i,而不是i++


3、循环展开,一般展开4层足矣


4、使用读入优化和输出优化


5、如果某些OJ不开O2的话,你可以使用如下代码强制开O2


#pragma GCC optimize("-O2")


inline int add(int a,int b){return (a+=b)>=mod?a-mod:a;}

inline int sub(int a,int b){return (a-=b)<0?a+mod:a;}

inline int mul(int a,int b){return 1LLab%mod;}



6、取模运算建议这样写:(这样避免了使用long long以及尽量少的使用%符号


gdb调试


//在终端里运行:

$ gdb 文件名.exe

$ b 13 //在13行设置断点

$ r //运行至断点

$ n //单步跟踪

$ s //进入函数

$ p a //输出变量a的值

云服务器ECS地址:阿里云·云小站


相关文章
|
12月前
|
JavaScript API 开发工具
(H5-Web3D-ThreeJS)在网页三维CAD中绘制窗户模型
本文介绍了如何使用mxcad3d在网页中创建一个简单的三维窗户模型。通过官方教程搭建环境,编写绘制窗户模型的代码,并在点击按钮后展示模型效果。最终模型包括窗框和玻璃部分,具备丰富的三维建模功能和便捷的API支持。
|
存储 前端开发
React路由跳转的几种方式
React路由跳转的几种方式
780 0
|
机器学习/深度学习 人工智能 数据处理
深度学习在图像识别中的应用及其挑战
【10月更文挑战第5天】本文以深度学习在图像识别领域的应用为核心,探讨了其技术原理、实际应用案例以及面临的主要挑战。通过分析深度学习模型如卷积神经网络(CNN)的工作机制,我们揭示了其在图像处理任务中的强大能力。同时,文章还指出了数据偏差、算力需求和模型泛化等关键问题,为读者提供了深度学习技术的全面视角。
|
Linux 数据安全/隐私保护
HTCondor下多台Linux计算集群的搭建
HTCondor下多台Linux计算集群的搭建
HTCondor下多台Linux计算集群的搭建
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
1336 1
|
前端开发 JavaScript 安全
JavaScript进阶-JavaScript库与框架简介
【7月更文挑战第11天】JavaScript库和框架加速Web开发,但也带来挑战。选择适合项目、团队技能的库或框架,如React、Angular、Vue,是关键。保持依赖更新,注意性能优化,避免过度依赖。遵循最佳实践,确保安全性,如防XSS和CSRF。学习基础,结合代码示例(如React计数器组件),提升开发效率和应用质量。
154 1
|
Linux
【问题解决】Linux环境下pip下载缓慢
【问题解决】Linux环境下pip下载缓慢
157 0
|
算法
基于形态学处理的车牌提取,字符分割和车牌识别算法matlab仿真
基于形态学处理的车牌提取,字符分割和车牌识别算法matlab仿真
283 0
|
存储 SQL 缓存
深入理解MySQL底层数据结构算法
深入理解MySQL底层数据结构算法
深入理解MySQL底层数据结构算法