小编har*_*rpo的帖子

如何在hexl模式下插入(而不是覆盖)一个字节?

所有hexl-insert-命令都会在点处覆盖该字节.是否overwrite-mode开启没有区别.

我需要在点处插入一个新字节,然后将其他所有内容移动.

我怎么能在emacs中这样做?

emacs hex

11
推荐指数
1
解决办法
2999
查看次数

你能在Clojure中获得加载函数的"代码作为数据"吗?

换句话说," 好的,所以代码就是数据...... "

该线程解决了如何从源文件中读取,但我想知道如何将已经加载的函数的s表达式转换为我可以读取和操作的数据结构.

换句话说,如果我说,

(defn example [a b] (+ a b))
Run Code Online (Sandbox Code Playgroud)

我不能在运行时获得该列表?这不是"代码作为数据"的全部意义吗?

这实际上是一个普遍的Lisp问题,但我正在寻找Clojure的答案.

reflection clojure

10
推荐指数
1
解决办法
1123
查看次数

字符串或二进制数据将被截断 - 海森堡问题

当你收到这个错误时,首先要问的是,哪一列?不幸的是,SQL Server 在这里没有帮助.所以你开始做试验和错误.那么,现在我有一个声明如下:

INSERT tbl (A, B, C, D, E, F, G)
SELECT A, B * 2, C, D, E, q.F, G
  FROM tbl
      ,othertable q
 WHERE etc etc
Run Code Online (Sandbox Code Playgroud)

注意

  • 某些值是从另一个表中修改或链接的,但大多数值来自原始表,因此它们不能真正导致截断返回到同一个字段(我知道).
  • 一次消除一个字段最终会使错误消失,如果我累积它,但是 - 这里是踢球者 - 我消除哪个字段并不重要.这就好像SQL Server反对行的总长度,我怀疑,因为总共只有大约40个字段,并没有什么大的.

以前有人见过这个吗?

谢谢.

更新:我还通过过滤掉SELECT来完成"水平"测试,结果大致相同.换句话说,如果我说

  • WHERE id介于1和100之间:错误
  • WHERE id在1和50之间:没有错误
  • WHERE id在50和100之间:没有错误

我尝试了很多种组合,但它不能局限于一行.

sql-server-2005

7
推荐指数
1
解决办法
8834
查看次数

我的IE不支持"document.getElementById()"!

我的IE是IE 6.它已经很老了,但我必须使用它.

我刚发现一个奇怪的问题,它不支持"document.getElementById()"!

请参阅我的测试文件:test.html

<a id="aaa">xxx</a>
<script>
aaa = document.getElementById("aaa");
alert(aaa);
</script>
Run Code Online (Sandbox Code Playgroud)

当我通过IE打开此文件时,会显示一个错误对话框:

line: 3
char: 1
error: object doesn't support the attribute or method
code: 0
URL: file://D:/test.html
Run Code Online (Sandbox Code Playgroud)

我犯了一些错误吗?太奇怪了〜

javascript internet-explorer-6

7
推荐指数
1
解决办法
7677
查看次数

为什么 nodeName 有时在 javascript DOM 中全部大写?

所以我有一个 DOM 文档,它本质上是这样的

<categories>
    <category id="1"/>
    <category id="2"/>
</categories>
Run Code Online (Sandbox Code Playgroud)

这就是文档在 Firebug 中的预览方式,正如我所期望的。

但是,当我将其发布到服务器时,我得到

<categories>
    <CATEGORY id="1"/>
    <CATEGORY id="2"/>
</categories>
Run Code Online (Sandbox Code Playgroud)

事实上, doc.documentElement.firstChild.nodeName 返回“CATEGORY”。使用 jQuery.append('<category/>') 添加节点。

为什么所有大写返回子标签?

javascript xml dom

6
推荐指数
1
解决办法
2456
查看次数

C#构造函数链接 - 更改执行顺序

我想知道在C#中链接构造函数时如何更改执行顺序.我见过的唯一方法需要在当前构造函数之外首先调用链式构造函数.

具体来说,请参考以下示例:

public class Foo {
  private static Dictionary<string, Thing> ThingCache = new Dictionary<string, Thing>();
  private Thing myThing;

  public Foo(string name) {
    doSomeStuff();
    if (ThingCache.ContainsKey(name)) {
      myThing = ThingCache[name];
    } else {
      myThing = ExternalStaticFactory.GetThing(name);
      ThingCache.Add(name, myThing);
    }
    doSomeOtherStuff();
  }

  public Foo(Thing tmpThing) {
    doSomeStuff();
    myThing = tmpThing;
    doSomeOtherStuff();
  }
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望通过这样做来减少代码重复(请注意,我承认在这个人为的示例中,没有保存太多代码,但我正在使用可以获得更多好处的代码.为了清楚起见,我使用此示例):

public class Foo {
  private static Dictionary<string, Thing> ThingCache = new Dictionary<string, Thing>();
  private Thing myThing;

  public Foo(string name) {
    if (ThingCache.ContainsKey(name)) {
      this(ThingCache[name]);
    } else {
      this(ExternalStaticFactory.GetThing(name)); …
Run Code Online (Sandbox Code Playgroud)

c# constructor constructor-chaining

6
推荐指数
2
解决办法
6759
查看次数

如何在XSL/XPath中按部分名称选择元素?

如何使用apply-templates仅按名称(非值)选择以特定模式结尾的元素?假设以下xml ...

<report>
  <report_item>
    <report_created_on/>
    <report_cross_ref/>
    <monthly_adj/>
    <quarterly_adj/>
    <ytd_adj/>
  </report_item>
  <report_item>
   ....
  </report_item>
</report>
Run Code Online (Sandbox Code Playgroud)

我想<xsl:apply-templates>在所有子<report_item>元素以'adj`结尾的实例上使用,因此,在这种情况下,只选择monthly_adj,quaterly_adj和ytd_adj并使用模板.

<xsl:template match="report">
   <xsl:apply-templates select="report_item/(elements ending with 'adj')"/>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

regex xml xslt transform

6
推荐指数
1
解决办法
4091
查看次数

我可以从javascript告诉我的页面是否刷新了吗?

我已经放弃了这一点,但我想我会因为好奇而在这里发帖.

我称之为"硬刷新"的是您在开发过程中所做的Ctrl+RShift+F5看到您的更改.

这会导致浏览器向Cache-Control: max-age=0请求添加标头以及图像和脚本等"子"请求.

如果你正在做你的工作,304除了改变的资源外,你将得到一切.(好的,请参阅注释.这是假设其他验证器基于浏览器缓存发送.)

到现在为止还挺好.

问题是我不是直接从页面加载脚本,而是通过a加载load.js,并且浏览器Cache-Control在这些请求中是否包含该标头时不一致.Chrome根本不会这样做,Firefox似乎停在了系列的中间.

由于我无法访问当前请求的标头,因此无法知道是否应包含该标头.

结果是,当我更改脚本(除了load.js)之外,硬刷新不能可靠地工作,并且我必须例如清除浏览器缓存(这有点笨拙).

有什么想法吗?

javascript browser-cache

6
推荐指数
1
解决办法
1076
查看次数

我可以在Medium信任中创建一个可写的文件夹吗?

我的网络应用程序写入几个文件夹(日志,上传等),我总是通过我的托管服务提供商手动设置这些权限.

我想创建一个在新安装上执行此操作的安装脚本.这是否可以在中等信托下进行?

我甚至无法调用File.GetAccessControl,更不用说File.SetAccessControl了,但无论如何我都不需要这样的"大锤子".我只是想做ISP(在这种情况下是GoDaddy)让我通过管理控制台做的事情.

我相信PHP能够做到这一点,如果可能的话,我愿意为此目的考虑一个PHP页面.

asp.net file-permissions medium-trust

5
推荐指数
1
解决办法
958
查看次数

UrlDecode是否正确处理加号(+)?

根据RFC 2396,

加号"+",美元"$"和逗号","字符已添加到
"保留"集中的字符,因为它们在查询组件中被视为保留字符.

确实,搜索这个网站"加+逗号,美元$",你得到

https://stackoverflow.com/search?q=plus+%2B+comma+,+dollar+ $

Plus仅在未被用作分隔符时进行编码(由应用程序).

但正如其他人所观察到的那样,.NET的UrlDecode功能将加号转换为空间.指定了这种行为在哪里?

.net url-encoding

4
推荐指数
1
解决办法
4628
查看次数