我在SQL查询中获取一些基本发票信息,并在同一查询中计算订单总额和付款总额.这是我到目前为止:
SELECT
orders.billerID,
orders.invoiceDate,
orders.txnID,
orders.bName,
orders.bStreet1,
orders.bStreet2,
orders.bCity,
orders.bState,
orders.bZip,
orders.bCountry,
orders.sName,
orders.sStreet1,
orders.sStreet2,
orders.sCity,
orders.sState,
orders.sZip,
orders.sCountry,
orders.paymentType,
orders.invoiceNotes,
orders.pFee,
orders.shipping,
orders.tax,
orders.reasonCode,
orders.txnType,
orders.customerID,
customers.firstName AS firstName,
customers.lastName AS lastName,
customers.businessName AS businessName,
orderStatus.statusName AS orderStatus,
SUM((orderItems.itemPrice * orderItems.itemQuantity))
+ orders.shipping + orders.tax AS orderTotal,
SUM(payments.amount) AS totalPayments <-- this sum
FROM
orders
LEFT JOIN customers ON orders.customerID = customers.id
LEFT JOIN orderStatus ON orders.orderStatus = orderStatus.id
LEFT JOIN payments ON payments.orderID = orders.id <-- this join …Run Code Online (Sandbox Code Playgroud) 我即将主持我的第一个开源项目.我将在codeplex上托管它,我可以在以下许可证中进行选择:
Apache License 2.0,通用开发和分发许可证(CDDL),Eclipse公共许可证(EPL),GNU通用公共许可证(GPL)v2,GNU库通用公共许可证(LGPL),Microsoft公共许可证(Ms-PL),Microsoft Reciprocal License (Ms-RL),Mozilla Public License 1.1(MPL),新BSD许可证和MIT许可证
现在我对所有这些许可都是全新的.不仅我不知道我应该选择什么牌照,而且我也不知道我应该授予和否认什么样的权利.任何有关寻找许可证的过程的帮助都表示赞赏.需要考虑什么样的事情?我应该问自己什么问题?
另外:当我将代码置于任何许可证下时,我是否放弃了任何权利?我是否还需要遵守所选的许可证?
我在iPhone Xcode项目中为Sqlite使用了静态链接库。我现在正在尝试在该项目中包括对Sqlite的.C扩展名。但是,我在使Site扩展中的Sqlite扩展时遇到麻烦。
静态链接的Sqlite库工作正常。.C扩展名也可以在我的桌面上使用,并且可以很好地构建为Xcode中的静态链接库。但是,它定义的自定义函数在调用时会丢失。
例如,我以没有错误的方式加载扩展。
SELECT load_extension('extension_name.so');
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试调用扩展中定义的函数时,却收到此消息
DB Error: 1 "no such function: custom_function"
Run Code Online (Sandbox Code Playgroud)
有谁知道如何将Sqlite扩展链接到Xcode项目中?
我有一个Greasemonkey脚本,在Firefox和Opera中运行良好.但是,我很难让它在Chrome中运行.问题是在页面中注入一个可以通过页面中的代码调用的函数.这是我到目前为止所做的事情:
首先,我得到一个帮助引用Firefox 的unsafeWindow.这让我可以使用相同的FF和Opera代码(我认为是Chrome).
var uw = (this.unsafeWindow) ? this.unsafeWindow : window;
Run Code Online (Sandbox Code Playgroud)
接下来,我在页面中注入一个函数.它实际上只是一个非常薄的包装器,除了在GM脚本的上下文中调用相应的函数之外什么都不做:
uw.setConfigOption = function(newValue) {
setTimeout(setConfigOption, 0, newValue);
}
Run Code Online (Sandbox Code Playgroud)
然后,我的脚本中有相应的功能:
setConfigOption = function(newValue) {
// do something with it, e.g. store in localStorage
}
Run Code Online (Sandbox Code Playgroud)
最后,我在页面中注入一些HTML,并带有一个调用该函数的链接.
var p = document.createElement('p');
p.innerHTML = '<a href="javascript:setConfigOption(1)">set config option to 1</a>';
document.getElementById('injection-point').appendChild(p);
Run Code Online (Sandbox Code Playgroud)
总结一下:在Firefox中,当用户单击该注入的链接时,它将在unsafeWindow上执行函数调用,然后触发超时,该超时在我的GM脚本的上下文中调用相应的函数,然后执行实际处理.(如果我错了,请纠正我.)
在Chrome中,我只是得到一个"未捕获的ReferenceError:setConfigOption未定义"错误.实际上,在控制台中输入"window.setConfigOption"会产生"未定义".在Firebug和Opera开发人员控制台中,功能就在那里.
也许有另一种方法可以做到这一点,但是我的一些函数是由页面上的Flash对象调用的,我认为这使得我必须在页面上下文中使用函数.
我在Greasemonkey维基上快速浏览了unsafeWindow的替代品,但它们看起来都非常难看.我在这里完全走错了轨道还是应该仔细研究这些?
决议:我跟着Max S. 建议,现在可以在Firefox和Chrome中使用.因为我需要对页面可用的函数必须回调常规函数,所以我将整个脚本移动到页面,即它完全包含在他称为"main()"的函数中.
为了使这个hack的额外丑陋更加可以忍受,我至少可以放弃unsafeWindow和wrappedJSObject的使用.
我还没有设法从Greasemonkey wiki中获取内容范围运行器.它应该做同样的事情似乎执行得很好,但是我的函数永远不会<a>被页面中的元素访问,例如.我还没弄清楚为什么会这样.
javascript greasemonkey google-chrome userscripts google-chrome-extension
我无法让Hibernate在MySQL上执行批量插入.
我正在使用Hibernate 3.3和MySQL 5.1
从高层次来看,这就是正在发生的事情:
@Transactional
public Set<Long> doUpdate(Project project, IRepository externalSource) {
List<IEntity> entities = externalSource.loadEntites();
buildEntities(entities, project);
persistEntities(project);
}
public void persistEntities(Project project) {
projectDAO.update(project);
}
Run Code Online (Sandbox Code Playgroud)
这导致n个日志条目(每行1个),如下所示:
Hibernate:插入ProjectEntity(name,parent_id,path,project_id,state,type)值(?,?,?,?,?,?)
我希望看到这个被批处理,所以更新更高效.这个例程可能会导致生成数万行,并且每行数据包跳闸是一个杀手.
为什么不进行批量处理?(我的理解是,批处理插入在hibernate适当的地方应该是默认的).
问候,
我正在玩mahout,我写了一个基本的java类,它导入了一些库.编译时我的类路径似乎是正确的,我根本没有任何错误或抱怨.
但是,当我运行编译的类时,我得到一个异常说...
Exception in thread "main" java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test
Run Code Online (Sandbox Code Playgroud) 主要思想是我有一个 Rails 应用程序的几个工作实例,然后是一个主要聚合
我想用下面的伪伪代码来做这样的事情
posts = Post.all.to_json( :include => { :comments => { :include => :blah } })
# send data to another, identical, exactly the same Rails app
# ...
# Fast forward to the separate but identical Rails app:
# ...
# remote_posts is the posts results from the first Rails app
posts = JSON.parse(remote_posts)
posts.each do |post|
p = Post.new
p = post
p.save
end
Run Code Online (Sandbox Code Playgroud)
我回避使用活动资源,因为我有数千条记录要创建,这意味着每条记录有数千个请求。除非有一种方法可以通过简单的活动资源在一个请求中完成所有操作,否则我想避免使用它。
请考虑以下代码.
struct foo
{
};
template<typename T>
class test
{
public:
test() {}
const T& value() const
{
return f;
}
private:
T f;
};
int main()
{
const test<foo*> t;
foo* f = t.value();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
t是一个const变量,value()是一个返回的常量成员函数const T&.AFAIK,const类型不能分配给非const类型.但如何foo* f = t.value();编译好.如何发生这种情况以及如何确保value()只能分配给const foo*?
编辑
我发现,这是在使用模板时发生的.以下代码按预期工作.
class test
{
public:
test() {}
const foo* value() const { return f; }
private:
foo* f;
};
int …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用以下代码将文件上传到rackspace云文件:
Upload.html
<form action="upload.php" enctype="multipart/form-data" method="POST">
File:
<input name="upload" type="file" />
<input name="submit" type="submit" value="Upload To Rackspace!" />
</form>
Run Code Online (Sandbox Code Playgroud)
upload.php的
<?php
// include the API
require('cloudfiles.php');
// cloud info
$username = ""; // username
$key = ""; // api key
// Connect to Rackspace
$auth = new CF_Authentication($username, $key);
$auth->authenticate();
$conn = new CF_Connection($auth);
// Get the container we want to use
$container = $conn->get_container('resumetune');
// store file information
$localfile = $_FILES['upload']['tmp_name'];
$filename = $_FILES['upload']['name'];
// upload file to Rackspace …Run Code Online (Sandbox Code Playgroud) 我正在为我的应用程序选择数据库.我一直在使用MySQL的时间最长,但对于我目前的应用程序,性能和可伸缩性很重要,我知道MySQL有其局限性,我听过很多关于键值存储,基于列的DB和基于文档的DB等等.我调查过:
它们似乎(或声称)比MySQL之类的关系数据库更快.
我正在使用Ruby on Rails,并且有上述所有客户端因此它应该不是问题.
我的数据模型大部分都很简单,主要集中在与不同项目(如照片,视频,帖子等)相关的用户对象(具有丰富的配置文件和首选项),并且每个用户对象都有一个或多个标签.
这些数据库是新的这一事实似乎并没有为他们提供大量的在线资源.而且它们在结构上是不同的,所以稍后从一个切换到另一个并不是微不足道的.
我希望你能就我认为最适合我的应用程序的DB提供你的意见,这些数据库将具有良好的性能和规模.谢谢,
谭