问题列表 - 第18384页

使用define_method定义模块外部的全局方法

我想写这个:

[:p, :h1, :h3].each do |tag|
  define_method(tag) { |text| "<#{tag}>#{text}</#{tag}>" }
end
Run Code Online (Sandbox Code Playgroud)

这只是在HTML标记中包装文本的一些简单方法.我希望能够在脚本的其余部分中使用这些方法.不幸的是,该define_method方法似乎只在模块内部工作.但是如果我在一个模块中做到这一点,我将无法干净地写出来p "This is a paragraph.",HTML::p "This is a paragraph."这将是非常可怕的事情.

那么如何在全球范围内定义这样的方法呢?

ruby metaprogramming

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

TQL:如何对存储过程进行压力测试

我得到了一个带有参数的SP,该参数应该被赋予唯一值,如'111','112',......

我想执行压力测试来比较添加索引后的延迟.

是否有任何sql命令或工具可以帮助吗?

sql sql-server

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

Visual Studio是否支持数据缓存操作?

阅读一些关于低延迟计算的精彩演讲.他们为其单元编译器引用了IBM的XL C/C++编译器数据缓存操作__dcbt(数据缓存块触摸).该操作将一块内存加载到L1缓存中.

Visual Studio(或G ++或Intel)是否具有与Intel处理器类似的功能?如果是这样,并且解决方案是特定于平台的(即Windows或*nix),请说明.

c c++ visual-c++ low-latency

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

使用或开发asp.net mvc的开发人员或软件专家

由于我是asp.net mvc的新手,我想获得使用或开发asp.net mvc的开发人员或软件专家的名单......对于像我这样的新手开发人员来说,了解他们的文章和想法非常有用. devlopement ...

我知道几个

我想要更多的作者和他们的博客,因为看到他们在开发过程中遇到的问题会非常有帮助

asp.net-mvc blogs open-source

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

spring - config spring email

我使用springmail从我的smtp服务器发送带有以下配置的电子邮件:

<bean id="springEmailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="defaultEncoding" value="UTF-8"/>
    <property name="host" value="mail.myserver.com"/>
    <property name="port" value="25"/>

    <property name="username" value="username"/>
    <property name="password" value="password"/>
    <property name="javaMailProperties">
        <value> 
            mail.debug=true 
            mail.smtp.auth=true
            mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
            mail.smtp.socketFactory.fallback=false 
        </value>
    </property></bean>
Run Code Online (Sandbox Code Playgroud)

但它抛出"javax.net.ssl.SSLException:无法识别的SSL消息,明文连接?" 我已经在端口465上用gmail测试了这个配置,但它确实有效.

请告诉我我做错了什么.谢谢

java email spring jakarta-mail

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

State Monad,随机数序列和monadic代码

我正在努力掌握State Monad并且为了这个目的,我想编写一个使用线性同余生成器生成一系列随机数的monadic代码(可能不好,但我的目的只是学习State Monad,而不是建立一个好的RNG库).

生成器就是这样(Bool为了简单起见,我想生成一系列s):

type Seed = Int

random :: Seed -> (Bool, Seed)
random seed = let (a, c, m) = (1664525, 1013904223, 2^32)  -- some params for the LCG
                  seed' = (a*seed + c) `mod` m
              in  (even seed', seed')   -- return True/False if seed' is even/odd 
Run Code Online (Sandbox Code Playgroud)

不要担心数字,这只是种子的更新规则(根据Numerical Recipes)应该生成Ints 的伪随机序列.现在,如果我想按顺序生成随机数,我会这样做:

rand3Bools :: Seed -> ([Bool], Seed)
rand3Bools seed0  = let (b1, seed1) = random seed0
                        (b2, seed2) = random seed1
                        (b3, seed3) = random …
Run Code Online (Sandbox Code Playgroud)

monads haskell state-monad do-notation

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

在Rails中从Google/Yahoo检索OpenID AX属性

我在我的应用程序中使用rails插件open_id_authentication.这适用于MyOpenID,但是对Google进行身份验证我无法将电子邮件地址作为必需属性的一部分.

据我所知,Google忽略了sreg属性请求,只监听AX架构的电子邮件地址.

这是我的代码:

     def open_id_authentication(openid_url)

       #google only responds to AX for email, so we must provide that also
       authenticate_with_open_id(openid_url, :required => [:nickname, :email, 'http://axschema.org/contact/email']) do |result, identity_url, registration|
        if result.successful?    
         @user = User.find_or_initialize_by_identity_url(identity_url)
         if @user.new_record?            
             unless registration['email'] || registration['http://axschema.org/contact/email']          
                 failed_login "Your OpenID provider didn't send us an email address."
                 return
              end

          #some providers (like Google) won't send a nick name.  We'll use email instead for those
          nick = registration['nickname']
          nick |= registration['email']
          nick |= registration['http://axschema.org/contact/email']

          email = registration['email']; …
Run Code Online (Sandbox Code Playgroud)

openid authentication ruby-on-rails

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

在什么条件下BlockingQueue.take会中断异常?

让我们假设我有一个消耗另一个线程产生的项的线程.其运行方法如下,inQueue为BlockingQueue

boolean shutdown = false;
while (!shutdown) {
    try {
        WorkItem w = inQueue.take();
        w.consume();
    } catch (InterruptedException e) { 
        shutdown = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

此外,一个不同的线程将通过中断此运行的线程来发出没有​​更多工作项的信号.如果不需要阻塞来检索下一个工作项,take()会抛出一个中断的异常.即如果生产者发出信号说它已完成填充工作队列,是否可能意外地将一些物品留在inQueue中或错过中断?

java concurrency interrupt interrupted-exception

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

ASP MVC DropDownList错误"转换为类型"

嘿,我有一个表有2个int类型的字段,它们是"StatusID"和"TypeID".TypeID正常工作,但StatusID返回错误.这是我的控制器的样子:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Project project)
{

    var db = new DB();

    if (ModelState.IsValid)
    {

        try
        {
            db.Projects.InsertOnSubmit(project);
            db.SubmitChanges();

            return RedirectToAction("Index");
        }
        catch
        {
            return View(project);
        }
    }


    ViewData["Status"] = from c in db.Status
                         select new SelectListItem
                             {
                                 Text = c.Text,
                                 Value = c.StatusID.ToString()
                             };

    ViewData["Types"] = from t in db.Project_Types
                        select new SelectListItem
                            {
                                Text = t.Text,
                                Value = t.TypeID.ToString()
                            };
    return View(project);
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Message ="从类型'System.String'到类型'ConstructionProject.Models.Status'的参数转换失败,因为没有TypeConverter可以在这些类型之间进行转换."

但就像我说的那样,字段"TypeID"和"StatusID"的数据库模型是相同的.

编辑:

数据库架构:

表项目

ProjectID   int
TypeID      int
StatusID    int
Name        varchar(50) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

string => JS中的数字转换

我有一个URL,我在哈希之后解析.哈希之后的内容是一个数学方程式(例如http://example.com/something#5+1),我想找到它的总和(或任何其他方程的结果,如产品,部门等)

我可以使用以下方法检索数字:

var url = (window.location.hash).substr(1) // returns "5+1" as a string
Run Code Online (Sandbox Code Playgroud)

虽然我发现如果我尝试将其转换为数字,它实际上并没有进行数学计算.它将其减少到5,而不是显示8的总和.

这种转换可能吗?

谢谢!

javascript

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