我有两个MySQL表.投票表(id, userId, postId, voteTypeId)
和帖子(id, postTypeId, userId, parentId)
表表.我正在写一个在插入投票后触发的触发器.
我希望触发器更新posts表中的帖子.但这篇文章与我的投票表中提到的不一样postId
; 它是该帖子的父母.
BEGIN
CASE NEW.voteTypeId
WHEN 2 THEN UPDATE posts SET posts.acceptedAnswerId = NEW.postId WHERE posts.id = @the parent postId of NEW.postId
ELSE
BEGIN
END;
END CASE;
END
Run Code Online (Sandbox Code Playgroud)
我尝试使用它而不是@的父...
(SELECT posts.parentId FROM posts WHERE posts.id = NEW.postId)
Run Code Online (Sandbox Code Playgroud)
但是你不认为你可以在触发器中做SELECTS,除非你使用某种类型的SELECT INTO语法.我对要更新的父帖的唯一引用是其在投票中引用的子postId.所以我不知道如何在没有通过选择获取正确的ID的情况下进行更新.
这可能吗?
我从第一天起就在我的项目中使用@login_required装饰器并且它工作正常,但由于某种原因,我开始在某些特定网址上获得"AttributeError:'unicode'对象没有属性'user'"(和那些曾经工作过的人).
示例:我是网站,已记录,然后我点击链接,我收到此错误,通常与没有安装SessionMiddleware的事实相关联.但在我的情况下,有一个,因为我登录该网站,我所在的页面也有一个@login_required.
任何的想法?
该网址定义为:(r'^accept/(?P<token>[a-zA-Z0-9_-]+)?$', 'accept'),
和方法为:@login_required
def accept(request,token): ...
追溯:
Traceback (most recent call last):
File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/core/servers/basehttp.py", line 674, in __call__
return self.application(environ, start_response)
File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
response = self.get_response(request)
File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/core/handlers/base.py", line 141, in get_response
return self.handle_uncaught_exception(request, resolver, sys.exc_info())
File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/core/handlers/base.py", line 165, in handle_uncaught_exception
return debug.technical_500_response(request, *exc_info)
File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/core/handlers/base.py", line 100, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/Users/macbook/virtualenv/proj/lib/python2.6/site-packages/django/contrib/auth/decorators.py", line 25, in _wrapped_view
return view_func(request, *args, **kwargs)
File "/Users/macbook/dev/pycharm-projects/proj/match/views.py", line 33, in …
Run Code Online (Sandbox Code Playgroud) self.response.out.write("\n")
Run Code Online (Sandbox Code Playgroud)
当我使用文本属性上传多行数据,然后将其打印回来时,它打印在一行....我上传ascii六进制代码....所以回车是0x10但是当从数据存储中的ascii pring它新未插入行...而是打印为单行
import cgi
#import codecs
print 'Content-Type: text/plain'
print ''
print 'Hello, world!'
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
import operator
class Vault(db.Model):
username=db.StringProperty()
filename=db.StringProperty()
data=db.TextProperty()
op=""
op1=""
username=""
filename=""
class MainPage(webapp.RequestHandler):
def get(self):
stri=""
global username
global filename
stri=""
username = self.request.get("name")
filename=self.request.get("filename")
mac=self.request.get("mac")
mac=mac.replace(':','')
q=db.GqlQuery("SELECT * FROM Vault WHERE filename=:1",filename)
for vault in q:
stri=cgi.escape(vault.data)
s=0
e=12
cycle=len(stri)/12
z=""
for j in range(cycle):
plain=stri[s:e]
#print plain
s1=0
s2=2
for i …
Run Code Online (Sandbox Code Playgroud) 在过去6个月左右的时间里,我一直在开发Android游戏,并且已经多次在这里发布了关于我无法摆脱的各种滞后问题.
我最终抓住LunarLander示例并将其剥离到其核心组件,看看我是否可以做任何不滞后的事情.它真正做的就是改变画布每帧翻译的数量,然后在画布上绘制背景.即使这样,就像SurfaceView应用程序一样简单 - 口吃......
我的游戏是一个滚动游戏,你不断向上移动屏幕(想想一个飞行游戏),但我目前正在做背景的方式导致每隔一秒左右持续口吃大约50-100ms.这不是游戏破坏,但它非常分散注意力,使游戏看起来好像是由一个完整的白痴编程(虽然我开始怀疑这可能是这种情况).
不,它不是垃圾收集器,在游戏运行循环期间根本没有创建新对象,并且在游戏运行时GC几乎没有运行.
我几乎是在沮丧地撕扯我的头发.我花了40多个小时试图摆脱这个简单的应用程序示例在过去一周的滞后,这让我发疯.一个简单的应用程序如何与我链接的应用程序可能存在延迟问题?你不会认为滚动背景会比那简单得多......
注意:此演示不断在我的手机上获得大约60fps(摩托罗拉里程碑).取消注释示例中的FPS代码以查看FPS.
TL; DR:非常简单的程序,只是一个滚动的背景显示口吃.请看一看...
链接下载基于LunarLander示例的简单口吃示例:http://dl.dropbox.com/u/4972001/LunarLander.rar
更新:我使用线程在内核数量中分割循环(在我的情况下为8),完整的循环在1秒内完成.所以问题不在于,线程操作不会更快.为什么Parralel Extension在这种情况下会失败?
嘿大家.我想用Parrallel.Foreach转换我的ForEach.问题是,parralelisation对我来说几乎没有任何好处.
原版的:
foreach (Entities.Buchung buchung in buchungen) {
Int32 categoryID = manager.GetCategoryID(new Regelengine.Booking(buchung)); // Average 4ms
buchung.Category = categoryID.ToString();
}
Run Code Online (Sandbox Code Playgroud)
平行:
System.Threading.Tasks.Parallel.ForEach(buchungen, buchung => {
Int32 categoryID = manager.GetCategoryID(new Regelengine.Booking(buchung));
buchung.Category = categoryID.ToString();
});
Run Code Online (Sandbox Code Playgroud)
结果:
---------------------------
Stopwatched Results for 1550 entries in the List:
---------------------------
Parallel.Foreach 00:00:07.6599066
Average Foreach: 00:00:07.9791303
Run Code Online (Sandbox Code Playgroud)
也许问题是,循环中的实际动作如此之短?但没有人能告诉我,在英特尔I7上并行执行1550操作将无法节省时间.
我想将一个函数设置为数组中每个元素的属性,但是使用不同的参数调用它.我以为我会用匿名函数解决它:
for ( var i = 0; i < object_count; i++ ) {
objects[i].callback = function(e,x,y){ cb(e,x,y,i) };
}
Run Code Online (Sandbox Code Playgroud)
但是,使用当时具有的值调用该函数i
.我如何保留上下文?
我想知道为什么这样一个正则表达式的编译占用了我的RAM的70%,导致强烈的交换和16的负载平均值:
strcpy(regexStr,"^[a-z]{0,20000}$" );
regcomp( ®ex , regexStr , REG_NOSUB | REG_EXTENDED );
Run Code Online (Sandbox Code Playgroud)
执行时间大约为几分钟(之前必须终止进程).^[a-z]{0,2000}$
(2,000,而不是20,000)的执行大约是100ms,这对我来说很重要.
我用它来检查一个模式,同时检查长度.我发现正则表达式对两者都很方便.难道我做错了什么 ?
我在my_sale_time
类型的mysql table()中有列timestamp
....实际上行值看起来像这样
2010-12-01 14:38:07
2010-12-01 17:14:18
...
Run Code Online (Sandbox Code Playgroud)
所以我需要mysql查询删除那些日期在表格中重复多次的值.....如我在样本中提到的sale_time_value
.....只有日期重复相同的值,但时间不同....所以我想要获取所有行,日期重复多次并删除重复日期
我正在寻找具有各个任务之间依赖关系的排队/调度系统的原型或实现.更具体:
task_0,task_1,task_2,...任务10到达队列.任务是http请求.
我想仅在task_0完成时才发送task_2.可以发送task_1而无需期望task_1完成,但task_2必须等待.
想法?已存在且符合此描述的模型?