小编til*_*oom的帖子

如何使用grep匹配同一行中的多个字符串?

我试图用来grep匹配包含两个不同字符串的行.我尝试了以下但是这匹配包含string1 string2的行,这不是我想要的.

grep 'string1\|string2' filename
Run Code Online (Sandbox Code Playgroud)

那么我如何grep只匹配包含两个字符串的行?

regex linux string grep

204
推荐指数
9
解决办法
37万
查看次数

conda或conda-forge应该用于Python环境吗?

Conda并且conda-forge都是Python包管理器.当两个存储库中都存在包时,适当的选择是什么?例如,Django可以安装任何一个,但两者之间的差异是几个依赖(conda-forge有更多).这些差异没有解释,甚至没有简单的自述文件.

应该使用哪一个?Conda还是conda-forge?有关系吗?

python anaconda conda

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

如何使用.yml文件更新现有的Conda环境

这是在这里被问到但从未回答.

如何使用另一个.yml文件更新预先存在的conda环境.在处理具有多个需求文件的项目时,这非常有用,例如base.yml, local.yml, production.yml,等等.

例如,下面是一个base.yml包含conda-forge,conda和pip包的文件:

base.yml

name: myenv
channels:
  - conda-forge
dependencies:
  - django=1.10.5
  - pip:
    - django-crispy-forms==1.6.1
Run Code Online (Sandbox Code Playgroud)

创建实际环境: conda env create -f base.yml.

稍后,需要添加其他包base.yml.例如local.yml,另一个文件需要导入这些更新.

以前尝试完成此任务包括:

local.yml使用导入定义创建文件:

channels:

dependencies:
  - pip:
    - boto3==1.4.4
imports:
  - requirements/base. 
Run Code Online (Sandbox Code Playgroud)

然后运行命令: conda install -f local.yml.

这不起作用.有什么想法吗?

python django anaconda conda

87
推荐指数
3
解决办法
5万
查看次数

CSS Flex相互堆叠的项目

我正在尝试将一些<h1></h1>文本和来自Angular Material的电子邮件表单放到<div></div>具有彩色背景的部分的中心。这些项目彼此堆叠在一起,好像它们是多层的。电子邮件表单必须在<h1></h1>标签下方。我可以使它正确对齐的唯一方法是与position:flex,我怀疑这是根本原因。

这是我的HTML和CSS:

<div class="top-section">

  <h1 class="top-h1">
    mytitle
  </h1>

  <md-input-container class="email-form" color="accent">
    <input mdInput placeholder="Email us" value="Your email address">
  </md-input-container>

</div>


.top-section {
  height: 350px;
  background-color: #04041b;
  align-items: center;
  display: flex;
  justify-content: center;
}

.top-h1 {
  color: #E8E8E8;
  font-size: 60px;
  position: absolute;
}

.email-form {
  color: white;
  font-size: 30px;
}
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

html css flexbox angular-material angular

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

操纵角度材料输入表格样式

我是Angular和Angular Material(AM)的新手.默认情况下,AM输入组件显示primary调色板的颜色,直到您单击表单,然后它将placeholder值和标记线更改为accent颜色.有没有办法操纵表格,以便始终显示强调色?换句话说,表单将始终突出显示.问题是我的主要颜色是黑暗,我的网站页面背景也很暗,因此,placeholder除非用户点击表单,否则标记线几乎不可见.这也是我网站页面的一个很好的颜色添加.

以下是来自AM文档的必需html的示例:

<md-input-container>
  <input mdInput placeholder="Favorite food" value="Sushi">
</md-input-container>
Run Code Online (Sandbox Code Playgroud)

您可以添加color="accent"input line,但同样,只有被点击用户表单时显示的颜色.

先感谢您.

angular-material2 angular

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

我使用NgFor或NgForOf吗?

角度API文档中,它表示使用NgForOf而不是NgFor4.0版本.但基础知识英雄教程,文档证明NgFor,并没有提到NgForOf.

有没有人可以为我澄清这个?先感谢您.

javascript typescript angular

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

角度类的文件类型命名约定

Angular的样式指南列出了常见文件类型的命名约定,例如heroes.component.ts,或heroes.service.ts等等.但是没有装饰器符号的类呢?例如,Heroes教程创建了一个Hero类:

export class Hero {
  id: number;
  name: string;
}
Run Code Online (Sandbox Code Playgroud)

然后它命名此文件hero.ts.像这样的命名约定似乎在app目录中容易出现混乱.创建名为classes的文件夹(在app目录中),然后class.ts为每个文件添加后缀,例如hero.class.ts.

但是,我还没有看到有人使用这个约定.我见过人们使用model.ts后缀,但目前还不清楚这是否是最佳做法,并且在"角度风格指南"中没有提及.

任何人都可以对这个话题有所了解吗?对不起,如果我错过了什么.谢谢你提前.

angular

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

窗口小部件调整错误ModuleNotFoundError:Django表单中没有名为“ widget_tweaks”的模块

我正在尝试使用微件微调来自定义我的Django表单,该微件调整是针对我正在与群组一起构建的应用程序,但我不断收到错误消息:

ModuleNotFoundError: No module named 'widget_tweaks'

我不明白为什么。

我将模块安装在Mac上,$ pip install django-widget-tweaks并放置'widget_tweaks'INSTALLED_APPS = [...]应用程序settings.py文件的一部分中。在阅读了有关如何使用小部件调整的文档之后,我仅需要看两件事。

settings.py 文件片段:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'PupsToPet.apps.PupstopetConfig',
    'widget_tweaks',
   #'django.contrib.easy_maps',
]
Run Code Online (Sandbox Code Playgroud)

django django-widget-tweaks

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

删除C++指针

这是我的理解,在这种情况下

Ptr* p = new Ptr();
Run Code Online (Sandbox Code Playgroud)

应该 delete p; p = 0.我不清楚的是在以下情况下该怎么做:

Ptr* p = obj.GetPtr()
Run Code Online (Sandbox Code Playgroud)

我读到我不应该 delete p因为这会导致不良影响.如果函数GetPtr()本身new是一些指针而不是delete它们怎么办?

c++ pointers

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

如何在Python中的列表上循环两次

我有一个包含CSV内容的字符串。我把它变成了这样的列表:

from StringIO import StringIO
import csv

f = StringIO(list_csv)
my_list = csv.reader(f, delimiter=',')
Run Code Online (Sandbox Code Playgroud)

现在,我想遍历该列表两次,但是第二次尝试遍历该代码,就像遍历列表一样:

for item in my_list:
    code = item[1]
    print "code: "+code

for item in my_list:
    desc = item[2]
    print "desc: "+desc
Run Code Online (Sandbox Code Playgroud)

(此代码出于演示目的而简化,我无法在单个循环中合并执行)

我认为该列表仍附加在StringIO上,并且在完成循环后,它已经完成读取,因此不会再次读取。是否有一个单行将其转换为内存中的常规列表,我可以循环几次?我感觉像是运行一个循环来手动复制值正在重新发明轮子....但是如果没有其他选择,我可以这样做。只是要求一些不太冗长的代码。谢谢!

python for-loop list

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

CMake构建失败,除非在target_link_directories()命令上调用了pthread

我与CMake 3.10和存在链接问题Boost 1_66_0。我准备进行一些联网时,正在使用asio异步计时器教程进行测试。我正在使用Linux进行开发的前沿项目,该项目需要我将Boost安装到自定义目录中:

/home/myuser/boost/boost_1_66_0
Run Code Online (Sandbox Code Playgroud)

我在我的环境中设置了以下环境变量.bash_profile

export BOOST_ROOT=/home/myuser/boost/boost_1_66_0
export BOOST_LIBRARYDIR=/home/myuser/boost/boost_1_66_0/stage/lib
Run Code Online (Sandbox Code Playgroud)

尽管我设法使它正常工作,但是即使我在命令上调用Boost自己的库,除非pthreadtarget_link_libraries()命令上调用,否则构建都会失败。threadfind_package()

pthread在Boost的入门指南或CMake的文档中,我没有提到需要调用的任何内容

这是我的完整CMakeLists.txt文件:

  1 cmake_minimum_required(VERSION 3.0)
  2 project(asio_tut)
  3 set(Boost_DEBUG ON)
  4 
  5 if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  6   set(CMAKE_INSTALL_PREFIX=/home/myuser/projects/asio_tut/build CACHE PATH test FORCE)
  7 endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
  8 
  9 find_package(Boost REQUIRED COMPONENTS system thread)
 10 
 11 if(Boost_FOUND)
 12   include_directories(${Boost_INCLUDE_DIR})
 13   add_executable(asio_tut timer_async.cpp)
 14   target_link_libraries(asio_tut ${Boost_LIBRARIES})
 15 endif()
Run Code Online (Sandbox Code Playgroud)

CMake找到该thread库:

-- [ /home/myuser/builds/cmake/share/cmake-3.10/Modules/FindBoost.cmake:1767 …
Run Code Online (Sandbox Code Playgroud)

c++ linux boost cmake

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