我正在编写一个程序,并且在使用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"
谁能帮我?
我有一个基本网址:
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应用程序.
我通常格式化我的项目目录,如JP Boodhoo.包含解决方案文件的主目录,然后是所有第三方库的lib文件夹,src目录,不能部署的第三方工具库.... 有关详细信息,请查看此处
我在我的项目中设置了所有所需文件夹的引用路径,但如果开发人员检查了主干,则必须设置所有引用路径.有没有办法简化这个?
我是否使用Visual Studio 2008.
谢谢.
我有一个可疑的编码实践.
当我需要遍历计数限制不足的项目的小列表时32000,我使用的Int16是我的i变量类型而不是Integer.我这样做是因为我认为使用它Int16比完全吹制效率更高Integer.
我错了吗?使用Int16vs与Integer?之间没有有效的性能差异吗?我应该停止使用Int16并坚持Integer我的所有计数/迭代需求吗?
我没有承诺任何特定的GUI或任何东西 - 只需要基于Java.我想在可编辑的文本区域内进行简单的语法高亮(XML和XQuery).
到目前为止,我唯一的候选者是Swing的JTextPane,因为它支持似乎支持文本的样式,但我不知道如何在这种情况下实现它.
如果一个特定的工具包开箱即用,那将是非常棒的,但如果需要,我愿意亲自动手.
我正在编写一个组件,给定一个ZIP文件,需要:
我想对这个组件进行单元测试.
我很想编写直接处理文件系统的代码:
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或本机代码.
我有一个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.
我可以很容易地解决这个问题,但问题是当它们包含在变量中时是否可以使用这些类型的运算符.
谢谢!
如何在Oracle中禁用并稍后启用给定模式/数据库中的所有索引?
注意:这是为了使sqlldr运行得更快.
Google的API如何在您的网站上向Google发送跨域请求?
.Net的HTTP实现是......有问题的.除了符合HTTP/1.0的一些问题之外,现在困扰我的是,在失败之前将HttpWebResponse.GetResponse()ReadTimeout 和 Timeout设置为5000块大约20秒(问题是它应该在5秒后失败,但实际上需要20秒).
我需要一个具有更好的协议一致性和超时控制的库.知道吗?