为什么在 BIOS 中禁用超线程的 Broadwell CPU 上,perf stat 不计算周期:u?

2023-12-12

鉴于: BIOS 中禁用超线程的 Broadwell CPU

[root@ny4srv03 ~]# lscpu
Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         46 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  44
  On-line CPU(s) list:   0-43
Vendor ID:               GenuineIntel
  BIOS Vendor ID:        Intel
  Model name:            Intel(R) Xeon(R) CPU E5-2696 v4 @ 2.20GHz
    BIOS Model name:     Intel(R) Xeon(R) CPU E5-2696 v4 @ 2.20GHz
    CPU family:          6
    Model:               79
    Thread(s) per core:  1
    Core(s) per socket:  22
    Socket(s):           2
    Stepping:            1
    CPU max MHz:         3700.0000
    CPU min MHz:         1200.0000
    BogoMIPS:            4399.69
    Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aper
                         fmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l3 cdp_
                         l3 invpcid_single intel_ppin tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap intel_pt xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local d
                         therm ida arat pln pts
Virtualization features:
  Virtualization:        VT-x
Caches (sum of all):
  L1d:                   1.4 MiB (44 instances)
  L1i:                   1.4 MiB (44 instances)
  L2:                    11 MiB (44 instances)
  L3:                    110 MiB (2 instances)
NUMA:
  NUMA node(s):          2
  NUMA node0 CPU(s):     0-21
  NUMA node1 CPU(s):     22-43
Vulnerabilities:
  Itlb multihit:         KVM: Mitigation: VMX disabled
  L1tf:                  Mitigation; PTE Inversion; VMX vulnerable, SMT disabled
  Mds:                   Vulnerable; SMT disabled
  Meltdown:              Vulnerable
  Mmio stale data:       Vulnerable
  Retbleed:              Not affected
  Spec store bypass:     Vulnerable
  Spectre v1:            Vulnerable: __user pointer sanitization and usercopy barriers only; no swapgs barriers
  Spectre v2:            Vulnerable, STIBP: disabled, PBRSB-eIBRS: Not affected
  Srbds:                 Not affected
  Tsx async abort:       Vulnerable

根据 Intel 64 和 IA-32 架构软件开发人员手册

如果一个处理器内核由两个逻辑处理器共享,则每个逻辑处理器最多可以访问四个计数器 (IA32 PMCO-IA32 PMC3)。这与基于 Nehalem 微架构的上一代处理器相同。 如果处理器内核不被两个逻辑处理器共享,则最多可以看到八个通用计数器。如果 CPUID.OAH:EAX[15:8] 报告 8 个计数器,则 IA32_PMC4-IA32_PMC7 将抄送 MSR 地址 0C5H 到 0C8H。每个计数器都伴随有一个事件选择 MS (IA32_PERFEVTSEL4-IA32_PERFEVTSEL7)。

应有 8 个可访问的性能计数器,并且cpuid确切地表明

[root@ny4srv03 ~]# cpuid -1 | grep counters
      number of counters per logical processor = 0x8 (8)
      number of contiguous fixed counters      = 0x3 (3)
      bit width of fixed counters              = 0x30 (48)

但是如果我尝试使用perf通过以下方式(在root帐户并与kernel.perf_event_paranoid set to -1)我得到一些奇怪的结果

[root@ny4srv03 ~]# perf stat \
  -r 100 \
  -e cycles:u \
  -e instructions:u \
  -e branches:u \
  -e branch-misses:u \
  -e cache-references:u \
  -e cache-misses:u \
  -e faults:u \
  ls>/dev/null

 Performance counter stats for 'ls' (100 runs):

                 0      cycles:u
            668753      instructions:u                                                ( +-  0.01% )
            131991      branches:u                                                    ( +-  0.00% )
              6936      branch-misses:u           #    5.25% of all branches          ( +-  0.33% )
             11105      cache-references:u                                            ( +-  0.13% )
                 6      cache-misses:u            #    0.055 % of all cache refs      ( +-  5.86% )
               103      faults:u                                                      ( +-  0.19% )

        0.00100211 +- 0.00000487 seconds time elapsed  ( +-  0.49% )

总是显示cycles:u等于0无论我跑多少次perf(请注意-r 100参数),直到我删除其中之一branches:u, branch-misses:u, cache-references:u, cache-misses:u事件。在这种情况下perf按预期工作

[root@ny4srv03 ~]# perf stat \
  -r 100 \
  -e cycles:u \
  -e instructions:u \
  -e branches:u \
  -e branch-misses:u \
  -e cache-references:u \
  -e faults:u \
  ls>/dev/null

 Performance counter stats for 'ls' (100 runs):

            614142      cycles:u                                                      ( +-  0.06% )
            668790      instructions:u            #    1.09  insn per cycle           ( +-  0.00% )
            132052      branches:u                                                    ( +-  0.00% )
              6874      branch-misses:u           #    5.21% of all branches          ( +-  0.11% )
             10735      cache-references:u                                            ( +-  0.05% )
               101      faults:u                                                      ( +-  0.06% )

        0.00095650 +- 0.00000108 seconds time elapsed  ( +-  0.11% )

perf在这些情况下也能按预期工作

  1. 如果获取指标cycles事件要么根本没有修饰符,要么带有:k修饰语
[root@ny4srv03 ~]# perf stat \
  -r 100 \
  -e cycles \
  -e instructions:u \
  -e branches:u \
  -e branch-misses:u \
  -e cache-references:u \
  -e cache-misses:u \
  -e faults:u \
  ls>/dev/null

 Performance counter stats for 'ls' (100 runs):

           1841276      cycles                                                        ( +-  0.79% )
            668400      instructions:u                                                ( +-  0.00% )
            131966      branches:u                                                    ( +-  0.00% )
              6121      branch-misses:u           #    4.64% of all branches          ( +-  0.40% )
             10987      cache-references:u                                            ( +-  0.16% )
                 0      cache-misses:u            #    0.000 % of all cache refs
               102      faults:u                                                      ( +-  0.18% )

        0.00102359 +- 0.00000649 seconds time elapsed  ( +-  0.63% )

  1. 如果超线程在 BIOS 中启用并通过以下命令禁用nosmt内核参数
[root@ny4srv03 ~]# perf stat \
  -r 100 \
  -e cycles:u \
  -e instructions:u \
  -e branches:u \
  -e branch-misses:u \
  -e cache-references:u \
  -e cache-misses:u \
  -e faults:u \
  ls>/dev/null

 Performance counter stats for 'ls' (100 runs):

            618443      cycles:u                                                      ( +-  0.39% )
            668466      instructions:u            #    1.05  insn per cycle           ( +-  0.00% )
            131968      branches:u                                                    ( +-  0.00% )
              6529      branch-misses:u           #    4.95% of all branches          ( +-  0.34% )
             11096      cache-references:u                                            ( +-  0.47% )
                 1      cache-misses:u            #    0.010 % of all cache refs      ( +- 53.16% )
               107      faults:u                                                      ( +-  0.18% )

        0.00097825 +- 0.00000554 seconds time elapsed  ( +-  0.57% )

在这种情况下cpuid还显示只有 4 个可用的性能计数器

[root@ny4srv03 ~]# cpuid -1 | grep counters
      number of counters per logical processor = 0x4 (4)
      number of contiguous fixed counters      = 0x3 (3)
      bit width of fixed counters              = 0x30 (48)

所以我想知道是否有错误perf或某种系统配置错误。能否请你帮忙?

Update 1

尝试跑步perf -d表明有NMI watchdog enabled

[root@ny4srv03 likwid]# perf stat \
   -e cycles:u \
   -e instructions:u \
   -e branches:u \
   -e branch-misses:u \
   -e cache-references:u \
   -e cache-misses:u \
   -e faults:u \
   -d \
   ls>/dev/null

 Performance counter stats for 'ls':

                 0      cycles:u
            709098      instructions:u
            140131      branches:u
              6826      branch-misses:u           #    4.87% of all branches
             11287      cache-references:u
                 0      cache-misses:u            #    0.000 % of all cache refs
               104      faults:u
            593753      L1-dcache-loads
             32677      L1-dcache-load-misses     #    5.50% of all L1-dcache accesses
              8679      LLC-loads
     <not counted>      LLC-load-misses                                               (0.00%)

       0.001102213 seconds time elapsed

       0.000000000 seconds user
       0.001134000 seconds sys


Some events weren't counted. Try disabling the NMI watchdog:
    echo 0 > /proc/sys/kernel/nmi_watchdog
    perf stat ...
    echo 1 > /proc/sys/kernel/nmi_watchdog

禁用它有助于获得预期结果

echo 0 > /proc/sys/kernel/nmi_watchdog

[root@ny4srv03 likwid]# perf stat \
   -e cycles:u \
   -e instructions:u \
   -e branches:u \
   -e branch-misses:u \
   -e cache-references:u \
   -e cache-misses:u \
   -e faults:u \
   -d \
   ls>/dev/null

 Performance counter stats for 'ls':

            745760      cycles:u
            708833      instructions:u            #    0.95  insn per cycle
            140122      branches:u
              6757      branch-misses:u           #    4.82% of all branches
             11503      cache-references:u
                 0      cache-misses:u            #    0.000 % of all cache refs
               101      faults:u
            586223      L1-dcache-loads
             32856      L1-dcache-load-misses     #    5.60% of all L1-dcache accesses
              8794      LLC-loads
                29      LLC-load-misses           #    0.33% of all LL-cache accesses

       0.001000925 seconds time elapsed

       0.000000000 seconds user
       0.001080000 seconds sys

但还是没有解释为什么cycles:u is 0 with nmi_watchdog即使启用dmesg shows

[    0.300779] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter.

Update 2

I found 这个好评论在来源中类似的工具套件表明

请注意,Intel Broadwell 上的计数器 PMC4-7 已损坏。他们 如果应用用户级或内核级过滤,则不要增加。用户级 LIKWID 中默认过滤,因此添加了内核级过滤 PMC4-7 自动。返回的计数可能要高得多。

所以它可以解释这种行为,所以现在找到这个信息的来源很有趣 if os.


这是勘误表 BDE104,NMI 看门狗占用固定计数器,因此cycles必须使用可编程计数器。


来自英特尔的Xeon-D“规格更新”(勘误表)文档(我没有找到适用于常规 Xeon v4 的文档)

BDE104:通用性能监控计数器 4-7 不会递增,仅使用 USR 模式过滤时不计数

问题:IA32_PMC4-7 MSR(C5H-C8H) 通用性能监控计数器 当关联的 CPL 过滤器选择在IA32_PERFEVTSELx MSR's (18AH-18DH) USR 字段(位 16)已设置,而 OS 字段(位 17)未设置。

含义:依赖 IA32_PMC4-7 仅对 USR 事件进行计数的软件将无法运行 预期的。仅对操作系统事件或操作系统和 USR 事件一起进行计数不受此影响 勘误表。

解决方法:未确定。


NMI 看门狗占用固定计数器 1,该计数器可以正常计数cycles事件。这使得perf为它选择一个可编程计数器,显然是选择了一个有问题的计数器。

禁用 NMI 看门狗后,perf使用固定计数器#1cycles。 (它显然支持用户/内核/两者屏蔽。)

我在启用 HT 的 Skylake 系统上进行了测试,因此每个逻辑核心有 4 个可编程计数器,加上固定计数器。

  • NMI 看门狗已禁用:周期+指令+ 4 个其他事件 - 无多路复用。
  • NMI 看门狗已禁用:周期+指令+ 5 个其他事件 - 多路复用。 (数字如(86.32%)在右侧的新列中,指示此事件处于活动状态的时间; perf 从该分数推断出总时间。)
  • NMI 看门狗已禁用:5 个事件,不包括周期或指令 - 多路复用。 (证实cycles and instructions使用固定计数器)。

确认 4 个任意事件加上任意事件的限制cycles, instructions与启用 NMI 看门狗的对比:

  • NMI 看门狗已启用:不包括 4 个事件cycles or instructions- 无复用,确认 NMI 看门狗使所有 4 个可编程计数器保持空闲

  • NMI 看门狗已启用:不包括 4 个事件cycles or instructions- 无复用,确认 NMI 看门狗使所有 4 个可编程计数器保持空闲

  • NMI 看门狗已启用:4 个事件加cycles- 复用,确认cycles现在必须使用可编程计数器,这意味着 NMI 看门狗使用了该固定计数器。

  • NMI 看门狗已启用:周期+指令+ 3 个其他事件 - 正如我们所期望的那样,没有复用。进一步证实cycles成为争夺可编程计数器的赛事之一。

如果我使用的话这都是一样的perf stat --all-user or cycles:u.

例如(针对 SO 的窄代码块删除了一些水平空白)

# with NMI watchdog enabled
$ taskset -c 0 perf stat --all-user -etask-clock,context-switches,cpu-migrations,page-faults,cycles,instructions,uops_issued.any,uops_executed.thread,idq.mite_uops,idq.dsb_uops    -r1 ./a.out

 Performance counter stats for './a.out':

             40.74 msec task-clock            #    0.994 CPUs utilized          
                 0      context-switches      #    0.000 /sec                   
                 0      cpu-migrations        #    0.000 /sec                   
               119      page-faults           #    2.921 K/sec                  
       165,566,262      cycles                #    4.064 GHz      (61.39%)
       160,597,987      instructions          #    0.97  insn per cycle (83.46%)
       286,675,168      uops_issued.any       #    7.036 G/sec       (85.28%)
       286,258,415      uops_executed.thread  #    7.026 G/sec       (85.28%)
        76,619,024      idq.mite_uops         #    1.881 G/sec       (85.28%)
        77,238,565      idq.dsb_uops          #    1.896 G/sec       (82.77%)

       0.040990242 seconds time elapsed

       0.040912000 seconds user
       0.000000000 seconds sys
$ echo 0 | sudo tee  /proc/sys/kernel/nmi_watchdog
0
$ taskset -c 0 perf stat --all-user -etask-clock,context-switches,cpu-migrations,page-faults,cycles,instructions,uops_issued.any,uops_executed.thread,idq.mite_uops,idq.dsb_uops    -r1 ./a.out

 Performance counter stats for './a.out':

             45.01 msec task-clock            #    0.992 CPUs utilized          
                 0      context-switches      #    0.000 /sec                   
                 0      cpu-migrations        #    0.000 /sec                   
               120      page-faults           #    2.666 K/sec                  
       177,494,136      cycles                #    3.943 GHz                    
       160,265,384      instructions          #    0.90  insn per cycle         
       287,253,352      uops_issued.any       #    6.382 G/sec                  
       286,705,343      uops_executed.thread  #    6.369 G/sec                  
        78,189,827      idq.mite_uops         #    1.737 G/sec                  
        75,911,530      idq.dsb_uops          #    1.686 G/sec                  

       0.045389998 seconds time elapsed

       0.045165000 seconds user
       0.000000000 seconds sys

https://perfmon-events.intel.com/broadwell_server.html说有第三个固定计数器CPU_CLK_UNHALTED.REF_TSC。所以它与计数的计数器是分开的INST_RETIRED.ANY(计数器#0)或CPU_CLK_UNHALTED.THREAD / CPU_CLK_UNHALTED.THREAD_ANY(计数器#1)。

ref_tsc是固定频率,不是核心时钟周期;如果 NMI 看门狗可以使用它可能会更好,因为我预计它的使用范围要小得多。这cycles甚至是CPU_CLK_UNHALTED.THREAD在 Intel CPU 上,在该逻辑核心处于活动状态时计算核心时钟周期。 Perf 默认计算它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么在 BIOS 中禁用超线程的 Broadwell CPU 上,perf stat 不计算周期:u? 的相关文章

  • GCC 和 ld 找不到导出的符号...但它们在那里

    我有一个 C 库和一个 C 应用程序 尝试使用从该库导出的函数和类 该库构建良好 应用程序可以编译 但无法链接 我得到的错误遵循以下形式 app source file cpp text 0x2fdb 对 lib namespace Get
  • 如何制作和应用SVN补丁?

    我想制作一个SVN类型的补丁文件httpd conf这样我就可以轻松地将其应用到其他主机上 If I do cd root diff Naur etc httpd conf httpd conf original etc httpd con
  • iPhone 3GS 上的 ARM 与 Thumb 性能比较,非浮点代码

    我想知道是否有人有关于 iPhone 3GS 上 ARM 与 Thumb 代码性能的硬性数据 特别是对于非浮点 VFP 或 NEON 代码 我知道 Thumb 模式下的浮点性能问题 更大的 ARM 指令的额外代码大小是否会在某个时刻成为性能
  • Locale.getDefault() 始终返回 en

    unix 机器上的服务器始终使用 en 作为默认区域设置 以下是区域设置输出 LANG en US LC CTYPE C LC NUMERIC C LC TIME C LC COLLATE C LC MONETARY C LC MESSAG
  • 降低Python中的浮点精度以提高性能[重复]

    这个问题在这里已经有答案了 我正在树莓派上使用 python 我使用互补滤波器从陀螺仪中获得更好的值 但它消耗了太多树莓派的电量 大约为 70 我认为可以通过降低浮点精度来提高性能 现在 结果大约有 12 位小数 这超出了我的需要 有什么办
  • Android 性能:SharedPreferences 的成本

    当我的应用程序启动时 我使用分片首选项中的值填充容器类 这个想法是处理 SharedPreferences 和 PreferenceManager 一次 因为我猜它们很重 这是一个示例 SharedPreferences prefs Pre
  • 当我使用可变参数而不是常量参数时,为什么我的内联表 UDF 慢得多?

    我有一个表值内联 UDF 我想过滤该 UDF 的结果以获得一个特定值 当我使用常量参数指定过滤器时 一切都很好 并且性能几乎是瞬时的 当我使用可变参数指定过滤器时 它会花费明显更大的时间块 大约是逻辑读取的 500 倍和持续时间的 20 倍
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • 通过特定分隔符删除字符串

    我的文件中有几列 其中第二列有 分隔符 我想删除第二列中的第一个 第三个和第四个字符串 并将第二个字符串留在该列中 但我有正常的分隔符空间 所以我不知道 input 22 16050075 A G 16050075 A G 22 16050
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • GLIBCXX_3.4.26 未找到在 BeagleBone 上运行交叉编译的程序

    我有以下程序 include
  • 如何最大限度地提高服务器性能?

    我一直在努力了解性能和可扩展性 并想知道开发人员 系统管理员正在做什么来提高他们的系统的效率 为了标准化答案 如果您能尽力回答以下任一问题 将会有所帮助 Profile Magazine publication on Joomla Jobs
  • nginx 上的多个网站和可用网站

    通过 nginx 的基本安装 您的sites available文件夹只有一个文件 default 怎么样sites available文件夹的工作原理以及如何使用它来托管多个 单独的 网站 只是为了添加另一种方法 您可以为您托管的每个虚拟
  • 有什么工具可以说明每种方法运行需要多长时间?

    我的程序的某些部分速度很慢 我想知道是否有我可以使用的工具 例如它可以告诉我可以运行 methodA 花了 100ms 等等 或者类似的有用信息 如果您使用的是 Visual Studio Team System 性能工具 中有一个内置分析
  • Rails Windows Vagrant 响应时间非常慢

    我在跑 Vagrant 1 7 1 Rails 4 1 4 Thin 1 6 1 Windows 7 每个静态文件的发送时间都超过一秒 在我的 PC 上加载一个页面可能需要大约 20 秒 而在同事的 Linux 机器上则只需瞬间 有一些帖子
  • 红宝石接球和效率

    catch在 Ruby 中意味着跳出深度嵌套的代码 在 Java 中 例如用Java也可以达到同样的效果try catch用于处理异常 但它被认为是糟糕的解决方案 而且效率非常低 在 Ruby 中 我们有处理异常的方法begin raise
  • 如何用 kevent() 替换 select() 以获得更高的性能?

    来自Kqueue 维基百科页面 http en wikipedia org wiki Kqueue Kqueue 在内核和用户空间之间提供高效的输入和输出事件管道 因此 可以修改事件过滤器以及接收待处理事件 同时每次主事件循环迭代仅使用对
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c

随机推荐

  • 如何观察NSScroller的变化?

    我有一个NSScrollView子类 我想更新另一个NSView基于当前滚动位置 我尝试了 KVC 观察value of self horizontalScroller 但这永远不会被调用 In awakeFromNib self hori
  • 在shiny中动态添加模块

    这与使用 renderUI 创建模块无关 据我了解 使用 renderUI 您可以在 UI 函数中放置一个占位符 然后在服务器函数中编写控件 小部件 模块分为两部分 您必须使用 callModule 将一部分添加到 UI 函数 将另一部分添
  • 使用多个签名重写 C++ 虚拟方法 [重复]

    这个问题在这里已经有答案了 我有一个 C 基类 它声明一个具有两个不同签名的虚拟方法 一旦我重写派生类中的虚拟方法签名之一 编译器 g 4 6 3 和 g 4 7 就不再能够将该方法与同一派生类中的第二个签名相匹配 如果我只将 SPECIA
  • 在 CSS 网格布局中,我们是否从隐式网格线开始计算跨度?

    这个问题是关于 CSS 网格是否 跨度计数 它是否应该从隐式网格线开始 在CSS 权威指南 第 4 版 第 14 页695 据说 box4 是事情真正变得有趣的地方 它结束于第五行线 即第二条隐式网格线 它跨越了三行 然而 它仍然从与 bo
  • PHP文件在模态窗口内上传

    我已经在互联网上搜索了好几天 但没有运气 我需要一个模式窗口来上传文件并将附加值传递给脚本 当用户单击 这是问题 时 需要打开模式窗口 以下是我当前的脚本 任何帮助或指导将不胜感激
  • 不允许加载本地资源:file:///

    我的项目中名为 幻灯片 的文件夹中有一些图像 我正在尝试访问这些图像 但它给了我以下错误 Not allowed to load local resource file C xampp htdocs MyProject Slides 123
  • Xcode 4 - 如何获取 .app 文件?

    我安装了 Xcode 4 它有非常酷的功能 我使用 Xcode 4 开发了我的新应用程序 现在将其交给客户进行测试 问题是我无法在查找器中获取 app 文件 在产品类别下 当我选择 app 文件并右键单击它时 没有 在查找器中显示 选项 我
  • django-debug-toolbar 通过相对路径查找资产?

    我正在尝试让 django debug toolbar 正常工作 在遵循所有说明后 我收到以下错误 05 Sep 2012 15 33 35 GET profile edit HTTP 1 1 200 43647 05 Sep 2012 1
  • 当覆盖层打开时暂停 Flexslider

    我们目前正在开发一个利用 Flexslider 插件 最近被 Woo Themes 收购 的项目 我们在此页面上有多个弹出窗口 我们希望滑块在弹出窗口处于活动状态时暂停 并在弹出窗口关闭时恢复 暂停仅在第一轮有效 恢复滑块不起作用 下面是我
  • 带参数和数组的对象

    C 中是否有一种方法可以在对象上添加参数 并使用数组 例如 int x 1 int y 2 Object myObject x y 5 does not work 我希望我可以将参数放入对象中 同时创建 5 个这样的对象的数组 有人知道怎么
  • 将 Tidymodels 进程映射到列表/分组依据或嵌套

    我真的很喜欢 tidymodels 但我不清楚如何将该模型工作流程适合于嵌套分组之类的东西 例如 tidyr 在 mtcars 的气缸等物体上勾勒出一个简单的嵌套 然后为每个气缸拟合一个独特的线性调节模型 我正在尝试基于圆柱体之类的东西来拟
  • Vba 代码在工作簿打开后停止。没有错误

    我有一些代码旨在打开 xlsm 工作簿 从中复制一些数据并将其与代码一起粘贴到工作簿中 两个工作簿均受密码保护 代码也受密码保护 我有一些代码设置为在保存 打开和关闭之前运行 从而锁定工作簿 所以问题是 在通过 vba 打开工作簿后 代码停
  • 在 BlackBerry 中创建自定义布局

    我想在屏幕的下半部分创建一个 RichTextField 同时在屏幕的上半部分绘制自己的自定义图形 这在黑莓手机中可能吗 它尝试定义 LayoutManager 并尝试将 RichTextField 定位在屏幕底部 但 RichTextFi
  • 为什么JVM可以自行从OOM Java堆空间中恢复

    Integer data new Integer 1000000 100000 如上面的简单演示代码 我尝试在 pandora 容器 它是阿里巴巴开发的 Web 容器 如 tomcat 中申请显着的大内存并触发 OOM 但似乎此错误仅影响当
  • 如何切换“使用自动配置脚本”

    WhoIsRich 发布了一个很棒的脚本来切换自动检测设置 你能告诉我如何设置使用自动配置脚本吗 原文发布于Windows 注册表中的哪个键禁用 IE 连接参数 自动检测设置 To set reg add HKCU Software Mic
  • [::-1] 在 python 中意味着什么 - 切片?

    我有一个变量a range 0 5 我需要知道why and how a 1 这有效 我得到的答案是range 4 1 1 感谢帮助 P S 这是一个非常基本的问题 但由于这个问题是以非常结构化的方式回答的 我尝试编辑这个问题并使其更加普遍
  • 在云托管上部署 Laravel 5.1

    我在 wamp 上开发了我的 laravel 应用程序 终于搞定了 租了一台带有CPanel接口的云托管服务器 我将所有文件上传到公共 html 上并尝试访问该网站 它应该进入登录页面但不起作用 我曾经部署经典的 html 文件 这是我第一
  • 单个字符的标签样式

    我需要更改此标签中一个字符的颜色 特别是 这需要对几个部分进行更改 但对其他许多部分则不需要更改 有没有一种内联方式可以让我做到这一点 td td
  • glassfish 命名中未找到 SerialInitContextFactory

    这开始让我彻底发疯 我想使用 Maven 创建一个 Glassfish 客户端应用程序 为此 我添加了所需的 gf client 依赖项
  • 为什么在 BIOS 中禁用超线程的 Broadwell CPU 上,perf stat 不计算周期:u?

    鉴于 BIOS 中禁用超线程的 Broadwell CPU root ny4srv03 lscpu Architecture x86 64 CPU op mode s 32 bit 64 bit Address sizes 46 bits