我有一个在Visual Studio 2008下编译的大型遗留C++项目.我知道有相当数量的"死"代码无法在任何地方访问 - 未调用的方法,未使用的整个类.
我正在寻找一种可以通过静态分析识别出来的工具.
这个问题:传统C/C++项目中的死代码检测建议使用代码覆盖工具.这不是一个选项,因为测试覆盖率不够高.
它还提到了一个无法访问的代码.gcc的选项.我想要一些类似于Visual Studio的东西.我们已经使用链接器的/ OPT:REF选项来删除冗余代码,但是这并没有报告死代码的有用级别(当与/ VERBOSE一起使用时,有超过100,000行,包括来自库的很多行).
有没有更好的选项适合Visual Studio项目?
我正在开发ASP.Net应用程序,我希望用户能够使用本地网络摄像头拍照,然后将其上传到服务器.当然,我可以依靠用户通过本地安装的软件手动执行此操作,将图像保存为文件并执行正常的文件上传.但是,我真正想要做的是将它全部合并到浏览器的UI中.我知道这意味着访问本地资源所以我需要一个ActiveX控件或Silverlight,或者我可以在Javascript中做些什么?
这最初是用于Intranet应用程序,所以我可以控制客户端的environemnt,包括规定浏览器等,这意味着我可以使用ActiveX控件,如果必须的话.但是,如果我能以通用方式编写它,那将是很好的,因此它可以在一般的互联网应用程序中使用(很高兴规定它只适用于Windows客户端,但最好能让它在FireFox中工作).
谢谢.
如何为用户注册我的网站时设置子域应该怎么做.
需要什么基础设施?我正在使用Linux服务器.
我看到这样的代码
Dim s as something = new something
Dim s as new something
Run Code Online (Sandbox Code Playgroud)
有什么不同?有没有?
我发现数据库通常有两种形式,传统的面向行的RDBMS或面向对象的数据库(OODBMS).然而,在90年代中期我记得,一种新的数据库显示出面向列.其中一些被赋予了术语4GL,但我不认为这是一个卡住的术语.
我想知道的是以下内容:
我记得使用的两个面向列的数据库是FAME和KDB.
在PHP中突出显示两个字符串之间差异的最简单方法是什么?
我正在考虑Stack Overflow编辑历史记录页面,其中新文本为绿色,删除的文本为红色.如果有任何预先编写的函数或类可用,那将是理想的.
我见过很多人声称你应该在选择查询中专门命名你想要的每一列.
假设我要使用所有列,为什么我不使用SELECT *?
即使考虑问题*SQL查询 - 从视图中选择*或从视图*选择col1,col2,... colN,我不认为这是完全重复的,因为我从一个略微不同的角度来看待问题.
我们的原则之一是不要在它之前进行优化.考虑到这一点,似乎使用SELECT *应该是首选方法,直到它被证明是一个资源问题或模式几乎是一成不变的.据我们所知,在开发完成之前不会发生这种情况.
那就是说,不使用是否有一个压倒一切的问题SELECT *?
我写这篇文章试图登录论坛(phpBB3).
import urllib2, re
import urllib, re
logindata = urllib.urlencode({'username': 'x', 'password': 'y'})
page = urllib.urlopen("http://www.woarl.com/board/ucp.php?mode=login"[logindata])
output = page.read()
Run Code Online (Sandbox Code Playgroud)
然而,当我运行它时,它会出现;
Traceback (most recent call last):
File "C:/Users/Mike/Documents/python/test urllib2", line 4, in <module>
page = urllib.urlopen("http://www.woarl.com/board/ucp.php?mode=login"[logindata])
TypeError: string indices must be integers
Run Code Online (Sandbox Code Playgroud)
关于如何解决这个问题的任何想法?
编辑
在字符串和数据之间添加逗号会产生此错误
Traceback (most recent call last):
File "C:/Users/Mike/Documents/python/test urllib2", line 4, in <module>
page = urllib.urlopen("http://www.woarl.com/board/ucp.php?mode=login",[logindata])
File "C:\Python25\lib\urllib.py", line 84, in urlopen
return opener.open(url, data)
File "C:\Python25\lib\urllib.py", line 192, in open
return getattr(self, name)(url, data)
File "C:\Python25\lib\urllib.py", …Run Code Online (Sandbox Code Playgroud) 我有一种情况,我使用ExceptionValidationRule使用wpf数据绑定和验证.
解决方案的另一部分invovles折叠一些面板并显示其他面板.
如果设置了验证异常 - 即UI在UI元素周围显示带有验证问题的红色边框,并且包含的面板已折叠,则仍会显示红色边框.这显然不是意味着什么?这有解决方法吗?任何人都知道这是否是设计的?
提供的最小代码示例(不是我的实际代码,但复制问题).创建一个新的WpfApplication(我称之为WpfDataBindingProblem).
window1的xaml如下:
<Window x:Class="WpfDataBindingProblem.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<StackPanel Margin="5">
<StackPanel Name="panel1" Visibility="Visible" Margin="5">
<TextBox Name="DataBoundTextBox">
<Binding Path="TextValue">
<Binding.ValidationRules>
<ExceptionValidationRule/>
</Binding.ValidationRules>
</Binding>
</TextBox>
</StackPanel>
<StackPanel Name="panel2" Visibility="Collapsed" Margin="5">
<TextBlock>
The quick brown fox jumps over the lazy dog.
</TextBlock>
</StackPanel>
<Button Click="Button_Click" Margin="5">
Toggle panels
</Button>
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
window1的代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using …Run Code Online (Sandbox Code Playgroud) Bash文档中的 about -a和-eoptions 都说:
-a file
True if file exists.
-e file
True if file exists.
Run Code Online (Sandbox Code Playgroud)
试图找出差异,我运行了以下脚本:
resin_dir=/Test/Resin_wheleph/Results
if [ -e ${resin_dir} ] ; then
echo "-e ";
fi
if [ ! -e ${resin_dir} ] ; then
echo "! -e";
fi
if [ -a ${resin_dir} ] ; then
echo "-a";
fi
if [ ! -a ${resin_dir} ] ; then
echo "! -a";
fi
Run Code Online (Sandbox Code Playgroud)
/Test/Resin_wheleph/Results存在并且是一个目录.这就是我得到的:
-e
-a
! -a
Run Code Online (Sandbox Code Playgroud)
这似乎有点奇怪(注意-a和 ! -a).但是当我if [[ …