小编Pao*_*olo的帖子

如何切换组列表中突出显示的选定项目

我在使用Bootstrap中有这个:

    <ul class="list-group">
        <li  class="list-group-item active">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
        <li class="list-group-item">Porta ac consectetur ac</li>
        <li class="list-group-item">Vestibulum at eros</li>
        <li class="list-group-item">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
        <li class="list-group-item">Porta ac consectetur ac</li>
        <li class="list-group-item">Vestibulum at eros</li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

顶行被选中.

我只想向用户1选择的行显示.

当用户通过使用Javascript向Click-Event添加函数来点击一行时,我可以引发一个事件.

然后我可以将该行设置为活动状态.但会发生的是需要取消选择上一个选定的行.

可以接受的方法是什么?

如何枚举和访问每一行以更改其类设置?

有没有更好的CSS方式来做到这一点?

附加所有这些方法都有效(感谢所有人)但是如果我的页面上有多个选项组,我怎样才能明确删除我正在使用的那个上的活动突出显示的行?

javascript html5 twitter-bootstrap

14
推荐指数
2
解决办法
3万
查看次数

无法从Jython模块导入Java类

注意:我找到了解决方案并自己回答.虽然,我不知道为什么这个设置错了并导致了问题.我仍然对Jython导入系统如何工作有一个很好的解释感兴趣; 如果有人关心获得赏金,请回答.


我正在开发一个现有的Java EE项目,我需要在Python中进行计算.我正处于集成测试的第一阶段,但我已经面临一个问题.我阅读了Jython书的第10章,但仍无法找到解决方案.我还阅读了第8章(代码重用的模块和包),但对我来说还不清楚.

关于Jython导入系统如何工作以及如何配置它的解释将非常感激.

问题:

$ jython -v
import: 'exceptions' as org.python.core.exceptions in builtin modules
Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:54:35) 
[Java HotSpot(TM) Server VM (Oracle Corporation)] on java1.7.0_10
import: import site # precompiled from /home/me/jython/2.5.3/Lib/site$py.class
import: 'sys' as sys in builtin modules
import: import os # precompiled from /home/me/jython/2.5.3/Lib/os$py.class
import: 'errno' as org.python.modules.errno in builtin modules
import: 'posix' as org.python.modules.posix.PosixModule in builtin modules
import: import posixpath # precompiled from /home/me/jython/2.5.3/Lib/posixpath$py.class
import: import …
Run Code Online (Sandbox Code Playgroud)

python java import jython

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

用Scipy进行图像侵蚀和扩张

我正在尝试使用scipy来对图像进行侵蚀扩张.使用scipy似乎非常简单 - > binary_erosion / dialation.但是,输出完全不是预期的.

这是我的基本代码:

import scipy
from scipy import ndimage
import matplotlib.pyplot as plt
import numpy as np
import Image

#im = Image.open('flower.png')
im = ndimage.imread('flower.png')
im = ndimage.binary_erosion(im).astype(np.float32)
scipy.misc.imsave('erosion.png', im)


im2 = Image.open('flower.png')
im2 = ndimage.binary_dilation(im2)
scipy.misc.imsave('dilation.png', im2)
Run Code Online (Sandbox Code Playgroud)

这是输出:

在此输入图像描述

扩张的输出只是原始"flower.png"的完全白色图像

我相信我必须指定一个更好的内核或面具,但我不确定为什么我得到绿色输出的侵蚀和完全白色输出扩张.

python image image-processing scipy

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

如何在angular2中再次调用ngOnInit()

请在此代码中解释,

当我调用另一个方法时,如何再次调用ngOnInit()

 ngOnInit(): void {
      this.route.params.subscribe((params: Params) => {
        this.model=this.userData;
  });      
 }         

 update() {
        this.loading = true;
        this.userService.update(this.model)
            .subscribe(
                data => {
                    alert ('Update successful');
                },
                error => {
                    alert  ('Not updated');
                    this.loading = false;
                });
                this.user_data();
    }
Run Code Online (Sandbox Code Playgroud)

angular angular-lifecycle-hooks

13
推荐指数
2
解决办法
3万
查看次数

Python中的自定义字典查找

如果我有这样的字典

>>> d = {10: 3, 100: 2, 1000: 1}
Run Code Online (Sandbox Code Playgroud)

我可以输入类似的东西:

>>> d.get(10), d.get(100), d.get(1000)
(3, 2, 1)
Run Code Online (Sandbox Code Playgroud)

虽然我想要,如果找不到给定的密钥,则返回与最近的密钥对应的给定密钥的值:

>>> d.get(20), d.get(60), d.get(200)
(3, 2, 2)
Run Code Online (Sandbox Code Playgroud)

相反,Python中的结果是

(None, None, None)
Run Code Online (Sandbox Code Playgroud)

什么是Pythonic实现我描述的行为的方法?

谢谢

python dictionary

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

引导程序的弹出延迟不起作用

一段时间后我想要弹出窗口隐藏.我编写了这个 - > CODE工作..

JS

$('#qoo').popover({
    placement : 'left',
    html : true,
    delay: { 
             show: 500, 
             hide: 100
    },
    content: function() {
    return $('#content-wrapper1').html();
}                 
Run Code Online (Sandbox Code Playgroud)

});

HTML

<div class="span1 offset1">
     <a href="#" id="qoo" rel="popover" data-original-title="TITLEEEE" class="circle"> textttt</a>
     <div id="content-wrapper1" class="content-wrapper"> texttttttat</div> 
</div>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

jquery popover twitter-bootstrap

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

是!! 检查if语句中的truthy值的最佳实践

在angular.js中,有一些代码片段用于!!检查某个值是否在条件中是真实的.

这是最佳做法吗?我完全理解返回值或其他任务!! 用于确保类型为布尔值.但条件检查也是如此吗?

if (!!value) {
  element[name] = true;
  element.setAttribute(name, lowercasedName);
} else {
  element[name] = false;
  element.removeAttribute(lowercasedName);
}
Run Code Online (Sandbox Code Playgroud)

javascript truthiness angularjs

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

找出我自己的用户ID,用于使用Telegram API发送消息

对于Telegram,如何找到我自己的用户ID(chat_id)以用于Telegram API?

我想通过Telegram API向自己发送一条消息,如下所示:

https://api.telegram.org/bot<BOTID>/sendMessage
Run Code Online (Sandbox Code Playgroud)

userid telegram telegram-bot

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

Windows上的django-admin.py和virtualenv问题

在我的系统中,系统安装了Django 1.2.3:

C:\>python -c "import django; print django.get_version()"
1.2.3
C:\>django-admin.py --version
1.2.3
Run Code Online (Sandbox Code Playgroud)

然后在C:\ dev中有一个名为venv的虚拟环境,我安装了Django 1.2.4:

C:\> dev\venv\Scripts\activate.bat
(venv) C:\> python -c "import django; print django.get_version()"
1.2.4
(venv) C:\> django-admin.py --version
1.2.3
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 如果当前的Python(虚拟)环境安装了django 1.2.4,为什么django-admin.py会报告版本1.2.3?
  2. venv处于活动状态时,如何自动使用Django的1.2.4 django-admin.py ?

附加信息:

  • virtualenv版本:1.5.1,Python版本2.7
  • 用于创建venv的命令:C:\dev\> virtualenv --no-site-packages venv
  • (venv) C:\> echo %PATH%

    C:\dev\venv\Scripts; ...other paths...

  • venv的django-admin.py的 shebang :#!C:\dev\Scripts\python.exe

希望你能帮忙,非常感谢.

python windows django virtualenv django-admin

11
推荐指数
2
解决办法
3557
查看次数

Ubuntu:按Super + L时不要锁定屏幕

每当我按下Super+L(或Win+L)我的Ubuntu 14.04桌面时,屏幕就会被锁定.我想禁用此行为.在系统设置 - >键盘 - >快捷方式 - >系统中,为锁定屏幕配置了一个快捷方式:Ctrl+Alt+L.有用.但我找不到Super+L配置快捷方式的位置.

背景:我在Windows上的虚拟机中运行Ubuntu并Super+L用来锁定Windows桌面,这使得锁定Ubuntu桌面变得多余.解锁屏幕后,我必须输入两次密码:一次用于Windows,另一次用于Ubuntu.

screen-lock ubuntu-14.04

11
推荐指数
2
解决办法
8147
查看次数