1.Bloom filter
创新互联主打移动网站、网站建设、成都网站制作、网站改版、网络推广、网站维护、国际域名空间、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。
适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集
基本原理及要点:
对于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明存在,很明显这个过程并不保证查找的结果是100%正确的。同时也不支持删除一个已经插入的关键字,因为该关键字对应的位会牵动到其他的关键字。所以一个简单的改进就是 counting Bloom filter,用一个counter数组代替位数组,就可以支持删除了。
还有一个比较重要的问题,如何根据输入元素个数n,确定位数组m的大小及hash函数个数。当hash函数个数k=(ln2)*(m/n)时错误率最小。在错误率不大于E的情况下,m至少要等于n*lg(1/E)才能表示任意n个元素的集合。但m还应该更大些,因为还要保证bit数组里至少一半为 0,则m 应该=nlg(1/E)*lge 大概就是nlg(1/E)1.44倍(lg表示以2为底的对数)。
举个例子我们假设错误率为0.01,则此时m应大概是n的13倍。这样k大概是8个。
注意这里m与n的单位不同,m是bit为单位,而n则是以元素个数为单位(准确的说是不同元素的个数)。通常单个元素的长度都是有很多bit的。所以使用bloom filter内存上通常都是节省的。
扩展:
Bloom filter将集合中的元素映射到位数组中,用k(k为哈希函数个数)个映射位是否全1表示元素在不在这个集合中。Counting bloom filter(CBF)将位数组中的每一位扩展为一个counter,从而支持了元素的删除操作。Spectral Bloom Filter(SBF)将其与集合元素的出现次数关联。SBF采用counter中的最小值来近似表示元素的出现频率。
问题实例:给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。如果是三个乃至n个文件呢?
根据这个问题我们来计算下内存的占用,4G=2^32大概是40亿*8大概是340亿,n=50亿,如果按出错率0.01算需要的大概是650亿个 bit。现在可用的是340亿,相差并不多,这样可能会使出错率上升些。另外如果这些urlip是一一对应的,就可以转换成ip,则大大简单了。
2.Hashing
适用范围:快速查找,删除的基本数据结构,通常需要总数据量可以放入内存
基本原理及要点:
hash函数选择,针对字符串,整数,排列,具体相应的hash方法。
碰撞处理,一种是open hashing,也称为拉链法;另一种就是closed hashing,也称开地址法,opened addressing。 ()
扩展:
d-left hashing中的d是多个的意思,我们先简化这个问题,看一看2-left hashing。2-left hashing指的是将一个哈希表分成长度相等的两半,分别叫做T1和T2,给T1和T2分别配备一个哈希函数,h1和h2。在存储一个新的key时,同时用两个哈希函数进行计算,得出两个地址h1[key]和h2[key]。这时需要检查T1中的h1[key]位置和T2中的h2[key]位置,哪一个位置已经存储的(有碰撞的)key比较多,然后将新key存储在负载少的位置。如果两边一样多,比如两个位置都为空或者都存储了一个key,就把新key 存储在左边的T1子表中,2-left也由此而来。在查找一个key时,必须进行两次hash,同时查找两个位置。
问题实例:
1).海量日志数据,提取出某日访问百度次数最多的那个IP。
IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。
3.bit-map
适用范围:可进行数据的快速查找,判重,删除,一般来说数据范围是int的10倍以下
基本原理及要点:使用bit数组来表示某些元素是否存在,比如8位电话号码
扩展:bloom filter可以看做是对bit-map的扩展
问题实例:
1)已知某个文件内包含一些电话号码,每个号码为8位数字,统计不同号码的个数。
8位最多99 999 999,大概需要99m个bit,大概10几m字节的内存即可。
2)2.5亿个整数中找出不重复的整数的个数,内存空间不足以容纳这2.5亿个整数。
将bit-map扩展一下,用2bit表示一个数即可,0表示未出现,1表示出现一次,2表示出现2次及以上。或者我们不用2bit来进行表示,我们用两个bit-map即可模拟实现这个2bit-map。
4.堆
适用范围:海量数据前n大,并且n比较小,堆可以放入内存
基本原理及要点:最大堆求前n小,最小堆求前n大。方法,比如求前n小,我们比较当前元素与最大堆里的最大元素,如果它小于最大元素,则应该替换那个最大元素。这样最后得到的n个元素就是最小的n个。适合大数据量,求前n小,n的大小比较小的情况,这样可以扫描一遍即可得到所有的前n元素,效率很高。
扩展:双堆,一个最大堆与一个最小堆结合,可以用来维护中位数。
问题实例:
1)100w个数中找最大的前100个数。
用一个100个元素大小的最小堆即可。
5.双层桶划分 ----其实本质上就是【分而治之】的思想,重在“分”的技巧上!
适用范围:第k大,中位数,不重复或重复的数字
基本原理及要点:因为元素范围很大,不能利用直接寻址表,所以通过多次划分,逐步确定范围,然后最后在一个可以接受的范围内进行。可以通过多次缩小,双层只是一个例子。
扩展:
问题实例:
1).2.5亿个整数中找出不重复的整数的个数,内存空间不足以容纳这2.5亿个整数。
有点像鸽巢原理,整数个数为2^32,也就是,我们可以将这2^32个数,划分为2^8个区域(比如用单个文件代表一个区域),然后将数据分离到不同的区域,然后不同的区域在利用bitmap就可以直接解决了。也就是说只要有足够的磁盘空间,就可以很方便的解决。
2).5亿个int找它们的中位数。
这个例子比上面那个更明显。首先我们将int划分为2^16个区域,然后读取数据统计落到各个区域里的数的个数,之后我们根据统计结果就可以判断中位数落到那个区域,同时知道这个区域中的第几大数刚好是中位数。然后第二次扫描我们只统计落在这个区域中的那些数就可以了。
实际上,如果不是int是int64,我们可以经过3次这样的划分即可降低到可以接受的程度。即可以先将int64分成2^24个区域,然后确定区域的第几大数,在将该区域分成2^20个子区域,然后确定是子区域的第几大数,然后子区域里的数的个数只有2^20,就可以直接利用direct addr table进行统计了。
6.数据库索引
适用范围:大数据量的增删改查
基本原理及要点:利用数据的设计实现方法,对海量数据的增删改查进行处理。
扩展:
问题实例:
7.倒排索引(Inverted index)
适用范围:搜索引擎,关键字查询
基本原理及要点:为何叫倒排索引?一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。
以英文为例,下面是要被索引的文本:
T0 = "it is what it is"
T1 = "what is it"
T2 = "it is a banana"
我们就能得到下面的反向文件索引:
"a": {2}
"banana": {2}
"is": {0, 1, 2}
"it": {0, 1, 2}
"what": {0, 1}
检索的条件"what", "is" 和 "it" 将对应集合的交集。
正向索引开发出来用来存储每个文档的单词的列表。正向索引的查询往往满足每个文档有序频繁的全文查询和每个单词在校验文档中的验证这样的查询。在正向索引中,文档占据了中心的位置,每个文档指向了一个它所包含的索引项的序列。也就是说文档指向了它包含的那些单词,而反向索引则是单词指向了包含它的文档,很容易看到这个反向的关系。
扩展:
问题实例:文档检索系统,查询那些文件包含了某单词,比如常见的学术论文的关键字搜索。
8.外排序
适用范围:大数据的排序,去重
基本原理及要点:外排序的归并方法,置换选择 败者树原理,最优归并树
扩展:
问题实例:
1).有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16个字节,内存限制大小是1M。返回频数最高的100个词。
这个数据具有很明显的特点,词的大小为16个字节,但是内存只有1m做hash有些不够,所以可以用来排序。内存可以当输入缓冲区使用。
9.trie树
适用范围:数据量大,重复多,但是数据种类小可以放入内存
基本原理及要点:实现方式,节点孩子的表示方式
扩展:压缩实现。
问题实例:
1).有10个文件,每个文件1G, 每个文件的每一行都存放的是用户的query,每个文件的query都可能重复。要你按照query的频度排序 。
2).1000万字符串,其中有些是相同的(重复),需要把重复的全部去掉,保留没有重复的字符串。请问怎么设计和实现?
3).寻找热门查询:查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个,每个不超过255字节。
10.分布式处理 mapreduce
适用范围:数据量大,但是数据种类小可以放入内存
基本原理及要点:将数据交给不同的机器去处理,数据划分,结果归约。
扩展:
问题实例:
1).The canonical example application of MapReduce is a process to count the appearances of
each different word in a set of documents:
void map(String name, String document):
// name: document name
// document: document contents
for each word w in document:
EmitIntermediate(w, 1);
void reduce(String word, Iterator partialCounts):
// key: a word
// values: a list of aggregated partial counts
int result = 0;
for each v in partialCounts:
result += ParseInt(v);
Emit(result);
Here, each document is split in words, and each word is counted initially with a "1" value by
the Map function, using the word as the result key. The framework puts together all the pairs
with the same key and feeds them to the same call to Reduce, thus this function just needs to
sum all of its input values to find the total appearances of that word.
2).海量数据分布在100台电脑中,想个办法高效统计出这批数据的TOP10。
3).一共有N个机器,每个机器上有N个数。每个机器最多存O(N)个数并对它们操作。如何找到N^2个数的中数(median)?
经典问题分析
上千万or亿数据(有重复),统计其中出现次数最多的前N个数据,分两种情况:可一次读入内存,不可一次读入。
可用思路:trie树+堆,数据库索引,划分子集分别统计,hash,分布式计算,近似统计,外排序
所谓的是否能一次读入内存,实际上应该指去除重复后的数据量。如果去重后数据可以放入内存,我们可以为数据建立字典,比如通过 map,hashmap,trie,然后直接进行统计即可。当然在更新每条数据的出现次数的时候,我们可以利用一个堆来维护出现次数最多的前N个数据,当然这样导致维护次数增加,不如完全统计后在求前N大效率高。
如果数据无法放入内存。一方面我们可以考虑上面的字典方法能否被改进以适应这种情形,可以做的改变就是将字典存放到硬盘上,而不是内存,这可以参考数据库的存储方法。
当然还有更好的方法,就是可以采用分布式计算,基本上就是map-reduce过程,首先可以根据数据值或者把数据hash(md5)后的值,将数据按照范围划分到不同的机子,最好可以让数据划分后可以一次读入内存,这样不同的机子负责处理各种的数值范围,实际上就是map。得到结果后,各个机子只需拿出各自的出现次数最多的前N个数据,然后汇总,选出所有的数据中出现次数最多的前N个数据,这实际上就是reduce过程。
实际上可能想直接将数据均分到不同的机子上进行处理,这样是无法得到正确的解的。因为一个数据可能被均分到不同的机子上,而另一个则可能完全聚集到一个机子上,同时还可能存在具有相同数目的数据。比如我们要找出现次数最多的前100个,我们将1000万的数据分布到10台机器上,找到每台出现次数最多的前 100个,归并之后这样不能保证找到真正的第100个,因为比如出现次数最多的第100个可能有1万个,但是它被分到了10台机子,这样在每台上只有1千个,假设这些机子排名在1000个之前的那些都是单独分布在一台机子上的,比如有1001个,这样本来具有1万个的这个就会被淘汰,即使我们让每台机子选出出现次数最多的1000个再归并,仍然会出错,因为可能存在大量个数为1001个的发生聚集。因此不能将数据随便均分到不同机子上,而是要根据hash 后的值将它们映射到不同的机子上处理,让不同的机器处理一个数值范围。
而外排序的方法会消耗大量的IO,效率不会很高。而上面的分布式方法,也可以用于单机版本,也就是将总的数据根据值的范围,划分成多个不同的子文件,然后逐个处理。处理完毕之后再对这些单词的及其出现频率进行一个归并。实际上就可以利用一个外排序的归并过程。
另外还可以考虑近似计算,也就是我们可以通过结合自然语言属性,只将那些真正实际中出现最多的那些词作为一个字典,使得这个规模可以放入内存。
数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转化为内存IO。本文先从 MySQL 数据库IO相关参数(缓存参数)的角度来看看可以通过哪些参数进行IO优化:
•query_cache_size/query_cache_type (global)
Query cache 作用于整个 MySQL Instance,主要用来缓存 MySQL 中的 ResultSet,也就是一条SQL语句执行的结果集,所以仅仅只能针对select语句。当我们打开了 Query Cache 功能,MySQL在接受到一条select语句的请求后,如果该语句满足Query Cache的要求(未显式说明不允许使用Query Cache,或者已经显式申明需要使用Query Cache),MySQL 会直接根据预先设定好的HASH算法将接受到的select语句以字符串方式进行hash,然后到Query Cache 中直接查找是否已经缓存。也就是说,如果已经在缓存中,该select请求就会直接将数据返回,从而省略了后面所有的步骤(如 SQL语句的解析,优化器优化以及向存储引擎请求数据等),极大的提高性能。
当然,Query Cache 也有一个致命的缺陷,那就是当某个表的数据有任何任何变化,都会导致所有引用了该表的select语句在Query Cache 中的缓存数据失效。所以,当我们的数据变化非常频繁的情况下,使用Query Cache 可能会得不偿失。
Query Cache的使用需要多个参数配合,其中最为关键的是 query_cache_size 和 query_cache_type ,前者设置用于缓存 ResultSet 的内存大小,后者设置在何场景下使用 Query Cache。在以往的经验来看,如果不是用来缓存基本不变的数据的MySQL数据库,query_cache_size 一般 256MB 是一个比较合适的大小。当然,这可以通过计算Query Cache的命中率(Qcache_hits/(Qcache_hits+Qcache_inserts)*100))来进行调整。query_cache_type可以设置为0(OFF),1(ON)或者2(DEMOND),分别表示完全不使用query cache,除显式要求不使用query cache(使用sql_no_cache)之外的所有的select都使用query cache,只有显示要求才使用query cache(使用sql_cache)。
•binlog_cache_size (global)
Binlog Cache 用于在打开了二进制日志(binlog)记录功能的环境,是 MySQL 用来提高binlog的记录效率而设计的一个用于短时间内临时缓存binlog数据的内存区域。
一般来说,如果我们的数据库中没有什么大事务,写入也不是特别频繁,2MB~4MB是一个合适的选择。但是如果我们的数据库大事务较多,写入量比较大,可与适当调高binlog_cache_size。同时,我们可以通过binlog_cache_use 以及 binlog_cache_disk_use来分析设置的binlog_cache_size是否足够,是否有大量的binlog_cache由于内存大小不够而使用临时文件(binlog_cache_disk_use)来缓存了。
•key_buffer_size (global)
Key Buffer 可能是大家最为熟悉的一个 MySQL 缓存参数了,尤其是在 MySQL 没有更换默认存储引擎的时候,很多朋友可能会发现,默认的 MySQL 配置文件中设置最大的一个内存参数就是这个参数了。key_buffer_size 参数用来设置用于缓存 MyISAM存储引擎中索引文件的内存区域大小。如果我们有足够的内存,这个缓存区域最好是能够存放下我们所有的 MyISAM 引擎表的所有索引,以尽可能提高性能。
此外,当我们在使用MyISAM 存储的时候有一个及其重要的点需要注意,由于 MyISAM 引擎的特性限制了他仅仅只会缓存索引块到内存中,而不会缓存表数据库块。所以,我们的 SQL 一定要尽可能让过滤条件都在索引中,以便让缓存帮助我们提高查询效率。
•bulk_insert_buffer_size (thread)
和key_buffer_size一样,这个参数同样也仅作用于使用 MyISAM存储引擎,用来缓存批量插入数据的时候临时缓存写入数据。当我们使用如下几种数据写入语句的时候,会使用这个内存区域来缓存批量结构的数据以帮助批量写入数据文件:
insert … select …
insert … values (…) ,(…),(…)…
load data infile… into… (非空表)
•innodb_buffer_pool_size(global)
当我们使用InnoDB存储引擎的时候,innodb_buffer_pool_size 参数可能是影响我们性能的最为关键的一个参数了,他用来设置用于缓存 InnoDB 索引及数据块的内存区域大小,类似于 MyISAM 存储引擎的 key_buffer_size 参数,当然,可能更像是 Oracle 的 db_cache_size。简单来说,当我们操作一个 InnoDB 表的时候,返回的所有数据或者去数据过程中用到的任何一个索引块,都会在这个内存区域中走一遭。
和key_buffer_size 对于 MyISAM 引擎一样,innodb_buffer_pool_size 设置了 InnoDB 存储引擎需求最大的一块内存区域的大小,直接关系到 InnoDB存储引擎的性能,所以如果我们有足够的内存,尽可将该参数设置到足够打,将尽可能多的 InnoDB 的索引及数据都放入到该缓存区域中,直至全部。
我们可以通过 (Innodb_buffer_pool_read_requests – Innodb_buffer_pool_reads) / Innodb_buffer_pool_read_requests * 100% 计算缓存命中率,并根据命中率来调整 innodb_buffer_pool_size 参数大小进行优化。
•innodb_additional_mem_pool_size(global)
这个参数我们平时调整的可能不是太多,很多人都使用了默认值,可能很多人都不是太熟悉这个参数的作用。innodb_additional_mem_pool_size 设置了InnoDB存储引擎用来存放数据字典信息以及一些内部数据结构的内存空间大小,所以当我们一个MySQL Instance中的数据库对象非常多的时候,是需要适当调整该参数的大小以确保所有数据都能存放在内存中提高访问效率的。
这个参数大小是否足够还是比较容易知道的,因为当过小的时候,MySQL 会记录 Warning 信息到数据库的 error log 中,这时候你就知道该调整这个参数大小了。
•innodb_log_buffer_size (global)
这是 InnoDB 存储引擎的事务日志所使用的缓冲区。类似于 Binlog Buffer,InnoDB 在写事务日志的时候,为了提高性能,也是先将信息写入 Innofb Log Buffer 中,当满足 innodb_flush_log_trx_commit 参数所设置的相应条件(或者日志缓冲区写满)之后,才会将日志写到文件(或者同步到磁盘)中。可以通过 innodb_log_buffer_size 参数设置其可以使用的最大内存空间。
注:innodb_flush_log_trx_commit 参数对 InnoDB Log 的写入性能有非常关键的影响。该参数可以设置为0,1,2,解释如下:
0:log buffer中的数据将以每秒一次的频率写入到log file中,且同时会进行文件系统到磁盘的同步操作,但是每个事务的commit并不会触发任何log buffer 到log file的刷新或者文件系统到磁盘的刷新操作;
1:在每次事务提交的时候将log buffer 中的数据都会写入到log file,同时也会触发文件系统到磁盘的同步;
2:事务提交会触发log buffer 到log file的刷新,但并不会触发磁盘文件系统到磁盘的同步。此外,每秒会有一次文件系统到磁盘同步操作。
此外,MySQL文档中还提到,这几种设置中的每秒同步一次的机制,可能并不会完全确保非常准确的每秒就一定会发生同步,还取决于进程调度的问题。实际上,InnoDB 能否真正满足此参数所设置值代表的意义正常 Recovery 还是受到了不同 OS 下文件系统以及磁盘本身的限制,可能有些时候在并没有真正完成磁盘同步的情况下也会告诉 mysqld 已经完成了磁盘同步。
•innodb_max_dirty_pages_pct (global)
这个参数和上面的各个参数不同,他不是用来设置用于缓存某种数据的内存大小的一个参数,而是用来控制在 InnoDB Buffer Pool 中可以不用写入数据文件中的Dirty Page 的比例(已经被修但还没有从内存中写入到数据文件的脏数据)。这个比例值越大,从内存到磁盘的写入操作就会相对减少,所以能够一定程度下减少写入操作的磁盘IO。
但是,如果这个比例值过大,当数据库 Crash 之后重启的时间可能就会很长,因为会有大量的事务数据需要从日志文件恢复出来写入数据文件中。同时,过大的比例值同时可能也会造成在达到比例设定上限后的 flush 操作“过猛”而导致性能波动很大。
上面这几个参数是 MySQL 中为了减少磁盘物理IO而设计的主要参数,对 MySQL 的性能起到了至关重要的作用。
用真空密码生成器,也就是要花点时间的,。有不懂的可以请教我的。本人成功破解过几个过这类加密的密码。
mysql字符串转换成字典可以用php数据表转换成数据字典的程序。网上找到别人写好的php数据表转换成数据字典的程序export2.php,修改export2.php中连接数据库的信息(数据库IP、数据库名称、访问数据库的账号密码。
运行“三角”旁边的下拉列表里的debug和release有什么区别呀?
请教问题:浏览器中嵌入的其他的程序是使用的什么技术?
unix下写C程序要装些什么????
ORA-00257错误是什么?怎么解决?
win2000不能启动,启动画面完成后就蓝屏..请问这是什么原因??
大家帮我看看是什么错误?高分回答问
有什么命令能在win2k下找出win2k的注册码?
SQL初学者的问题,在数据库里的distribution,master,model,msdb,tempdb分别是什么?
深入学习win2k,什么书比较好??
装上了LINUX,下一步学什么?
win2000不能启动,启动画面完成后就蓝屏,请问这是什么原因
同时向两个数据表送数据的SQL程序,其中两个表中有相同的数据名,一个FORM向两张表里送数据,就是ASP处理程序里用的,有什么好办法吗?
(i)中的children(0)代表什么意思
solaris中SIGINT信号由什么触发?
OpneGL中绘制圆弧、圆什么的需要用线段分段逼近吗?
帮忙看看这段程序有什么问题!
想用for循环将记录浏览一遍,用什么方法好?
请问table1.children(0).children(i)中的children(0)代表什么意思
我想租一个php空间的网站,但不支持mysql ,有什么办法让这个空间支技数据库呢,
大家快帮我看看这个是什么错误,该怎么解决?:)
SQL,Oracle,Sybase,MySQL等各有什么特色,对于想搞一个
请问vsflexgrid主要用来实现什么功能?请了解的概要介绍一下,谢谢!
请问从cell4.1升级到cell4.2的话,接口有什么改变吗?
深入学习win2k,什么书比较好??
欢迎讨论:JSP+SQL Server+Apache建立一个Web服务器有什么值得注意的问题?(之二)
在线解答:TCP服务端什么知道已连接的客户端的ip和端口?
M2 300的cpu是什么接口?同类的cpu最高频率是多少啊?
广东水平证书什么时候发呀,有没有消息?????
OpneGL中绘制圆弧、圆什么的需要用线段分段逼近吗?
请问各位大虾:组件和中间件的区别是什么?
有没有人知道ConsoleReader这个包在什么地方可以找到!本人非常需要.
看看下面的程序是什么原因造成错误的
我第一次装linux,需要注意什么呢?
谁知道目前流行的3d游戏用的什么引擎?
VB6中如何实现 鼠标双击标题栏什么也不作?谢谢!
FAQ是什么意思?
SYBASE里面dmp是什么文件?在SYBASE11下面如何恢复备份文件?
有谁知道 长江PR2打印机仿真Epson,用什么驱动程序
投票程序怎么判断提交了什么?
请问需求分析里应该包括什么内容呀?
初学问题:在c 下编译时,Unable to open input file 'COS.OBJ'是什么原因造成的
程序员的出路是什么,是考研吗,小弟正在徘徊,请各位高手指点?
请教高手,pdg类型的文件用什么软件打开?
鼠标移动到SDI的客户区的左边框对应的是什么事件?(在线等待)
webserice 是什么 ?
有什么办法可以看到server上的jsp文件的内容
有无人做过账务系统啊?要注意些什么?100大赠送!
在asp中执行多句的sql语句,不执行,请问是什么原因?
硬盘的DMA方式是什么意思呀?
优化大师中的禁用注册表是通过什么原理实现的?
请问用什么控件能生成K线图?
#integrity和#fixmog功能是什么
急:windows CE 是什么意思?
请问什么编译器支持 Boost库的 thread ???
新出的vb.net功能上有什么比VB6增强的地方?它和DELPHI相比较又如何呢?
本人所在小公司想做一个网站.请问一下用什么做服务器?用java
这是什么错,高手请看!
新出的vb.net功能上有什么比VB6增强的地方?它和DELPHI相比较又如何呢?
我通过API读写的INI文件,倒底存在硬盘上的什么地方?
*.hlp文件是用什么编的.
请位哪位大侠知道java怎么发布成Windows平台下的EXE文件,用什么工具可以呀!!!(在线)
Application Server 对Web程序员到底有什么意义?
CSDN论坛助手里显示帖子标题用的是什么控件啊?
******Oracle有没有api库可调?在什么地方?用sdk帮助吗?*******
程序N次正常运行后突然无法通过编译,dimm.h是什么东西?请进...
dephi朋友,什么时候要用游标啊,怎么使用啊???有分啊!!!:)
高手,请问我将一个*.exe转化为*.dll,需要注意些什么问题?
请指教MFC的打印原理?有什么Frame等我怎么也不明白?
在PB中有什么函数可以获取当前日期10天后的日期?
考mcsd最好先看看什么书呀?200分
在WINDOWS环境下,如何知道一个进程(应用程序)正在运行,使用什么API,并给出用法,谢谢!
有什么办法可以修改邮件数据库中警告对话框的布局吗?
考mcsd最好先看看什么书呀?200分
使用什么软件可以制作网络拓扑图啊?
请问NTADMIN朋友,2002-05-09回复贴中AD代表的是什么?
http方式上传数据Post时,对数据有什么格式要求吗?
请问C++中的 reinterpret_cast 是什么意思?
请问一致代码段有什么用?
菜鸟问题:这段批处理是什么意思?
如果将"Hello,World"这样的程序写成*.dll的话需要注意什么?又该怎么写为好!
在检查邮件(使用javamail ati)时,如何显示文章内容?用什么方法?我的为什么不行?
使用控件调控EXCEL和使用COM调控EXCEL有什么不同
哪儿有路由啊 交换啊 什么的 模拟器下载!!谢谢不够再加!
请各位说说.net技术究竟带给我们什么?通俗的说说看好吗?
VC嵌入汇编有什么限制么?
局域网共享密码破解的原理是什么??
求教:在下实在不知道STL有什么用途?
applet 除了学要jdk还学要什么。?jre干什么?
请问用什么工具编译oracle的Pro*c
请教CDC当中的“路径”是什么来的阿?
java与C++的通信接口是什么阿?
请问大家学PB看什么书比较好?为什么?
你为了什么活着?
帮我看看,什么意思。我不懂。
那位高手能把下面这个java程序改进一下 不论在什么方面 做一些改良!!
谁知道在C++ BUILDER里面怎么去掉即时帮助吗?(输入代码时,它自动会给出一些代码的参数什么的!)
请教用DELPHI制作一个查询学校学生成绩的数据库系统该先具备些什么条件?
我下载了两个echangserer2000都是解压倒一定时候是就出错然后就不能进行了说什么出错?
用Reload的函数后,被刷新的界面总是弹出一个提示界面,“不重新发送数据,就无法刷新网页...”,有什么办法不让他弹出来,直接刷新啊!!
各位的托盘区都有些什么东西?(发完就去写程序)
这究竟是一只什么鸟?"Only one data module in per application"
怎么把一个.ICO文件装入得到HICON句柄呢?用什么函数呀?
什么地方有比较完整的用foxpro编写数据库系统供下载?
javabean和ejb到底有什么区别???
什么地方有比较完整的用foxpro编写数据库系统供下载?
需要在程序中对Table添加字段,请问我后台数据库用什么比较方便?
用什么办法可查看TC2.0的库函数!
WINDOWS网络编程方面有什么好书值得看呢?
用什么工具编辑asp.net最理想???
讨论,大家来看看这个程序该选择什么平台?
设计数据表时,Is RowGuid 一项是什么意思 啊?
请大家别忘了明天是什么日子!
请问怎样用微软提供的microsoft script debugger调试asp 呢?对asp有什么好的调试工具呢?
用Socket做网络功能有什么限制对很多用户而言如何提高效率?
有人知道那个sql语句中去除重复元素的关键词是什么么(50分,在线……)
用什么工具编写asp.net?
VC中用什么方法完成文件的复制?
字符集问题--jsp中charset参数值的简体中文值是什么,GB2312是繁体中文吧?
itoa 函数要包含什么头文件?
Screen.TwipsPerPixelX什么意思?
请问后缀名为clw的文件要用什么程序打开
用什么函数判断一个字符传中包含另一个字符串?谢谢!
啊~~~~`怎么什么都看不到啊~~~~````
请教歌位我要装SQLSERVER 是要装哪个版本啊,缺省的用户名和密码是什么啊(在线)
jcreator里workspace,project有什么区别阿?
怎样在JAVABEAN中得到APPLICATION变量,要传什么参数?
老是报道连接错误 不知什么原因?
请问硬盘分区表里的"隐含扇区数"是什么意思啊???
为什么在其他版面经常看到许多人都批判PB,是什么原因?
我什么时候需要用GlobalAlloc还是我只要用new/delete就够了?
每个人名字后边的绿色三角形是根据什么条件增加的?
有谁讲一下Debug与Release的具体有什么意义?
请问工具栏中可实现拖拉的Bar是什么?Delphi中有这方面的控件吗?
_T是什么意思,另外还有TV_DISPINFO结构,msdn中怎么没有
两个问题。一、TListView(vsReport,chekbox=true)什么事件响应其前面checkbox被击。二、见内
IEproxyInst是什么软件,怎么用
Javascropt的文件操作的方法是什么?
svhost.exe到底是什么东东啊,太吃内存了。
这个链接错误是什么意思??如何解决
请问:什么地方能找到2001年的高程试题???
特大新闻,俄罗斯要摧毁月球,天啊,真不敢想象,没有了月球我们人类会成什么样子!
|=运算符是什么意思
请问asp.net和asp在项目开发功能上有什么大的提高?
asp和asp.net有什么本质区别?
请教高手,VC程序刚启动时错误是什么原因?
请问DreamWaver UltaDev4.0 的代码所用的字体是什么字体?
显示器开机后总有噼里啪啦的放电声,一段时间后才消失请问是什么回事?
请问qos连接的path和resv消息,是通过什么函数发送的,win2000里?谢谢!!
谁做过协议测试,有什么感觉???
请问qos连接的path和resv消息,是通过什么函数发送的,win2000里?谢谢!!
有c++基础和一些开发经验的人,初学java应该看什么书?
请问qos连接的path和resv消息,是通过什么函数发送的,win2000里?谢谢!!
大学毕业要达到什么水平???
*.pdg档案用什么东西打开?
dreamweaver菜单上的 新建文件夹-ASK代码是什么意思?
■■■“ODBC驱动程序不支持动态集”,只好用snapshot,为避免数据操作错误要注意些什么?谢谢■■■
字节流和字符流有什么区别?
有上海的朋友吗?有谁知道 美国恩讯信息技术(上海)有限公司 是家什么公司吗?
我用一个窗体调用另一个窗体,调用过程大约需要5秒钟,怎样在这5秒钟加入点动画什么的,请高手帮忙啊?
为什么不是一个有效的win32程序
我发现服务器有CGI漏洞,请问这些都是什么漏洞?
这什么我的滚轮鼠标被IBm的WIN98se认成两键
interface 到底有什么用???实现接口,怎么实现??
我是一个ASP新手,怎样才能学习ASP?要注意一些什么地方?
请问WINXP SDK是什么东西,哪里有下载?(答问题者皆有分)
请问有什么好方法将一个结构对象动态地加入一个数组吗?
请问.ppt的文件应该用什么打开?还有应该怎么打开?
rpm安装后到什么地方找啊?
java用什么方法代替C++里的引用功能,菜鸟小问题
各位请帮个忙,说来也不是什么大问题!!
呵呵,什么叫加分呀?
看编译原理要什么程度的底子??
什么是复引用呢?我看了许多书都还是不明白这个词。
北京的ftp检索网站的地址是什么来着?
这也抛出异常,是什么原因???
如果让你给一帮从来没见过delphi的计算机系的学生做个报告,你会讲些什么?
我该看什么书啦!
大家看看,错在什么地方呀,分数多多
大家有什么好一点的有“语法检查”的控件
拿了五百分什么东西也不寄给我,放我鸽子啊?
请教高手有什么好的ASP上传组件?大家请帮帮忙啊?
老子火大了,什么玩艺?大家来看看
请问如果编写不要系统的软件?不知道叫什么~~ :)
这个错误是什么?
Invalidate函数有什么用?怎么使用它?
.net 7 张盘里分别放的是什么呀 ?有哪几张是必装的 ?
*.nlc用什么阅读器?在哪能下载它?
请问如果编写不要系统的软件?不知道叫什么~~ :) 这属于“嵌入式开发”吗? :)
悲哀,这叫什么水平,中泰上半场0:1!中国队如何踢世界杯???
请问在html中默认情况下,一个被访问过的链接是什么颜色(准确的数值)?谢谢!
IIS?变网页要设置他么?都有什么?大致说说行么?
我这条语句有什么错?
悲哀,这叫什么水平,中泰上半场0:1!中国队如何踢世界杯???
请各位大虾:国外有什么好的源代码网站?
我想考高程,不知道该看些什么书籍资料?
各位高手,我们这的机器的了什么病呀?分立刻会给的!!!
这是什么问题?
javabean 和 ejb到底有什么区别?????
有谁知道硬件加密是什么原理?
什么工具可以把PDF文件和PDG(超星打开)文件转化成文本格式的?
开发串口通信,用什么软件做测试,就不用硬件了。
我现在该看什么书关于c语言?
有没有什么编辑器在编辑javascript脚本时能给出提示信息?
超简单问题,从一个页转到另一个页的命令是什么?
请问,安装鼠标钩子之后,在回调函数中怎么判断是什么鼠标事件阿?
c/c++库中没有和vb中isnumeric功能相同的函数,请问有什么替代方法.
nodeT * head 是什么意思
当读注册表时就死机是什么原因,WINDOWS98系统。
接下来该看什么书!!!
大家机器上都装些什么常用软件?
VB 的数据库开发 有什么好的参考书????
什么叫句柄(handle)
你认为最好、最有用的认证考试什么?
请问用什么软件截屏得到的对话框或者窗体的图象最小
用户控件中的[Category("Test")]是什么东东?在VS.NET中怎么添加呀?
我不明白客户/服务器是什么!
网吧怎样装一个稳定的98母盘,服务器用2000SERVER,分机用98二板。应当注意什么?我听人说好难的哟!!
Java下作类似“不可思议的机器”那样的拖放用什么方法啊?
PDG文件要用什么打开?
Delphi中内存流和文件流有什么区别?
我想学学java,应该用什么编译器啊??
integrity和fixmog两命令功能是什么
初级问题:Sub Page_Load(Sender as object,e as EventArge)中sender和e是什么?
我要知道有几个根目录该用什么函数?
对话框中点击标题栏,最小化,还原最小化分别是什么消息啊?
这是什么错误?
资源管理器窗口的类名和WindowName是什么
很简单的问题:直线的两点式方程 与 点到直线的距离公式 是什么去了?(我忘了,现在编一个程序急需)
请问COMCT332.OCX是怎样的一个active?有什么用处
什么函数可以在带有"字符串前加个\
请问COMCT332.OCX(在\winnt\system\)是怎样的一个active?有什么用处
我要在java中生成、解析xml文档,请问相关接口是什么,其说明在哪里有?
什么是TNotifyEvent和TIndexEvent?
这个错误代码是什么意思?0X800A01AD
谁知道哈尔滨的程序员考试在哪里报名,什么时候!
有谁知道VB的三维控件在windows/system目录中的名称是什么 ,在线等待10分钟
作个调查:各位都用什么工具做帮助文件。
/////什么是控制台程序?
如何做到不论什么文件类型,点击后直接弹出“另存为”对话框?急用,谢谢
请问用什么图形浏览工具可以打开Coreldraw文件(*.cdr)?
显示关闭计算机画面久久不能关机.是什么回事?怎么办?windows98系统.
请问谁能帮我解释一下串口通讯中的CreateEvent()函数,它的参数什么意思,返回值等情况。谢谢
我们能做什么???????????来者有分
大家看看这个SQL语句有什么错误?
帮忙看看这段程序有什么问题,在关闭窗口是出错,
谁能告诉我取字符子串的函数是什么?
写一个反汇编程序要有一些什么知识?
int86()是什么意思,怎么用?哪有中断的说明?哪位能告诉我一下。
arrRow=rs.getRows 是做什么用的?谢谢
请问delphi中十六进制转化为十进制是用什么函数
请问Table、Query、ADOTable、ADOQuery各有什么区别和联系?那一个比较好?
!!!!!!!!!!!!!强烈建议给CSDN!!!!!!!!!!!!(看看,大家有什么想法)
*怎么这里只有谈XML没有谈SOAP的,还有什么是UDDI,谁能用通俗的说法解释一下
请问, mouse_event 函数中各个参数的含义都是什么呢?
1.两段html/html有什么意思?
大家帮我看一下,我的代码出了什么问题?
高分:有什么好的液晶显示时间的控件?tcl99如何用?(在线等待)
ID_OLE_INSERT_NEW的默认处理函数是什么?
请问大家一个很菜的问题,拖拽的事件是什么?(给第一个答对的),立即给分
uk是一块什么主板?
uk是一块什么主板?
请问什么是矢量跟踪?? 急!!!!!
初学者疑问 用户system和N/A是什么意思?
有没有什么好的算法能加密字符串
JB下,我的程序编译得好慢!请问用什么方法编译才可以快一点?或编译顺序改变一下?
computer browser是什么?
SWP是什么文件类型?
javaw命令有什么作用
web services 与.net framework是什么关系啊?
打包问题:如何知道工程(vbp)共用了什么ocx\dll等控件、动态连接库??
大家现在编程多采用什么结构?
请问什么是数据字典
谁知道在win2k底下有什么好用的51软件仿真器和编译器啊???在线等待。
谁知道后缀名为.class的文件是什么吗?
timer的值单位是什么?
谁知道后缀名为.class的文件是什么吗?
val = 16;使val前后发生了什么变化?
关于对软件设置时间限制,各位有什么好的思路吗?
是什么原因引起的错误呢。
请教一下 T *p=new T[5];和 T *p=(T) new char[sizeof(T)*5];有什么区别?
在程序编译完后,突然出现了如下问题,知道是什么原因吗?谢谢。
c#是不是还有象visual c++一样的别的编程工具?是什么?告诉我好么?
不知各位大侠编写ASP时是用什么编辑工具?请给下载地址,谢谢!
怎么关闭一个端口啊。有什么软件吗?
windows中父进程控制子进程能达到什么程度
请问有什么办法对软件进行汉化
◆◆◆我过两个月大学毕业后想去开网吧,不知道该学些什么?
大家看看这是什么错误?(立刻给分)
请问扫描端口的程序的思路是什么?
请问RemoveMenu和DeleteMenu的区别是什么?
pascal与c调用windows api有什么异同?
2002年的高程考试什么时候报名?
帮我看看这段程序有什么问题?
这是我的主页,总觉得好像少了什么东西?能给点建议吗?你给建议我给分!!!!!!!!!
有什么好的办法,给程序加上背景音乐?
非平台相关的,c++都开发什么?
请问高手,网页设计时红色是否一般不能和绿色搭配?为什么??网页设计时色彩搭配应注意什么?谢谢!
大家讨论一下学习“计算方法”有什么用,需要拿出多少精力学习?
大家用什么开发工具?JB6,WSAD4还是VA3.5
这是什么错误?
有什么算法把一个800x600的256色的图像压缩成原来的一半
DDR内存与SDRAM内存有什么区别,他们都用相同的插槽吗?能混用吗?
D3D的立即模式和保留模式什么区别啊?
谁能清楚的解释一下memcpy和memset的用法,他们到底是做什么用的?
access表的扩展名是什么啊
"access表的扩展名是什么啊"问题为解决,请刚才的朋友再帮帮忙
C++Builder6的CDKey是什么?
绝对菜鸟问题:这是什么用法啊,看不太明白
这个应用程序日志中的错误是什么意思??每次启动都有
onlineUserList=rs.getstring(2,,,chr(13)) 什么意思?谢谢
请问*.caj文件用何工具打开?此工具的名字叫什么?上哪下载?
C++学到什么程度可以"下山""?
xhtmL和XML是什么关系啊,谁详细解释一下
编辑php有什么工具
什么是动态PL/SQL?
我现在什么事情也不想做!
请问:框架framework,泛型(generic programing)是什么意思,
请问用什么方法能得到excel文件中表的名称和个数?
delete this之后会有什么后果?
杀毒用特征码外有什么好办法?
我刚刚开始学习VC,请问SDK,Win32API,MFC编程方法到底是什么意思。
请问在自定义mousemove事件时一般的eventid是什么?
用vc写STL程序需要VC的什么特别的设置吗?
请问DreamWaver UltaDev4.0 的代码所用的字体是什么字体?
iplanet web server 是做什么用的?
Window 无法加载配置文件,但已经用系统的默认配置文件登录--什么原因?
在asp.net里面写treeview应用程序的时候,需要加载什么,一个object基类怎么进行继承到可以使用treeview这个类呢?
我用javabean调用了一个类,但是出了点问题,请大家帮忙解决一下,很多论坛上都没解决我这个问题,不知道是太简单了还是别的什么。急急急
在asp.net里面写treeview应用程序的时候,需要加载什么,一个object基类怎么进行继承到可以使用treeview这个类呢?
谁能详细讲解一下ViewState的具体用法(最好能有代码),一个控件的EnableViewState属性为真为假时又有什么区别?
在asp.net里面写treeview应用程序的时候,需要加载什么,一个object基类怎么进行继承到可以使用treeview这个类呢?
用asp如何联接mssql数据库并操作它啊,另外用法和联access有什么区别吗在线等待
在asp.net里面写treeview应用程序的时候,需要加载什么,一个object基类怎么进行继承到可以使用treeview这个类呢?
请问在swing中的什么组件上,我可以画矩形和多边形,同时可以响应鼠标事件。
想好好学一下JAVA,想先从jsp入手,应该看一些什么书比较好,大虾们推荐几本好书?
我加入DLL,或EXE的资源文件被很容易的提取出来了(用提取资源的工具)有什么办法可以避免吗
在Delphi中加密一串字符,用什么算法比较好?
TCustomDBGrid.OnEditButtonClick触发一个什么事件?
请问各位,当用鼠标单击标题是发出什么消息
First chance exception时什么意思啊
存储过程中用什么来判断sql语句是否执行成功?
我这样用lock table有什么问题呢?正确的应该怎么用啊?
各位高手你们都用什么C++开发工具??
哪位高手知道dos和windows nt的启动部分是在什么操作系统下开发的?
谁知道clearcase是什么?
哪位高手知道dos和windows nt的启动部分是在什么操作系统下开发的?
开机时显示“disk i/o error,press any key ..."错误,进不了系统,请问什么缘故?硬盘坏了吗,但是可以检测到的亚
怎样建Paradox数据库和text数据库?用什么工具?
我要做一个2cm*0.5cm的图片,背景是灰色!前景是文字,如"首页"为白色,我在PHOTOSHOP 6.0中字总是模糊,不清晰,有什么办法吗?用哪种软件可以
directShow 和directX是什么?
Palette中component的图标放在什么地方,怎样把它copy出来?
这叫什么实例指南!!运行实例一样出错!(机械工业出版社出版的powerbuilder7.0实例学习指南
(2)[Yesue.com题选]用什么命令看到DNS地址
请问:用什么工具,以及如何编写应用程序的帮助文件?
(1)[Yesue.com题选]用什么命令看到DNS地址
请问谁知道什么地方可以下载jfcontrol
(3)[Yesue.com题选]用什么命令看到DNS地址
(4)[Yesue.com题选]用什么命令看到DNS地址
(5)[Yesue.com题选]用什么命令看到DNS地址
(6)[Yesue.com题选]用什么命令看到DNS地址
(11)[Yesue.com题选]用什么命令看到DNS地址
(12)[Yesue.com题选]用什么命令看到DNS地址
Object-Based与Object-Oriented的区别是什么?
(10)[Yesue.com题选]用什么命令看到DNS地址
怎样建立Paradox数据库?用什么工具??
用JDBC—ODBC桥连接数据库时,加载JDBC驱动程序的语句是Class.forName(),现在请教其参数是什么?请各位大虾指教!
这段代码是什么意思???
(9)[Yesue.com题选]用什么命令看到DNS地址
CSemaphore/CMutex/CCriticalSection/CEvent之间有什么区别啊
请问QQip中的wry.dll是不是数据库文件?是的话是什么格式的?
IKS 1.0 Demo 是什么软件?
当一个控件获得焦点,触发的是什么消息?请问消息名称
使用ASP建立用户邮箱时,所有参数是什么?
(8)[Yesue.com题选]用什么命令看到DNS地址
学delphi用什么书最好
Pocket PC 2002 和 WinCE 3.0 是什么关系?
(8)[Yesue.com题选]用什么命令看到DNS地址
请问什么地方可以下载jfcontrol
什么API函数能知道WINDOWS是英文版还是中文版
D3D的立即模式和保留模式什么区别啊?高分求教!
在某一事件中实现重绘窗口功能,应该调用什么函数?
我的applet出了什么问题???
真实的谎言.我装98装了一夜,光拷贝文件就有四个小时,请问这个是什么问题?
如何得到一个目录下所有的文件和子目录?函数是什么