我正在编写一个类,通过比较每个文件的字节数组来比较两个目录的文件.然而,我没有得到预期的结果; 相同的文件未被解析为相同的文件.
第一个问题:
匹配文件Byte [] with equals()使用匹配文件解析为false(仅检查一个文件以避免可能的索引错位问题;检查仍然解析为false.).
第二个问题:
当使用Vector的containsAll()来检查Byte []的两个Vector是否匹配时(每个目录有一个Vector,每个文件有一个Byte []),即使是相同的目录,这个检查结果为false(此检查已从下面的代码中删除.) .那么我对齐两个向量的方式有问题吗?(我已经使用两个目录检查了这一点,其中匹配的文件以相同的顺序加载到匹配的indeces中;这仍然导致Vector不匹配).
第三个问题:
当检查目录中存在子目录时,将抛出未找到文件的异常,表明访问被拒绝.为什么会这样?我怎么能绕过这个呢?我不想检查子目录中包含的文件,但我正在设计代码,以便最终用户不必担心被比较目录的子目录.这只有在存在子目录时才会发生,当被检查的目录中没有子目录时,它可以正常工作.
示例异常:
Byte reading error!
Byte reading error!
java.io.FileNotFoundException: C:\Dir1\Dir2\Dir3\Dir4\SubDir (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at tools.filesystem.filecomparison.FileComparator.getBytes(FileComparator.java:166)
at tools.filesystem.filecomparison.FileComparator.main(FileComparator.java:102)
java.io.FileNotFoundException: C:\Dir1\Dir2\Dir3\Dir4\SubDir Files (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at tools.filesystem.filecomparison.FileComparator.getBytes(FileComparator.java:166)
at tools.filesystem.filecomparison.FileComparator.main(FileComparator.java:111)
Run Code Online (Sandbox Code Playgroud)
这是代码:
package tools.filesystem.filecomparison;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Scanner;
import java.util.Vector;
public class FileComparator
{
public static void main(String[] args)
{
String workingDir1 = …Run Code Online (Sandbox Code Playgroud) 我有一个Pylons应用程序,我正在使用SqlAlchemy声明模型.为了使代码更清晰,我将一个.query添加到SA Base并继承我的所有模型.
所以在我的app.model.meta中我有
Base = declarative_base()
metadata = Base.metadata
Session = scoped_session(sessionmaker())
Base.query = Session.query_property(Query)
Run Code Online (Sandbox Code Playgroud)
我认为将其继承到app.model.mymodel并将其声明为meta.Base的子代.这让我可以把我的查询写成
mymodel.query.filter(mymodel.id == 3).all()
Run Code Online (Sandbox Code Playgroud)
问题是pylint没有看到.query作为我模型的有效属性.
E:102:JobCounter.reset_count: Class 'JobCounter' has no 'query' member
Run Code Online (Sandbox Code Playgroud)
显然,这个错误遍布整个地方,因为它发生在任何进行任何查询的模型上.我不想只是跳过错误,因为它可能会指出非orm类的一些事情,但我必须错过pylint接受这个的东西.
任何提示?
我有一个NSDictionary,有六个对象,以及键a,b,c ...等.我正在做的是通过键移除三个对象,我不知道将要删除哪些对象,因为它们由用户输入决定,所以我可以留下a,d和e.如果这是一个数组,我可以通过使用objectAtIndex访问剩下的数组,但我不知道如何在字典中获取这三个剩余的对象.
看到我想在这里做什么似乎有点令人困惑,但我想要那些带有键a,d和e的剩余对象,但我不知道他们的键,所以我需要另一种访问它们的方法.
我正在使用CouchDB,我有一种情况,其中有一堆文档键入用户ID.我希望能够发送单个查询来更新所有这些文档中的特定字段.例如,当收到通知时,我希望通过传入通知所适用的用户列表和通知消息来更新每个用户文档.
我正在使用Python中的CMS,它使用reStructuredText(通过docutils)来格式化内容.我的很多内容都是从其他来源导入的,通常以未格式化的文本文档的形式出现.reST对此非常有用,因为默认情况下它使一切看起来都非常清晰.
但是,我遇到的一个问题是,我在网络服务器上将警告转储到stderr 并 注入我的页面内容.例如,我在网页上收到如下警告:
系统消息:警告/ 2(,第296行); 反向链接
我的问题是:如何抑制,禁用或重定向这些警告?
理想情况下,我很乐意将这些内容写入日志文件中,但如果有人可以告诉我如何关闭警告并将其注入我的内容中,那么这将是完美的.
负责将reST解析为HTML的代码:
from docutils import core
import reSTpygments
def reST2HTML( str ):
parts = core.publish_parts(
source = str,
writer_name = 'html')
return parts['body_pre_docinfo'] + parts['fragment']
Run Code Online (Sandbox Code Playgroud) 可能重复:
Haskell错误:无法匹配预期类型Integer' against inferred typeInt'
我怎么能转换Int到Integer在Haskell?
我确信这是在Apple文档中,或者必须在这个论坛的某个地方得到解答,因为它看起来很基本,但我自己也找不到它,也不是一个特别优雅的解决方案.
我所拥有的是一个UIViewController,它在其导航堆栈上推送编辑视图.编辑视图中包含一堆UITextField.如果其中一人正在编辑时返回按钮被触摸时,原始视图的viewWillAppear中方法任一的UITextField委托方法之前调用textFieldShouldEndEditing或textFieldDidEndEditing,或IB链接动作textFieldEditingEnded方法被调用.
以下是一些代码,我希望这些代码能够更加清晰:
在UIViewController中:
- (void) viewWillAppear: (BOOL) animated {
[super viewWillAppear: animated];
NSLog( @"Entering view will appear for master view" );
nameLabelField.text = objectToEdit.name;
}
- (IBAction) editMyObject: (id) sender {
NSLog( @"Editing the object" );
EditViewController *evc = [[EditViewController alloc] initWithNibName: @"EditTableView" bundle: nil];
evc.editedObject = objectToEdit;
[self.navigationController pushViewController: evc animated: YES];
[evc release];
}
Run Code Online (Sandbox Code Playgroud)
在EditViewController <UITextFieldDelegate>中:
- (void) viewWillAppear: (BOOL) animated {
[super viewWillAppear: animated];
nameField.text = editedObject.name;
}
- (void) …Run Code Online (Sandbox Code Playgroud) 我正在调试一个大的Silverlight应用程序,我发现在每个表单上所有按钮控件都会在进入下一个控件之前接收选项卡焦点两次.我不能在一个简单的hello world应用程序中重现这种行为.有趣的是,这个问题在HyperlinkButton控件上不会以相同的形式出现,只有Button.知道是什么会导致这个,或者有些事情可以帮助我找出原因吗?
提前致谢.
[编辑]
如果我将IsTabStop属性设置为false,那么它只会在按钮上标记一次.我不愿意使用它作为修复,因为我真的想知道问题的根源是什么.
我已经将问题跟踪到我们在资源文件中使用的Implicit按钮样式.我真的想知道为什么这个XAML会导致这种情况发生.
隐式按钮样式XAML
<Style TargetType="Button" x:Key="DefaultButtonStyle">
<Setter Property="Background" Value="{StaticResource NormalBrush}"/>
<Setter Property="Foreground" Value="{StaticResource TextContentBrush}"/>
<Setter Property="FontFamily" Value="{StaticResource ContentFontFamily}"/>
<Setter Property="FontSize" Value="{StaticResource ContentFontSize}"/>
<Setter Property="Padding" Value="3"/>
<Setter Property="Padding" Value="10,3,10,3" />
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="BorderBrush" Value="{StaticResource NormalBorderBrush}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid x:Name="grid" RenderTransformOrigin="0.5,0.5">
<Grid.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform/>
<TranslateTransform/>
</TransformGroup>
</Grid.RenderTransform>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualStateGroup.Transitions>
<VisualTransition From="MouseOver" GeneratedDuration="0:0:0.1" To="Pressed">
<VisualTransition.GeneratedEasingFunction>
<ExponentialEase EasingMode="EaseIn" Exponent="-2"/>
</VisualTransition.GeneratedEasingFunction>
</VisualTransition>
<VisualTransition From="Pressed" GeneratedDuration="0:0:0.1" To="MouseOver">
<VisualTransition.GeneratedEasingFunction>
<ExponentialEase EasingMode="EaseOut" Exponent="0"/>
</VisualTransition.GeneratedEasingFunction>
</VisualTransition> …Run Code Online (Sandbox Code Playgroud) 我正在制作一个简单的测验数据库,其中一个问题有一个答案和一个或多个图像文件,属于一个子主题,而该子主题又属于一个主题.此外,每个组可能属于三个级别之一.
这就是我设置数据库的方式:
QUESTION
-------------------
question_id pk
question varchar
answer varchar
subtopic_id foreign_key
MEDIA
-------------------
media_id pk
file_name varchar
question_id foreign_key
SUBTOPIC
-------------------
subtopic_id pk
subtopic varchar
topic_id foreign_key
TOPIC
-------------------
topic_id pk
topic varchar
level choices(1,2,3)
Run Code Online (Sandbox Code Playgroud)
我的数据库设计得当吗?如果没有,我怎样才能让它变得更好?
编辑:我希望显示一个问题(和图像,如果存在),并将用户的答案与正确答案进行比较.我需要主题和子主题才能显示正确的问题.
Edit2:添加了你的建议.
Edit3:更新了数据库描述.
请看一下这个图: 
一些说明:
谢谢.
有没有醒来已关闭系统,在特定时间任意的Win32 API?我已经看到了一个名为程序的自功率在其上能够在系统上在指定时间开机.
python ×2
.net ×1
acpi ×1
bytearray ×1
c# ×1
comparison ×1
couchdb ×1
docutils ×1
filesystems ×1
haskell ×1
int ×1
integer ×1
iphone ×1
java ×1
json ×1
nosql ×1
nsdictionary ×1
objective-c ×1
pylint ×1
pylons ×1
silverlight ×1
sqlalchemy ×1
tabs ×1
uitextfield ×1
winapi ×1
windows-xp ×1