我正在考虑为我的Windows桌面应用程序使用/实现某种嵌入式键值(或文档)存储.我希望能够存储各种类型的数据(GPS轨道就是一个例子),当然也能够查询这些数据.数据量将无法同时加载到内存中.
我正在考虑使用sqlite作为键值存储的存储引擎,类似于y-serial,但是用.NET编写.我还读到了FriendFeed使用MySQL来存储无模式数据,这是如何将RDBMS用于非关系数据的一个很好的指针.sqlite似乎是一个很好的选择,因为它的简单性,可移植性和库大小.
我的问题是嵌入式非关系型商店是否还有其他选择?它不需要是可分发的,也不必支持事务,但它必须可以从.NET访问,并且应该具有较小的下载大小.
更新:我发现了一篇名为SQLite作为键值数据库的文章,它将sqlite与Berkeley DB进行了比较,Berkeley DB是一个嵌入式键值存储库.
我有通常的Jquery datepicker正常工作.但我想将它提供给一组选择框而不是一个文本字段.我已成功将其输入到具有特定格式的一个选择字段中,但我不确定如何将所有三个字段输入到具有不同格式的不同字段中.
$(document).ready(function(){
$("#search_startdate").datepicker({showOn: 'button',
buttonImage: '/images/cal/calendar.gif',
buttonImageOnly: true,
minDate: 0,
maxDate: '+6M +10D',
showAnim: 'fadeIn',
altField: '#startdate_month',
altFormat: 'MM',
altField: '#startdate_day',
altFormat: 'dd'});
//$("#datepicker").datepicker({showOn: 'button', buttonImage: 'images/calendar.gif', buttonImageOnly: true});
});
Run Code Online (Sandbox Code Playgroud)
这不起作用,它适用于最后一个字段,但忽略第一个字段.如果我删除第二组altField和altFormat行,第一组就可以了.
我也试过把它们放在一个系列中,
altField: '#startdate_month', '#start_day', altFormat: 'MM', 'dd'
Run Code Online (Sandbox Code Playgroud)
问题与此处相同:
http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Jquery/Q_24767646.html
有任何想法吗?
谢谢,
jquery jquery-ui ruby-on-rails datepicker jquery-ui-datepicker
我正在从下面的一个子进程中调用一个python脚本。用户从命令行使用raw_input选择要打开的文件
import optparse
import subprocess
import readline
import os
def main():
options = {'0': './option_0.py',
'1': './option_1.py',
'2': './option_2.py',
'3': './option_3.py'}
input = -1
while True:
if input in options:
file = options[input]
subprocess.Popen(file)
else:
print "Welcome"
print "0. option_0"
print "1. option_1"
print "2. option_2"
print "3. option_3"
input = raw_input("Please make a selection: ")
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
但是在被称为(例如option_1.py被调用)的子进程上,我再次使用raw_input接受来自用户的提示时遇到问题。我知道.PIPE参数,并尝试了
subprocess.Popen(file, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)
但是再次没有运气。
可能重复:
在Windows上按Python类型删除文件
如何删除目录中扩展名为".txt"的所有文件?我通常只是这样做
import os
filepath = 'C:\directory\thefile.txt'
os.unlink(filepath)
Run Code Online (Sandbox Code Playgroud)
是否有像os.unlink('C:\ directory \'*.txt)这样的命令会删除所有.txt文件?我怎样才能做到这一点?谢谢!
我一直在考虑使用类似ebay的分类法和依赖于特定产品类别的属性来建模典型的电子商务网站.
首次尝试是在EAV和Table Per Class db继承建模之间进行选择.我之所以选择后者是因为它的性能,但它的意思是为每个特定的(类别树中的叶子)产品类别创建专用表,其中特定的类别属性(如电视的分辨率)被建模为单独的列.
如果您需要在现有类别中添加属性或添加新类别,则此设置不具备灵活性.对于每个此类更改,需要以下内容:
为了应对这种复杂性,我认为在xml甚至excel文件中需要对这些属性进行某种元表示(甚至在应用程序之外),以便在每次更改时都可以自动生成所有提到的代码(sql/orm查询,应用程序代码,模板).因此它可以帮助开发,但仍需要测试和额外部署.
那时我已经了解到ebay并没有真正使用关系数据库进行搜索,并且他们的分类法非常灵活,他们可以很快地添加新的叶子类别.此外,它们的类别可能不是来自关系数据库中建模的分层树的类别,而只是搜索属性(构面).
在快速浏览了最有前途的专用分面搜索设置(单独的Solr实例)之后,我不确定它是否可以帮助我灵活地进行分类更改,因为通常Solr只是以某种方式镜像关系数据库,所以特定的类别属性仍然需要在DB中建模为DBMS元数据,例如.动态生成用于过滤属性的UI表单很难,除非:
1)我会使用EAV fasion将数据保存在RDBMS中并使用SOLR搜索克服其性能问题(但是仍然存在EAV混乱问题,没有数据完整性强制执行等)
2)我只保留RDBMS中的属性字典(即它们的名称和类型),并将特定属性值存储在SOLR中,使用它作为除搜索工具之外的非关系数据存储.我也不相信这个解决方案(即使它是可能的),因为应用程序将与solr紧密耦合(即产品版本管理CRUD将直接与SOLR交互).
你的想法是什么?您是否认为对于任何此类(高性能)分类法灵活性代码生成是不可避免的?你会怎么处理?也许在数据库中EAV时代的一些单独的数据字典仅用于代码生成目的?我想我也可以使用像MongoDB这样的东西,但是UI代码生成(运行与否)仍然需要某种元数据.
这里有很多问题,但我不想把它分解成更小的问题,因为我在处理更大类的这类问题时对一般的设计方法感兴趣.
编辑:谢谢杰森,这是一本字典并不重要.我只是希望运行时具有较低的运行时间.LINQ方法快吗?另外,我知道这不是主题,但是n => n是什么意思?
我有一个数字列表,我想制作另一个列表,其中包含最开头和最少的数字.
所以我做的是通过列表并检查数字x是否在字典中.如果不是那么我把关键x和值1.如果是那时我将值更改为值加1.
现在我想订购字典,以便我可以列出一个列表,其中列出的是开头最多,最少的列表.
我怎么能在C#中做到这一点?PS.运行时非常重要.
list1 = [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z]
for item in list1:
print item
Run Code Online (Sandbox Code Playgroud)
不确定为什么上面的代码会抛出这个错误:
NameError: "name 'a' is not defined"
Run Code Online (Sandbox Code Playgroud) 问题很简单,我需要让UIImage符合NSCopying协议,但我完全不知道从哪里开始实现这一点.
你有指针帮我吗?
提前致谢
有没有办法让对象在javascript中返回false?
var obj = new Object();
console.log(!!obj) // prints "true" even if it's empty
Run Code Online (Sandbox Code Playgroud) python ×3
nosql ×2
.net ×1
c# ×1
datepicker ×1
dictionary ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
nscopying ×1
solr ×1
sqlite ×1
subprocess ×1
syntax ×1
uiimage ×1