我正在创建一个带点数的小游戏,所以我有一个架构:
create table points (
id int,
points int,
reason varchar(10)
)
Run Code Online (Sandbox Code Playgroud)
并获得用户拥有的积分数是微不足道的:
select sum(points) as total from points where id = ?
Run Code Online (Sandbox Code Playgroud)
然而,随着积分表的扩展,性能变得越来越重要.我想做的事情如下:
create table pointtotal (
id int,
totalpoints int
)
Run Code Online (Sandbox Code Playgroud)
保持同步的最佳做法是什么?我是否尝试在每次更改时更新pointtotal?我是否每天都运行脚本?
(假设我有正确的钥匙 - 他们因为简洁而被排除在外)
编辑:
以下是我遗漏但应该有用的一些特征:
对点的插入/更新并不是那么频繁有大量的条目,并且有大量的请求 - 密钥非常简单,如您所见.
我想嵌入静态文本,主要用于帮助文件.就像是
const help:String = "This is a help line.";
Run Code Online (Sandbox Code Playgroud)
除了它会从文件中获取它?
const help:String = //retrieve text from a static file
Run Code Online (Sandbox Code Playgroud) 我有X,Y,随机逻辑变量,我如何根据每个变量的平均值和比例添加它们?
物流配送.我在python中运行了一个模拟,但我无法准确地说.
我得到一个模拟得到一个随机数X,Y,并保持X + Y的值得分.然后我做了相同的获得一个随机数与X + Y并测试另一个基于原始尺度的比例,但我无法修复新的比例以使它们匹配
我有一个<img src=__string__>但字符串可能包含",我该怎么做才能逃脱它?
例:
__string__ = test".jpg
<img src="test".jpg">
Run Code Online (Sandbox Code Playgroud)
不起作用.
我想使用mongodb或redis来保存金字塔/挂架中的用户日志,但无法找到有关创建middeware的文档.我该怎么办呢?
我正在经历一个生成器,为什么他们需要特别小心,以Pythonic方式确定当前元素是否是生成器的第一个或最后一个元素?
谢谢
基本上生成标签,所以我有像
<div class="first">1</div>
<div>...</div>
<div class="last">n</div>
Run Code Online (Sandbox Code Playgroud)
所以我想保持循环中的最后一项?
我已经阅读了使用不同的渲染器或重写渲染器,但我想知道是否有更好的方法来处理这种模式.
现在,在我看来,我正在向模板返回一组项目:
@view_config(
route_name = 'name',
permission = 'perm',
renderer = 'r.mako'
)
def r( request ):
items = get_items()
return { 'items': items }
Run Code Online (Sandbox Code Playgroud)
现在我希望ajax版本只是渲染它的一个子集,也有一些数据.我目前的工作代码:
@view_config(
route_name = 'name',
permission = 'perm',
renderer = 'r.mako'
)
def r( request ):
items = get_items()
if ajax:
return Response( to_json( {
'data1': 1,
'data2': 2,
'data3': 3,
'html': renderers.render( 'shortr.mako',
{ 'items': items },
request )
} )
return { 'items': items }
Run Code Online (Sandbox Code Playgroud)
我想具体我想知道是否有一种更简洁的方法来覆盖渲染器,然后将其包装在某些东西中,而不显式调用渲染并确保我得到了正确的dict或请求作为参数.谢谢
如何检查用户是否拥有金字塔权限.例如,我想仅在用户拥有某些权限时显示一些HTML,但是每个人都可以使用该视图.
与此问题有关的那种:
我想检查一个给定类是否存在一个函数,但是没有继承,所以父类可以调用子函数,否则会导致无限递归.
编辑:
它实际上给出了最大的堆栈级错误,这是相同的.
等效的代码是:
class A(object):
def f(x):
b = B()
b.f()
class B(A):
pass
a = A()
a.f()
Run Code Online (Sandbox Code Playgroud)
我知道这不是干净或首选,但它是模板转换的内容,我不知道如何检查它.