为一个类增加方法有3中方式:1,修改原类2,继承后再新增类3,在另一个类中使用该类的公有成员编写一个方法然而第三种方法不优雅,要实例化类,再用对象来调用方法。扩展方法就能让被修改类的对象直接调用这个新方法。例子:步骤:1,编写静态类,这个静态类应该与被扩展的类在同一个命名空间,即使没有,也有引用被扩...
分类:
其他好文 时间:
2015-04-26 01:11:49
阅读次数:
223
题目大意:树上拉灯游戏
高斯消元解异或方程组,对于所有的自由元暴力2^n枚举状态,代入计算
这做法真是一点也不优雅。。。
#include
#include
#include
#include
#define M 110
using namespace std;
int n,m;
int f[M][M],is_free[M],tot;
int ans[M],cnt;
void Gau...
分类:
其他好文 时间:
2015-03-17 14:17:49
阅读次数:
127
编译器会帮我们做很多优化,使我们写的很不优雅的代码也可以和大牛们写的得到比较接近的效率。当然,这前提是你们用的算法是一样的。编译器绝不会优化算法,不会把你的冒泡排序改成快排。但是,常数级别的优化也是很重要的。
编译器能做的事情有很多,在编译原理中我们知道,它可以消除死代码,提取公共子表达式等代码中妨碍效率的地方。但是,优化往往受到限制,因为它受到的最基础的约束就是不能改变程序的行为。这意味着,当...
分类:
其他好文 时间:
2015-01-07 13:12:58
阅读次数:
138
如果你经常写CSS,你应该会发现传统的CSS编写方式或多或少有些枯燥,不智能? 不优雅? 至少我是这么认为的。缺陷举例1. 假设页面中有大部分HTML元素的背景颜色值是一样的, 我们就需要为各个元素加上 background-color:#fff 这样重复的CSS代码,当然,你也可以通过单独定义一个...
分类:
Web程序 时间:
2014-12-12 22:05:55
阅读次数:
218
语义耦合是隐性的,不易察觉的耦合类型 ,是导致代码重构、调试、修改复杂度急剧增加的主要原因。1,操作顺序耦合使用一个对象,需要先调用Init(),之后才能调用DoAnything()。这种顺序耦合,即使在文档中remark也是极为不优雅的做法。2,全局参数传递模块A修改了某个全局参数g_val,模块...
分类:
其他好文 时间:
2014-10-22 21:41:43
阅读次数:
459
本文涉及的很多算法,在网络上也有不少同类型的文章,但是肯定的一点就是,很多都是不配代码的,或者所附带的代码都是象征性的,速度慢,不优雅,不具有实用价值,本文努力解决这些问题。 文中各算法出现的顺序并不代表算法的优越性,仅仅是作者随机排布的而已。 2、基于RGB颜色空间的简单阈值肤色识别在human ...
分类:
编程语言 时间:
2014-10-17 13:23:36
阅读次数:
324
Java开发中经常会遇到乱码问题。网上提供了各种解决乱问题的方案,比如说Http请求的中文乱码问题,可以通过URLEncoder和URLDecode去解决,虽然问题解决了,但是不优雅,你会发现为了解决乱码问题,...
分类:
编程语言 时间:
2014-09-24 13:52:47
阅读次数:
233
刚开始代码的实现如下:voidCreateFIFO(){if((mkfifo(FIFOPATH,O_CREAT|O_EXCL|O_RDWR)<0)&&(errno!=EEXIST)){printf(strerror(errno));}}intOpenFIFO(){fd=open(FIFOPATH,O_RDWR|O_NONBLOCK);returnfd;}觉得非常的不优雅,毕竟需要调用两个函数,而且写函数又有一..
分类:
其他好文 时间:
2014-09-08 10:59:37
阅读次数:
499
如果仅仅为了一个很少用到的功能就将程序要求为以管理员身份运行,就太不优雅和太浪费了,本文介绍一种进程分离的方式来巧妙地达到目的!
分类:
其他好文 时间:
2014-08-28 12:50:59
阅读次数:
288
这一节我们同样只讲优化工作,关于缓冲区的优化。
我们为键盘、鼠标和定时器各维护了一个FIFO缓冲区,如果定时器有100个,我们要创建100个FIFO缓冲区。这是不优雅的。
FIFO缓冲区的作用:拿定时器1来说,我们怎样知道定时器1超时了。假设它的超时时间是10s,那么10s后,定时器1被告知超时,同时往它的FIFO缓冲区写入数据,这样在其他地方,我们只需查看它的FIFO缓冲区是否有数据,就知道...
分类:
其他好文 时间:
2014-08-10 18:41:44
阅读次数:
184