我们有大量的Javascript.在那里的某个地方,正在发生我们不想要的重定向.您如何通常调试哪些代码导致重定向?堆栈跟踪将是完美的.
你有一个n个整数的列表,你想要x最小.例如,
x_smallest([1, 2, 5, 4, 3], 3)应该回来[1, 2, 3].
我将在合理的范围内对独特的运行时进行投票,并将绿色检查提供给最佳运行时.
我将从O(n * x):创建一个长度为x的数组.遍历列表x次,每次拉出下一个最小整数.
编辑
[1, 1, 1, 1, 1].假设我有一个非循环有向图,例如一个家庭"树"(因为一个孩子有2个父母,所以不是真正的树).我想在关系数据库中放置此图的表示,以便快速计算节点的所有祖先以及节点的所有后代.你会如何表示这张图?你会如何查询所有后代?您将如何插入和删除节点和关系?您对数据做出了哪些假设?
select/insert/delete对于查询祖先和后代运行的语句数量,最佳解决方案将具有最佳的大O,并且在总运行时间中由最佳大O打破,并且由空间要求打破关系.
我的同事向我提出了这个问题.我有一个解决方案,但在最坏的情况下它是指数大小所以我想看看其他人如何解决它.
编辑
阐明了关系数据库.如果您使用具有内置传递闭包的图数据库,这个问题是微不足道的(而且很无聊).
# Dump my database to a tar file
pg_dump -f myDatabase.tar -F t -h myServer -U myUser -W -i myDatabase
# create a new database
createdb -h myServer -U myUser -T template0 myDatabaseCopy
# restore my database
pg_restore -d myDatabaseCopy -h myServer -U myUser myDatabase.tar
Run Code Online (Sandbox Code Playgroud)
然后我收到此错误,导入整个表失败.
psql:/home/me/myDatabase.tar:660266:错误:类型字符变化的值太长(100)语境:复制myTable,第591行,列myColumn:"国务院的前成员 - 伊拉克未来的项目,现在在大西洋公路上..."
那些帽子是那些恼人的单卷和双引号.在我看来,它们首先适合列,但在导出/导入过程中它们会扩展,然后不再适合字符变化(100)列.
我实际上是在一个我没有获得许可的服务器上移动一个实时数据库,所以一个只有sql的解决方案会很棒.有没有办法做类似的事情
UPDATE myTable SET myColumn = removeNonAscii(myColumn) WHERE hasNonAscii(myColumn)
Run Code Online (Sandbox Code Playgroud)
编辑:哈哈得到它.我变了
createdb -h myServer -U myUser -T template0 myDatabaseCopy
Run Code Online (Sandbox Code Playgroud)
至
createdb -h myServer -U myUser -T template0 -E UTF8 myDatabaseCopy
Run Code Online (Sandbox Code Playgroud)
这就是诀窍.
我们的Django站点使用Mako模板构建.我们想使用名为django-socialregistration的第三方项目,但其模板标签使用Django的模板.如果我们使用Django模板,我们就可以
{% load facebook_tags %}
{% facebook_button %}
{% facebook_js %}
Run Code Online (Sandbox Code Playgroud)
我怎么能在Mako做同样的事情?你可以在Mako中内联蟒蛇,但我还没弄明白怎么做.
最终修复
<%! from django.template import Template, Context %>
<% tpl = "{% load facebook_tags %}{% facebook_button %}{% facebook_js %}" %>
${Template(tpl).render(Context(dict_=dict(request=request)))}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用pip 安装http://pypi.python.org/pypi/django-crowdsourcing/1.1.21.我越来越
$ pip install django-crowdsourcing==1.1.21
Downloading/unpacking django-crowdsourcing==1.1.21
Could not find a version that satisfies the requirement django-crowdsourcing==1.1.21 (from versions: )
No distributions matching the version for django-crowdsourcing==1.1.21
Run Code Online (Sandbox Code Playgroud)
如果我尝试升级,它只能找到版本1.1.19.
$ pip install -v --upgrade django-crowdsourcing
Downloading/unpacking django-crowdsourcing
Using version 1.1.19 (newest of versions: 1.1.19, 1.1.18, 1.1.17, 1.1.16, 1.1.15, 1.1.14, 1.1.13, 1.1.12, 1.1.11, 1.1.10, 1.1.9, 1.1.8, 1.1.7, 1.1.6)
Downloading django-crowdsourcing-1.1.19.tar.gz (651Kb): 651Kb downloaded
...
Successfully installed django-crowdsourcing
Run Code Online (Sandbox Code Playgroud)
看起来django-crowdsourcing版本1.1.21有一些好的标签
$ hg tags
tip 289:8796aae85e34
1.1.21 288:2f39596495a7
1.1.20 281:fe00699aa3ff
1.1.19 278:17392ea8ea54 …Run Code Online (Sandbox Code Playgroud) 我有一张图片,称其为grayscale.jpg。现在,我在Gimp中打开该图像,并将颜色模式更改为RGB,并将其另存为color.jpg。如果我在任何图像查看器中查看grayscale.jpg和color.jpg,它们的外观将完全相同。但是如果我用打开图像javax.imageio.ImageIO
import javax.imageio.ImageIO;
input = ImageIO.read(new File("grayscale.jpg"));
System.out.format("Grayscale value: %x\n", input.getRGB(200, 200));
input = ImageIO.read(new File("color.jpg"));
System.out.format("Color value: %x\n", input.getRGB(200, 200));
Run Code Online (Sandbox Code Playgroud)
彩色图像将返回正确的值,例如0xff6c6c6c。灰度图像将返回不同的,更亮的,不正确的值,例如0xffaeaeae。
Grayscale value: 0xffaeaeae // Incorrect (Lighter)
Color value: 0xff6c6c6c // Correct
Run Code Online (Sandbox Code Playgroud)
换句话说,javax.imageio.ImageIO认为灰度图像比它们实际的要轻得多。如何准确读取灰度图像?
编辑
这里有更多背景信息。我的用户上传的图像可能是灰度图像。我的Java在服务器上运行,并执行一些非常复杂的图像处理。因此,理想的解决方案是仅修复我的Java代码,而不是使用命令行工具将某些内容混为一谈。
我有一个巨大的文件夹,里面装满了xml文件,其中一些文件可能会破坏,因为它们包含那些卷曲的引号,即Microsoft Word引号,即智能引号.我只是想快速检查一下,看看我遇到了什么.有谁知道如何为他们grep所以我很容易找到罪犯?
编辑
这是一个简化的例子.
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item>Pretend this is a curly quote: '</item>
</items>
Run Code Online (Sandbox Code Playgroud) 有没有办法检查 jQuery 是否触发了页面加载事件,还是必须自己触发?我需要更改链接的行为,但我不想等到页面完成加载,因为用户可能会在页面完成加载之前单击页面上半部分的链接。现在我是这样做的:
var pageLoaded = false;
$(function() {
pageLoaded = true;
});
function changeLinks() {
$("a[data-set-already!='true']").each(function() {
$(this).attr("data-set-already", "true").click(...);
});
// Is there something along the lines of jQuery.pageWasLoaded that I can
// use instead?
if (!pageLoaded) {
window.setTimeout(changeLinks, 100);
}
}
changeLinks(); // Added per @jondavidjohn's question
Run Code Online (Sandbox Code Playgroud) algorithm ×2
django ×2
javascript ×2
database ×1
encoding ×1
family-tree ×1
graph ×1
grep ×1
image ×1
installation ×1
java ×1
jquery ×1
mako ×1
migration ×1
pip ×1
postgresql ×1
regex ×1
templatetags ×1
virtualenv ×1