game.h

  1. //以后会一直更新的呢.
  2. /*2020.2.4 更新了文件输入输出模板 @Bill_liu2020
  3. 加入了visual.h @bingogyz(orz) 代码:https://blog.csdn.net/weixin_39751211/article/details/88538034(代码先不放在介里了)
  4. 加入了优化 @_Time_Limit_Error_(orz,Ost)
  5. upd:@Bill_liu2020 看一下https://blog.csdn.net/xyqqwer/article/details/83471973吧
  6. */
  7. /*
  8. Name: game.h
  9. Copyright: MG.ltd
  10. Author: yuzijiangorz
  11. Date: 04/01/20 13:54
  12. Description: about games
  13. */
  14. //关于优化
  15. #pragma GCC optimize(2)
  16. #pragma GCC optimize(3)
  17. #pragma GCC optimize("Ofast")
  18. #pragma GCC optimize("inline")
  19. #pragma GCC optimize("-fgcse")
  20. #pragma GCC optimize("-fgcse-lm")
  21. #pragma GCC optimize("-fipa-sra")
  22. #pragma GCC optimize("-ftree-pre")
  23. #pragma GCC optimize("-ftree-vrp")
  24. #pragma GCC optimize("-fpeephole2")
  25. #pragma GCC optimize("-ffast-math")
  26. #pragma GCC optimize("-fsched-spec")
  27. #pragma GCC optimize("unroll-loops")
  28. #pragma GCC optimize("-falign-jumps")
  29. #pragma GCC optimize("-falign-loops")
  30. #pragma GCC optimize("-falign-labels")
  31. #pragma GCC optimize("-fdevirtualize")
  32. #pragma GCC optimize("-fcaller-saves")
  33. #pragma GCC optimize("-fcrossjumping")
  34. #pragma GCC optimize("-fthread-jumps")
  35. #pragma GCC optimize("-funroll-loops")
  36. #pragma GCC optimize("-freorder-blocks")
  37. #pragma GCC optimize("-fschedule-insns")
  38. #pragma GCC optimize("inline-functions")
  39. #pragma GCC optimize("-ftree-tail-merge")
  40. #pragma GCC optimize("-fschedule-insns2")
  41. #pragma GCC optimize("-fstrict-aliasing")
  42. #pragma GCC optimize("-fstrict-overflow")
  43. #pragma GCC optimize("-falign-functions")
  44. #pragma GCC optimize("-fcse-follow-jumps")
  45. #pragma GCC optimize("-fsched-interblock")
  46. #pragma GCC optimize("-fpartial-inlining")
  47. #pragma GCC optimize("no-stack-protector")
  48. #pragma GCC optimize("-freorder-functions")
  49. #pragma GCC optimize("-findirect-inlining")
  50. #pragma GCC optimize("-fhoist-adjacent-loads")
  51. #pragma GCC optimize("-frerun-cse-after-loop")
  52. #pragma GCC optimize("inline-small-functions")
  53. #pragma GCC optimize("-finline-small-functions")
  54. #pragma GCC optimize("-ftree-switch-conversion")
  55. #pragma GCC optimize("-foptimize-sibling-calls")
  56. #pragma GCC optimize("-fexpensive-optimizations")
  57. #pragma GCC optimize("inline-functions-called-once")
  58. #pragma GCC optimize("-fdelete-null-pointer-checks")
  59. #include <bits/stdc++.h>
  60. #include <windows.h>
  61. #include <fstream>
  62. #include <tchar.h>
  63. #include <io.h>
  64. #include <conio.h>
  65. using namespace std;
  66. //define
  67. #define INFO_BUFFER_SIZE (MAX_COMPUTERNAME_LENGTH + 1)
  68. //上下左右键的ASCII码值
  69. #define UPK 72
  70. #define DOWNK 80
  71. #define LEFTK 75
  72. #define RIGHTK 77
  73. //随机
  74. inline unsigned int rnd(const unsigned int& n)
  75. {
  76. srand(int(time(NULL)));
  77. static unsigned int seed=0,c1=rand()%1000,c2=rand()%4566,c3=rand()%1029;
  78. if (seed==0)seed=(UINT)::GetTickCount();
  79. seed=(seed*c1+c2)%c3;
  80. return seed*n/c3;
  81. }
  82. // __int128 I/O
  83. inline __int128 scan(){//in
  84. __int128 x=0,f=1;
  85. char ch=getchar();
  86. while(ch<'0'||ch>'9'){
  87. if(ch=='-')
  88. f=-1;
  89. ch=getchar();
  90. }
  91. while(ch>='0'&&ch<='9'){
  92. x=x*10+ch-'0';
  93. ch=getchar();
  94. }
  95. return x*f;
  96. }
  97. inline void print(__int128 x){//out
  98. if(x<0){
  99. putchar('-');
  100. x=-x;
  101. }
  102. if(x>9)
  103. print(x/10);
  104. putchar(x%10+'0');
  105. }
  106. //about out
  107. void SlowDisplay(char *p)//缓慢输出
  108. {
  109. while(*p!=0)
  110. {
  111. printf("%c",*p++);
  112. Sleep(40);//可以被改变
  113. }
  114. }
  115. //about console
  116. void color(int a) {SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);}//改变颜色(1~256)
  117. void settitle(char *s) {SetConsoleTitle(s);}//设置标题
  118. void Getcomputername(void)//得到本机的名字
  119. {
  120. CHAR infoBuf[INFO_BUFFER_SIZE];
  121. DWORD bufCharCount = INFO_BUFFER_SIZE;
  122. // Get and display the name of the computer.
  123. if( GetComputerName( infoBuf, &bufCharCount ) ) {
  124. _tprintf( "The NetBIOS name of the local computer is %s \n", infoBuf );
  125. }
  126. else {
  127. _tprintf( "Get NetBIOS name of the local computer failed with error %lu \n", GetLastError() );
  128. }
  129. }
  130. //about file and folder
  131. int createf(char *f)//创建文件夹
  132. {
  133. int status;
  134. status=mkdir(f);
  135. if(status==-1)
  136. {
  137. cout<<"\a";
  138. MessageBox(NULL,"Error:create folder failed!","error",MB_ICONERROR);
  139. return -1;
  140. }
  141. return status;
  142. }
  143. bool fie(char *l)//判断文件是否存在
  144. {
  145. if(access(l,0)!=-1) return true;
  146. else return false;
  147. }
  148. void HideCursor()//隐藏cmd光标
  149. {
  150. CONSOLE_CURSOR_INFO cursor;
  151. cursor.bVisible = FALSE;
  152. cursor.dwSize = sizeof(cursor);
  153. HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
  154. SetConsoleCursorInfo(handle, &cursor);
  155. }
  156. //会更新的

1.game.h的更多相关文章

  1. APUE中fcntl.h的使用及O_SYNC在Mac与Ubuntu下的测试

    此部分测试涉及到APUE V3中,第三章的图3-12到图3-14. 通过fcntl.h提供的功能,修改fd的文件属性,本处增加O_SYNC功能,并测试其效果. 本文涉及代码: tree ch3 ch3 ...

  2. 关于apue.3e中apue.h的使用

    关于apue.3e中apue.h的使用 近来要学一遍APUE第三版,并于此开博做为记录. 先下载源文件: # url: http://http//www.apuebook.com/code3e.htm ...

  3. YYModel 源码解读(二)之NSObject+YYModel.h (1)

    本篇文章主要介绍 _YYModelPropertyMeta 前边的内容 首先先解释一下前边的辅助函数和枚举变量,在写一个功能的时候,这些辅助的东西可能不是一开始就能想出来的,应该是在后续的编码过程中 ...

  4. YYModel 源码解读(一)之YYModel.h

    #if __has_include(<YYModel/YYModel.h>) FOUNDATION_EXPORT double YYModelVersionNumber; FOUNDATI ...

  5. error RC1015: cannot open include file 'afxres.h' 解决办法

    在为WindowsPhone8程序添加本地化的过程中遇到这个问题: 问题原因就是afxres.h文件缺失,下载它,放到VS安装目录下的VS\include目录下就可以了(选择目录的时候注意对应对版本) ...

  6. afxcomctl32.h与afxcomctl32.inl报错

    afxcomctl32.h与afxcomctl32.inl报错 编译公司一个几年前的老项目,是从VC6.0升级到VS2005的. 1.编译时报缺少头文件,于是附件包含目录,于是出现了以下报错: 1&g ...

  7. C标准头文件<math.h>

    定义域错误可以理解为超出了函数的适用范围,如果发生了定义域错误,设errno为EDOM 如果结果不能表示为double值,则发生值域错误,如果结果上溢,则函数返回HUGE_VAL的值,设errno为E ...

  8. C标准头文件<ctype.h>

    主要包括了一些字符识别和转换函数 字符判断 isalnum() //函数原型 #include<ctype.h> int isalum(int c); 功能:如果输入的字符是字母(alph ...

  9. xcode中的.h和.m文件分别是什么意思?各有什么用?

    .h 表示头文件,用来声明各种成员变量,方法,属性之类的.在import的时候用头文件. .m 主要用来实现.h 里声明的方法.举个例子,如果要写一个方法,你要在.h里先声明: - (void)myM ...

  10. __dbg.h

    #ifndef __HSS_DBG_HSS__ #define __HSS_DBG_HSS__ /*************************************************** ...

随机推荐

  1. 洛谷题解 P1744 【采购特价商品】

    原题传送门 题目描述 中山路店山店海,成了购物狂爱与愁大神的"不归之路".中山路上有n(n<=100)家店,每家店的坐标均在-10000~10000之间.其中的m家店之间有通 ...

  2. Gitee Git bash VSCode操作简易说明

    GIT Git是一个分布式的版本控制系统,只是软件,需要你下载装到电脑上,实现git功能. Github.Gitee基于git的项目托管平台.Github是国外的,连接速度因人而异:另外Github收 ...

  3. 2019版本kali linux-3 系统安装与基本调试

    本次的实验环境是: kali linux -3 kali linux 全版本地址: http://old.kali.org/kali-images/ 楼主的主系统是:kali linux  如果想学好 ...

  4. 在eclipse中JS页面创建后<%@ page此处就马上就报错

    修改路径:右键点击创建的jsp页面--->Build Path--->Configure Build Path---> Libraries--->Add Libraries-- ...

  5. canvas-画圆心的算法

    公式为x=16sin~3t,y=(13cost-5cos2t-2cos3t-cos4t) x+r(16Math.pow(Math.sin(t),3)) y-r(13Math.cos(t)-5Math. ...

  6. ubuntu set up 5 - VIM

    Edit ~/.vimrc source vimrc: :so ~/.vimrc 1. ctrl - left/right 切换tabs https://vim.fandom.com/wiki/Usi ...

  7. 已知float后几位,谋几位保留

    设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式____. #include "common.h" #includ ...

  8. pythonCSV内置模块应用

    一.Python内置模块CSV CSV,即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符.如下图所示: CSV类似于Excel格式 很多 ...

  9. Python 高维数组“稀疏矩阵”scipy sparse学习笔记

    scipy 里面的sparse函数进行的矩阵存储 可以节省内存 主要是scipy包里面的 sparse 这里目前只用到两个 稀疏矩阵的读取 sparse.load() 转稀疏矩阵为普通矩阵 spars ...

  10. css动画 transition

    比如输入框触交渐变 在原来的属性添加 : .form-control{-webkit-transition: all .3s; transition: all .3s;} .form-control: ...