DateTime.Now.Ticks到底精准吗?熟悉的朋友进来帮下忙啊

问题描述

staticvoidMain(){StopwatchstopWatch=newStopwatch();stopWatch.Start();longc=stopWatch.ElapsedMilliseconds;Thread.Sleep(100);longd=stopWatch.ElapsedMilliseconds;Console.WriteLine(d-c);longi=DateTime.Now.Ticks;Thread.Sleep(100);i-=DateTime.Now.Ticks;Console.WriteLine(i/10000);}

输出的结果是:100-118为什么DateTime.Now.Ticks相差那么大?不是100纳秒吗?

解决方案

解决方案二:
多试几次Thread.Sleep也不是精确的你这结果只是运气问题
解决方案三:
引用1楼shingoscar的回复:

多试几次Thread.Sleep也不是精确的你这结果只是运气问题

但是第一个相差不会很大,用DateTime.Now.Ticks就相差特大,而msdn上说DateTime.Now.Ticks是100纳秒,也就是千万分之一毫秒,这到底是什么意思?
解决方案四:
windows是一个多线程多任务系统,不是一个单线程系统。比如说最起码地,就算是.netframework背后的一些操作,也是在其它线程里执行的。在应用程序层没有什么“精准的”Sleep语句。要“精准”,你需要直接写低级的程序。什么.net框架系统就不用说了,就是windows系统的绝大多数系统服务你甚至都需要绕开不用,才行。
解决方案五:
如果你的电脑比较先进,且系统支持有专有的高精度计时器,通过Stopwatch.IsHighResolution属性可以知道,那么它的Stopwatch计时是比较准确的。但是你的测试程序整体来说都过于简单,什么底层的(例如删除一个目录)之类的工作也不做,什么高级的工作也不做。而复杂的windows程序做不到“精准”地阻塞时间,通常也不去要求误差在10几毫秒以内,所以原始的DateTime类型实现也就没有必要是“精准的”。
解决方案六:
如果你在教高级的电脑、而又什么都不运行(CPU占用几乎为1%、2%)的情况下测试这么简单的程序,那么你自然得到貌似很准确的Sleep结果。但是如果你运行另外两三个占用内存上百兆、占CPU15%以上的进程,或者你的程序是一个复杂多任务程序,并且你的进程中的线程也不是非常高优先级的,再来看Sleep(并且不要搞100这么大、这么整的数字),就经常会出现误差了。
解决方案七:
引用5楼sp1234的回复:

如果你在教高级的电脑、而又什么都不运行(CPU占用几乎为1%、2%)的情况下测试这么简单的程序,那么你自然得到貌似很准确的Sleep结果。但是如果你运行另外两三个占用内存上百兆、占CPU15%以上的进程,或者你的程序是一个复杂多任务程序,并且你的进程中的线程也不是非常高优先级的,再来看Sleep(并且不要搞100这么大、这么整的数字),就经常会出现误差了。

你是在混分吗?老是在教别人逃避问题,你解决不了也就算了,还装出一副高手的样子,这几天来csdn碰到多个你这种人了我用多线程时,他洋洋洒洒一大篇,讽刺我在用多线程,还说让我用异步啥的,到最后还是用到了多线程,其实根本不需要知道异步是什么东西,我在网页的在线手册里也没有列出什么异步,但我那个帖子后来解决了问题,每个线程间相隔固定的时间就是异步了,后来有个2级的网友告诉我autoresetevent把问题轻松解决了,线程之间切换耗时0毫秒,你当时也在那个帖子,也是说一大堆打击人的话,其实你也不知道autoresetevent这个东西,也是别人发出来了以后才去搜的吧?不然一句话就解决的问题,根本不会说那么多没用的了至于这个问题,我刚才特意下了个鲁大师,温度压力测试,并把100ms改为3ms,结果还是这样的结果明明自己不懂也就算了,还非要装出一副专家的样子,实践证明你懂个屁的系统?或许你看了一些书,那也是书呆子,没有自己理解另外,我从这个月开始学的c#,像什么变量之类的都没细看,用到了再去翻在线手册,以前就看过一些php代码,但是没具体做过东西,我觉得你们这些等级高的人压根和高手不搭边,想想也是,真是高手就不会那么多无用的话了,想让别人尊重你,你得有真材实料,而不是说一些空话,可笑的是上个帖子里的那个人在不停地教我做人的道理,你跟他完全一个类型的,没真材实料爱摆臭架子
解决方案八:
楼主是不是脑子有问题?人家回应你的话没有半点偏离你的主题,他不是简单的回答你是或不是,他将你可能未预料到的问题给点了出来,这些是经验所得。不要老想别人是不是在混分,人家能混就说明了有两把刷子,回应你的问题还要能对你的胃口,挺拿自己当回事的。还有,不要看重别人的等级,有些人根本不屑花这时间来赚你的分,他们注册也就是来逛逛。
解决方案九:
Ticks只是DateTime的一种表现是形式而已,你要问的是DateTime.Now的Precision。大概读了下下面的文章,作者在他的电脑上测试Precision大概是16毫秒。想要更精确的使用StopWatchPrecisionandaccuracyofDateTime
解决方案十:
DateTime.Now的Millisecond都根本不准的一直死循环输出当前时间,你会发现很多重复的时间,然后一改变就已经跳过了100ms左右
解决方案十一:
12015-06-1208:46:54.95122015-06-1208:46:54.967....20512015-06-1208:46:54.96720522015-06-1208:46:54.96720532015-06-1208:46:54.98220542015-06-1208:46:54.982....100002015-06-1208:46:54.998Start:2015-06-1208:46:54Stop:2015-06-1208:46:54Total:00:00:00.0468750实测数据,连毫秒都根本不精确,别说纳秒了
解决方案十二:
引用6楼rbbcnm的回复:

Quote: 引用5楼sp1234的回复:
如果你在教高级的电脑、而又什么都不运行(CPU占用几乎为1%、2%)的情况下测试这么简单的程序,那么你自然得到貌似很准确的Sleep结果。但是如果你运行另外两三个占用内存上百兆、占CPU15%以上的进程,或者你的程序是一个复杂多任务程序,并且你的进程中的线程也不是非常高优先级的,再来看Sleep(并且不要搞100这么大、这么整的数字),就经常会出现误差了。

你是在混分吗?老是在教别人逃避问题,你解决不了也就算了,还装出一副高手的样子,这几天来csdn碰到多个你这种人了我用多线程时,他洋洋洒洒一大篇,讽刺我在用多线程,还说让我用异步啥的,到最后还是用到了多线程,其实根本不需要知道异步是什么东西,我在网页的在线手册里也没有列出什么异步,但我那个帖子后来解决了问题,每个线程间相隔固定的时间就是异步了,后来有个2级的网友告诉我autoresetevent把问题轻松解决了,线程之间切换耗时0毫秒,你当时也在那个帖子,也是说一大堆打击人的话,其实你也不知道autoresetevent这个东西,也是别人发出来了以后才去搜的吧?不然一句话就解决的问题,根本不会说那么多没用的了至于这个问题,我刚才特意下了个鲁大师,温度压力测试,并把100ms改为3ms,结果还是这样的结果明明自己不懂也就算了,还非要装出一副专家的样子,实践证明你懂个屁的系统?或许你看了一些书,那也是书呆子,没有自己理解另外,我从这个月开始学的c#,像什么变量之类的都没细看,用到了再去翻在线手册,以前就看过一些php代码,但是没具体做过东西,我觉得你们这些等级高的人压根和高手不搭边,想想也是,真是高手就不会那么多无用的话了,想让别人尊重你,你得有真材实料,而不是说一些空话,可笑的是上个帖子里的那个人在不停地教我做人的道理,你跟他完全一个类型的,没真材实料爱摆臭架子

年轻
解决方案十三:
引用6楼rbbcnm的回复:

Quote: 引用5楼sp1234的回复:
如果你在教高级的电脑、而又什么都不运行(CPU占用几乎为1%、2%)的情况下测试这么简单的程序,那么你自然得到貌似很准确的Sleep结果。但是如果你运行另外两三个占用内存上百兆、占CPU15%以上的进程,或者你的程序是一个复杂多任务程序,并且你的进程中的线程也不是非常高优先级的,再来看Sleep(并且不要搞100这么大、这么整的数字),就经常会出现误差了。

你是在混分吗?老是在教别人逃避问题,你解决不了也就算了,还装出一副高手的样子,这几天来csdn碰到多个你这种人了我用多线程时,他洋洋洒洒一大篇,讽刺我在用多线程,还说让我用异步啥的,到最后还是用到了多线程,其实根本不需要知道异步是什么东西,我在网页的在线手册里也没有列出什么异步,但我那个帖子后来解决了问题,每个线程间相隔固定的时间就是异步了,后来有个2级的网友告诉我autoresetevent把问题轻松解决了,线程之间切换耗时0毫秒,你当时也在那个帖子,也是说一大堆打击人的话,其实你也不知道autoresetevent这个东西,也是别人发出来了以后才去搜的吧?不然一句话就解决的问题,根本不会说那么多没用的了至于这个问题,我刚才特意下了个鲁大师,温度压力测试,并把100ms改为3ms,结果还是这样的结果明明自己不懂也就算了,还非要装出一副专家的样子,实践证明你懂个屁的系统?或许你看了一些书,那也是书呆子,没有自己理解另外,我从这个月开始学的c#,像什么变量之类的都没细看,用到了再去翻在线手册,以前就看过一些php代码,但是没具体做过东西,我觉得你们这些等级高的人压根和高手不搭边,想想也是,真是高手就不会那么多无用的话了,想让别人尊重你,你得有真材实料,而不是说一些空话,可笑的是上个帖子里的那个人在不停地教我做人的道理,你跟他完全一个类型的,没真材实料爱摆臭架子

不怕不懂,怕的是你不懂还不虚心学习。。。
解决方案十四:
引用6楼rbbcnm的回复:

Quote: 引用5楼sp1234的回复:
如果你在教高级的电脑、而又什么都不运行(CPU占用几乎为1%、2%)的情况下测试这么简单的程序,那么你自然得到貌似很准确的Sleep结果。但是如果你运行另外两三个占用内存上百兆、占CPU15%以上的进程,或者你的程序是一个复杂多任务程序,并且你的进程中的线程也不是非常高优先级的,再来看Sleep(并且不要搞100这么大、这么整的数字),就经常会出现误差了。

你是在混分吗?老是在教别人逃避问题,你解决不了也就算了,还装出一副高手的样子,这几天来csdn碰到多个你这种人了我用多线程时,他洋洋洒洒一大篇,讽刺我在用多线程,还说让我用异步啥的,到最后还是用到了多线程,其实根本不需要知道异步是什么东西,我在网页的在线手册里也没有列出什么异步,但我那个帖子后来解决了问题,每个线程间相隔固定的时间就是异步了,后来有个2级的网友告诉我autoresetevent把问题轻松解决了,线程之间切换耗时0毫秒,你当时也在那个帖子,也是说一大堆打击人的话,其实你也不知道autoresetevent这个东西,也是别人发出来了以后才去搜的吧?不然一句话就解决的问题,根本不会说那么多没用的了至于这个问题,我刚才特意下了个鲁大师,温度压力测试,并把100ms改为3ms,结果还是这样的结果明明自己不懂也就算了,还非要装出一副专家的样子,实践证明你懂个屁的系统?或许你看了一些书,那也是书呆子,没有自己理解另外,我从这个月开始学的c#,像什么变量之类的都没细看,用到了再去翻在线手册,以前就看过一些php代码,但是没具体做过东西,我觉得你们这些等级高的人压根和高手不搭边,想想也是,真是高手就不会那么多无用的话了,想让别人尊重你,你得有真材实料,而不是说一些空话,可笑的是上个帖子里的那个人在不停地教我做人的道理,你跟他完全一个类型的,没真材实料爱摆臭架子

他不是很好回答你问题了吗,你读不懂sp1234的话,证明你水平不够。在csdn能像他这样回帖的几乎没有,人家写那么多,赚你点分有意思吗?
解决方案十五:
跟鲁大师有个毛的关系CPU温度跟多少毫秒有一毛钱关系??
解决方案:
sp1234的回答,另很多新手诟病认为他不正面回答问题,而是讲一大堆大道理,说教问题是,正是因为新手的想法很多根本不切实际,所以需要给你恶补基础好比有人要上吊,问什么绳子比较好难道回答的人不应该劝人向善,而是真的就直接告诉他什么牌子的绳子最结实,不容易获救,就对了吗??
解决方案:
引用14楼Z65443344的回复:

跟鲁大师有个毛的关系CPU温度跟多少毫秒有一毛钱关系??

在上个帖子里不停地教人做人道理的就是你这个垃圾CPU温度跟多少毫秒没有关系?那是你认可的sp1234说的,他说cpu占用一高就影响那个结果,事实证明cpu占到快100%了都不影响
解决方案:
引用15楼Z65443344的回复:

sp1234的回答,另很多新手诟病认为他不正面回答问题,而是讲一大堆大道理,说教问题是,正是因为新手的想法很多根本不切实际,所以需要给你恶补基础好比有人要上吊,问什么绳子比较好难道回答的人不应该劝人向善,而是真的就直接告诉他什么牌子的绳子最结实,不容易获救,就对了吗??

呸,呸,呸,不切实际吗?上个帖子里多线程的问题已经解决了,用了lulianqi说的autoresetevent,很轻松地把问题解决了,事实上你一开始根本不知道autoresetevent,但又要不懂装懂,靠打击别人来找自信而已,不是我看不起你,你这种货色即使学了几年c#,我学一个月就能秒杀你
解决方案:
CPU占到100%跟你Thread.Sleep(100);还是Thread.Sleep(500);有一毛钱关系???不讲道理,只会骂人的人,没法沟通
解决方案:
除了autoresetevent之外还有ManualResetEvent呢我懂还是不懂autoresetevent是一回事,你要不要用100个线程是另一回事算了,跟你没法沟通.我就当被狗咬了吧被狗咬了,回家上药就行了,也没必要再咬狗
解决方案:
引用7楼ajianchina的回复:

楼主是不是脑子有问题?人家回应你的话没有半点偏离你的主题,他不是简单的回答你是或不是,他将你可能未预料到的问题给点了出来,这些是经验所得。不要老想别人是不是在混分,人家能混就说明了有两把刷子,回应你的问题还要能对你的胃口,挺拿自己当回事的。还有,不要看重别人的等级,有些人根本不屑花这时间来赚你的分,他们注册也就是来逛逛。

他不是在一个帖子里打击我了,潜意识其实就是“我都不会,你一个新手别好高骛远了”,事实上我提出的这些问题,最后都会解决比如前几天的多线程问题,他和Z65443344也在回帖里冷嘲热讽一翻,后来利用lulianqi说的autoresetevent轻而易举解决了他不回复我当然可以,回复我了别说冷嘲热讽,就算骂我作贱我都可以,前提是或多或少的帮助到我,不然我凭什么被他踩脚下?
解决方案:
引用18楼Z65443344的回复:

CPU占到100%跟你Thread.Sleep(100);还是Thread.Sleep(500);有一毛钱关系???不讲道理,只会骂人的人,没法沟通

引用5楼sp1234的回复:

如果你在教高级的电脑、而又什么都不运行(CPU占用几乎为1%、2%)的情况下测试这么简单的程序,那么你自然得到貌似很准确的Sleep结果。但是如果你运行另外两三个占用内存上百兆、占CPU15%以上的进程,或者你的程序是一个复杂多任务程序,并且你的进程中的线程也不是非常高优先级的,再来看Sleep(并且不要搞100这么大、这么整的数字),就经常会出现误差了。

toZ65443344:自己说话前后矛盾,一会儿认同sp1234,一会儿又不认同了,我不屑回骂你了,呸
解决方案:
你最好上传个头像,这样以后我见到你好绕道走免得没认出你的ID,又污了你的狗眼你就是想学狗用爪子挖土,问怎么挖能快别人告诉你用铲子更好,别用爪子,你就说人家是说教,是垃圾这不同人素质还真是不一样
解决方案:
引用21楼rbbcnm的回复:

toZ65443344:自己说话前后矛盾,一会儿认同sp1234,一会儿又不认同了,我不屑回骂你了,呸

说的对的,就认同,说的不对的,就不认同而且CPU占有率影响sleep的精度,和sleep影响CPU占有率,是一个问题???有没有逻辑概念啊我说话从来对事不对人如果你认为我是在舔sp1234屁股,那也随你
解决方案:
引用22楼Z65443344的回复:

你最好上传个头像,这样以后我见到你好绕道走免得没认出你的ID,又污了你的狗眼你就是想学狗用爪子挖土,问怎么挖能快别人告诉你用铲子更好,别用爪子,你就说人家是说教,是垃圾这不同人素质还真是不一样

就你也配谈素质?呸这是Z65443344在上个帖子里的冷嘲热讽,让我用异步,最后他自己又绕到多线程了,大家可以看看这个人有多恶心,不屑侮辱他,直接就想一口口水吐在他脸上http://bbs.csdn.net/topics/391049291
解决方案:
什么鲁大师测温度谁告诉你CPU占用率高了温度会上升的sp1234哪句话说过了,找出来看
解决方案:
算了,狗愿意叫就叫吧,又不是我家养的,老骂你也没意思
解决方案:
引用20楼rbbcnm的回复:

他不是在一个帖子里打击我了,潜意识其实就是“我都不会,你一个新手别好高骛远了”,事实上我提出的这些问题,最后都会解决比如前几天的多线程问题,他和Z65443344也在回帖里冷嘲热讽一翻,后来利用lulianqi说的autoresetevent轻而易举解决了他不回复我当然可以,回复我了别说冷嘲热讽,就算骂我作贱我都可以,前提是或多或少的帮助到我,不然我凭什么被他踩脚下?

兄弟啊,知识是无价的,能学到就是赚到,这里的人没有谁敢说自己什么都懂,请教问题放下身段会得到更多人的帮助,新来的被说教几下很正常的,混熟了也不会有人一直这样对你,.net技术更新很快,菜鸟老鸟都要保持持续的学习,纵使老鸟有个别问题没有说对也很正常,但不需要反讽,否则以后只能换个马甲来混了,那时还是得从被人说教开始,何必呢。
解决方案:
再说一点,学.net的人我想几乎没有谁没见过sp1234的帖子,很容易就从搜索引擎转到这里来,他热情的回复了那么多的问题,让很多人增长了知识,这一点我对他表示敬意!虽然我过去从不发帖,但也在他那儿学到不少。他在这里的得分很高,从狭义的角度对他个人是否带来些什么好处,我觉得这也是名至实归的,他即使不是最牛的,但从广义的角度讲,他领新人入门的孜孜不倦也值得我们敬佩!
解决方案:
引用6楼rbbcnm的回复:

Quote: 引用5楼sp1234的回复:
如果你在教高级的电脑、而又什么都不运行(CPU占用几乎为1%、2%)的情况下测试这么简单的程序,那么你自然得到貌似很准确的Sleep结果。但是如果你运行另外两三个占用内存上百兆、占CPU15%以上的进程,或者你的程序是一个复杂多任务程序,并且你的进程中的线程也不是非常高优先级的,再来看Sleep(并且不要搞100这么大、这么整的数字),就经常会出现误差了。

你是在混分吗?老是在教别人逃避问题,你解决不了也就算了,还装出一副高手的样子,这几天来csdn碰到多个你这种人了我用多线程时,他洋洋洒洒一大篇,讽刺我在用多线程,还说让我用异步啥的,到最后还是用到了多线程,其实根本不需要知道异步是什么东西,我在网页的在线手册里也没有列出什么异步,但我那个帖子后来解决了问题,每个线程间相隔固定的时间就是异步了,后来有个2级的网友告诉我autoresetevent把问题轻松解决了,线程之间切换耗时0毫秒,你当时也在那个帖子,也是说一大堆打击人的话,其实你也不知道autoresetevent这个东西,也是别人发出来了以后才去搜的吧?不然一句话就解决的问题,根本不会说那么多没用的了至于这个问题,我刚才特意下了个鲁大师,温度压力测试,并把100ms改为3ms,结果还是这样的结果明明自己不懂也就算了,还非要装出一副专家的样子,实践证明你懂个屁的系统?或许你看了一些书,那也是书呆子,没有自己理解另外,我从这个月开始学的c#,像什么变量之类的都没细看,用到了再去翻在线手册,以前就看过一些php代码,但是没具体做过东西,我觉得你们这些等级高的人压根和高手不搭边,想想也是,真是高手就不会那么多无用的话了,想让别人尊重你,你得有真材实料,而不是说一些空话,可笑的是上个帖子里的那个人在不停地教我做人的道理,你跟他完全一个类型的,没真材实料爱摆臭架子

垃圾就是垃圾社会底层的人学了点C#毛皮就洋洋得意武断的揣测别人的行为要知道你自己是什么样的货色,你看别人也以为别人像自己一样,简单的说就是狗改不了吃屎小人看谁都是小人!sp1234这人我知道在社区热心的帮助过很多的人,你有啥资格龇牙,我就是一直潜水的人今天看到实在是忍不了一个人可以愚蠢但是不能不尊重知识。至于你的愚蠢问题Stopwatch 和DateTime.Now.Ticks他们的实现原理有本质上的不同但是有什么样的不同哈哈我还真不告诉你我不是你爹没责任要教你聪明!
解决方案:
test一下
解决方案:
年轻希望你有朝一日能看明白大家在说啥
解决方案:
我服了。才学几个月c#的在这狂喷。。。还有既然你学c#不知道有msdn这个东西吗?你觉得别人说的不精准,你却微软官网教科书似的网站去找答案啊!
解决方案:
我居然一楼一楼的看完了。。。。。。反正我是感觉那个东西不怎么准的不过毫秒级别的感觉还是可信的精度在高一点就感觉不可靠了你可以试试windows的那两个高精度计时的函数
解决方案:
同楼上一样看完了,
解决方案:
系统API的Sleep函数说的很清楚,并且是放弃属于这个线程的CPU时间,并且是不精确的很明显与CPU当前执行的多任务(线程)调度有关,CPU时间几乎不可能全部分配给你的线程(哪怕你提高线程优先级多运行一会儿也是一样)其实这个问题之前写测试例子的时候就发现了,后来去查了下源代码,根本的区别就是StopWatch用的是性能计数器先看下StopWatch的静态构造staticStopwatch(){if(!SafeNativeMethods.QueryPerformanceFrequency(outFrequency)){IsHighResolution=false;Frequency=0x989680L;tickFrequency=1.0;}else{IsHighResolution=true;tickFrequency=10000000.0;tickFrequency/=(double)Frequency;}}Start()的时候通过计数器获得实际的Ticksif(IsHighResolution){longnum=0L;SafeNativeMethods.QueryPerformanceCounter(outnum);returnnum;}returnDateTime.UtcNow.Ticks;好了,你可以结贴了

时间: 2024-12-14 10:12:51

DateTime.Now.Ticks到底精准吗?熟悉的朋友进来帮下忙啊的相关文章

虚拟机-求对nmap和端口扫描工具较熟悉的朋友进来看看

问题描述 求对nmap和端口扫描工具较熟悉的朋友进来看看 我在虚拟机中,使用nmap -sn 192.168.1.0/24,同时用wireshark抓包,-sn应该是ping吧,然而wireshark里是arp广播. 然后使用了nmap -PS 192.168.1.0/24,我看资料这里应该是用tcp syn进行扫描,但在wireshark里,先进行了arp广播,然后再进行了tcp扫描(这里的扫描并非广播,而是目的地址是arp广播的结果) 于是,我有如下的问题: 1.扫描存活主机,为什么都会先使

好久不做winform,有思路,但代码不会写了,webbrowser相关,请熟悉的帮下忙

问题描述 net2.0平台,winform程序:1.一窗体内嵌入webbrowser控件2.另一窗体模拟一个键盘向这个webbrowser浏览的网页发送键盘按键.主要应用场景为触摸屏上我想的2中实现方式:1.键盘和webborwser在一个窗体内,使用sendkey应该可以向webbrowser发送按键.测试了下好像不行,好像要对html对象做些控制,不知道哪个对象?2.键盘和webbrowser不在一个窗体内,键盘窗体被打开时应该被对象设置为子对象,应该设置焦点设置为webbroser窗体(不

百度推广:精准定位关键词,智能筛选帮您忙!

现在登录推广平台有新的惊喜哦!推广管理页的关键词查询中近期新上线了"高级查询功能"和"我的查询"两项功能,筛选智能化,关键词定位更精准!本次博文中将为大家介绍"高级查询功能"相关的两个实操案例. 怎么知道哪些词急需提升质量度? 王先生是某食品公司网络营销的负责人.正值中秋佳节之际,公司推出了一款新的营销活动.推广以来,王先生会去了解一下每个星期的推广情况是否满足预期.对于不能满足预期效果的推广,王先生会去指导团队人员进行调整.那么,在平时的关注中

熟悉java源码的进来帮个忙,HashSet重复添加是在哪一段代码做到去掉重复的

问题描述 所有的方法,add.remove都是通过调用hashmap的方法实现的.就连size也是.那么是哪一段代码实现了去除重复的呢.请知道的帮忙,先谢谢了. 问题补充:liuqing_2010_07 写道 解决方案 引用set接口在保证不重复做了什么工作,这点是我最疑惑的 1.接口 是对行为的抽象与规范.2.去重复,只是底层一个算法或者策略问题,与接口没有关系.解决方案二:/** * Associates the specified value with the specified key

menu-熟悉android5.0或者对源码熟悉的大神帮帮忙。。。。。困扰好几天了。。。。在下感激不尽

问题描述 熟悉android5.0或者对源码熟悉的大神帮帮忙.....困扰好几天了....在下感激不尽 问题描述:android5.0将Menu键取消之后,公司里面在底层加了一个实现Menu的按钮. 放在了actionBar的overflow的位置,虽然它是调用系统的....但显示的位置是在那 个地方...现在的问题是要怎么改变他设计的Menu Button的样式和颜色...(这个样式 是画出来的..),我曾经用Menu的overflow的src属性去覆盖它...但是切屏之后 会消失,而且不能再

fpga-哪位大神熟悉FPGA的FIFO操作,尤其是IP软核,帮个忙分析一下原因

问题描述 哪位大神熟悉FPGA的FIFO操作,尤其是IP软核,帮个忙分析一下原因 这是我用IP核生成的FIFO,测试了一下,为什么q[7:0]输出的数据全都是00啊?顶层中重实例化的FIFO: FIFO FIFO_inst( .clock ( clk ), .data ( Rx_Data ), .rdreq ( read ), .wrreq (write), .empty ( empty_sig ), .full ( full_sig ), .q ( Tx_Data ) ); 串行接收数据时wr

C#我做了个PC发送系统时间到单片机!!熟悉串口通讯的帮帮忙谢谢!!

问题描述 代码片段!Port1=comboBox1.Text.ToString();Baud=Int16.Parse(comboBox2.Text);sp1.Open();sum="A"+"3"+sth+stm;this.textBox1.AppendText("rn端口重新打开发送中!!");data=Encoding.Unicode.GetBytes(sum);//放入数组stringstr=Convert.ToBase64String(da

Web2.0精准营销,到底精准在哪?

到处都能看到web2.0精准营销的概念,百度中搜索"精准营销"这个关键词,首页全部都是推广.Web2.0时代,营销咋就精准了呢?分享一点关于精准营销的看法. 总结一下所谓web2.0的精准营销,无非体现在如下四个方面: 1.用户细分更加精准 2.提供更多匹配条件 3.更多的内容表现形式 4.提供更多的传播渠道 一.       用户细分更加精准 传统媒体时代,一提到用户细分,首先会往人口总数.性别.年龄.健康状况.职业.婚姻.文化水平.收入这八个人口统计学的基本特征上靠.所谓的细分,更

有没有熟悉NPOI的朋友,帮我看下

问题描述 关于npoi导出到excel,只能一个单元格一个单元格写入到excel吗?能不能一整行一整行的写入?或者说怎么能提高速度,因为数据量比较大,大概一万到10万行,.有经验的朋友帮忙看下,谢谢谢了 解决方案 解决方案二:来人呢.解决方案三:如果没有样式,10万也不会很慢吧.解决方案四:表头添加了样式,其他的也就控制各列的宽度.其他没什么样式了.就是发现导出挺慢,npoi就是一个单元格一个单元格的写入吗?解决方案五:如果你导出07,并且设置了单元格边框,那么就是会很慢或者你设置了列宽自动适应