杂知识
文章平均质量分 92
TimEckel
救赎之道,就在其中
展开
-
C++中的类型重定义
C++中的类型重定义这几天工作时碰到一个C++的编译错误(我使用的是Visual C++ 7.0),说是有一个类重复定义,仔细想想我们的这个项目也是做了好几个Release了, 内部代码应该不会有这样的低级错误, 真把类型给重复定义了,检查结果正如我预料的一样。 就这样, 我左右没找到原因,被一个编译错误给卡在那里了。(在我的概念中, 程序错误的等级为:编译错误->链接错误->逻辑错误, 此错误属于转载 2017-06-19 23:20:41 · 3368 阅读 · 0 评论 -
输入优化
在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中很不错,但转载 2017-11-23 00:46:20 · 346 阅读 · 0 评论 -
二分法计算a的n次方函数
int pow(int a,int n){ int ans=1; while(n) { if(n&1) ans*=a; a*=a; n>>=1; } return ans;}原创 2017-09-17 21:13:30 · 3633 阅读 · 0 评论 -
求斐波那契(Fibonacci)数列通项的七种实现方法
一:递归实现 使用公式f[n]=f[n-1]+f[n-2],依次递归计算,递归结束条件是f[1]=1,f[2]=1。 二:数组实现 空间复杂度和时间复杂度都是0(n),效率一般,比递归来得快。 三:vector实现 时间复杂度是0(n),时间复杂度是0(1),就是不知道vector的效率高不高,当然vector有自己的属性会占用资源。 四:queue实现 当然队列比数组更适合实现斐波那转载 2017-05-21 21:59:54 · 523 阅读 · 0 评论 -
最常用的15大Eclipse开发快捷键技巧
引言 做java开发的,经常会用Eclipse或者MyEclise集成开发环境,一些实用的Eclipse快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的使用和大家分享一下Eclipse中常用到的快捷键和技巧。1、alt+?或alt+/:自动补全代码或者提示代码这个是我最得意的快捷键组合了,尤其是当输入syso几个字符之后,2个手指轻松按下这2个键转载 2017-09-08 22:58:45 · 316 阅读 · 0 评论 -
c/c++下 long long与__int64不同编译环境的比较
//为了和DSP兼容,TSint64和TUint64设置成TSint40和TUint40一样的数 //结果VC中还是认为是32位的,显然不合适 //typedef signed long int TSint64; //typedef unsigned long int TUint64; //ANSI C中规定long long才能表示64位 //参见:http://ms原创 2017-08-23 18:17:56 · 588 阅读 · 0 评论 -
vim简单使用教程
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类转载 2017-08-12 16:13:07 · 287 阅读 · 0 评论 -
编程常用缩写
在编程中我们经常会为了减小标识符的长度而采用缩写,这通常是通过去掉一些元音字母完成的,但更多的时候我们使用一些常用、通用的缩写,本人整理的网上的一些相关资料如下。说明: 1、本缩写表是《编码命名规范》的附录。 2、本缩写表中列出的都是通用性缩写,不提供标准缩写,如:Win9x、COM 等。 3、使用本缩写表里的缩写时,请对其进行必要的注释说明。 4、除少数情况以外,大部分缩写与大小写无关。转载 2017-07-31 20:08:13 · 662 阅读 · 0 评论 -
C语言的位运算的优势
位运算加速技巧 1. 如果乘上一个2的倍数数值,可以改用左移运算(Left Shift) 加速 300%x = x * 2; x = x * 64; //改为: x = x << 1; // 2 = 21 x = x << 6; // 64 = 26如果除上一个 2 的倍数数值,可以改用右移运算加速 350%x = x / 2; x = x / 64; //改为:x = x >>转载 2017-07-31 20:06:17 · 322 阅读 · 0 评论 -
三分法模板
double solve(double MIN,double MAX) { double Left, Right; double mid, midmid; double mid_value, midmid_value; Left = MIN; Right = MAX; while (Left +eps < Right)转载 2017-07-31 20:05:34 · 332 阅读 · 0 评论 -
为何程序员喜欢将INF设置为0x3f3f3f3f?
在算法竞赛中,我们常常需要用到一个“无穷大”的值,对于我来说,大多数时间我会根据具体问题取一个99999999之类的数(显得很不专业啊!)在网上看别人代码的时候,经常会看到他们把INF设为0x7fffffff,奇怪为什么设一个这么奇怪的十六进制数,一查才知道,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美转载 2017-07-31 20:04:15 · 475 阅读 · 0 评论 -
欧拉函数模板
5 LL eulr(LL n) 6 { 7 LL ans=n; 8 for(LL i=2;i*i<=n;i++) 9 { 10 if(n%i==0) 11 { 12 ans=ans/i*(i-1); 13 while(n%i==0) 14原创 2017-11-26 20:08:44 · 875 阅读 · 0 评论