问题列表 - 第1051页

如何将scanf()与fopen一起使用

我正在编写一个程序,并且在使用scanf和fopen一起工作时遇到了麻烦.

从我可以告诉我的错误线条似乎是:

FiLE * DataFile
DataFile = fopen("StcWx.txt","r");
scanf(DataFile, "%i %i %i %.2f %i %i", &Year, &Month, &Day, &Precip, &High, &Low);
Run Code Online (Sandbox Code Playgroud)

它打开的文件有一个天气数据列表,如下所示:

1944    4   12  0   58  24
1944    4   13  0.4 58  29
1944    4   14  0.54    42  29
1944    4   15  0   43  27
Run Code Online (Sandbox Code Playgroud)

(那些空格是标签)

显示的错误是"[警告]从不兼容的指针类型传递`scanf'的arg 1"

谁能帮我?

c fopen scanf

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

来自C#中基数+相对URL的绝对URL

我有一个基本网址:

http://my.server.com/folder/directory/sample
Run Code Online (Sandbox Code Playgroud)

还有一个相对的:

../../other/path
Run Code Online (Sandbox Code Playgroud)

如何从中获取绝对URL?使用字符串操作非常简单,但我想以安全的方式使用Uri类或类似的东西.

它适用于标准的C#应用​​程序,而不是ASP.NET应用程序.

.net c# url path

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

Visual Studio相对参考路径

我通常格式化我的项目目录,如JP Boodhoo.包含解决方案文件的主目录,然后是所有第三方库的lib文件夹,src目录,不能部署的第三方工具库.... 有关详细信息,请查看此处

我在我的项目中设置了所有所需文件夹的引用路径,但如果开发人员检查了主干,则必须设置所有引用路径.有没有办法简化这个?

我是否使用Visual Studio 2008.

谢谢.

visual-studio

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

.NET Integer vs Int16?

我有一个可疑的编码实践.

当我需要遍历计数限制不足的项目的小列表时32000,我使用的Int16是我的i变量类型而不是Integer.我这样做是因为我认为使用它Int16比完全吹制效率更高Integer.

我错了吗?使用Int16vs与Integer?之间没有有效的性能差异吗?我应该停止使用Int16并坚持Integer我的所有计数/迭代需求吗?

.net c# vb.net variables types

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

寻找用于语法高亮的Java GUI组件/想法

我没有承诺任何特定的GUI或任何东西 - 只需要基于Java.我想在可编辑的文本区域内进行简单的语法高亮(XML和XQuery).

到目前为止,我唯一的候选者是Swing的JTextPane,因为它支持似乎支持文本的样式,但我不知道如何在这种情况下实现它.

如果一个特定的工具包开箱即用,那将是非常棒的,但如果需要,我愿意亲自动手.

java xml user-interface xquery syntax-highlighting

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

单元测试具有文件系统依赖性的代码

我正在编写一个组件,给定一个ZIP文件,需要:

  1. 解压缩文件.
  2. 在解压缩的文件中查找特定的DLL.
  3. 通过反射加载该DLL并在其上调用方法.

我想对这个组件进行单元测试.

我很想编写直接处理文件系统的代码:

void DoIt()
{
   Zip.Unzip(theZipFile, "C:\\foo\\Unzipped");
   System.IO.File myDll = File.Open("C:\\foo\\Unzipped\\SuperSecret.bar");
   myDll.InvokeSomeSpecialMethod();
}
Run Code Online (Sandbox Code Playgroud)

但人们经常说,"不要编写依赖于文件系统,数据库,网络等的单元测试".

如果我以单元测试友好的方式写这个,我想它看起来像这样:

void DoIt(IZipper zipper, IFileSystem fileSystem, IDllRunner runner)
{
   string path = zipper.Unzip(theZipFile);
   IFakeFile file = fileSystem.Open(path);
   runner.Run(file);
}
Run Code Online (Sandbox Code Playgroud)

好极了!现在它是可测试的; 我可以将测试双打(模拟)提供给DoIt方法.但是以什么代价?我现在必须定义3个新接口才能使这个可测试.究竟,我在测试什么?我正在测试我的DoIt函数是否正确地与其依赖项交互.它不测试zip文件是否正确解压缩等.

我觉得我不再测试功能了.感觉就像我只是在测试课堂互动.

我的问题是:对依赖于文件系统的东西进行单元测试的正确方法是什么?

编辑我正在使用.NET,但这个概念也可以应用Java或本机代码.

dependencies unit-testing dependency-injection

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

我可以在变量中指定重定向和管道吗?

我有一个bash脚本,为当前目录创建一个Subversion补丁文件.我想修改它以压缩生成的文件,如果-z作为脚本的参数给出.

这是相关部分:

zipped=''
zipcommand='>'

if [ "$1" = "-z" ]
then
   zipped='zipped '
   filename="${filename}.zip"
   zipcommand='| zip >'
fi

echo "Creating ${zipped}patch file $filename..."

svn diff $zipcommand $filename
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它传递|>包含$zipcommand作为参数svn.

我可以很容易地解决这个问题,但问题是当它们包含在变量中时是否可以使用这些类型的运算符.

谢谢!

bash

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

禁用并稍后在Oracle中启用所有表索引

如何在Oracle中禁用并稍后启用给定模式/数据库中的所有索引?

注意:这是为了使sqlldr运行得更快.

sql oracle sql-loader

19
推荐指数
3
解决办法
12万
查看次数

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

.Net 2.0的可靠HTTP库

.Net的HTTP实现是......有问题的.除了符合HTTP/1.0的一些问题之外,现在困扰我的是,在失败之前将HttpWebResponse.GetResponse()ReadTimeout Timeout设置为5000块大约20秒(问题是它应该在5秒后失败,但实际上需要20秒).

我需要一个具有更好的协议一致性和超时控制的库.知道吗?

.net timeout http

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