在另一个Bruce Eckel练习中,我编写的代码采用了一种方法并在另一个类中更改了值.这是我的代码:
class Big {
float b;
}
public class PassObject {
static void f(Letter y) {
y.c = 'z';
} //end f()
static void g(Big z) {
z.b = 2.2;
}
public static void main(String[] args ) {
Big t = new Big();
t.b = 5.6;
System.out.println("1: t.b : " + t.b);
g(x);
System.out.println("2: t.b: " + t.b);
} //end main
}//end class
Run Code Online (Sandbox Code Playgroud)
它抛出的错误是"可能会损失精确度".
PassObject.java:13: possible loss of precision
found: double
required : float z.b = 2.2
passobject.java:20: possible …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用另一个表中找到的值更新一个表中的所有记录.
我已经尝试了相同基本查询的许多版本,并始终得到相同的错误消息:
操作必须使用可更新的查询.
有关为什么此查询无法在Access DB中工作的任何想法?
UPDATE inventoryDetails as idet
SET idet.itemDesc =
(
SELECT bomItemDesc
FROM BOM_TEMPLATES as bt
WHERE bt.bomModelNumber = idet.modelNumber
)
Run Code Online (Sandbox Code Playgroud)
也试过这个,因为我意识到,因为第二个表有每个型号的多个型号记录 - 我只需要为每个型号找到的第一个记录中的第一个描述.
UPDATE inventoryDetails as idet
SET idet.item_desc =
(
SELECT TOP 1 bomItemDescription
FROM BOM_TEMPLATES as bt
WHERE bt.bomModelNumber = idet.modelNumber
)
Run Code Online (Sandbox Code Playgroud)
......但仍然得到同样的错误.
我做了一个CollectionToStringConverter可以将任何转换IList成逗号分隔的字符串(例如"Item1,Item2,Item3").
我这样使用它:
<TextBlock Text="{Binding Items,
Converter={StaticResource CollectionToStringConverter}}" />
Run Code Online (Sandbox Code Playgroud)
上面的工作,但只有一次我加载UI.Items是一个ObservableCollection.文本块不会更新,并且在添加或删除时不会调用转换器Items.
知道缺少什么使这项工作?
我在我的主视图,可同时接收应用程序touchesBegan和touchesMoved,因此,需要在单手指触摸,并拖动.我想实现一个UIScrollView,我有它的工作,但它覆盖了拖动,因此我的contentView永远不会收到它们.我想实现一个UIScrollview,其中双指拖动指示滚动,并且单指拖动事件被传递到我的内容视图,因此它正常执行.我需要创建自己的子类UIScrollView吗?
这是我appDelegate实现的代码UIScrollView.
@implementation MusicGridAppDelegate
@synthesize window;
@synthesize viewController;
@synthesize scrollView;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
//[application setStatusBarHidden:YES animated:NO];
//[window addSubview:viewController.view];
scrollView.contentSize = CGSizeMake(720, 480);
scrollView.showsHorizontalScrollIndicator = YES;
scrollView.showsVerticalScrollIndicator = YES;
scrollView.delegate = self;
[scrollView addSubview:viewController.view];
[window makeKeyAndVisible];
}
- (void)dealloc {
[viewController release];
[scrollView release];
[window release];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud) 我已经阅读了双方关于是否应该在Visual Studio项目中静态或动态地链接到C运行时库的参数,并且我仍然不完全确定要考虑什么.
我的项目引入了一些第三方库(Python,HDF5,Trilinos和Microsoft MPI),每个库都必须使用与我的最终可执行文件相同的运行时库构建(否则它们不能链接在一起).静态链接时,每个库都将包含C运行时的副本.我读到这很容易引起问题,因为最终的可执行文件将包含运行时的多个副本,其中没有一个可以相互交互.但是,如果相同的符号被多重定义,链接器是否会抱怨?
我想避免"DLL Hell",但我担心在运行时的多个副本中静态链接可能会产生的阴险错误.我读错了吗?
此外,我正在使用Visual Studio 2005,我读到Service Pack 1运行时不向后兼容.这是否意味着没有SP1构建的应用程序将无法在具有SP1 dll的计算机上运行,即使它们具有相同的名称(例如msvcr80.dll)?
听播客,我听说C#不是动态语言而Ruby是.
什么是"动态语言"?动态语言的存在是否意味着存在静态语言?
为什么C#是动态语言,其他语言是动态的?如果C#不是动态的,为什么微软将它强烈推向市场?
那么为什么大多数.NET程序员都对它疯狂并留下其他语言并转向C#?
为什么Ruby"是未来的语言"?
我有以下XML文档:
<?xml version="1.0" encoding="UTF-8"?>
<FamilyTree>
<Parent name="Ken">
<Child name="Lorna">
<Grandchild name="Andrew"/>
<Grandchild name="Brian"/>
</Child>
<Child name="Mike">
<Grandchild name="Ann"/>
<Grandchild name="Beth"/>
</Child>
</Parent>
<Parent name="Norma">
<Child name="Owen">
<Grandchild name="Charles"/>
</Child>
<Child name="Peter">
<Grandchild name="Charlotte"/>
</Child>
</Parent>
<Parent name="Quinn">
<Child name="Robert">
<Grandchild name="Debbie"/>
<Grandchild name="Eric"/>
</Child>
<Child name="Susan">
<Grandchild name="Frank"/>
</Child>
</Parent>
<Parent name="Tom">
<Child name="Ursula">
<Grandchild name="George"/>
<Grandchild name="Harriet"/>
</Child>
<Child name="Victor">
<Grandchild name="Ian"/>
<Grandchild name="Juliet"/>
</Child>
</Parent>
</FamilyTree>
Run Code Online (Sandbox Code Playgroud)
我正试图选择所有"父母"和一个至少有两个孩子("孙子")的孩子.请注意,我不是在寻找至少有两个"孙子"的"父母".
以下LINQ查询有效,但我觉得它不是最优雅的.
IEnumerable<XElement> parents = (from c in familyTreeElement.Descendants("Child")
where …Run Code Online (Sandbox Code Playgroud) 现在我有这个代码:
attitude = request.REQUEST['attitude']
if attitude == 'want':
qs = qs.filter(attitudes__want=True)
elif attitude == 'like':
qs = qs.filter(attitudes__like=True)
elif attitude == 'hate':
qs = qs.filter(attitudes__hate=True)
elif attitude == 'seen':
qs = qs.filter(attitudes__seen=True)
Run Code Online (Sandbox Code Playgroud)
最好动态定义"attitudes__xxxx"的名称.有没有办法做到这一点?
谢谢!
在过去的几年里,我看到jquery实现了跨越式发展.每当我查看一些jquery代码时,我觉得我需要学习一些我遗漏的东西.我试了一下他们的文档,对于基本的东西似乎没问题.
你们可以推荐一本可能有用的好书吗?我正在寻找一些对jquery的理论部分没有深入了解的东西,但实际上并且展示了如何做所有很酷的东西的例子.
回到我上学的那些日子里,我从不关心JS,CSS,HTML ......但现在放学3年后,我发现自己正在进行大量的服务器端Web开发.我想学习这些技术.
当我尝试禁用已检查的迭代器时,我在调试模式下运行vs2008 SP1时遇到了一些麻烦.以下程序重现问题(字符串析构函数崩溃):
#define _HAS_ITERATOR_DEBUGGING 0
#include <sstream>
int do_stuff(std::string const& text)
{
std::string::const_iterator i(text.end());
return 0;
}
int main()
{
std::ostringstream os;
os << "some_text";
return do_stuff(os.str());
}
Run Code Online (Sandbox Code Playgroud)
我在gamdev.net上发现了类似的帖子,讨论了在vs2005中遇到这个问题.该帖子中的示例程序按原样编译为2008 SP1 - 但是当我将其修改为使用ostringstream时,我能够解决问题.
从调试器中调试来看,它看起来像是从堆栈中弹出迭代器,然后尝试在_Orphan_All中使用它们,这是某种迭代器检查清理代码......
任何人都可以重现这个问题或者告诉我发生了什么事吗?
谢谢!