编程技巧总结

简介: 编程技巧总结

编译与运行


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


相关文章
|
8月前
|
JavaScript 前端开发 编译器
【C++初阶】C++模板编程入门:探索泛型编程的奥秘
【C++初阶】C++模板编程入门:探索泛型编程的奥秘
54 0
|
9月前
|
设计模式 算法 搜索推荐
C语言设计模式之道:高效实现和优化技巧
C语言设计模式之道:高效实现和优化技巧
225 0
|
9月前
|
程序员 C语言 C++
C++ using:软件设计中的面向对象编程技巧
C++ using:软件设计中的面向对象编程技巧
121 0
|
9月前
|
算法
【编程技巧】精通编程的秘密武器:高效编程技巧揭秘!
【编程技巧】精通编程的秘密武器:高效编程技巧揭秘!
45 0
编程问题
hessian方法重载导致报错
|
设计模式 算法 搜索推荐
C++的编程思想和进阶编程
● 一个模式描述了一个不断发生的问题以及这个问题的解决方案;模式是前人的设计经验上总结出来的对于一些普遍存在的问题提供的通用的解决方案;比如单例模式、观察者模式等 ● 软件中有很多模式 面向对象常见的23中设计模式; 反模式;企业应用架构模式等
66 0
C Primer Plus 第六章编程练习
C Primer Plus 第六章编程练习
80 0
C Primer Plus 第五章 编程练习
C Primer Plus 第五章 编程练习
103 0
|
编译器 Go
第六章 函数式编程
函数是组织好的、可重复使用的、用于执行指定任务的代码块。Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。
97 0
第六章 函数式编程
|
Java 索引 测试技术
Java性能优化之编程技巧总结
1、慎用异常 在Java软件开发中,经常使用 try-catch 进行错误捕获,但是,try-catch 语句对系统性能而言是非常糟糕的。
1197 0

热门文章

最新文章