模板把函数或类要处理的数据类型参数化,即表现为参数的多态性。是一种代码重用机制。函数模板有多种重载方式,可以定义同名的函数模板,提供不同的参数和实现;也可以用其他非函数模板重载。函数模板,没有普通函数的类型转换机制。所以有时用普通函数去重载函数模板。函数是..
分类:
编程语言 时间:
2015-04-26 01:51:46
阅读次数:
244
描述:
在项目开发过程中,经常要求圈复杂度不能超过10,有时候写着写着圈复杂度就很大,我在项目代码中见过函数圈复杂度大于100的函数,由于历史的原因,代码越积越多,没人出去重构,导致后面很难懂和维护,所以在编码初期就应该在心中有个要求,就是圈复杂度不能超过10,如果超过10,肯定是代码逻辑写的过于复杂,要回过头来
想想怎么去分解功能,让流程简单易懂。...
分类:
其他好文 时间:
2015-04-25 22:50:46
阅读次数:
1553
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:示例1select distinct name from A执行后结果如下:示例2select distinct name, id from A执行后...
分类:
其他好文 时间:
2015-04-24 21:07:19
阅读次数:
178
通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于...
分类:
系统相关 时间:
2015-04-23 21:16:18
阅读次数:
202
简单查询:一、查询表名和列名select *from 表名select 列1,列2···from 表名select distinct 列名 from表名 去重只能是一列二、筛选select top 3* from 表名 查询表的前三行select top 3 列名 from 表名 where age...
分类:
数据库 时间:
2015-04-22 00:16:58
阅读次数:
183
今天记记 去重、排序、子查询、外键先做个表,练习下手感create table LOL(code int primary key identity(1,1),name varchar(50) not null,sex varchar(50) not null,age int not null,sg ...
分类:
数据库 时间:
2015-04-20 23:56:58
阅读次数:
222
create database mmmcreate table xxx(code int primary key identity(1,1),name varchar(50) not null,sex varchar(50) not null,age int not null,hight decim...
分类:
数据库 时间:
2015-04-20 16:25:04
阅读次数:
142
create database xueshengdrop database xushenguse xueshenggocreate table xueshengxinxi(code int primary key identity(1,1)not null,name varchar(50) not ...
分类:
数据库 时间:
2015-04-20 16:21:22
阅读次数:
173
http://blog.csdn.net/hguisu/article/details/7880288此文很不错。Bit map 应用 1)可进行数据的快速查找,判重,删除,一般来说数据范围是int的10倍以下。 2)去重数据而达到压缩数据
分类:
编程语言 时间:
2015-04-19 00:56:19
阅读次数:
194
布隆过滤器在很多场合能发挥很好的效果,比如:网页URL的去重,垃圾邮件的判别,集合重复元素的判别,查询加速(比如基于key-value的存储系统)等,下面举几个例子:
有两个URL集合A,B,每个集合中大约有1亿个URL,每个URL占64字节,有1G的内存,如何找出两个集合中重复的URL。
很显然,直接利用Hash表会超出内存限制的范围。这里给出两种思路:
第一种:如果不允许...
分类:
其他好文 时间:
2015-04-18 16:13:57
阅读次数:
123