在我的项目中,我有很多Ajax方法,使用外部客户端脚本(我不想将JavaScript包含在模板中!)和更改URL对我来说很麻烦,因为我需要手动更改Ajax调用中的URL .
有没有办法{% url %}在JavaScript中模拟templatetag 的行为?
例如,从^ajax脚本开始和稍后在脚本中打印urlpatterns会将模式替换为实际值吗?
这就是我的想法,我的问题是 - 是否有任何常见的做法来做这样的事情?也许一些可重用的应用程序?我也很乐意阅读您的任何建议和相关想法.
更新1: 我说的是计算网址,而不是静态网址:
url(r'^ajax/delete/(?P<type>image|audio)/(?P<item_id>\d+)/from/set/(?P<set_id>\d+)/$', 'blog.ajax.remove_item_from_set'),
Run Code Online (Sandbox Code Playgroud) 我想要某种方法来创建一个相当长的随机数序列,我可以向前和向后翻转.就像具有"下一个"和"上一个"按钮的机器一样,它会为您提供随机数字.
像10位分辨率(即0到1023范围内的正整数)就足够了,并且序列> 100k.这是一个简单的游戏类型的应用程序,我不需要加密强度随机性或任何东西,但我希望它感觉相当随机.我有可用的内存有限,所以我不能只生成一大块随机数据并通过它.我需要在"交互时间"中获取数字 - 我可以轻松地花几个小时思考下一个数字,但不是比这更舒服.最终它将在某种微控制器上运行,可能只是一个Arduino.
我可以用简单的线性同余生成器(LCG)来做到这一点.前进很简单,向后退我必须缓存最近的数字并间隔存储一些点,这样我就可以从那里重新创建序列.
但也许有一些伪随机发生器可以让你前进和前进?应该可以连接两个线性反馈移位寄存器(LFSR)以在不同方向上滚动,不是吗?
或者也许我可以使用某种哈希函数来填充索引号?我要先尝试一下.
还有其他想法吗?
PHP中是否有SPL反向数组迭代器?如果没有,那么实现它的最佳方法是什么?
我可以干脆做
$array = array_reverse($array);
foreach($array as $currentElement) {}
Run Code Online (Sandbox Code Playgroud)
要么
for($i = count($array) - 1; $i >= 0; $i--)
{
}
Run Code Online (Sandbox Code Playgroud)
但是有更优雅的方式吗?
这是我的代码:
a = {0:'000000',1:'11111',3:'333333',4:'444444'}
for i in a:
print i
Run Code Online (Sandbox Code Playgroud)
表明:
0
1
3
4
Run Code Online (Sandbox Code Playgroud)
但我想要它显示:
4
3
1
0
Run Code Online (Sandbox Code Playgroud)
那么,我该怎么办?
我使用以下代码绘制条形图.需要以相反的顺序呈现图例.我该怎么做?
colorsArr = plt.cm.BuPu(np.linspace(0, 0.5, len(C2)))
p = numpy.empty(len(C2), dtype=object)
plt.figure(figsize=(11,11))
prevBar = 0
for index in range(len(C2)):
plt.bar(ind, C2[index], width, bottom=prevBar, color=colorsArr[index],
label=C0[index])
prevBar = prevBar + C2[index]
# positions of the x-axis ticks (center of the bars as bar labels)
tick_pos = [i+(width/2) for i in ind]
plt.ylabel('Home Category')
plt.title('Affinity - Retail Details(Home category)')
# set the x ticks with names
plt.xticks(tick_pos, C1)
plt.yticks(np.arange(0,70000,3000))
plt.legend(title="Line", loc='upper left' )
# Set a buffer around the edge
plt.xlim(-width*2, width*2)
plt.show()
Run Code Online (Sandbox Code Playgroud) 不,不是.我正在寻找一种简单而通用的方法,我可以实际实现.这比随机生成密码困难得多.
我想创建一个采用正则表达式的应用程序,并显示10个与该表达式匹配的随机生成的字符串.它应该帮助人们更好地理解他们的regexp,并决定他们是否足够安全以进行验证.有谁知道一个简单的方法吗?
一个显而易见的解决方案是编写(或窃取)正则表达式解析器,但这似乎真的在我脑海中.
我再说一遍,我正在寻找一种简单而通用的方法来做到这一点.
编辑:蛮力方法是不可能的.假设随机字符串仅为[a-z0-9]{10}每秒100万次迭代,则需要花费65年的时间来迭代所有10-char字符串的空间.
在Java中是否有任何方法可以从最后找到一个char的indexOf并将length()作为参考,就像其他语言一样?
new String("abcd").reverseIndexOf("d"(,[4 or -0]))
or new String("abcd").indexOf("d",-0) // Should return a (-)1
Run Code Online (Sandbox Code Playgroud)
......而不是显而易见的
new String("abcd").indexOf("d") - newString("abcd").length()
Run Code Online (Sandbox Code Playgroud)
谢谢!
如何在不省略开始和结束切片参数的情况下反转Python字符串?
word = "hello"
reversed_word = word[::-1]
Run Code Online (Sandbox Code Playgroud)
我知道这有效,但是如何通过指定开始和结束索引来获得结果呢?
word = "hello"
reversed_word = word[?:?:-1]
Run Code Online (Sandbox Code Playgroud)
很难向学生解释为什么要word[::-1]反转弦乐.如果我能给他们逻辑推理而不是"它是pythonic方式",那就更好了.
我解释的方式word[::1]如下:"你没有指定开始,所以它只是从一开始就开始.你没有指定结束,所以直到结束.现在步骤是1所以它只是从开始到最后1个字符由1." 现在,当我的学生看到word[::-1]他们会想到"我们没有指定开头或结尾,所以它一次会经过字符串-1个字符?"
如何获取Django Flatpages模板的反向URL
我试图扭转java中数组的顺序.
在O(n)中使用最少内存量的最有效方法是什么.
无需用代码回答,伪代码就行了.
这是我的思考过程:
create a new temp array //I think this is a waste of memory,
//but I am not sure if there's a better way
grab elements from the end of the original array -decrement this variable
insert element in beginning of temp array -increment this variable
then make the original array point to the temp array? //I am not sure
//if I can do this in java; so let's say the
//original array is Object[] arr; and …Run Code Online (Sandbox Code Playgroud)