背景:我是OpenLayers的一个只有几个小时的新手,请保持温柔.
从根本上说,我有一个地图上有一些绘制的对象.如果我理解正确,我有一些OpenLayer.Feature.Vector(layers?),上面有许多OpenLayer.Geometry"thing"(如LinearRing).
目前,我似乎能够使用.toString()获得几何体的良好表示.是的,我怀疑我做错了 - 随意指出我正确的方向.
这产生了一个非常人性化的,可存储数据库的字符串,例如:
要点(-104.74560546875 44.2841796875)
POLYGON(( - 96.52783203125 44.6796875,-96.52783203125 45.734375,-92.22119140625 45.734375,-92.22119140625 44.6796875,-96.52783203125 44.6796875))
LINESTRING(-105.71240234375 44.6796875,-106.06396484375 42.658203125,-103.55908203125 42.7021484375,-103.47119140625 45.55859375,-104.65771484375 45.20703125)
有没有一种相反的方法可以将它们从那里带回到对象格式中?
我喜欢使用JSON,但似乎无法让GeoJSON接受我的OpenLayer.Feature.Vector对象(这是CLASS_NAME属性在我进入内部时所说的).
非常感谢.
我正在开发一个应用程序,需要存储许多写入和读取数据,因为需要快速搜索数据(需要某种索引),并且还能够序列化和保存数据.
目前我正在考虑使用SQLite来完成工作,但我愿意接受替代方案.SQLite的语法实际上并不适合C++代码(例如,我被迫通过列索引号而不是列名等来访问结果).
有没有什么方法可以查看我的核心数据数据库,而无需通过代码以编程方式加载它?!
我编写了一个WCF服务,但是存储在Service实现中的数据在调用之间不会持续存在,即使存储在静态变量中也是如此.我能做什么?
服务实现如下:
public class Storage : IStorage
{
protected static object[] _data;
#region IStorage Members
public void Insert(object[] data)
{
lock (_data)
{
_data = _data.Concat(data).ToArray();
}
}
public object[] SelectAll()
{
lock (_data)
{
return (object[])_data.Clone();
}
}
#endregion
}
Run Code Online (Sandbox Code Playgroud)
服务主机是一个控制台应用程序:
static void Main(string[] args)
{
ServiceHost serviceHost =
new ServiceHost(typeof(TimeSpanStorage));
serviceHost.Open();
Console.WriteLine("Service running. Please 'Enter' to exit...");
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一些东西(最终是一个宝石,但现在是一个应用程序),其工作方式如下.
例如,假设DB记录是狗的品种.每个品种都有一个Dog父类和一个子类.直到运行时才知道实际品种.
当服务器开始时,它将从DB加载记录并根据记录实例化类的实例,例如我可能有两个小猎犬和贵宾犬.当有人来到服务器时,他们可能想要访问其中一个狗实例.
为什么不动态创建实例?在我的例子中,"狗"基本上是包含算法和数据的类.算法不会改变,数据变化很少(按天数排序),但算法本身的执行(使用数据和传递的一些动态数据,如时间戳)将每秒多次访问.
如果必须重新创建对象的实例并且每次只是为了在下一个请求时再次执行请求而加载数据(请求不会更改对象的状态),那将是愚蠢的.当我可以重复使用同一个对象时,我将创建并销毁多个对象.
将它保留在会话中是没有意义的,因为想要一只贵宾犬的人不需要在她的会话对象中有beagles信息; 这是无关紧要的(并且没有扩展).
如何将这些对象保留在内存中?我基本上想要一个查找表来保存实例.在Java中,我将创建一个包含某种类型的hashmap或数组的单例,它们位于内存中.在rails中我通过在lib文件夹中创建一个单例类来尝试这个.我认为 - 我可能不理解这一点 - 当会话消失时,实例(事实上它是单身人士没有实际意义)正在丢失.
我找到的最接近的答案是http://www.ruby-forum.com/topic/129372,它基本上将所有内容放在课程领域和方法中.不知怎的,似乎不对.
TIA!
另外:我来自Java.在Java中,我只是创建一个位于堆上或可能位于JNDI树中的对象,当HTTP请求进入时,它们将由一个servlet或EJB或一些每个请求项处理,然后可以访问持久对象.我似乎无法在rails中找到相应的东西.
我无法使这个持久性文件正确...我在本书中没有找到任何我用作指南的信息.我正在使用MySQL数据库.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="a11_DA_g5_PU" transaction-type="JTA">
<jta-data-source>a11_DA_g5</jta-data-source>
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>entities.Book</class>
<class>entities.Author</class>
<class>entities.Customer</class>
<class>entities.Membership</class>
<properties>
<property name="eclipselink.target-database" value="DERBY"/>
<property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://studev.groept.be:3306/a11_DA_g5"/>
<property name="javax.persistence.jdbc.user" value="a11_DA_g5"/>
<property name="javax.persistence.jdbc.password" value="passwordhere"/>
<property name="eclipselink.ddl-generation" value="create-tables"/>
</properties>
</persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)
编辑
严重:DPL8015:存档[EJBModule_jar]中的部署描述符文件META-INF/persistence.xml中的无效部署描述符.第6行第15列 - cvc-complex-type.2.4.a:从元素'provider'开始发现无效内容.其中一个'{"http://java.sun.com/xml/ns/persistence":shared-cache-mode,,http://java.sun.com/xml/ns/persistence":validation-mode,预计"http://java.sun.com/xml/ns/persistence":properties}".
严重:DPL8005:部署描述符解析失败:cvc-complex-type.2.4.a:从元素'provider'开始发现无效内容.其中一个'{"http://java.sun.com/xml/ns/persistence":shared-cache-mode,,http://java.sun.com/xml/ns/persistence":validation-mode,预计"http://java.sun.com/xml/ns/persistence":properties}".
严重:部署应用程序时的异常[VaadinTestApp]
SEVERE:org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:从元素'provider'开始发现无效内容.其中一个'{"http://java.sun.com/xml/ns/persistence":shared-cache-mode,,http://java.sun.com/xml/ns/persistence":validation-mode,预计"http://java.sun.com/xml/ns/persistence":properties}".java.io.IOException:org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:从元素'provider'开始发现无效内容.其中一个'{"http://java.sun.com/xml/ns/persistence":shared-cache-mode,,http://java.sun.com/xml/ns/persistence":validation-mode,预计"http://java.sun.com/xml/ns/persistence":properties}".
我正在评估一些分布式键值存储,而etcd和Consul看起来非常有前途.我对服务发现,健康监控和配置服务感兴趣.
我喜欢Consul提供的额外功能,但是当服务出现故障时,我无法确定它是否仍然存在Key-Value存储区?似乎etcd提供了持久性.有什么建议?
我想从mysql数据库生成模型类,但我找不到容易在IDEA 14中搜索的持久性工具窗口.
我在JPA中有两个实体:Entry和Comment.Entry包含两个Comment对象集合.
@Entity
public class Entry {
...
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@IndexColumn(base = 1, name = "dnr")
private List<Comment> descriptionComments = new ArrayList<Comment>();
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@IndexColumn(base = 1, name = "pmnr")
private List<Comment> postMortemComments = new ArrayList<Comment>();
...
}
Run Code Online (Sandbox Code Playgroud)
为了存储这样的对象,JPA + Hibernate创建了"Entry"表,"Comment"表和SINGLE"Entry_Comment":
create table Entry_Comment (Entry_id integer not null, postMortemComments_id integer not null, pmnr integer not null, descriptionComments_id integer not null, dnr integer not null, primary key (Entry_id, dnr), unique (descriptionComments_id), unique (postMortemComments_id))
对象的存储失败, …
我正在设置一个基本的测试数据util,并希望跟踪EntityManager处理的所有数据.而不是只为每个实体提供一堆列表,有没有办法一举抓住EntityManager管理的所有内容?
所以不是这样的:
EntityManager em;
List<Entity1> a;
List<Entity2> b;
...
List<Entityn> n;
cleanup() {
for(Entity1 e : a) em.remove(e);
for(Entity2 f : b) em.remove(f);
...
for(Entityn z : n) em.remove(z);
}
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西;
EntityManager em;
cleanup() {
List<Object> allEntities = em.getAllManagedEntities(); //<-this doesnt exist
for(Object o : allEntities) em.remove(o);
}
Run Code Online (Sandbox Code Playgroud)
不确定这是否可行,但我只想知道经理知道它在管理什么?或者,如果您有任何想法可以轻松管理一堆实体.