我看过几个比较不同的ECommerce CMS的问题:
我希望能让一些人为他们喜欢的相对较小的电子商店做点什么.我现在主要关注PrestaShop和Shopify.我真的很喜欢Shopify做主机,有优质的服务,并且易于理解和主题.然而,PrestaShop是免费的,并且似乎能够做到尽可能多的Shopify.
我已经确定Magento对这个项目来说过于笨重了,并且已经读过许多其他解决方案(osCommerce,ZenCart,OpenCart)已经过时,错误或者只是劣等.
下面的代码,使用python 2.6.6和MySQLdb 1.2.2导致命令不同步; 你现在无法运行此命令 MySQLdb异常:
import MySQLdb
conn = MySQLdb.connect( db="test", user="root" )
cursor = conn.cursor( MySQLdb.cursors.DictCursor )
cursor.execute( "BEGIN; CREATE TABLE t1 ( t1_id INT PRIMARY KEY AUTO_INCREMENT ); COMMIT;" )
cursor.execute( "BEGIN; CREATE TABLE t2 ( t2_id INT PRIMARY KEY AUTO_INCREMENT ); COMMIT;" )
Run Code Online (Sandbox Code Playgroud)
在执行第二个查询期间引发异常.正如我所读到的,异常通常是由MySQL的C API实现的限制引起的,这种实现不允许并发查询执行.
如果我在上面两个查询之间重新创建游标对象,问题就解决了,但不幸的是,解决方案对我来说似乎并不完美.我有一个非常简单的数据库连接和查询执行的abstration,并且不希望在每次查询执行后重新创建游标(据我所知)提交当前事务并可能有其他副作用.
因此,我的问题是:避免这种例外的其他方法是什么?如何准备游标对象以执行下一个查询?也许Python DB API有一些预期的方法,在使用其他数据库接口时会相对中立,并且在MySQLdb的情况下会解决这个问题吗?
在此先感谢您的时间和帮助:)
编辑: 在我发布问题后,我开始阅读Python DB API规范,阅读有关游标销毁的副作用(我不太确定事务提交:))我发现以下,替代解决方法:
cursor.execute( "BEGIN; CREATE TABLE t1 ( t1_id INT PRIMARY KEY AUTO_INCREMENT ); COMMIT;" )
while cursor.nextset() is not None: pass
cursor.execute( "BEGIN; …Run Code Online (Sandbox Code Playgroud) 我想每个曾经使用过Delphi的VirtualStringTree的人都会同意它是一个很棒的控件.它是一个"虚拟"控件(您的数据必须保存在其他位置)所以我在想什么数据结构最适合这样的任务?IMO数据结构必须支持层次结构,它必须快速且易于扩展.最简单的实现是使用记录,这就是可以找到的大多数文档所暗示的内容.但是如果你需要做一些快速查找,计算总数等怎么办?您与VirtualStringTree一起使用的数据结构是什么?
编辑1:我正在使用Delphi 2010.
好的,我会尝试提供一些有关我的要求的更多细节.数据大小可以变化很大,从1到数千个项目.每个项目可以包含多个字符串,整数值.我需要随机访问,我的数据可以在应用程序生命周期中多次更改.良好的性能是非常理想的.我还需要数据保存和重新加载.
EDIT2:得到1个答案,所以我会试着评论我的意见.谢谢,Dorin的答案,但我不认为你的结构很方便.1)它不处理层次结构.2)为每个节点分别设置TStringList或TList不是非常有效的IMO.通过这种实现,我只能查找当前节点的数据,但不能有效地搜索整个树.
我认为这个数据结构必须像一棵树.它必须具有能够添加子节点的节点.然后我就可以在OnInitNode事件中获取节点的数据,检查我的节点是否有一些子节点,如果是,则设置ivsHasChildren标志,然后在OnInitChildren事件中设置正确的子节点数.稍后在OnGetText事件中,我可以从我的节点结构中获取所需的数据,并根据Column索引将其设置为CellText.我的想法是拥有一个单独的数据结构,并使用它完成所有需要的操作,而无需使用VirtualStringTree.希望有人得到我的观点:).
EDIT3:我发现了非常有趣的JclTrees单元,乍一看可以用来实现我正在寻找的东西.它属于JCL library.缺乏体面的文档使得很难快速调查它的功能.当我有更多时间时,我可能会更深入地研究它.
在我的申请中,我有3个主要部分:
我在Lib_B中有派生类的原因是,我想在运行时从Exe编译Lib_B.我需要在计算过程中生成派生类而不终止整个系统.这对我来说太重要了.这意味着最初我可能会说Lib_B1是动态加载的,我也可以将其他版本的Lib_B编译为Lib_B2,Lib_B3,Lib_B4等,并动态加载它们.所有Lib_Bx库都有入口点函数来导出它们中的类.
因此,请考虑以下事实:
Lib_A与Exe和Lib_Bx的静态或动态链接有哪些优缺点?如何影响性能,系统大小等?除了我需要为Exe,Lib_A和Lib_Bx使用相同编译器的每个OS之外,是否还有任何危险或困难的情况.
整个系统的设计对我来说是一个非常难的问题,所以任何评论都将受到赞赏.
非常感谢.
我希望能够为部分视图提供一种在视图底部包含JavaScript代码/文件的方法.这将使部分视图包含它们所依赖的任何JavaScript文件.例如,如果我想编写需要创建JQueryUI对话框的部分,我想导入JQueryUI JavaScript文件以及添加呈现对话框的JavaScript代码.
我目前正在父视图中编写此代码,这使得使用局部视图毫无意义.
我知道RenderPartial多次调用会导致脚本被多次包含.一旦我知道如何从局部视图中将JavaScript实际包含到主视图中,这是一个可解决的问题.
javascript asp.net-mvc renderpartial partial-views asp.net-mvc-3
我一直在搞乱Android API的AudioRecord功能,并发现了一些奇怪的行为.
背景信息:我的手机是HTC Incredible我使用Eclipse插件进行Android开发与模拟器.目标平台或操作系统是2.2 ...因为它是我的手机使用的.
一些代码:
bufferSize = AudioRecord.getMinBufferSize(FREQUENCY, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT);
audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, FREQUENCY, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, bufferSize);
Run Code Online (Sandbox Code Playgroud)
这是我用来设置AudioRecord API的代码.现在,对于模拟器,它将FREQUENCY设置为8000以使其工作.回来的缓冲区大小为640.对于手机,我使用44100.这里的一个问题是看起来波形的PCM数据似乎是8位有符号波.我得到的值从-127到128.我认为价值AudioFormat.ENCODING_PCM_16BIT会产生不同的东西.
我用线程处理音频,
public void run() {
while(isRecording) {
audioRecord.startRecording();
byte[] data = new byte[bufferSize];
audioRecord.read(data, 0, bufferSize);
listener.setData(data);
handleData(data);
}
audioRecord.release();
}
Run Code Online (Sandbox Code Playgroud)
我有一种方法可以使用a以图形方式实时显示相应的波形SurfaceView.MIC似乎有很多噪音.我也从模拟器和手机中得到了这个噪音.我是否需要通过某种过滤器运行数据?我想用这些数据计算一些有趣的FFT和东西只是为了解决这个问题.但我需要以某种方式减少噪音.
有没有其他人经历过这一点.有没有人有办法解决吗?
我很感激你的时间和回应,谢谢,dk
我试图从R 调用一个程序(getNBDensitiesC可执行文件中measurementDensities_out的函数).该函数传递了几个数组和变量double runsum.现在,该getNBDensities函数基本上什么都不做:它打印以筛选传递参数的值.我的问题是调用函数的语法:
array(.C("getNBDensities",
hr = as.double(hosp.rate), # a vector (s x 1)
sp = as.double(samplingProbabilities), # another vector (s x 1)
odh = as.double(odh), # another vector (s x 1)
simCases = as.integer(x[c("xC1","xC2","xC3")]), # another vector (s x 1)
obsCases = as.integer(y[c("yC1","yC2","yC3")]), # another vector (s x 1)
runsum = as.double(runsum), # double
DUP = TRUE, NAOK = TRUE, PACKAGE = "measurementDensities_out")$f,
dim = length(y[c("yC1","yC2","yC3")]),
dimnames = c("yC1","yC2","yC3"))
正确执行该功能后(即右侧输出打印到屏幕),我得到的错误是
Error in …Run Code Online (Sandbox Code Playgroud) 我有一个目录,其中有一堆.sql文件,我的服务器上的每个数据库都有mysql转储.
例如
database1-2011-01-15.sql
database2-2011-01-15.sql
...
Run Code Online (Sandbox Code Playgroud)
实际上有很多.
我需要创建一个shell脚本或单行,可能会导入每个数据库.
我在Linux Debian机器上运行.
我认为有一些方法可以将ls的结果输入到某些find命令或其他东西中.
任何帮助和教育都非常感谢.
编辑
所以最终我想自动将一个文件一次导入数据库.
例如,如果我在一个上手动完成它将是:
mysql -u root -ppassword < database1-2011-01-15.sql
Run Code Online (Sandbox Code Playgroud) 我想使用托管在我自己的服务器上的mysql数据库.我已将DATABASE_URL和SHARED_DATABASE_URL配置变量更改为指向我的服务器,但它仍在尝试连接到heroku的amazonaws服务器.我该如何解决这个问题?
c++ ×2
mysql ×2
android ×1
arrays ×1
asp.net-mvc ×1
audio ×1
audiorecord ×1
c ×1
delphi ×1
e-commerce ×1
heroku ×1
javascript ×1
linux ×1
pcm ×1
prestashop ×1
python ×1
r ×1
ruby ×1
sample-rate ×1
shell ×1
shopify ×1