可以使用一个分析器,但为什么不停止程序呢?

如果某个单线程程序需要执行10倍的时间,那么可以在其上运行一个分析器。 你也可以用“暂停”button停下来,你会看到它到底在做什么。 即使只比应该慢10%,如果再多停一下,不久你就会看到它多次做不必要的事情。 通常这个问题是一个函数调用,在堆栈中间的地方并不是真正需要的。 这不是衡量问题,但它确实find它。 编辑:反对意见主要假设你只采取1个样本。 如果你认真的话,就拿10分。任何造成一定百分比的代码,如40%的代码,都会平均出现在这部分样本上。 瓶颈(在单线程代码中)不能隐藏起来。 编辑:为了表明我的意思,许多反对意见的forms是“没有足够的样本,所以你看到的可能是完全虚假的” – 关于机会的模糊想法。 但是,如果有任何可识别的描述 ,不仅仅是例行活动或者例行活动,在30%的时间内是有效的,那么在任何给定的样本上看到它的概率是30%。 那么假设只有10个采样。 在10个样本中将出现问题的次数遵循二项分布 ,并且看到0次的概率是0.028。 看1次的概率是.121。 2次,概率是.233,3次是.267,之后下降。 由于看不到两次的概率是.028 + .121 = .139,这意味着看到它两次或更多次的概率是1 – .139 = .861。 一般的规则是如果你看到一些你可以修复两个或更多的样本,这是值得修复的。 在这种情况下,在10个样本中看到的机会是86%。 如果你有14%的人没有看到它,那么只需要更多的样本,直到你做。 (如果样本数量增加到20个,则看到它的次数增加到99%以上)。所以它没有被精确地测量,但是它被精确地find了,而且了解这一点很重要它可能很容易成为一个分析器实际上找不到的东西,比如涉及数据状态的东西,而不是程序计数器。

如何在sql server中使用group_concat进行查询

我知道,在SQL Server中,我们不能使用Group_concat函数,但这里有一个问题,我有我需要Group_Concat我的query.I谷歌它发现了一些逻辑,但无法纠正它。我的SQL查询是 select m.maskid,m.maskname,m.schoolid,s.schoolname, md.maskdetail from tblmask m join school s on s.id = m.schoolid join maskdetails md on m.maskid = md.maskid order by m.maskname ; 它给了我像结果一样 只看前面3行在这个maskid中,maskname,schoolid,schoolname是一样的,但是maskdetail是不同的,所以想要一行的最后一列可以包含所有的maskdetails作为每个maskid等等。 我想要我的输出 等等。所以请在帮助我的同时查询。 提前致谢。

在C中用分隔符分割string

我如何编写一个函数来分割和返回一个数组的string与分隔符在C编程语言? char* str = "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"; str_split(str,',');

variables,对象和引用之间有什么区别?

到底什么是variables , 对象和引用之间的区别? 例如:它们都指向某种types,并且它们都必须具有值(除非有临时的无效types),但是它们的function和实现又是如何不同? 例: Dog myDog = new Dog(); //variable myDog that holds a reference to object Dog int x = 12; //variable x that hold a value of 12 他们有相同的概念,但他们有什么不同呢?

获取java.lang.VerifyError的原因

我正在研究下面的java.lang.VerifyError java.lang.VerifyError: (class: be/post/ehr/wfm/application/serviceorganization/report/DisplayReportServlet, method: getMonthData signature: (IILjava/util/Collection;Ljava/util/Collection;Ljava/util/HashMap;Ljava/util/Collection;Ljava/util/Locale;Lorg/apache/struts/util/MessageRe˜̴MtÌ´MÚw€mçw€mp:”MŒŒ at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357) at java.lang.Class.getConstructor0(Class.java:2671) 它发生在部署servlet的jboss服务器启动时。 它是用jdk-1.5.0_11编译的,我试着用jdk-1.5.0_15没有成功的重新编译它。 这是编译运行良好,但部署时,发生java.lang.VerifyError。 当我改变方法名称,并得到以下错误: java.lang.VerifyError: (class: be/post/ehr/wfm/application/serviceorganization/report/DisplayReportServlet, method: getMD signature: (IILjava/util/Collection;Lj ava/util/Collection;Ljava/util/HashMap;Ljava/util/Collection;Ljava/util/Locale;Lorg/apache/struts/util/MessageResources┬á├ÿ├àN|├ÿ├àN├Üw┬Çm├ºw┬ÇmX#├ûM|X├öM at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357 at java.lang.Class.getConstructor0(Class.java:2671) at java.lang.Class.newInstance0(Class.java:321) at java.lang.Class.newInstance(Class.java:303) 你可以看到更多的方法签名显示。 实际的方法签名是 private PgasePdfTable getMonthData(int month, int year, Collection dayTypes, Collection calendarDays, HashMap bcSpecialDays, Collection activityPeriods, Locale […]

访问不活动的联盟成员和未定义的行为?

我的印象是,除了最后一组之外,访问一个union成员是UB,但我似乎无法find一个可靠的参考(除了答案是UB,但没有任何标准的支持)。 那么,这是不确定的行为?

复杂的CSSselect器为活动的孩子的父母

有没有办法根据类中的子元素的类来select父元素? 与我有关的例子,这个例子涉及http://drupal.org的一个漂亮的菜单插件的HTML输出。 输出呈现如下所示: <ul class="menu"> <li> <a class="active">Active Page</a> </li> <li> <a>Some Other Page</a> </li> </ul> 我的问题是是否有可能将样式应用于包含具有活动类的锚的列表项。 显然,我宁愿列表项目被标记为活动,但我没有控制产生的代码。 我可以使用JavaScript来执行这种事情(jQuery的泉水脑海),但我想知道是否有一种方法来使用CSSselect器来做到这一点。 为了清楚起见,我想将样式应用于列表项目,而不是锚点。

为什么128 == 128返回false但是127 == 127在转换为Integer包装器时返回true?

class D { public static void main(String args[]) { Integer b2=128; Integer b3=128; System.out.println(b2==b3); } } 输出: false class D { public static void main(String args[]) { Integer b2=127; Integer b3=127; System.out.println(b2==b3); } } 输出: true 注意:-128到127之间的数字是正确的。

JavaScript中的排列?

我试图写一个函数,执行以下操作: 以一个整数数组作为参数(例如[1,2,3,4]) 创build了[1,2,3,4]的所有可能排列的arrays,每个排列的长度为4 下面的函数(我在网上find它)通过把一个string作为参数来做到这一点,并返回该string的所有排列 我无法弄清楚如何修改它以使其与整数数组一起工作(我认为这与某些方法在string上的工作方式不同于整数方法有关,但我不确定。 ..) var permArr = [], usedChars = []; function permute(input) { var i, ch, chars = input.split(""); for (i = 0; i < chars.length; i++) { ch = chars.splice(i, 1); usedChars.push(ch); if (chars.length == 0) permArr[permArr.length] = usedChars.join(""); permute(chars.join("")); chars.splice(i, 0, ch); usedChars.pop(); } return permArr }; 注:我正在寻找使函数返回整数数组, 而不是一个string数组。 我真的需要解决scheme在JavaScript中。 […]

如何获得跨源资源共享(CORS)的后期请求工作

我有一台机器在我的本地局域网(machineA)有两个Web服务器。 第一个是XBMC的内置(在8080端口),并显示我们的图书馆。 第二个服务器是一个CherryPy python脚本(端口8081),我用它来触发文件转换的需求。 文件转换由来自XBMC服务器提供的页面的AJAX POST请求触发。 转到http:// machineA:8080显示库 图书馆被显示 用户点击“转换”链接发出以下命令 – jQuery的Ajax请求 $.post('http://machineA:8081', {file_url: 'asfd'}, function(d){console.log(d)}) 浏览器使用以下标题发出HTTP OPTIONS请求; 请求标题 – 选项 Host: machineA:8081 User-Agent: … Firefox/4.01 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Connection: keep-alive Origin: http://machineA:8080 Access-Control-Request-Method: POST Access-Control-Request-Headers: x-requested-with 服务器响应以下内容; 响应标题 – 选项(状态= 200确定) Content-Length: 0 Access-Control-Allow-Headers: * Access-Control-Max-Age: 1728000 […]