我有大约200个标准Excel 2003格式的Excel文件.
我需要将它们全部保存为Excel xml - 基本上与打开每个文件并选择另存为...然后选择另存为类型相同: XML Spreadsheet
你知道任何简单的自动化任务方法吗?
毫无疑问,我会选择将STL用于大多数C++编程项目.最近我提出了这个问题,"有没有你不会使用STL的情况?"......
我越是想到它,我就越意识到也许应该是我选择不使用STL的情况......例如,一个非常大的长期项目,其代码库预计将持续数年......也许是真正符合项目需求的定制容器解决方案值得最初的开销吗?你怎么想,有没有你选择不STL的情况?
好吧,最近,我遇到了一个有趣的问题.在潜在(实际上)无限递归序列中生成第n个值.这个特定的算法将在其成功的深度处至少10-15个堆栈引用.我的第一个想法是抛出看起来像这样的(C#)的SuccessException:
class SuccessException : Exception
{
public string Value
{ get; set; }
public SuccessException(string value)
: base()
{
Value = value;
}
}
Run Code Online (Sandbox Code Playgroud)
然后做这样的事情:
try
{
Walk_r(tree);
}
catch (SuccessException ex)
{
result = ex.Value;
}
Run Code Online (Sandbox Code Playgroud)
然后我的思绪在这里徘徊,在那里我一遍又一遍地听到从未使用Exceptions进行流量控制.有没有借口?如果你要实现它,你将如何构建这样的东西呢?
我来自Java,目前正在开发一个C#项目.建议的方法是:a)单元测试现有的C#代码和b)为C#开发完成TDD?
对于Visual Studio和C#代码,还有相当于EMMA/EclEmma(免费但功能强大的代码覆盖工具)吗?
看到Java没有可空类型,也没有TryParse(),如何在不抛出异常的情况下处理输入验证?
通常的方式:
String userdata = /*value from gui*/
int val;
try
{
val = Integer.parseInt(userdata);
}
catch (NumberFormatException nfe)
{
// bad data - set to sentinel
val = Integer.MIN_VALUE;
}
Run Code Online (Sandbox Code Playgroud)
我可以使用正则表达式来检查它是否可解析,但这似乎也是很多开销.
处理这种情况的最佳做法是什么?
编辑:理由:关于异常处理,有很多关于SO的讨论,一般的态度是异常应仅用于意外情况.但是,我认为糟糕的用户输入是预期的,并不罕见.是的,这确实是一个学术观点.
进一步编辑:
一些答案证明了SO究竟出了什么问题.你忽略了被问到的问题,并回答了与之无关的另一个问题.问题不是要求层之间的过渡.如果数字是不可解析的,那么问题不在于询问返回什么.如你所知,val = Integer.MIN_VALUE; 对于完全无上下文的代码片段来自应用程序的应用程序来说,它是完全正确的选项.
我有一个表记录一系列动作,其中一个字段记录了序列顺序:
user data sequence
1 foo 0
1 bar 1
1 baz 2
2 foo 0
3 bar 0
3 foo 1
Run Code Online (Sandbox Code Playgroud)
使用WHERE sequence ='0'为每个用户选择第一项很容易,但有没有办法为SQL中的每个用户选择最后一项?
我之后的结果应该是这样的:
user data sequence
1 baz 2
2 foo 0
3 foo 1
Run Code Online (Sandbox Code Playgroud)
如果有任何特定于实现的骗子回答,我正在使用MySQL.
什么是最简单的方法(最不容易出错,最少的代码行,但是你想要解释它)在C中打开一个文件并将其内容读入一个字符串(char*,char [],等等)?
我最近继承了一个数据库,其中一个表的主键由编码值组成(Part1*1000 + Part2).
我将该列标准化,但我无法更改旧值.所以现在我有
select ID from table order by ID
ID
100001
100002
101001
...
Run Code Online (Sandbox Code Playgroud)
我想找到表格中的"洞"(更准确地说,是100000之后的第一个"洞").
我正在使用以下选择,但是有更好的方法吗?
select /* top 1 */ ID+1 as newID from table
where ID > 100000 and
ID + 1 not in (select ID from table)
order by ID
newID
100003
101029
...
Run Code Online (Sandbox Code Playgroud)
该数据库是Microsoft SQL Server 2000.我可以使用SQL扩展.
我正在尝试找到一些可以从KML和/或KMZ数据生成Google地图叠加层的内容,最好是F/OSS.
我们有一个我们正在努力的活动网站,去年需要容纳约16,000个地方标记,今年可能至少会有这么多.去年,完成该网站的公司只是将KML数据直接提供给gMaps API,并让它将所有标记放在客户端.显然,这成为了一场表演的噩梦,并且倾向于使旧的浏览器"冻结"(或者至少一次冻结几分钟).
理想情况下,此服务器端脚本将采用KML,地图的纬度/经度中心和地图缩放级别,并将所有可见位置标记适当地合并为单个GIF或PNG覆盖.
任何有关此的指导或建议将不胜感激.
更新10/8/2008 - 我在这里和其他地方遇到的大部分信息似乎表明减少地图上的点数是要走的路(也就是说,从一个地方查看时,使用一个标记代表几个更高的海拔/缩放级别).虽然在某些情况下这可能是一个很好的方法,但它在这里不起作用.我们正在寻找具有数千个标记的美国地图的视觉效果.我探索过的一个选项是名为PushPin的服务,当推送(推测)KML将创建服务器端,具有渲染到单个图像上的所有可见点(基于中心纬度/经度和缩放级别)的覆盖,因此不是执行数千个DOM操作客户端,我们将所有这些标记合并到一个图像服务器端,并在客户端执行单个DOM操作.PushPin服务非常灵活,如果没有相关成本,肯定会有效.我们真正寻找的东西F/OSS的是,我们可以运行服务器端产生叠加自己.
如何依赖Maven中另一个模块的测试代码?
例如,我有2个模块:
我想在Main中使用一个测试用例来扩展Base中的基本测试类.这可能吗?
更新:找到一个可接受的答案,其中包括创建一个测试罐.
sql ×2
algorithm ×1
c ×1
c# ×1
c++ ×1
containers ×1
control-flow ×1
excel ×1
exception ×1
file ×1
google-maps ×1
java ×1
javascript ×1
junit ×1
maven-2 ×1
mysql ×1
numbers ×1
overlays ×1
parsing ×1
php ×1
stl ×1
string ×1
testing ×1
unit-testing ×1