问题列表 - 第14006页

解析正则表达式模式时出错

我在c#中编写一个简单的正则表达式来找到反斜杠之前或之后没有任何反斜杠:

Regex reg = new Regex(".*(?<!\\)\\(?!\\).*");
Run Code Online (Sandbox Code Playgroud)

但是,这个语句会生成一个ArgumentException:"parsing".(?" - 还不够)"

组括号似乎匹配.谁能发现问题?

c# regex

2
推荐指数
1
解决办法
7101
查看次数

解决Java内存泄漏的一般策略?

我有一个独立的程序,我在本地运行,它是一个24/7运行的服务器类型程序.最近我发现它有内存泄漏,现在我们唯一的解决方案是每4小时重启一次.找到内存泄漏的最佳方法是什么?我们应该使用哪种工具和方法?

java memory memory-leaks memory-management

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

DB中的枚举或DB中的NO枚举

对我来说,经典的智慧是将枚举值(OrderStatus,UserTypes等)存储为数据库中的查找表.这使我可以在数据库中强制执行数据完整性,防止出现false或null值等.

但是越来越多,这对我来说就像是不必要的重复.我不仅需要为这些值创建表(或者有一个笨重的中央查找表),但如果我想添加一个值,我必须记住将它添加到2(或更多,计算生产,测试,实时数据库) )事情可能很容易失去同步.

我仍然很难放弃查找表.

我知道可能有某些情况下一个人比​​另一个人有优势,但你的一般想法是什么?

database

8
推荐指数
1
解决办法
341
查看次数

使用<span>添加方向(dir ="rtl")

我是html的新手,并且经常使用希伯来语.我遇到了这个问题,这让我觉得我误解了一些事情.

据我所知,该元素没有效果,但它确实允许添加样式.

但是,尝试这样做:

<span dir="rtl"> some text that should be rtl'ed </span>
Run Code Online (Sandbox Code Playgroud)

似乎对我不起作用(dir没有效果).

另一方面,使用<div dir ="rtl">可以正常工作.

那么..为什么<span>不工作?据我所知,我正在使用<span>来达到其目的:添加样式.当我使用它来添加颜色时它工作正常...为什么不呢?

感谢您的任何见解!鹅蛋

PS经过一些测试,我也发现,如果我与周围的文字<P>(在<SPAN>内),那么目录生效.但在那种情况下,为什么我不会只使用<p dir ="rtl"> ...整个想法是我不想要任何元素,只是为了设计一些东西.

html

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

停止拖动谷歌地图在视觉范围之外

当您在谷歌地图上进行了相当大的缩小时,您可以将其拖动到足以使地图结束并变为灰色的空白颜色.地图似乎在水平轴上无缝重复,但不是垂直重复.我想知道是否有办法阻止地图在到达那个灰色区域时被拖动.有任何想法吗?

google-maps draggable

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

在Python中通过sys.stdout编写unicode字符串

假设一个人不能使用print(从而享受自动编码检测的好处).所以这让我们失望了sys.stdout.但是,如果不做任何明智的编码sys.stdout是如此愚蠢.

现在,您可以阅读Python维基页面PrintFails并尝试以下代码:

$ python -c 'import sys, codecs, locale; print str(sys.stdout.encoding); \
  sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout);
Run Code Online (Sandbox Code Playgroud)

然而,这也不起作用(至少在Mac上).太明白为什么:

>>> import locale
>>> locale.getpreferredencoding()
'mac-roman'
>>> sys.stdout.encoding
'UTF-8'
Run Code Online (Sandbox Code Playgroud)

(UTF-8是终端理解的).

所以将上面的代码更改为:

$ python -c 'import sys, codecs, locale; print str(sys.stdout.encoding); \
  sys.stdout = codecs.getwriter(sys.stdout.encoding)(sys.stdout);
Run Code Online (Sandbox Code Playgroud)

现在,unicode字符串被正确发送到sys.stdout终端上并在终端上正确打印(sys.stdout连接到终端).

这是编写unicode字符串的正确方法sys.stdout还是我应该做的其他事情?

编辑:有时 - 比如说,当输出到less- 时sys.stdout.encoding将是None.在这种情况下,上面的代码将失败.

python unicode macos terminal stdout

17
推荐指数
5
解决办法
3万
查看次数

需要在页面上找到隐藏div的高度(设置为display:none)

我需要测量隐藏元素内部div的offsetHeight.

<div id="parent" style="display: none;">
    <div id="child">Lorem Ipsum dolor sit amet.</div>
</div>
Run Code Online (Sandbox Code Playgroud)

父div 必须设置为" display:none".我无法控制.我意识到子div的offsetHeight将为0.我需要找到一个解决方法.

我玩过的东西是当页面加载时,我复制父节点的子节点,在设置为" visiblity:hidden" 的页面上注入div .然后我测量这些元素的高度,并在完成后删除节点.

还有其他想法吗?

更新: 我最不得不做的是:

使用YUI 2,在页面加载时,我发现给定类名的所有元素都设置为display:none,或者其高度和宽度为0(这是测量元素是否存在或者父元素是否设置为显示的一种方式:没有).然后我将该元素设置为display:block.然后,我检查了它的父母同样的事情,并向父母展示,直到找到一个可见的父母.一旦最高显示:没有祖先设置为显示:块,我可以测量我的元素.

测量完所有元素后,我将所有元素重置为display:none.

html javascript css yui

24
推荐指数
7
解决办法
5万
查看次数

VB6 API声明路径

我在模块中有以下声明:

Private Declare Function gzopen Lib "ZLIB.DLL" (ByVal filePath As String, ByVal mode As String) As Long
Run Code Online (Sandbox Code Playgroud)

函数中的以下代码行失败,出现"找不到文件:ZLIB.DLL"错误:

lGZFileHandle = gzopen(sPath, "rb")
Run Code Online (Sandbox Code Playgroud)

我知道ZLIB不需要注册.我的问题是,ZLIB.DLL需要在哪里才能使我的代码工作?我也知道,这个代码工作的另一台机器上.目前我在与应用程序exe相同的文件夹中有ZLIB.DLL.

UPDATE

令我宽慰的是,代码在编译时确实有效.但是在IDE中运行时它不起作用(它在不同的机器上运行).我仍然在应用程序文件夹中有ZLIB.DLL.这意味着必须检查应用程序路径以加载DLL.

为了解决这个问题,我尝试过:

Private Declare Function SetDllDirectory Lib "Kernel32" Alias "SetDllDirectoryA" (ByVal path As String) As Long
Run Code Online (Sandbox Code Playgroud)

然后在功能中:

SetDllDirectory App.path
Run Code Online (Sandbox Code Playgroud)

这似乎允许加载DLL,但我然后得到'错误的DLL调用约定'错误.情节变粗.

解决了

答案似乎在这里:http://www.zlib.net/DLL_FAQ.txt.我想这是RTFM的一个例子.因此,在IDE中,这个STD_CALL常规很有效,但是一旦编译完成,C样式调用约定就足够了.它仍然无法解释为什么它适用于IDE中的其他计算机.哼哼.

谢谢大家指出我正确的方向.

vb6 api zlib

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

内存泄漏调试

如果没有跟踪工具,有哪些检测/调试内存泄漏的技术?

c embedded memory-leaks

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

{和}在params中意味着什么?

举个例子:

$.ajax({lhs:val});

怎么{}办?据我所知,没有命名参数 - 这是一个真正的成员(相同$.ajax.lhs)?它是什么意思,它有什么作用?

javascript

2
推荐指数
3
解决办法
192
查看次数