问题列表 - 第31848页

比较数组并获得差异

我如何比较两个可能具有不同长度的数组并获得每个数组之间的差异?

例如:

Cat cat = new Cat();
Dog dog = new Dog();
Alligator alligator = new Alligator();

Animal animals[] = { cat, dog };
Animal animals2[] = { cat, dog, alligator };
Run Code Online (Sandbox Code Playgroud)

我如何将它们与两个数组进行比较并使其返回实例Alligator

java arrays compare

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

替换所有游标行中的值

使用SQLite和Python 3.1,我希望通过HTML表格显示货币数据.接受游标作为参数的模板.因此,所有货币值必须有2个小数位,但SQLite将它们存储为浮点类型(即使结构表示十进制:-(),因此有些必须在显示之前进行转换(例如,我希望12.1显示为12.10).

代码就像这样(简化说明)......

import sqlite3
con = sqlite3.connect("mydb")
con.row_factory = sqlite3.Row

cur = con.cursor()
cur.execute("select order_no, amount from orders where cust_id=123")

for row in cur:
   row['amount'] = format(row['amount'],'%.2f')
Run Code Online (Sandbox Code Playgroud)

最后一个命令抛出错误"#builtins.TypeError:'sqlite3.Row'对象不支持项目分配"

如何解决无法更改行对象值的问题?我可以将光标转换为字典列表(每行一个,例如.[{'order_no':1,'amount':12.1},{'order_no':2,'amount':6.32},... ]),然后格式化每个项目的'金额'值?如果是这样,我该怎么做?

有没有更好的解决方案来实现我的目标?任何帮助,将不胜感激.

TIA,艾伦

python sqlite

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

我应该使用哪种html doc类型?

我正在写一个网页.我如何知道要使用的doc类型?:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Run Code Online (Sandbox Code Playgroud)

要么

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Run Code Online (Sandbox Code Playgroud)

我相信使用Transitional背后的理由是,如果您的页面使用弃用的html元素,浏览器会尝试支持它们吗?

谢谢

html

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

Firefox contentEditable div焦点问题

contentEditable在我的网站上使用div标签,我注意到使用Firefox时有一个奇怪的问题.

这是示例源代码:

<html>
  <head>
  </head>
  <body>
    <div contentEditable="true" style="margin-left:auto; 
         margin-right:auto; height:200px; width:200px; border-style:solid; 
         border-color:black; border-width:1px;"></div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

以下是重现的步骤.

  1. contentEditable 有焦点,光标在div内闪烁,但div中没有​​文字
  2. 用户点击contentEditable div
  3. div仍显示焦点,但现在没有闪烁的光标,用户无法输入div

我在Ubuntu上用Firefox 3.6.3和Windows XP上的Firefox 3.5重现了这个错误.Chrome不会发生这种情况.

关于为什么会发生这种情况以及如何解决这个问题的想法?

编辑:一种可能的解决方法可能是手动设置光标所在的位置.有谁知道如何做到这一点?我一直在网上搜索,但看起来没有W3支持.

谢谢!

html css firefox focus contenteditable

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

拼图:正确拆分HTML字符串

我正在尝试通过令牌拆分HTML字符串,以便创建博客预览而不显示完整的帖子.这比我初想的要一点.以下是问题:

  • 用户将通过WYSIWYG编辑器(CKEditor)创建HTML.标记不保证是漂亮的或一致的.
  • 令牌read_more()可以放在字符串中的任何位置,包括嵌套在段落标记中.
  • 对于令牌的所有合理使用,生成的第一个拆分字符串必须是有效的HTML.

可能的用途示例:

<p>Some text here. read_more()</p>

<p>Some text read more() here.</p>

<p>read_more()</p>

<p>  read_more()</p>

read_more()
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已尝试在令牌上拆分字符串,但它会留下无效的HTML.正则表达式可能是另一种选择.您将采用什么策略来解决这个问题并使其尽可能防弹?任何代码片段或提示也将受到赞赏(我正在使用PHP).

php regex string html-parsing

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

如何从哈希元素的引用中获取键

假设$my_ref = \$hash{'mary'}; #my_ref是哈希元素的参考点.
....
稍后,我如何使用它$my_ref来检索它指向的哈希元素的键?即如何从中获取字符串'mary' $my_ref

我问这个问题是因为我有几组用户名列表,一些用户名出现在多个消耗内存的组中.所以我决定创建一个通用的用户名列表,让这些组只存储对相应用户名的引用而不是用户名.

最初,

%group1 = {'mary'=>1, 'luke'=1,'tom'=1,...}  
%group2 = {'mary'=>1, 'sam'=1,'tom'=1,...}
Run Code Online (Sandbox Code Playgroud)

在这里你看到'mary'和'tom'都显示在两者中group1group2消耗内存.(注意我不关心这个例子中的值,这里的值只是因为数据结构是一个哈希值).所以为了减少内存,我希望有一个公共列表存储所有用户名:

%common_hash = {'mary'=>1, 'luke'=1,'tom'=1,'sam'=1...};  
$ref1 = \$common_hash{'mary'};  
$ref2 = \$common_hash{'luke'};  
$ref3 = \$common_hash{'tom'};  
$ref4 = \$common_hash{'sam'};
Run Code Online (Sandbox Code Playgroud)

组仅存储哈希元素的引用:

%group1 = {$ref1=>1, $ref2=1,$ref3=1,...};  
%group2 = {$ref1=>1, $ref4=1,$ref3=1,...}; 
Run Code Online (Sandbox Code Playgroud)

我认为这种方法可以节省大量内存,因为:

  1. 一个用户名一次不存储多次;
  2. groups存储引用(整数)而不是字符串(在我的例子中,每个用户名的长度平均为30个字节,而每个整数只有4个字节(32位sys.)或8个字节(64位sys.)) (顺便说一句,如果一个整数不使用4个字节或8个字节,请纠正我.)
  3. 使用引用我可以立即访问用户名而无需查找.

但是如何从组中获取用户名?

如果我使用@my_ref = keys %group1,我想我会得到'玛丽'的价值,但不是'玛丽'.

$result = $($my_ref[0]);
Run Code Online (Sandbox Code Playgroud)

perl reference hashref

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

CQRS,DDD同步报告数据库

我们正在尝试CQRS和DDD以及事件采购.假设我有一个客户更新了一个电子邮件地址,它会触发CustomerUpdatesEmailAddress事件,这会进入我的操作(写入DB)并更新表格.我们的系统设计为运行一个ETL过程,该过程运行操作数据并更新数据库(这是一个读取数据库).根据电子邮件地址的变化,ETL可以做一些繁重的工作(电子邮件地址只是一个例子) ),当用户想要立即在屏幕上看到电子邮件地址更新时,我们如何同步报告数据库(DataMart和操作方)?

.net domain-driven-design cqrs

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

你能以编程方式获得一个Firefox附加组件列表吗?

在查看缓存等之后,我花了相当多的时间来确定我的网站视图与客户端不匹配的原因.我们确定了其中一个附加组件的问题(Adcl Plus在这种特殊情况下) ).如果我们能够轻松地查询安装了哪些附加组件并且理想情况下处于活动状态,那将简单得多.有没有以编程方式生成列表可能与JavaScript?

javascript firefox firefox-addon

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

寻找更好的解决方法,Chrome选择焦点错误

我在这个问题中遇到与用户相同的问题,这是由于Webkit中的这个错误.但是,提供的解决方法不适用于我的应用程序.让我重新陈述问题,这样你就不必去读另一个问题了:

我正在尝试选择textarea中的所有文本,当它获得焦点时.以下jQuery代码适用于IE/FF/Opera:

$('#out').focus(function(){
  $('#out').select();
});
Run Code Online (Sandbox Code Playgroud)

但是,在Chrome/Safari中,文本被选中 - 非常简短 - 但随后会触发mouseUp事件并取消选择文本.以上链接提供了以下解决方法:

$('#out').mouseup(function(e){
  e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

但是,这种解决方法对我没有好处.我想在用户给出textarea焦点时选择所有文本.然后,如果他选择,他必须能够只选择部分文本.任何人都可以想到仍然符合此要求的解决方法吗?

javascript jquery webkit

35
推荐指数
2
解决办法
1万
查看次数

如何让android图标改变状态(突出显示)?

我在小部件中使用Android SDK图标按钮进行刷新(ic_menu_refresh),我需要在按下时更改选择状态.这是怎么做到的?我是否为按钮定义了XML?

icons android android-widget standard-icons

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