程序设计

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

7
Emacs-多列一个缓冲区
我正在尝试编辑一些汇编代码,这些代码通常会格式化成很长但很薄的清单。我希望能够使用我拥有的一些英亩水平空间,并一次在屏幕上看到更多代码。有没有一种方法可以让Emacs(或者实际上是另一个编辑器)向我显示多个都指向同一缓冲区的列? Cx 3(emacs)和:vsplit(vim)非常适合在代码中使用多个单独的视图,但是我希望它从一列流向另一列(例如报纸上的文本)。
165 emacs 

7
Visual Studio:如何打破处理的异常?
我希望Visual Studio在发生处理的异常时中断(即,我不只是想看到“第一次机会”消息,我想调试实际的异常)。 例如,我希望调试器在异常处中断: try { System.IO.File.Delete(someFilename); } catch (Exception) { //we really don't care at runtime if the file couldn't be deleted } 我遇到了有关Visual Studio.NET的这些说明: 1)在VS.NET中,转到“调试”菜单>>“异常...” >>“公共语言运行时异常” >>“系统”,然后选择“ System.NullReferenceException” 2)在该对话框的底部,有一个“当引发异常时:”组框,选择“闯入调试器” 3)运行您的方案。当引发异常时,调试器将停止并通过一个类似以下对话框的对话框通知您:“已引发类型为“ System.NullReferenceException”的异常。[中断] [继续]“ 点击[Break]。这将使您进入引起问题的代码行。 但是它们不适用于Visual Studio 2005(“ 调试”菜单上没有“ 例外”选项)。 有谁知道在Visual Studio的“找到此选项”对话框的“ 抛出异常时 ”组框的位置,选项为“ 闯入调试器 ”吗? 更新:问题是我的“ 调试”菜单没有“ 例外”项。我自定义菜单以手动添加它。

2
是否有一个Javadoc标记用于记录通用类型参数?
我一直在浏览Sun网站上的javadoc文档,试图找到是否有一个javadoc标记可用于记录类或方法的通用类型签名。 类似于@typeparam,类似于通常@param,但适用于类型和方法,例如 /** * @typeparam T This describes my type parameter */ class MyClass<T> { } 我怀疑没有这样的标记-我在任何地方都找不到它的标记,并且JavaSE API文档没有显示任何标记,但这似乎是一个奇怪的遗漏。有人可以说对吗?
165 java  javadoc 

16
减少MongoDB数据库文件大小
我有一个曾经很大的MongoDB数据库(> 3GB)。从那时起,文档已被删除,我期望数据库文件的大小相应减少。 但是由于MongoDB保留分配的空间,因此文件仍然很大。 我在这里和那里读到,admin命令mongod --repair用于释放未使用的空间,但是磁盘上没有足够的空间来运行此命令。 您知道我可以释放未使用空间的方法吗?
165 mongodb 

22
ElasticSearch:未分配的碎片,如何解决?
我有一个具有4个节点的ES集群: number_of_replicas: 1 search01 - master: false, data: false search02 - master: true, data: true search03 - master: false, data: true search04 - master: false, data: true 我不得不重新启动search03,当它回来时,它没有问题地重新加入集群,但是留下了7个未分配的碎片。 { "cluster_name" : "tweedle", "status" : "yellow", "timed_out" : false, "number_of_nodes" : 4, "number_of_data_nodes" : 3, "active_primary_shards" : 15, "active_shards" : 23, …

18
实体框架:不带主键的表
我有一个现有的数据库,我想使用它来构建一个新的应用程序 EF4.0 有些表没有定义主键,因此当我创建新的实体数据模型时,会收到以下消息: The table/view TABLE_NAME does not have a primary key defined and no valid primary key could be inferred. This table/view has been excluded. To use the entity, you will need to review your schema, add the correct keys, and uncomment it. 如果我想使用它们并修改数据,是否必须将PK添加到这些表中,或者是否有解决方法以便不必这样做?

3
HTML脚本标签:类型或语言(或两者都省略)?
<script type="text/javascript"> /* ... */ </script> 与 <script language="Javascript"> /* ... */ </script> 应该使用哪个?为什么? 或者,第三种选择:忽略其中任何一个,例如jQuery API参考中的示例代码: <script src="http://code.jquery.com/jquery-latest.js"></script>
165 javascript  html 

20
在MSIL中可以做什么,而在C#或VB.NET中不能做什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 用.NET语言编写的所有代码都可以编译为MSIL,但是是否存在只能直接使用MSIL才能执行的特定任务/操作? 让我们在MSIL中也比C#,VB.NET,F#,j#或任何其他.NET语言更轻松地完成工作。 到目前为止,我们有: 尾递归 通用协/反方差 仅在返回类型上有所不同的过载 覆盖访问修饰符 有一个不能从System.Object继承的类 过滤的异常(可以在vb.net中完成) 调用当前静态类类型的虚拟方法。 获取值类型的盒装版本的句柄。 尝试/故障。 禁止名称的用法。 为值类型定义自己的无参数构造函数。 用raise元素定义事件。 CLR允许某些转换,但C#不允许。 将非main()方法设为.entrypoint。 直接使用本机int和本机unsigned int类型。 玩瞬态指针 在MethodBodyItem中发出字节指令 抛出并捕获非System.Exception类型 继承枚举(未验证) 您可以将字节数组视为int数组(小4倍)。 您可以将字段/方法/属性/事件都具有相同的名称(未验证)。 您可以从其自己的catch块分支回try块。 您可以访问famandassem访问说明符(protected internal是fam 或 assem) 直接访问<Module>用于定义全局函数的类或模块初始化器。
165 c#  .net  clr  cil 

3
为什么我应该避免在函数签名中使用std :: enable_if
Scott Meyers发布了他的下一本书EC ++ 11的内容和状态。他写道,书中的一项可能是“避免std::enable_if使用函数签名”。 std::enable_if 可用作函数参数,返回类型或类模板或函数模板参数,以有条件地从重载解析中删除函数或类。 在此问题中,显示了所有三种解决方案。 作为功​​能参数: template<typename T> struct Check1 { template<typename U = T> U read(typename std::enable_if< std::is_same<U, int>::value >::type* = 0) { return 42; } template<typename U = T> U read(typename std::enable_if< std::is_same<U, double>::value >::type* = 0) { return 3.14; } }; 作为模板参数: template<typename T> struct …

7
mvn在maven中安装的功能是什么
我刚开始使用Maven,并被告知要mvn install在特定目录中进行操作。 到底是mvn install做什么的? 我认为它会pom.xml在当前文件夹中查找,并开始按照该文件中指定的说明进行操作。那是对的吗?
165 java  maven  pom.xml 

6
Scala的懒惰val的(隐藏)成本是多少?
Scala的一个方便功能是lazy val,其中a的求值val被延迟到必要时(首次访问时)。 当然,lazy val必须有一些开销-Scala必须跟踪某个值是否已经被评估并且评估必须同步,因为多个线程可能会尝试同时首次访问该值。 -的确切成本是多少lazy val-是否存在与a相关联的隐藏布尔标志lazy val以跟踪是否已被评估,确切地同步了什么,还有更多成本吗? 另外,假设我这样做: class Something { lazy val (x, y) = { ... } } 这是就等于拥有两个独立的lazy val小号x和y还是我得到的开销只有一次,一对(x, y)?

18
什么是最快的子串搜索算法?
好的,所以我听起来不像个白痴,我将更明确地说明问题/要求: 针(模式)和干草堆(要搜索的文本)都是C样式的以null终止的字符串。没有提供长度信息;如果需要,必须对其进行计算。 函数应该返回指向第一个匹配项的指针,或者NULL如果找不到匹配项。 失败案例是不允许的。这意味着具有非恒定(或大常数)存储要求的任何算法都将需要具有备用失败分配的备用情况(备用备用的性能因此会导致最差情况的性能)。 尽管也可以很好地描述不带代码的算法(或指向该算法的链接),但是实现应使用C语言。 ...以及“最快”的意思: 确定性O(n)其中n=干草堆长度。(但是,O(nm)如果将它们与更鲁棒的算法结合使用以给出确定性的O(n)结果,则可以使用通常是正常的算法(例如滚动哈希)中的思想)。 永远不要表现出if (!needle[1])比朴素的蛮力算法更糟的性能(可测量;几个时钟等等都可以),特别是在很短的针上,这可能是最常见的情况。(无条件的大量预处理开销是不好的,因为试图以可能的针头为代价来提高病理性针头的线性系数)。 与任意其他广泛使用的算法相比,给定任意的针头和干草堆,其性能可比或更高(搜索时间长于50%以上)。 除了这些条件,我将保留“最快”开放式的定义。一个好的答案应该可以解释为什么您考虑您建议的“最快”方法。 我的当前实现比glibc的双向实现大约慢10%至快8倍(取决于输入)。 更新:我当前的最佳算法如下: 对于长度为1的针,请使用strchr。 对于长度为2-4的针,请使用机器字一次比较2-4个字节,如下所示:将针以16位或32位整数进行预加载并进行位移位,并在每次迭代时从干草堆中循环出旧字节/新字节。干草堆的每个字节仅被读取一次,并检查0(字符串末尾)和一个16位或32位比较。 对于长度> 4的针,请使用双向算法以及一个错误的移位表(例如Boyer-Moore),该表仅应用于窗口的最后一个字节。为了避免初始化1kb表的开销(这对于许多中等长度的针头来说都是净损失),我保留了一个位数组(32字节)来标记移位表中的哪些条目已初始化。未设置的位对应于从未出现在机针中的字节值,因此可能会发生全针长移位。 我想到的主要问题是: 有没有一种方法可以更好地利用不良转移表?Boyer-Moore通过向后扫描(从右到左)来最好地利用它,但是双向方法需要从左到右扫描。 对于一般情况(没有内存不足或二次性能条件),我发现的仅有的两种可行的候选算法是有序字母表上的双向匹配和字符串匹配。但是是否存在容易检测到的情况,其中不同的算法将是最佳选择?当然,空间算法中的许多O(m)(m针长在哪里)都可以使用m<100。如果对可证明只需要线性时间的针进行简单的测试,也可以使用最坏情况的二次方算法。 奖励积分: 您可以假设针和干草堆都是格式正确的UTF-8来提高性能吗?(具有变化的字节长度的字符,良好的格式会在针和干草堆之间提出一些字符串对齐要求,并在遇到不匹配的头字节时允许自动2-4字节移位。但是这些约束是否可以为您带来很多/其他好处?最大的后缀计算,良好的后缀移位等已经为您提供了各种算法?) 注意:我很清楚那里的大多数算法,只是他们在实践中表现不佳。这是一个很好的参考,所以人们不会一直给我关于算法的参考作为评论/答案:http : //www-igm.univ-mlv.fr/~lecroq/string/index.html
165 c  algorithm  string  substring 

9
OAuth授权代码和隐式工作流程有什么区别?什么时候使用每个?
OAuth 2.0具有多个工作流程。关于这两个,我有几个问题。 授权码流程 -用户从客户端应用登录,授权服务器向应用返回授权码。然后,该应用将授权代码交换为访问令牌。 隐式授予流程 -用户从客户端应用程序登录,授权服务器直接向客户端应用程序颁发访问令牌。 两种方法在安全性方面有什么区别?哪一个更安全,为什么? 当服务器可以直接发出访问令牌时,我看不出在一个工作流程中添加额外步骤(令牌的交换授权代码)的原因。 不同的网站说,当客户端应用程序可以确保凭据安全时,将使用授权代码流。为什么?
165 oauth  oauth-2.0 

14
如何在不使用VBA的情况下在Excel中执行反向字符串搜索?
我有一个包含字符串列表的Excel电子表格。每个字符串由几个单词组成,但是每个字符串中的单词数量不同。 使用内置的Excel函数(无VBA),是否可以隔离每个字符串中的最后一个单词? 例子: 您被归类为人类吗?->人类? 负面的,我是肉冰棍->冰棍 阿齐兹!光!->轻!

15
iPad Safari滚动导致HTML元素消失并延迟出现
我目前正在使用HTML5和jQuery开发适用于iPad Safari的网络应用程序。我遇到了一个问题,其中较大的滚动区域会导致向下滚动时在延迟后出现屏幕外的元素。 我的意思是,如果我有一排不在屏幕上的图像(甚至是带有渐变的div),则当我向下(或向上)滚动到该图像时,预期的行为是该元素在屏幕上显示为我正在滚动到它。 但是,我看到的是,直到我将手指从屏幕上移开并且滚动器完成了所有动画后,该元素才出现。 这给我造成了一个非常明显的问题,尽管看起来并非如此,但整个事情看起来却很不稳定。我猜想iPad Safari正在尝试做一些事情来节省内存。有什么方法可以防止这种不连贯现象的发生。此外,如果有人能阐明iPad Safari的实际用途,我也将不胜感激。
165 css  ios  ipad  html  mobile-safari 

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.