问题列表 - 第36486页

在C#中从int转换为bool

int vote;

Insertvotes(objectType, objectId , vote, userID); //calling
Run Code Online (Sandbox Code Playgroud)

对于这个方法调用,我想转换votebool.我怎么转换它?

这是方法签名:

 public static bool Insertvotes(int forumObjectType, 
                                int objectId,
                                bool isThumbUp, 
                                int userID) 
{
    // code...
}
Run Code Online (Sandbox Code Playgroud)

c#

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

在C++类方法中使用*this来完全覆盖自我实例化

以下代码是否安全?(我已经知道它编译正确了.)

void Tile::clear()
{
    *this = Tile();
}

int main()
{
    Tile mytile;

    mytile.clear();
}
Run Code Online (Sandbox Code Playgroud)

c++ methods class instantiation this

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

具体类的继承是邪恶的吗?

我为大多数类型使用接口/抽象基类,并且不经常从具体类继承,但我最近遇到了需要继承或组合的情况.我已经意识到格言"程序到界面,而不是实现",但最近决定深入挖掘.

我已经看到了反对 继承的论点,我已经看到了反驳论点,但我很好奇大型代码库的其他维护者在现实生活中实际做了些什么.恐惧被夸大了吗?你是继承具体的类,还是继承怀疑论者是正确的?我特别感兴趣的是那些使用C++工作的人.

c++

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

什么会让Lua更容易合作?

我喜欢Lua,将它用作越来越多的项目作为主要(非嵌入式)语言.我目前的项目接近10,000行,可能会以约15,000行结束.在Lua中以这种规模进行开发时,您发现了什么有用的东西?你有什么打击你的头,你找到了什么解决方案?我正在考虑开发工具,语言功能和技术,第三方模块?

我的前三名:

  1. strict.lua - 我使用了这个的修改版本.没有被提醒访问未使用/非预期的变量我会发疯.

  2. 协程 - 不是因为它们的多线程能力,而是因为它们的可持续性.对于简化状态机的实现非常有用.

  3. 序列化函数 - 对于转储表内容和将表持久化到磁盘是必不可少的(除非我可能已经到达数据库,否则我会多次使用它).

我的收藏:

  1. OS X的可视调试器.我现在正在使用print(),但是让我单步执行源文件的调试器会很棒.

  2. 一个继续声明.使用重复...直到真正的解决方法是丑陋的,并且太多嵌套ifs变得复杂和丑陋.

  3. 修改现有表成员时调用的元方法.

大规模Lua开发的其他任何提示?

lua

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

Grails 1.3.5和Spring Security Core

我已经构建了一个grails应用程序,该应用程序在登录时根据用户角色将用户重定向到不同的URL(角色域中定义的自定义角色).现在我正在尝试将Spring Security Core Grails插件集成到应用程序中,因此计划使用插件的域模型.

我理解LoginController中的auth操作执行用户登录验证,如果用户登录重定向到默认目标URI.我的问题是如何知道登录用户是否为ROLE_ADMIN或ROLE_USER类型或任何其他ROLE?如何在此处检查权限,然后重定向到不同的URI?

我还想知道用户验证是如何完成的,即如何以及在春季安全性中对数据库验证用户名和密码的位置?

谢谢.杰伊钱德兰.

grails spring-security grails-plugin

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

如何使用存储在变量中的值来调用函数?

我有一个变量

var functionName="giveVote";
Run Code Online (Sandbox Code Playgroud)

我需要做的是,我想调用存储在var functionName中的函数.我尝试使用functionName(); .但它不起作用.请帮忙.

编辑基于同样的问题,我有

$(this).rules("add", {txtInf: "^[a-zA-Z'.\s]{1,40}$" }); 
Run Code Online (Sandbox Code Playgroud)

rules是一个预先定义的函数,它接受methodName:,这里我有硬编码的txtInf.但我想在这里提供一个javascript变量,以使我的代码通用. var methodName ="txtInf";

在这里,我想先在methodName函数中使用之前评估methodName.

$(this).rules("add", {mehtodName: "^[a-zA-Z'.\s]{1,40}$" }); 
Run Code Online (Sandbox Code Playgroud)

javascript jquery function

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

是否可以在线运行PHP代码?

可能重复:
在线PHP IDE

在PHP中,可以运行代码并在线获取结果吗?

php

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

在本地Rails开发环境中获取真实的IP地址

我有Rails 2.3.8,Ruby 1.8.7,Mongrel Web Server和MySQL数据库.

我处于开发模式,我需要找到真正的IP地址

当我使用时,request.remote_ip我正在获取IP127.0.0.1

我知道我得到了127.0.0.1因为我在本地机器上开发..但即使我在本地机器上,有没有办法获得真正的IP地址?

我在我的控制器中使用下面提到的这些,我得到的就是127.0.0.1视图中的所有这些.

request.remote_ip
request.env["HTTP_X_FORWARDED_FOR"]
request.remote_addr
request.env['REMOTE_ADDR']
Run Code Online (Sandbox Code Playgroud)

geocoding ruby-on-rails ip-address

41
推荐指数
5
解决办法
4万
查看次数

在这种情况下,同步语句如何工作?

假设我有这样一个类:

public class Server {

   public static void main(String[] args) {

      Map<Integer, ServerThread> registry = Collections.synchronizedMap(new LinkedHashMap<Integer, ServerThread>());

      ...

      while(true) {
         Socket socket = serverSocket.accept();
         ServerThread serverThread = new ServerThread(id, registry);
         registry.put(id, serverThread);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

然后:

public class ServerThread extends Thread {

   private Map<Integer, ServerThread> registry;
   private int id;

   public ServerThread(int id, Map<Integer, ServerThread> registry) {
      this.id = id;
      this.registry = registry;
   }

   ...

   private void notify() {
      synchronized(registry) {
         for(ServerThread serverThread : registry.values()) {
            serverThread.callSomePublicMethodOnThread();
         }
      }      
   } …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading synchronization synchronized

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

通过lambda回调传递Scrapy蜘蛛内的参数

HI,

我有这个简短的蜘蛛代码:

class TestSpider(CrawlSpider):
    name = "test"
    allowed_domains = ["google.com", "yahoo.com"]
    start_urls = [
        "http://google.com"
    ]

    def parse2(self, response, i):
        print "page2, i: ", i
        # traceback.print_stack()


    def parse(self, response):
        for i in range(5):
            print "page1 i : ", i
            link = "http://www.google.com/search?q=" + str(i)
            yield Request(link, callback=lambda r:self.parse2(r, i))
Run Code Online (Sandbox Code Playgroud)

我希望输出像这样:

page1 i :  0
page1 i :  1
page1 i :  2
page1 i :  3
page1 i :  4

page2 i :  0
page2 i :  1
page2 …
Run Code Online (Sandbox Code Playgroud)

python lambda scrapy

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