我有两个点(x 1,y 1)和(x 2,y 2),它们代表我空间中两个实体的位置.我用毕达哥拉斯定理计算它们之间的欧几里得距离,一切都很美妙.但是,如果我的空间变得有限,我想在"包裹"地图接缝的点之间定义一个新的最短距离.例如,如果我有A点(10, 10)
和B点(90,10)
,并且我的地图是100个单位宽,我想计算A和B之间的距离为20(从地图的右边缘到左边缘) ),而不是80,这是正常的欧几里德距离.
我认为我的问题是我使用的坐标系统并不适合我正在尝试做的事情,而且我的扁平方形地图更像是一个无缝的圆环形状.关于如何实现这种性质的系统以及从笛卡尔坐标来回转换的任何建议也将受到赞赏!
通常,这一切都非常适合将我的对象序列化为Xml字符串并再次返回到对象中.但是,我有不同的最终用户之间的这种不一致,我似乎无法追查.
基本上,当我序列化一个对象时,它看起来像转换为Xml后:
<?xml version="1.0" encoding="utf-8"?>
<Step xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Name>Step 2</Name>
<VoltageDip>20</VoltageDip>
<Loads>
<Load xsi:type="ThreePhaseMotorLoad">
<Name>Motor 450 KW Pump</Name>
<Comments />
<Quantity>1</Quantity>
<Voltage>
<Name>400 Volt 3 Phase 12w 50Hz</Name>
<V3Id xsi:nil="true" />
<Value>400</Value>
<V3Value>415</V3Value>
<Connection>Wye</Connection>
<Phase>3</Phase>
<RangeDescription>231/400v</RangeDescription>
<VoltageCode>F</VoltageCode>
<Active>true</Active>
<Frequency>50</Frequency>
<PowerFactor>0.8000</PowerFactor>
<UL2200>false</UL2200>
<Default>false</Default>
<TempRiseIds>
<TempRiseId>F</TempRiseId>
</TempRiseIds>
</Voltage>
<IsNonLinear>true</IsNonLinear>
<PriorityProperty>KWm</PriorityProperty>
<KW>0</KW>
<RunningPowerFactor xsi:nil="true" />
<StartingPowerFactor>0.90</StartingPowerFactor>
<KWm>450</KWm>
<Efficiency xsi:nil="true" />
<IsLowInertia>false</IsLowInertia>
<MotorStandard>NEMA</MotorStandard>
<MotorStartingMethod>VariableFrequencyDrive</MotorStartingMethod>
<NEMAMotorCode>F</NEMAMotorCode>
<SolidStateStarterPercent>0</SolidStateStarterPercent>
<LockedRotorKVAPerHP>5.3</LockedRotorKVAPerHP>
</Load>
<Load xsi:type="ThreePhaseMotorLoad">
<Name>Motor 450 KW Pump</Name>
<Comments />
<Quantity>1</Quantity>
<Voltage>
<Name>400 Volt 3 Phase 12w 50Hz</Name> …
Run Code Online (Sandbox Code Playgroud) 如何以原子方式从不同的表中删除行?
表A在表B中有一个主键和外键.
如何获取动态设置的imageview资源名称?
这是图像适配器代码:
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
View v;
if (convertView == null) { // if it's not recycled, initialize some
// attributes
LayoutInflater …
Run Code Online (Sandbox Code Playgroud) 是否有一个string
类成员函数(或其他东西)用于从字符串中删除所有空格?像Python这样的东西str.strip()
?
我们怎样才能在NSXmlparser中处理自动关闭标签?没有起始元素和结束元素 - 是否可以处理以下类型的标记?
<ITEM NAME/>
<REG Number/>
Run Code Online (Sandbox Code Playgroud) 对于我在ruby中工作的项目,我重写了method_missing方法,以便我可以使用类似于此的方法调用来设置变量,类似于在ActiveRecord对象中设置变量:
Object.variable_name= 'new value'
然而,在实现之后,我发现许多变量名称中都有句点(.).我发现了这个解决方法:
Object.send('variable.name=', 'new value')
但是,我想知道有没有办法逃脱这段时间,以便我可以使用
Object.variable.name= 'new value'
我有一张包含大量寄存器的表(超过200万).这是一个事务表,但我需要一个包含大量连接的报告.什么是对该表进行索引的最佳实践,因为它耗费了太多时间.
我正在使用storedprocedure分页方法对表进行分页,但我需要一个索引,因为当我想导出报表时,我需要在不分页的情况下获取整个查询并获取总记录,我需要选择全部.
有帮助吗?
我的表单上有一个图片框,我添加了一张图片.这张照片有一个透明的背景,但不幸的是,它似乎在图片框中丢失了...我猜这是因为图片框的背景颜色属性设置为灰色(默认).我看不到"透明"的任何选项.
知道怎么做吗?
德尔福2007/2009奇怪的问题在这里:
基于设计时定义的组件属性,可以将文件包含在链接中或保留它们吗?
示例:如果我将SomeProperty保留为true,则在编译时,单元SomeUnit将包含在我的项目中.否则将不包括在内.
我解决这个问题的第二种方法是部署第二个组件,当在表单中删除时(或不在表单中)将包含使用子句中的单元.但如果可以用财产来做,那就更好了.
我想通过IFDEF避免条件编译,因为这会强制每次构建项目时构建组件.或不?
我试图实现一个简单的方法,在项目中包含一些单位,然后这些单位将提供对特定数据库的支持.将这些选项放在连接组件中将非常简单:检查支持并完成.取消选中,并在已编译的APP中获得更少的KB.
编辑:我会继续使用组件方式.我知道IFDEF方法和事情,但这会强制每次构建项目时构建组件.或不?
我试图通过简单的方法将一些单元包含在项目中,然后这些单元将为特定数据库提供支持.将这些选项放在连接组件中将非常简单:检查支持并完成.取消选中,并在已编译的APP中获得更少的KB.