问题列表 - 第28022页

如何在Ruby应用程序中找到未使用的方法?

我有一个Ruby应用程序,有很多类/模块,其中一些没有使用.有没有一种简单的方法可以找出哪个?

我正在考虑做一个配置文件,然后使用它的输出.还有其他想法吗?

ruby refactoring

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

gcc -Wshadow太严格了?

在以下示例中:

class A
{
  public:
    int len();
    void setLen(int len) { len_ = len; } // warning at this line
  private:
    int len_;
};
Run Code Online (Sandbox Code Playgroud)

gcc with -Wshadow发出警告:

main.cpp:4: warning: declaration of `len' shadows a member of `this'
Run Code Online (Sandbox Code Playgroud)

函数len和整数len是不同类型的.为什么警告?

更新

我看到"阴影"的含义是广泛的.从形式上看,编译器也完全符合它的含义.

不过恕我直言,这面旗帜并不实用.例如常用的setter/getter成语:

class A {
   void prop(int prop);  // setter
   int prop() const;     // getter

   int prop;
};
Run Code Online (Sandbox Code Playgroud)

如果有一个警告标志不会在这种情况下发出警告会很好,但会在"int a"隐藏"int a"的情况下发出警告.

添加-Wshadow对我的遗留代码发出大量警告,同时我不时发现由"阴影"问题引起的错误.

我不介意它会被称为"-Wmuch_more_practical_and_interesting_shadow"或"-Wfoooooo".

那么,是否有其他 gcc警告标志符合我的描述?

更新2

不仅我认为-Wshadow不知何故没有用的链接文本.我并不孤单:)不太严格的检查可能会更有用.

c++ gcc compilation

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

是什么让这个计时器在范围内?匿名方法?

好,

所以当有人在Silverlight应用程序中点击我们的Icon时,我会有一个触发方法,如下所示:

    private void Logo_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
    {
        e.Handled = true;
        ShowInfo(true);

        DispatcherTimer autoCloseTimer = new DispatcherTimer();
        autoCloseTimer.Interval = new TimeSpan(0, 0, 10);
        autoCloseTimer.Tick +=new EventHandler((timerSender,args) => 
            {
                autoCloseTimer.Stop();
                ShowInfo(false);
            });
        autoCloseTimer.Start();
    }
Run Code Online (Sandbox Code Playgroud)

什么意思发生的是ShowInfo()方法打开一个公司信息输入框,调度计时器在所述时间跨度后自动关闭它.这一切都有效......

但是我不确定的是因为调度计时器是本地var,在Logo_MouseLeftButtonUp方法完成之后,在匿名方法被触发之前,有什么能够保持调度计时器被引用并且不能用于GC集合?

它是匿名方法中ShowInfo()方法的引用吗?

只是觉得我应该更深入地了解一些事情,因为我可以想象使用事件等,这样就可以很容易地创建漏洞.

希望这一切都有意义!

安迪.

c# events garbage-collection anonymous-methods

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

ASP.NET的Session.Remove(key)'v/s'Session(key)= nothing'

我看到开发人员在完成会话对象时会使用两种方法.

1)Session.Remove(key)

2)会话(关键)=没有

上面两个更好的方法是什么?Session.Remove会自动处理存储的对象吗?

第二种方法是否依赖于垃圾收集器来实际释放内存?

编辑:谢谢你的回复,伙计们.看起来像Session.Remove是正确的方法.但是,如果Session.Remove不保证对象的处理,那么当我们不需要它时,处理会话中存储的对象的最佳方法是什么?

谢谢.

asp.net session

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

如何在MYSQL中运行查询而不将其写入二进制日志

我想在MySQL中运行一个大文件的导入.但是,我不希望它写入二进制日志,因为导入将花费很长时间,并导致奴隶远远落后.事实上,我宁愿在奴隶上单独运行它,因为它在系统上会更容易.有问题的表是一个新表,因此我不必担心它会失去同步,因为主设备和所有从设备最终会有相同的数据,因为它们都将导入相同的文件最终.我也不想更改任何replicate-ignore-*或binlog_ignore-*选项,因为它们需要重新启动有问题的服务器.有没有办法运行单个查询而不将其写入二进制日志?

我已经知道了答案,但我在网上找不到它,所以我让某人发布答案以获得一些代表点.如果没有一点白色的答案,我会发布我找到的答案.

mysql import replication binary-log

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

使用Spring MVC编码问题

我有一个创建用户的演示Web应用程序.当我尝试以其他语言(如法语)插入数据时,字符编码不正确.控制器上的代码是:

@SuppressWarnings("unchecked")
    @RequestMapping(value = "/user/create.htm", params={"id"}, method = RequestMethod.GET)
    public String edit(@RequestParam("id") Long id, ModelMap model) {
        System.out.println("id is " + id);
        User user = userService.get(id);

        model.put("user", user);
        return "user/create";
    }

    @RequestMapping(value = "/user/create.htm", method = RequestMethod.POST)
    public String save(@ModelAttribute("user") User user, BindingResult result) {

        System.out.println(user.getFirstName());
        System.out.println(user.getLastName());


        validator.validate(user, result);
        if(result.hasErrors()) {
            return "user/create"; 
        }

        userService.save(user);
        return "redirect:list.htm";
    }
Run Code Online (Sandbox Code Playgroud)

我的web.xml是:

...

    <filter>
        <filter-name>encoding-filter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>

    </filter>

    <filter-mapping>
        <filter-name>encoding-filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

...
Run Code Online (Sandbox Code Playgroud)

而页面是:

<%@ page …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc

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

PHP表单发布,自动映射到对象(模型绑定)

我做了很多ASP.NET MVC 2开发,但我正在处理一个小项目,它需要在PHP中完成.

有没有内置的PHP来进行模型绑定,将表单字段映射到类?我的一些PHP代码目前看起来像这样:

class EntryForm
{
    public $FirstName = "";
    public $LastName = "";
}

    $EntryForm = new EntryForm();

if ($_POST && $_POST["Submit"] == "Submit")
{
    $EntryForm->FirstName = trim($_POST["FirstName"]);
    $EntryForm->LastName = trim($_POST["LastName"]);
}
Run Code Online (Sandbox Code Playgroud)

是否存在内置于典型PHP安装的内容,可以像在ASP.NET MVC中找到的那样进行映射,还是需要额外的框架?

php model-view-controller

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

jQuery 3D旋转木马?

有没有人看过像这样的jQuery 3D轮播教程? http://web.enavu.com/demos/3dcarouselwip/

没有给出任何消息来源,但是想知道是否有人提示如何连续圈出DIV并调整它们的大小.

它似乎不是真正的3D,但根据位置调整DIV的大小?

谢谢,胡安

3d jquery user-interface carousel

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

在Android App UI中实现"向下钻取"导航

我正在尝试学习如何在Android中执行操作,而且我不确定构建界面的最佳方法.

我一直在努力移植一个iPhone应用程序,它使用导航控制器和表格视图来查看不同的部分:基本上,有人触摸表格中的一个单元格,向下钻到另一个表格.当他们触摸该桌子上的一个单元格时,它会向下钻取到显示该信息的webview.

我想为Android应用程序做类似的事情,但我不知道如何,或者是否有更好的Android原生方式.我已经想出如何将webview用于我的目的,但在表树中前进和后退尚不清楚.

user-interface android

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

使用Visual Studio 2010 Web配置转换删除XML注释

我们正在使用Team Build来处理我们对开发服务器的部署,并且我们需要在转换时从Web配置中删除注释.有谁知道如何<!-- -->使用转换从Web配置文件中删除注释行?

.net web-config transformation visual-studio-2010

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