小编Dav*_*ith的帖子

调试哪个Javascript导致重定向

我们有大量的Javascript.在那里的某个地方,正在发生我们不想要的重定向.您如何通常调试哪些代码导致重定向?堆栈跟踪将是完美的.

javascript

15
推荐指数
1
解决办法
4713
查看次数

在长度为n的列表中找到x个最小的整数

你有一个n个整数的列表,你想要x最小.例如,

x_smallest([1, 2, 5, 4, 3], 3)应该回来[1, 2, 3].

我将在合理的范围内对独特的运行时进行投票,并将绿色检查提供给最佳运行时.

我将从O(n * x):创建一个长度为x的数组.遍历列表x次,每次拉出下一个最小整数.

编辑

  • 你不知道这些数字有多大或多小.
  • 你不关心最终订单,你只想要x最小.
  • 这已经在一些解决方案中得到了处理,但是我们可以说,虽然你不能保证一个唯一的列表,但你也不会得到一个退化列表[1, 1, 1, 1, 1].

algorithm

12
推荐指数
2
解决办法
8018
查看次数

非循环有向图上祖先的高效数据库查询

假设我有一个非循环有向图,例如一个家庭"树"(因为一个孩子有2个父母,所以不是真正的树).我想在关系数据库中放置此图的表示,以便快速计算节点的所有祖先以及节点的所有后代.你会如何表示这张图?你会如何查询所有后代?您将如何插入和删除节点和关系?您对数据做出了哪些假设?

select/insert/delete对于查询祖先和后代运行的语句数量,最佳解决方案将具有最佳的大O,并且在总运行时间中由最佳大O打破,并且由空间要求打破关系.

我的同事向我提出了这个问题.我有一个解决方案,但在最坏的情况下它是指数大小所以我想看看其他人如何解决它.

编辑

阐明了关系数据库.如果您使用具有内置传递闭包的图数据库,这个问题是微不足道的(而且很无聊).

database algorithm graph family-tree

8
推荐指数
1
解决办法
2999
查看次数

移动PostgreSQL数据库失败的非ascii字符'value too long'

# 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)

这就是诀窍.

migration postgresql encoding

5
推荐指数
1
解决办法
1491
查看次数

使用Django模板标签的Mako模板

我们的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)

django mako django-templates templatetags

5
推荐指数
1
解决办法
2260
查看次数

pip找不到最新版本的pypi项目

我正在尝试使用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)

django installation pip virtualenv

5
推荐指数
1
解决办法
1553
查看次数

javax.imageio.ImageIO读取灰度图像上不正确的RGB值

我有一张图片,称其为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代码,而不是使用命令行工具将某些内容混为一谈。

java image

5
推荐指数
1
解决办法
1839
查看次数

grep for(curly | microsoft | smart)引号

我有一个巨大的文件夹,里面装满了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)

regex grep

4
推荐指数
2
解决办法
2458
查看次数

检查 jQuery 页面加载事件是否已经触发

有没有办法检查 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)

javascript jquery

1
推荐指数
1
解决办法
2277
查看次数