问题列表 - 第6999页

在Windows中保存临时文件的正确位置?

我有一个文件需要写入临时位置,Windows中最好的位置是什么?这个文件不需要移动,因为我需要阅读它几次并在关闭程序时将其处理掉.

c# windows

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

异步记录到数据库.Net

我想知道人们用什么来登录.net.我们在这里有log4net,但我希望将它与异步查看器和具有良好查看器的数据库进行比较.

什么是流行的选择?

问候.

.net logging asynchronous

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

C语言中的Socket programmimg,需要示例代码和教程

我想在C中进行套接字编程.客户端和服务器正在交换消息.我有我的示例代码,但我想要一些精心设计的链接和插件编程C的教程,以便我可以编写有效且无错误的代码.我将使用WinSock库而不是Linux.有帮助吗?

c sockets winsock

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

使用大量替换对在文本文件中执行大量替换

鉴于:

  • a.txt包含数百万行的文件(比如每行一个句子)(2.6 GB!
  • b.txt包含830k行对的文件[word1] [word2]

题:

如何在巨大的文本文件中为每个830k元组(w1,w2)中的word2执行每个word1的最有效替换?

像sed,perl,python等天真的方法需要数周才能完成.是否存在(可能基于并行化)方法来执行替换的负载?

text replace sed large-files

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

正则表达式中的逻辑

我正在整理一些regexp来处理将旧站点的传入链接重定向到新站点上的等效页面.我希望我能在正则表达式中处理以下情况,所以我不必在后端执行此操作:

传入链接:/reservations/inn_details.asp?num = 717

重定向链接:/reservations/property-detail.aspx?pid=00717

如您所见,重定向链接中原始查询字符串值717需要为00717.规则是这些ID在重定向的URL中都需要五个字符长.

所以我的问题是:在regexp中是否有可能弄清楚查询字符串值有多少个字符,然后将足够的前导0添加到它等于五个字符?

我可以做四个独立的正则表达式来覆盖值为1,2,3或4位数的情况,但是它会更加冷却一下子处理它们!

谢谢,B.

regex logic

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

防止儿童iframe"突破框架"

我正在做一些简单的Web集成工作,我正在通过使用iframe来完成.我的主窗口有一些javascript,它与我的服务器交互,将iframe重定向到所需的URL.其中一个目标页面遗憾地包含以下代码:

if (top.location != location) {
    top.location.href = document.location.href ;
}
Run Code Online (Sandbox Code Playgroud)

该脚本因跨站点限制而死亡,并阻止该页面正确呈现.我无法修改该页面的来源(我正在整合的第三方).

我怎么能解决这个问题?

谢谢

javascript iframe

13
推荐指数
4
解决办法
2万
查看次数

是否可以扩展System.Delegate?

无法从C#中继承System.Delegate或System.MulticastDelegate.只要您声明标准的"运行时管理"方法,就可以在MSIL中完成它.但是,每次我在类型中添加"cil managed"方法时,我都会得到:

System.TypeLoadException:运行时实现的委托方法的非法定义.

是否可以扩展Delegate/MulticastDelegate?

delegates cil

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

我是否正确初始化了我的C++引用变量?

我试过谷歌这个问题,我找不到任何我认为相关的东西.所以我一定在寻找错误的东西; 尽管如此,我还是很欣赏一些建议......

Foobar &foobar = *new Foobar(someArg, anotherArg);
Run Code Online (Sandbox Code Playgroud)

它只是我还是看起来很臭?

我知道该new关键字设计用于指针(如此):

Foobar *foobar = new Foobar(someArg, anotherArg);
Run Code Online (Sandbox Code Playgroud)

但是,如果您不需要该实例上的指针,并且您想使用引用呢?或者,您是否需要显式初始化它(很像局部变量); 如果是这种情况,如果我想用参数初始化怎么办?

以下不起作用(除非我做错了):

// the last argument is of type: int
Foobar &foobar(someArg, anotherArg);
Run Code Online (Sandbox Code Playgroud)

...给出编译器错误:

初始化表达式列表作为复合表达式处理从'int'类型的临时表中无效初始化类型'Foobar&'的非const引用

而且这似乎不起作用:

Foobar &foobar = Foobar(someArg, anotherArg);
Run Code Online (Sandbox Code Playgroud)

...给出编译器错误:

错误:从'Foobar'类型的临时类型'Foobar&'类型的非const引用无效初始化

更新1:

请记住我正在返回此值,因此我不想使用局部变量; 我想在堆上使用一个值,而不是堆栈:

Foobar &helloWorld()
{
    Foobar &foobar = *new Foobar(someArg, anotherArg);
    foobar.HelloWorld();
    return foobar;
}
Run Code Online (Sandbox Code Playgroud)

我应该只使用指针,还是完全有效?

c++ pointers initialization reference

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

使用不同的数据多次运行相同的JUnit测试用例

在进入下一个测试用例之前,有没有办法告诉JUnit多次运行不同数据的特定测试用例?

java junit

74
推荐指数
4
解决办法
6万
查看次数

将bash脚本作为源而不使用源命令运行

有没有办法将脚本标记为"作为源运行",因此您不必添加source或"." 每次命令它?也就是说,如果我写一个名为"sup"的脚本,我想称之为

sup Argument
Run Code Online (Sandbox Code Playgroud)

而不是

source sup Argument
Run Code Online (Sandbox Code Playgroud)

要么

. sup Argument
Run Code Online (Sandbox Code Playgroud)

基本上,我正在尝试cd在脚本中使用.

bash

20
推荐指数
4
解决办法
3万
查看次数