我有一个数组(用于复选框),我需要在ajax帖子中传递常规表单,但似乎无法使其工作:
new_data = [a,b,c,d,e];
somedata_assoc = JQuery.param({'choices[]': new_data});
$.ajax({
type: "POST",
url: contract_qurl,
data: $(div).find("form").serialize()+"&"+somedata_assoc,
context: $(this),
success: function(data) { $("#results_table").html(data); }
});
Run Code Online (Sandbox Code Playgroud) 所以,我使用boost :: shared_ptr来提供它提供的所有各种引用计数的好处 - 显然是对启动器的引用计数,还有复制,分配和存储在STL容器中的能力.
问题是,如果我将它传递给一个"恶意"函数或对象,该对象可以保存ptr,然后我将永远无法在没有外部函数或对象很好地放弃其所有权的情况下解除分配它.
最终,我试图保持对象所有权的明确.我通过让所有者将唯一的shared_ptr保留到对象来完成此操作,而"guest"对象仅将weak_ptrs存储到对象.
我真的不想要shared_ptr的"共享"部分,但我需要使用shared_ptr才能生成weak_ptrs.我想使用scoped_ptr,但它非常有限,因为你无法复制它.您无法将其存储在容器中,也无法从中借出weak_ptrs,也无法将所有权转移给新经理.
解决方案是什么?
我刚刚创建了我的第一个django应用程序,在settings.py中初始化了变量DATABASE_ENGINE和DATABASE_NAME,但是现在当我运行python manage.py syncdb时,我得到以下错误有人可以帮忙吗?这是否与安装了两个python版本有关?
我是django/python noob,请帮忙.谢谢!!
my-computer:~/Django-1.1.1 mycomp$ python manage.py syncdb
/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python: can't open file 'manage.py': [Errno 2] No such file or directory
my-computer:~/Django-1.1.1 mycomp$ export PATH=/Users/mycomp/bin:$PATH
Run Code Online (Sandbox Code Playgroud) 我有一个令人困惑的问题,我似乎无法理解......我希望有人能指出我正确的方向......
我有两个SQL语句: - 第一个将表单中的信息输入数据库. - 第二个从上面输入的数据库中获取数据,发送电子邮件,然后记录交易的详细信息
问题是看起来单引号只在第二个条目上触发MySQL错误!第一个实例没有问题,但第二个实例触发了mysql_error().
表单中的数据是否与表单中捕获的数据处理不同?
查询#1 - 这没有问题(并且没有转义单引号)
$result = mysql_query("INSERT INTO job_log
(order_id, supplier_id, category_id, service_id, qty_ordered, customer_id, user_id, salesperson_ref, booking_ref, booking_name, address, suburb, postcode, state_id, region_id, email, phone, phone2, mobile, delivery_date, stock_taken, special_instructions, cost_price, cost_price_gst, sell_price, sell_price_gst, ext_sell_price, retail_customer, created, modified, log_status_id)
VALUES
('$order_id', '$supplier_id', '$category_id', '{$value['id']}', '{$value['qty']}', '$customer_id', '$user_id', '$salesperson_ref', '$booking_ref', '$booking_name', '$address', '$suburb', '$postcode', '$state_id', '$region_id', '$email', '$phone', '$phone2', '$mobile', STR_TO_DATE('$delivery_date', '%d/%m/%Y'), '$stock_taken', '$special_instructions', '$cost_price', '$cost_price_gst', '$sell_price', '$sell_price_gst', '$ext_sell_price', '$retail_customer', '".date('Y-m-d …Run Code Online (Sandbox Code Playgroud) 我的另一个类似的问题,但讨论偏离了我正在讨论的问题.
假设我有一个处理费用报告(ER)的系统.您可以创建和编辑它们,添加附件以及批准/拒绝它们.
费用报告可能如下所示:
GET /er/1
=>
{"title": "Trip to NY", "totalcost": "400 USD",
"comments": [
"john: Please add the total cost",
"mike: done, can you approve it now?"
],
"approvals": [
{"john": "Pending"}, {"finance-group": "Pending"}]
}
Run Code Online (Sandbox Code Playgroud)
看起来很好,对吗?这是费用报告文件的样子.
如果要更新它,可以执行以下操作:
POST /er/1
{"title": "Trip to NY 2010"}
Run Code Online (Sandbox Code Playgroud)
如果您要批准它,您可以这样做:
POST /er/1/approval
{"approved": true}
Run Code Online (Sandbox Code Playgroud)
但是,如果您想要更新报告并同时批准该怎么办?我们怎么做?如果你只想批准,那么做POST一些/er/1/approval有意义的事情.
我们可以在URL中放置一个标志POST /er/1?approve=1,并将数据更改作为正文发送,但该标志似乎不是RESTful.
我们也可以提交特殊领域,但这似乎也有点hacky.如果我们这样做,那么为什么不发送带有set_title或者属性的数据add_to_cost?
我们可以创建一个新的资源来进行更新和批准,但是(1)我想不出如何在没有动词的情况下命名它,以及(2)根据可以对哪些动作进行命名来定义资源似乎是不对的.它(如果我们添加更多动作会怎么样?)
我们可以有一个X-Approve:True | False标题,但标题似乎是错误的工具.如果不在浏览器中使用javascript,也很难获得设置的标题.
我们可以使用自定义媒体类型,application/approve+yes但这似乎并不比创建新资源更好.
我们可以创建一个临时的"批处理操作"URL /er/1/batch/A.然后,客户端发送多个请求,可能POST /er/1/batch/A …
我已经为iTunes创建了一个音量控制器,但我希望这个应用程序在OS X系统菜单栏上放置一个图标并让我的滑块控制器下拉.
我希望我能恰当地提出问题的标题.
在c#中,我可以使用lambdas(作为委托),或者使用较旧的委托语法来执行此操作:
Func<string> fnHello = () => "hello";
Console.WriteLine(fnHello());
Func<string> fnHello2 = delegate()
{
return "hello 2";
};
Console.WriteLine(fnHello2());
Run Code Online (Sandbox Code Playgroud)
那么为什么我不能"内联"lambda或委托体,并避免在命名变量中捕获它(使其匿名)?
// Inline anonymous lambda not allowed
Console.WriteLine(
(() => "hello inline lambda")()
);
// Inline anonymous delegate not allowed
Console.WriteLine(
(delegate() { return "hello inline delegate"; })()
);
Run Code Online (Sandbox Code Playgroud)
在javascript中工作的示例(仅用于比较)是:
alert(
(function(){ return "hello inline anonymous function from javascript"; })()
);
Run Code Online (Sandbox Code Playgroud)
这会产生预期的警报框.
更新:看起来你可以在C#中使用内联匿名lambda,如果你适当地进行转换,但是()的数量开始让它变得难以驾驭.
// Inline anonymous lambda with appropriate cast IS allowed
Console.WriteLine(
((Func<string>)(() => "hello inline anonymous …Run Code Online (Sandbox Code Playgroud) 所以我当然知道通过Django提供静态文件将直接送你到地狱但我很困惑如何使用自定义网址使用Django掩盖文件的真实位置. Django:在通用视图中提供下载,但我接受的答案似乎是"错误的"做事方式.
urls.py:
url(r'^song/(?P<song_id>\d+)/download/$', song_download, name='song_download'),
Run Code Online (Sandbox Code Playgroud)
views.py:
def song_download(request, song_id):
song = Song.objects.get(id=song_id)
fsock = open(os.path.join(song.path, song.filename))
response = HttpResponse(fsock, mimetype='audio/mpeg')
response['Content-Disposition'] = "attachment; filename=%s - %s.mp3" % (song.artist, song.title)
return response
Run Code Online (Sandbox Code Playgroud)
事实证明,这种解决方案非常完美,但并不完美.如何在仍然通过nginx/apache服务的同时避免直接链接到mp3?
编辑1 - 附加信息
目前我可以使用如下地址获取我的文件:
http://www.example.com/music/song/1692/download/
但上面提到的方法是魔鬼的工作.
如何让nginx/apache服务于媒体,我怎样才能完成上面的工作?这是应该在网络服务器级别完成的吗?有些疯狂的mod_rewrite?
http://static.example.com/music/Aphex%20Twin%20-%20Richard%20D.%20James%20(V0)/10%20Logon-Rock%20Witch.mp3
编辑2 - 额外的附加信息
我使用nginx作为我的前端和反向代理返回apache /开发服务器所以我认为如果它确实需要某种mod_rewrite工作,我将不得不找到一些适用于nginx的东西.
我已经设置了以下头文件来创建一个使用数组的Stack.我在第7行得到以下内容:
错误:ISO C++禁止声明没有类型的"堆栈".
我认为类型是输入值.感谢您的帮助.谢谢.
#ifndef ARRAYSTACKER_H_INCLUDED
#define ARRAYSTACKER_H_INCLUDED
// ArrayStacker.h: header file
class ArrayStack {
int MaxSize;
int EmptyStack;
int top;
int* items;
public:
Stacker(int sizeIn);
~Stacker();
void push(int intIn);
int pop();
int peekIn();
int empty();
int full();
};
#endif // ARRAYSTACKER_H_INCLUDED
Run Code Online (Sandbox Code Playgroud) c++ ×3
django ×2
python ×2
ajax ×1
boost ×1
c# ×1
checkbox ×1
escaping ×1
forms ×1
header-files ×1
insert ×1
jquery ×1
lambda ×1
macos ×1
manage.py ×1
mysql ×1
nginx ×1
objective-c ×1
ownership ×1
php ×1
rest ×1
shared-ptr ×1
shutdown ×1
stack ×1
standby ×1
statusbar ×1
web-services ×1
winapi ×1