我有一个Ruby应用程序,有很多类/模块,其中一些没有使用.有没有一种简单的方法可以找出哪个?
我正在考虑做一个配置文件,然后使用它的输出.还有其他想法吗?
在以下示例中:
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不知何故没有用的链接文本.我并不孤单:)不太严格的检查可能会更有用.
好,
所以当有人在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()方法的引用吗?
只是觉得我应该更深入地了解一些事情,因为我可以想象使用事件等,这样就可以很容易地创建漏洞.
希望这一切都有意义!
安迪.
我看到开发人员在完成会话对象时会使用两种方法.
1)Session.Remove(key)
2)会话(关键)=没有
上面两个更好的方法是什么?Session.Remove会自动处理存储的对象吗?
第二种方法是否依赖于垃圾收集器来实际释放内存?
编辑:谢谢你的回复,伙计们.看起来像Session.Remove是正确的方法.但是,如果Session.Remove不保证对象的处理,那么当我们不需要它时,处理会话中存储的对象的最佳方法是什么?
谢谢.
我想在MySQL中运行一个大文件的导入.但是,我不希望它写入二进制日志,因为导入将花费很长时间,并导致奴隶远远落后.事实上,我宁愿在奴隶上单独运行它,因为它在系统上会更容易.有问题的表是一个新表,因此我不必担心它会失去同步,因为主设备和所有从设备最终会有相同的数据,因为它们都将导入相同的文件最终.我也不想更改任何replicate-ignore-*或binlog_ignore-*选项,因为它们需要重新启动有问题的服务器.有没有办法运行单个查询而不将其写入二进制日志?
我已经知道了答案,但我在网上找不到它,所以我让某人发布答案以获得一些代表点.如果没有一点白色的答案,我会发布我找到的答案.
我有一个创建用户的演示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) 我做了很多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中找到的那样进行映射,还是需要额外的框架?
有没有人看过像这样的jQuery 3D轮播教程? http://web.enavu.com/demos/3dcarouselwip/
没有给出任何消息来源,但是想知道是否有人提示如何连续圈出DIV并调整它们的大小.
它似乎不是真正的3D,但根据位置调整DIV的大小?
谢谢,胡安
我正在尝试学习如何在Android中执行操作,而且我不确定构建界面的最佳方法.
我一直在努力移植一个iPhone应用程序,它使用导航控制器和表格视图来查看不同的部分:基本上,有人触摸表格中的一个单元格,向下钻到另一个表格.当他们触摸该桌子上的一个单元格时,它会向下钻取到显示该信息的webview.
我想为Android应用程序做类似的事情,但我不知道如何,或者是否有更好的Android原生方式.我已经想出如何将webview用于我的目的,但在表树中前进和后退尚不清楚.
我们正在使用Team Build来处理我们对开发服务器的部署,并且我们需要在转换时从Web配置中删除注释.有谁知道如何<!-- -->使用转换从Web配置文件中删除注释行?
.net ×1
3d ×1
android ×1
asp.net ×1
binary-log ×1
c# ×1
c++ ×1
carousel ×1
compilation ×1
events ×1
gcc ×1
import ×1
jquery ×1
mysql ×1
php ×1
refactoring ×1
replication ×1
ruby ×1
session ×1
spring ×1
spring-mvc ×1
web-config ×1