问题列表 - 第46644页

记录框架和多线程兼容性

请注意,我在SO上看到了这些问题(讨论了log4net的线程安全性),我怀疑他们回答了我的问题,但我还是会问:

多线程安全日志记录

Log4Net FileAppender不是线程安全的吗?

最近我写了一个用于日志记录的WCF服务.这个想法非常类似于Clog(或者在Calcium下寻找Clog).基本上,我已经实现了一个用于Silverlight客户端(Silverlight类库)的日志API.日志记录API或多或少是我们在应用程序中的其他地方使用的Common.Logging for .NET API的克隆.API的实现将所有日志记录消息转发到WCF日志记录服务,该服务本身是根据Common.Logging实现的.

在看Clog的时候,我在Log4NetStrategy课堂上发现了以下代码让我觉得有些奇怪:

/// <summary> 
/// All Write log calls are done asynchronously because the DanielVaughan.Logging.Log 
/// uses the AppPool to dispatch calls to this method. Therefore we need to ensure 
/// that the call to Log is threadsafe. That is, if an appender such as FileAppender is used, 
/// then we need to ensure it is called from no more than one thread at a …
Run Code Online (Sandbox Code Playgroud)

.net logging log4net multithreading nlog

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

Rails 3从github安装一个分支的gem

我试图从https://github.com/raid5/paths_of_glory/tree/rails3安装gem

当我在自述文件中放入以下代码行时,如自述文件的步骤1中所指定:

gem 'paths_of_glory', :git => 'git://github.com/raid5/paths_of_glory.git', :branch => 'rails3'
Run Code Online (Sandbox Code Playgroud)

然后我运行"bundle install"并获得以下消息:

获取git://github.com/raid5/paths_of_glory.git C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/source.rb:559:in ':没有这样的文件或目录 - git clone"git://github.com/raid5/paths_of_glory .git""C:/Ruby192/lib/ruby/gems/1.9.1/cache/bundler/git/paths_of_glory-e6d58ab38 da51ed00031d8072c6aad8102babf9e" --bare --no-hardlinks(Errno :: ENOENT)来自C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/sourc e.rb:559:in git' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/sourc e.rb:618:in缓存"

......(还有几行)

    from C:/Ruby192/bin/bundle:19:in `load'
    from C:/Ruby192/bin/bundle:19:in `<main>'
Run Code Online (Sandbox Code Playgroud)

知道出了什么问题吗?我很感激.我正在使用rails 3而我的操作系统是7号窗口.

rubygems ruby-on-rails github bundler ruby-on-rails-3

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

以textarea形式的Html占位符文本

在我的一个网站上,我创建了一个表单,收集人员姓名,电子邮件和他们想法的描述.

我将描述的字符限制为500个字符,因为我不想阅读,我想出了如何在用户输入他们想要的内容之前将文本显示在textarea中.

目前用户必须自己删除"你的想法的描述",但我想添加占位符类,当它们单击textarea时删除我在textarea中写的内容

我查了几个网站,无法弄清楚如何使用它我把它放在我的代码中,但通常这个类只是作为文本出现在我的textarea中.

任何使用这个课程的帮助都会非常感谢你

这是我写的

在头部标签内

<script language="javascript" type="text/javascript">
function limitText(limitField, limitCount, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } else {
        limitCount.value = limitNum - limitField.value.length;
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

在身体标签内

<form name="form1" method="post" action="ideas.php"> 
Your Name: &nbsp;<input type="text" name="name"><br>
Your Email: &nbsp;<input type="text" name="email"<br>
<textarea name="desc" cols=50 rows=10 onKeyDown="limitText(this.form.desc,this.form.countdown,500);" 
onKeyUp="limitText(this.form.desc,this.form.countdown,500);">Description of your idea</textarea><br>
<font size="1">(Maximum characters: 500)<br>
You have <input readonly type="text" name="countdown" size="3" value="500"> characters left.</font>
<br>
<input type="submit" name="Submit" value="Submit!"> </form>
Run Code Online (Sandbox Code Playgroud)

html forms textarea watermark placeholder

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

使用CUDA的矩阵乘法

我对CUDA上的Matrix乘法感到震惊.得到的乘积矩阵始终为零.我已经阅读了一些示例代码,例如cuda中的矩阵乘法来解决我的问题,但都是徒劳的.

除了0的不稳定结果之外,"宽度"(下面的代码)的最大大小甚至不是512.我无法调试问题所在.也许我们可以在StackOverflow上讨论它.

我指的是"编程大规模并行处理器"

#include<cuda.h>
#include<stdio.h>

int main(void) {
    void MatrixMultiplication(float *, float *, float *, int);
    const int Width = 5;
    float M[Width*Width], N[Width*Width], P[Width*Width];
    for(int i = 0; i < (Width*Width) ; i++) {
        M[i] = 5;
        N[i] = 5;
        P[i] = 0;
    }
    MatrixMultiplication(M, N, P, Width);
    for(int i = 0; i < (Width*Width) ; i++) {
        printf("%d \n", P[i]);
    }
    int quit;
    scanf("%d",&quit);
    return 0;
}

//Matrix multiplication kernel - thread specification
__global__ void MatrixMulKernel(float …
Run Code Online (Sandbox Code Playgroud)

c cuda

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

使用Html.Helper函数创建多行文本框

我正在尝试使用ASP.NET MVC使用以下代码创建多行文本框.

<%= Html.TextBox("Body", null, new { TextBoxMode = "MultiLine", Columns = "55px", Rows = "10px" })%>
Run Code Online (Sandbox Code Playgroud)

它只显示一行固定大小的文本框.

另一方面

<asp:TextBox runat="server" ID="Body" TextMode="MultiLine" Columns="55" Rows="10"></asp:TextBox> 
Run Code Online (Sandbox Code Playgroud)

渲染右视图,但在控制器的post方法中使用formCollection命名形式

form["Body"]; 
Run Code Online (Sandbox Code Playgroud)

返回null值.

c# asp.net asp.net-mvc

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

如何在编译时检查内联函数的参数是否已知?

我有一个性能关键的内联函数.它根据参数生成一些数据.我希望编译器优化所有调用的数据生成,其中参数在编译时是已知的.问题是我无法强制编译器将优化数据从堆栈中放入静态常量,因为static当参数不是编译时常量时,标记数据会破坏这种情况.堆栈上的常量数据会影响性能.有没有办法推断(可能使用templates/boost :: enable_if),参数是编译时常量并选择适当的数据生成实现?

澄清

基本上我有类似以下内容:

struct Data {
     int d_[16];
};

inline Data fun(int param)
{  //param can sometimes be a compile-time constant

    ... //generate the data
    Data res = {gen0, gen2, gen3, ..., gen15}; //put the data into result
    return res;
}
Run Code Online (Sandbox Code Playgroud)

所以当param不是编译时常量时,我​​们只生成所有数据并返回.
param是已知的,编译器可以优化数据产生出来.但是,它无法优化以下线路并生成大量代码,只是将res成员设置为已知数据(数据嵌入到程序代码中).我希望编译器创建一个静态常量,然后将其复制到返回对象(这比执行包含嵌入数据的代码更快).由于这是内联函数,因此即使是副本也可能不是必需的.

放弃

这个问题与如何使用内联函数的不同重载不同,具体取决于编译时参数?.这是更普遍的问题.

c++ static inline constants

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

我应该使用什么启发式方法来防止自动应答战争?

我目前正在扩展具有自动回复功能的电子邮件系统。在黑暗的过去,我见过一些很棒的邮件循环,现在我正在努力避免这样的事情发生在我身上。

我已经查看了其他工具('mailbot'、'vacation')是如何做到这一点的,在我自己的邮件档案中查找可疑邮件标头,但我想知道是否还有其他东西可以添加。

我此时的流程:

  1. 如果发件人地址无效,则拒绝(这应该删除带有 <> 发件人的邮件)
  2. 如果发件人地址符合以下任一条件,则拒绝: '^root@', '^hostmaster@', '^postmaster@', '^nobody@', '^www@', '-request@'
  3. 如果存在以下标头之一(在空白规范化和小写后),则拒绝: '^precedence: junk$', '^precedence: bulk$', '^precedence: list$', '^list-id:', '^content-type: multipart/report$', '^x-autogenerated: reply$', '^auto-submit: yes$', '^subject: auto-response$'
  4. 如果自动回复器最近已经看到发件人地址,则拒绝。
  5. 如果发件人地址是我自己的地址,则拒绝:)
  6. 接受并发送自动响应,添加Auto-response:到主题前面,设置标题,Precedence: bulkAuto-Submit: yes希望防止某些远程邮件程序进一步传播自动响应。

有什么我想念的吗?

email

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

为什么这个MySQL触发器会导致堆栈溢出?

我认为有人试图模拟第二个auto_increment值.刚升级到MySQL 5.5.9

CREATE TABLE `job_title` (
  `job_id` int(11) NOT NULL AUTO_INCREMENT,
  `position_id` int(11) DEFAULT NULL,
  `title` varchar(255) COLLATE latin1_general_cs NOT NULL,
  `selectable` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`job_id`),
  UNIQUE KEY `title` (`title`)
) ENGINE=InnoDB;

create trigger job_position_trigger
  before insert on job_title for each row
 begin
   if new.position_id is null then 
     set @position = (select max(position_id)+1 from job_title);
     set new.position_id = @position;
   end if;
 end
Run Code Online (Sandbox Code Playgroud)

错误: Thread stack overrun: 9024 bytes used of a 131072 byte stack, and 128000 …

mysql sql triggers

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

如何为Mac OSX创建类似Windows的可点击快捷方式?

我正在帮助一位同事设置一些我用Java编写的GUI编程工具.

我需要创建一个可点击的图标来运行设置当前目录的应用程序,然后调用JVM,将参数传递给程序.也很好的是能够使用我为程序创建的PNG图标图像.

我怀疑我需要创建一个脚本,并以某种方式将其添加到屏幕底部的启动器条上.一旦手动创建就是我需要的,而不是程序化的.

这样做的正确方法是什么?

java macos launch

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

使用glew时,glGenBuffers为NULL,表示0x0000000访问冲突

>我有visual studio c ++ express和NVIDIA GeForce 7900 GS.我正在使用glew来获取openGL扩展.调用glGenBuffers崩溃为其NULL指针tho.在我进行调用之前,我有一个开放的GL上下文(wglGetCurrentContext()!= NULL).我在通话前打电话给glewInit().glewGetString(GLEW_VERSION)返回GLEW_VERSION_1_5.我究竟做错了什么 ?这张卡太旧了吗?是司机吗?

windows opengl access-violation

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