问题列表 - 第13544页

Regex.Replace比使用String.Contains的条件语句慢得多

我有一个包含400个字符串的列表,所有字符串都以"_GONOGO"或"_ALLOC"结尾.当应用程序启动时,我需要从每个字符串中删除"_GONOGO"或"_ALLOC".

我试过这个:'string blah = Regex.Replace(string,"(_ GONOGO | _ALLOC)",""));'

但它比这样的简单条件语句慢得多:

if (string.Contains("_GONOGO"))
          // use Substring
else if (string.Contains("_ALLOC"))
          // use Substring w/different index
Run Code Online (Sandbox Code Playgroud)

我是正规表达的新手,所以我希望有人有更好的解决方案,或者我正在做一些可怕的错误.这不是什么大不了的事,但将这条4线条件变为一条简单的正则表达式线条会很不错.

c# regex string replace

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

将UIViews子视图展平为UIImage iPhone 3.0

我有一个UIView,它有几个UIImageViews作为子视图.这些子视图中的每一个都应用了不同的仿射变换.我想采取相当于我的UIView的屏幕截图,将其捕获为UIImage或其他图像表示.

我已经尝试过的方法,将图层渲染为CGContext:

[view.layer renderInContext:UIGraphicsGetCurrentContext()];
Run Code Online (Sandbox Code Playgroud)

不保留我的子视图的定位或其他仿射变换.

我真的很感激正确的方向踢.

iphone cocoa-touch cgcontext

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

删除临时文件时Win32文件权限共享冲突

我有一个应用程序,我试图通过以下方式实现"安全文件覆盖":

  1. 创建文件(A)
  2. 填写 A数据
  3. 通过复制A到最终目的地(B)SHFileOperation
  4. 删除A使用DeleteFile

但是,在步骤4中,DeleteFile始终返回ERROR_SHARING_VIOLATION.整个过程需要几毫秒,所以我无法想象还有谁会干扰我的文件.几个问题:

  1. 是否有更好的Win32(C/C++)技术来执行上述操作?
  2. 如何获取有关阻止我删除文件的"其他进程"的更多信息A
  3. 我如何轻轻地(眨眨眼推动轻推)迫使Windows删除我的临时文件?

欢迎任何其他建议

winapi file-permissions

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

如何使用jQuery/javascript检索元素的类?

我有一堆像这样的输入

<input id="someId" type="button" class="SomeClass" onclick="determineClass(this.id, event)" />
Run Code Online (Sandbox Code Playgroud)

从javascript我想得到的类,每个输入都不同.

function determineClass(id, e) {
    var elementClass = //Somehow get the class here
}
Run Code Online (Sandbox Code Playgroud)

它可以使用jQuery或只是简单的JavaScript ...有谁知道如何做到这一点?

谢谢,马特

html javascript css jquery class

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

Junit和Java类路径问题 - OS X.

我正在尝试运行junit4.7附带的样本测试并遇到一些困难.

java是尊重我的CLASSPATH:

me@dinosaurhunter ~/Desktop> export CLASSPATH=
me@dinosaurhunter ~/Desktop> echo $CLASSPATH

me@dinosaurhunter ~/Desktop> java junit.textui.TestRunner junit.samples.AllTests
Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/TestRunner
me@dinosaurhunter ~/Desktop> source /etc/profile 
me@dinosaurhunter ~/Desktop> echo $CLASSPATH
:/Library/Java/Extensions/junit/:/Library/Java/Extensions/junit/junit.jar
me@dinosaurhunter ~/Desktop> java junit.textui.TestRunner junit.samples.AllTests
Exception in thread "main" java.lang.NoClassDefFoundError: junit/framework/Test
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:164)
    at junit.runner.BaseTestRunner.loadSuiteClass(BaseTestRunner.java:207)
    at junit.runner.BaseTestRunner.getTest(BaseTestRunner.java:100)
    at junit.textui.TestRunner.start(TestRunner.java:179)
    at junit.textui.TestRunner.main(TestRunner.java:138)
Run Code Online (Sandbox Code Playgroud)

但正如你所看到的,它无法找到junit/framework/Test......我看着/Library/Java/Extensions/junit/junit.jar它,但它包括在内.

/Library/Java/Extensions/junit/junit.jar是一个符号链接.这样可以吗?

java macos junit classpath

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

在c ++中丢失焦点和GotFocus

如何为本机c ++添加代码到这些事件?

我找不到WM_LOSTFOCUSOR WM_GOTFOCUS; 我才发现WM_SETFOCUS.当我的窗口失去焦点并重新获得它时,我需要代码.

谢谢.

c++ winapi native

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

NSURLConnection超时?

我正在将这个NSURLConnection与代表一起使用.

nsconnection = [[NSURLConnection alloc] initWithRequest:request
    delegate:self startImmediately:YES];
Run Code Online (Sandbox Code Playgroud)

问题是网站根本没有回应.没什么,只是在浏览器中旋转空白页面,没有失败.在我的代表中,我处理失败,但当网站没有响应时,代表不会被调用.有关如何超时连接的任何想法?

iphone timeout nsurlconnection

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

使用Hibernate的商业Web应用程序中的MySQL许可

我正在评估使用Hibernate作为ORM框架开发商业Java Web应用程序的前景.此应用程序将安装在客户的服务器上,并将由少数用户使用.此外,我不想发布我的源代码,因为应用程序是关键任务,它可能会危及应用程序的安全性.

我设计了应用程序,所以如果客户已经拥有企业数据库许可证,我就会配置Hibernate来使用该数据库.否则,理想情况下我想为他们提供/推荐数据库.根据我目前的专业知识,我更喜欢使用商业双重许可的MySQL和GPL.

除了Hibernate方言设置之外,我不打算在我的应用程序中使用任何特定于MySQL的代码或SQL.基于MySQL网站上的信息和我在网上阅读的许多相互矛盾的帖子,看来如果我想以这种方式分发应用程序,我需要从MySQL购买商业许可证.商业许可证的费用(根据我的理解,每年600美元以上)会使软件过于昂贵.我觉得必须有其他商业Web应用程序允许类似的功能,而不是与数据库捆绑在一起.

这让我想到了这两个问题:

1.)是否有任何已知的情况,您可以使用商业闭源应用程序使用MySQL Community Edition而无需支付许可费?如果是这样,您是否知道任何合法的商业应用程序或公司?

2.)理想情况下,我想使用MySQL连接器J驱动程序,我相信它也是双许可的.如果我没有在我的代码中捆绑这个jar,而是指示用户下载连接器并直接从MySQL的网站下载并安装MySQL服务器,这是否允许在GPL下?

Stack Overflow上已经有一些有用的帖子(例如MySQL许可和GPL),但我正在为我的案例寻找更具体的答案.我意识到我们大多数人都不是律师,但任何指导都会有所帮助,所以我可以解决法律问题并开始实际编码!谢谢.

mysql licensing hibernate gpl

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

是否有一种程序化的方法来检查堆栈损坏

我正在使用多线程嵌入式应用程序.每个线程根据其功能分配堆栈大小.最近我们发现其中一个线程通过定义一个超过堆栈大小的局部变量数组来破坏堆栈.操作系统是uItron.

我的解决方案,我注册了一个10 mS的计时器,这个计时器将检查堆栈损坏.

堆栈损坏检查方法,1.用一些独特的模式初始化堆栈内存(我使用0x5A5A5A5A)2.从时间检查堆栈内存的顶部是否仍为0x5A5A5A5A

我的问题,

有没有更好的方法来检查这种类型的腐败

忘记添加,立即添加:操作系统:Itron,处理器:ARM9.编译器:不是GCC(特定于ARM9由处理器供应商提供)......并且没有内置支持堆栈检查......

c embedded stack multithreading itron

9
推荐指数
3
解决办法
8140
查看次数

用于拆分电子邮件地址的正则表达式(用Java表示)

我希望可能有一个简单的方法来做到这一点,我假设正则表达式.什么是java中将以下字符串拆分成电子邮件地址的最佳方式?

bob@home.com, "Jane" <jane@home.com>, "Smith, Mr" <smith@home.com>
Run Code Online (Sandbox Code Playgroud)

逗号可以出现在双引号内的事实使得它更难一些.我觉得理想情况下它也适用于单引号?

bob@home.com, 'Jane, Ms' <jane@home.com>, "Smith, Mr" <smith@home.com>
Run Code Online (Sandbox Code Playgroud)

我认为检查是否有更简单的方法可以节省编写完整的解析器!

java email

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