编程技巧总结

简介: 编程技巧总结

编译与运行


创建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地址:阿里云·云小站


相关文章
|
5月前
编程题小练
编程题小练
37 0
|
5月前
|
程序员 C语言 C++
C++ using:软件设计中的面向对象编程技巧
C++ using:软件设计中的面向对象编程技巧
86 0
|
5月前
|
Serverless 开发者 Python
Python编程中的函数式编程思想探究
【2月更文挑战第10天】传统的程序设计是以过程为中心,而函数式编程则将函数视为基本构建块,强调函数的纯洁性和不变性。本文将从Python编程语言的角度探讨函数式编程思想在实践中的应用,介绍函数式编程的概念、特点以及在Python中的具体实现方式,帮助读者更好地理解和运用函数式编程范式。
34 0
|
5月前
|
算法
【编程技巧】精通编程的秘密武器:高效编程技巧揭秘!
【编程技巧】精通编程的秘密武器:高效编程技巧揭秘!
36 0
编程问题
hessian方法重载导致报错
|
JavaScript 前端开发
编程题:为什么最后一个a是1不是5
前段时间有人在知乎上邀请我回答一个问题:为什么最后一个 a 是 1 不是 5?[1]
245 0
编程题:为什么最后一个a是1不是5
|
XML 算法 安全
不会编程的程序员不用懂递归
不会编程的程序员不用懂递归
176 0
不会编程的程序员不用懂递归
|
算法 Java
Java编程——编写高质量代码的思考
                                                 前言        最近在看《代码大全》,可以说是一本软件开发的百科全书,特别厚,但是干货也很多。
1139 0
|
索引
2017年360最后一道编程题
A、B两伙马贼意外地在一片沙漠中发现了一处金矿,双方都想独占金矿,但各自的实力都不足以吞下对方,经过谈判后,双方同意用一个公平的方式来处理这片金矿。
1119 0