小编Mic*_*per的帖子

找到与标准匹配的第一个序列项

找到/返回符合特定标准的第一个列表项的最优雅和有效的方法是什么?

例如,如果我有一个对象列表,我想得到属性的第一个对象obj.val==5.我当然可以使用列表理解,但这会产生O(n),如果n很大,那就太浪费了.break一旦达到标准,我也可以使用循环,但我认为可能有更多的pythonic /优雅解决方案.

python list

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

在Ubuntu中轻松改变$ JAVA_HOME

在Ubuntu中,我想在Java 5和6之间来回切换我的JAVA_HOME环境变量.

我打开一个终端并输入以下内容来设置JAVA_HOME环境变量:

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Run Code Online (Sandbox Code Playgroud)

在同一个终端窗口中,我键入以下内容以检查环境变量是否已更新:

echo $JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

我看到/usr/lib/jvm/java-1.5.0-sun这是我期待看到的.另外,我修改〜/ .profile并将JAVA_HOME环境变量设置为/usr/lib/jvm/java-1.5.0-sun.

现在针对这个问题 - 当我打开一个新的终端窗口并通过键入echo $ JAVA_HOME来检查我的JAVA_HOME环境变量时,我看到我的JAVA_HOME环境变量已经恢复为Java 6.当我重启我的机器(或日志)时我猜想,JAVA_HOME环境变量设置为Java 5(可能是因为我在〜/ .profile中进行了修改).

有没有解决的办法,这样我可以改变我的JAVA_HOME环境,而无需注销并重新登录的(并作出环境变量的变化坚持在所有新的终端窗口)?

linux ubuntu environment-variables java-home

138
推荐指数
5
解决办法
29万
查看次数

ReactDOM应该从哪里导入?

升级到版本后0.14.2,我看到错误和建议使用ReactDOM.render()而不是React.render(),但我从哪里导入它?

当我不导入它并且只是按原样运行时,它会显示为undefined.它是内置功能还是第三方库?

javascript browserify reactjs

60
推荐指数
2
解决办法
6万
查看次数

RuntimeError:模型类django.contrib.sites.models.Site未声明显式的app_label,并且不在INSTALLED_APPS的应用程序中

我正在使用Django Rest Framework和AngularJs构建一个应用程序.我使用Django-rest-auth进行身份验证,但是,我无法进行设置.无论如何,我试图用我的项目设置这个应用程序.我意识到我需要安装django-rest-auth-registration才能让它运行,所以我按照这个文档做了以下事情:

我跑了命令

pip install django-rest-auth

pip install django-allauth

任何我的settings.py看起来像这样:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # 3rd party apps
    'rest_framework',
    'rest_framework.authtoken',
    'rest_auth',
    'allauth',
    'allauth.account',
    'rest_auth.registration',

    # My app
    'myapp',
]
Run Code Online (Sandbox Code Playgroud)

我还添加了身份验证后端,context_processors和正确的URL.

但是,当我尝试迁移时,我的终端会抛出以下错误:

RuntimeError:模型类django.contrib.sites.models.Site不声明显式的app_label,也不在INSTALLED_APPS的应用程序中.

为什么我会收到此错误,如何解决此问题以迁移我的项目?谢谢!

django django-rest-framework django-rest-auth

54
推荐指数
2
解决办法
6万
查看次数

如何在Qt中找到屏幕/桌面大小,以便显示桌面通知?

我想在桌面的右下角编写一个通知窗口,所以当有人上线时它就像Skype通知一样.有人可以帮助我获得桌面的屏幕大小,所以我可以使用我的Qt应用程序将我的通知窗口放在右下角吗?

qt

37
推荐指数
3
解决办法
6万
查看次数

如何在Python中使用Decimal进行浮点转换?

我需要在Python中将Decimal值转换为float.有没有可用于此类型转换的方法?

python type-conversion

28
推荐指数
3
解决办法
4万
查看次数

什么是'[my] system'提供的正则表达式库?

GNU的less实用程序的手册页说明了以下关于搜索:

/pattern
    Search forward in the file for the N-th line containing the pattern.  N
    defaults to 1.  The pattern is a regular expression, as recognized by the
    regular expression library supplied by your system.
Run Code Online (Sandbox Code Playgroud)

我在各种系统上使用较少:我的个人Ubuntu笔记本电脑,我的CentOS云服务器,在Cygwin下工作等等.我一直想做负面预测和其他花哨的东西,但我不知道什么是正则表达式要使用的语法.我怎么知道的?

regex linux gnu

17
推荐指数
2
解决办法
1250
查看次数

什么是cygwin/Windows相当于Linux的'notify-send

Linux具有notify-send将用户通知发送到桌面管理器的命令.(在许多环境中,这些显示为屏幕一角的弹出窗口,以及低电量警告和其他系统消息.)我在监视和备份脚本中使用它.

Cygwin似乎没有lib-notify,那么这个命令是否有Windows等价物?网络搜索引导我找到关于从Windows系统托盘/通知区域运行批处理文件的文章,或尝试从批处理文件中清理系统托盘,但我还没有找到一种方法从后台进程生成不显眼的用户消息.

cygwin libnotify

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

将html转换为图像的程序

是否有一个现成的程序,我可以从我的Web应用程序运行,将HTML文件转换为图像?最好使用Webkit还是其他成熟的浏览器引擎?

我尝试了wkhtmltoimage,但它没有正确渲染背景(而wkhtmltopd工作正常).有一个有效吗?

linux html-rendering

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

vim模式匹配两个令牌,中间没有另一个给定令牌

使用vim 7.2,对于本文:

foo foo token foo foo countertoken foo foo token foo target foo foo countertoken foo

我希望匹配以'token'开头并以'target'结尾的每个字符串,包含'countertoken'.

所以,在上面的例子中,我想匹配这个:

foo foo token foo foo countertoken foo foo token foo target foo foo countertoken foo

不是这个:

foo foo token foo foo countertoken foo foo token foo target foo foo countertoken foo

(原因是,在实践中,我正在搜索长文件,我对'target'之前的最后一个'token'感兴趣.令牌有点像XML标签,但它不是XML,所以XML工具没有帮助.我知道我可以使用,\zs所以光标落在'目标'上然后向后搜索'令牌',但肯定有一个一步的解决方案!)

我希望这样的东西可行,但它不会:

/token\(.*countertoken.*\)\@!*target
Run Code Online (Sandbox Code Playgroud)

我感兴趣的有很多这样的事件,当然,我正在搜索的文件并不像'foo'那样充满了常规.

在vim中是否有单行正则表达式?

regex vim regex-negation

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