程序设计

专业和发烧友程序员的问答

4
为什么引入无用的MOV指令会加速x86_64汇编中的紧密循环?
背景: 在使用嵌入式汇编语言优化某些Pascal代码时,我注意到一个不必要的MOV指令,并将其删除。 令我惊讶的是,删除了不必要的指令使我的程序变慢了。 我发现添加任意,无用的MOV指令可以进一步提高性能。 效果是不稳定的,并且会根据执行顺序而变化:同一行垃圾指令在一行中上下移动会导致速度降低。 我知道CPU会进行各种优化和精简,但这似乎更像是黑魔法。 数据: 我的代码版本在运行时间的循环中间有条件地编译了三个垃圾操作2**20==1048576。(周围的程序只计算SHA-256哈希值)。 我的旧机器(Intel(R)Core(TM)2 CPU 6400 @ 2.13 GHz)上的结果: avg time (ms) with -dJUNKOPS: 1822.84 ms avg time (ms) without: 1836.44 ms 程序循环运行25次,每次运行顺序随机更改。 摘抄: {$asmmode intel} procedure example_junkop_in_sha256; var s1, t2 : uint32; begin // Here are parts of the SHA-256 algorithm, in Pascal: // …


11
获取当前文件夹路径
我想创建一个转换文件的程序。我希望用户能够将可执行文件放置在任何目录中,并且在执行该程序(双击.exe)时,我希望该程序处理exe文件所在的当前文件夹中的所有文件。程序如何确定当前正在执行的路径? 我尝试过,System.Windows.Forms.Application.StartupPath但这似乎是错误的方式。 有任何想法吗?
222 c#  .net  winforms  path 

3
将matplotlib图例移到轴外使其被图框切断
我熟悉以下问题: Matplotlib savefig在图外带有图例 如何将图例排除在情节之外 这些问题的答案似乎很奢侈,它能够摆弄轴的确切收缩,以使图例适合。 但是,缩小轴并不是一个理想的解决方案,因为它会使数据变小,从而实际上更难以解释。特别是当它复杂并且有很多事情要发生时...因此需要一个大的传说 文档中复杂图例的示例说明了此需求,因为其图中的图例实际上完全遮盖了多个数据点。 http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-complex-plots 我想做的是动态扩展图形框的大小,以适应扩展的图形图例。 import matplotlib.pyplot as plt import numpy as np x = np.arange(-2*np.pi, 2*np.pi, 0.1) fig = plt.figure(1) ax = fig.add_subplot(111) ax.plot(x, np.sin(x), label='Sine') ax.plot(x, np.cos(x), label='Cosine') ax.plot(x, np.arctan(x), label='Inverse tan') lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,0)) ax.grid('on') 请注意,最终标签“ Inverse tan”实际上是如何位于图形框之外的(看起来很不完整-而不是出版物质量!) 最后,有人告诉我这是R和LaTeX中的正常行为,所以我有些困惑,为什么在python中如此困难……是否有历史原因?Matlab在这件事上是否同样贫穷? 我在pastebin http://pastebin.com/grVjc007上有(仅略长)此代码的较长版本

17
Moment JS-检查日期是今天还是将来
我正在尝试momentjs检查给定的日期是今天还是将来。 这是我到目前为止的内容: <script type="text/javascript" src="http://momentjs.com/downloads/moment.min.js"></script> <script type="text/javascript"> var SpecialToDate = '31/01/2014'; // DD/MM/YYYY var SpecialTo = moment(SpecialToDate, "DD/MM/YYYY"); if (moment().diff(SpecialTo) > 0) { alert('date is today or in future'); } else { alert('date is in the past'); } </script> 代码会将我的日期(2014年1月31日)评估为过去的日期。 知道我在做什么错吗?
222 momentjs 

23
git status显示修改,git checkout — <file>不会删除它们
我想删除对我的工作副本的所有更改。 正在运行git status显示已修改的文件。 我似乎并没有删除这些修改。 例如: rbellamy@PROMETHEUS /d/Development/rhino-etl (master) $ git status # On branch master # Changed but not updated: # (use "git add &lt;file&gt;..." to update what will be committed) # (use "git checkout -- &lt;file&gt;..." to discard changes in working directory) # # modified: Rhino.Etl.Core/Enumerables/CachingEnumerable.cs # modified: Rhino.Etl.Core/Pipelines/SingleThreadedPipelineExecuter.cs …

6
如何从处理程序中删除所有回调?
我有一个来自主Activity调用的子Activity中的Handler。该处理程序由某些Runnable 的子类使用,但我无法对其进行管理。现在,在这种情况下,我需要先删除它们,然后再完成“活动”(以某种方式调用,但仍会反复调用)。无论如何,要从处理程序中删除所有回调吗?postDelayonStopfinish()


16
id和class有什么区别?
&lt;div class=""&gt;和&lt;div id=""&gt;CSS 的区别是什么?可以使用&lt;div id=""&gt;吗? 我看到不同的开发人员都以两种方式执行此操作,并且由于我是自学成才的,所以我从来没有真正想过。
222 html  css  class  id 


9
XML中的“图像上缺少contentDescription属性”
我在Eclipse中收到有关[Accessibility] Missing contentDescription属性的警告。此警告显示在ImageView下面的XML代码的第5行(声明)。 在构建和运行我的应用程序时,这不会出错。但是我真的很想知道为什么我会收到这个警告。 这是我的XML文件: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"&gt; &lt;ImageView android:id="@+id/contact_entry_image" android:src="@drawable/ic_launcher" android:layout_width="wrap_content" android:layout_height="wrap_content" /&gt; &lt;TextView android:id="@+id/contact_entry_text" android:text="" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="30sp" /&gt; &lt;/LinearLayout&gt; 请对此提供帮助,并感谢您的阅读。

18
CSS:截断表格单元格,但尽可能地适合
认识弗雷德。他是一张桌子: &lt;table border="1" style="width: 100%;"&gt; &lt;tr&gt; &lt;td&gt;This cells has more content&lt;/td&gt; &lt;td&gt;Less content here&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; 弗雷德(Fred)的公寓有个变大小的怪异习惯,因此他学会了隐藏自己的一些物品,以免将其他所有公寓推倒,从而使惠特福德太太的客厅变得li废: &lt;table border="1" style="width: 100%; white-space: nowrap; table-layout: fixed;"&gt; &lt;tr&gt; &lt;td style="overflow: hidden; text-overflow: ellipsis"&gt;This cells has more content&lt;/td&gt; &lt;td style="overflow: hidden; text-overflow: ellipsis"&gt;Less content here&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; 这行得通,但是弗雷德有种that的感觉,如果他的右单元格(他的昵称为Celldito)放弃了一点空间,那么他的左单元格将不会被大部分时间截断。你能救他的理智吗? 总结:只有当所有单元格都放弃所有空格时,表格的单元格才能均匀溢出吗?

9
我过去如何进行Git提交?
我将所有内容都转换为Git供个人使用,并且我已经在存储库中找到文件的一些旧版本。如何根据文件的“修改日期”以正确的顺序将其提交到历史记录中,以便获得准确的文件历史记录? 有人告诉我这样的方法会起作用: git filter-branch --env-filter="GIT_AUTHOR_DATE=... --index-filter "git commit path/to/file --date " --tag-name-filter cat -- --all

2
“子弹”的词源是什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 9年前关闭。 改善这个问题 ug是一个完全任意的词吗?还是代表什么?我在与某人的对话中使用了这个词,当他们问我为什么称它为我意识到我不知道时。 我知道这当然意味着什么:https : //wordpress.org/support/article/glossary/#slug 那么-这个词在其背后有实际含义吗?
222 url  seo 

13
除非用户向上滚动,否则将溢出div滚动到底部
我有一个只有300像素大的div,我希望它在页面加载时滚动到内容的底部。该div具有动态添加的内容,并且需要一直向下滚动。现在,如果用户决定向上滚动,我不希望它跳回到底部,直到用户再次向下滚动 是否有可能使div保持滚动到底部,除非用户向上滚动,并且当用户滚动回到底部时,即使添加了新的动态内容,它也需要保持在底部。我将如何创建这个。
222 javascript  jquery  html  css  scroll 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.