小编Mar*_*ppi的帖子

如何找到文本文件中的行结尾?

我试图在bash中使用某些东西来显示打印文件中的行结尾而不是解释.该文件是来自SSIS/SQL Server的转储,由Linux机器读入以进行处理.

  • 是否有内的任何开关vi,less,more,等?

  • 除了查看行结尾之外,我还需要知道它是什么类型的行结束(CRLFLF).我怎么找到它?

linux bash command-line newline line-endings

269
推荐指数
9
解决办法
27万
查看次数

如何指定自定义全局gitconfig路径?

我有点受约束Git.我正在尝试执行,git commit但我需要能够在之间切换~/.gitconfig1并且~/.gitconfig2是否有命令行开关 - 或者无论如何Git使用不同的gitconfig文件然后找到的/etc/gitconfig,~/.gitconfig.git/config

git configuration

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

外键 - 他们为我做了什么?

我正在构建一个小应用程序并在表之间建立外键关系.但是我很困惑为什么我真的需要这个?有什么好处 - 在编写我不需要执行任何连接的查询时,它是否有助于我?这是我的数据库的示例片段:

+-------------------+
| USERS             |
+-------------------+
| user_id           |
| username          |
| create_date       |
+-------------------+

+-------------------+
| PROJECTS          |
+-------------------+
| project_id        |
| creator           |
| name              |
| description       |
+-------------------+
Run Code Online (Sandbox Code Playgroud)

之间有一个关键的关系users.user_idprojects.creator

我可以执行这样的查询吗?

SELECT * FROM PROJECTS WHERE USERS.username = "a real user";

既然MySQL应该知道表之间的关系吗?如果没有,那么数据库设计中外键的真正功能是什么?

mysql sql database database-design foreign-keys

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

Python记录器不尊重setLevel?

我花了一些时间在Python记录器上查看网站问题,希望我能在那里得到解决.我已经设置了一个带有两个流处理程序的记录器,它们具有不同的格式和级别的日志记录,这是我的代码库中的功能代码段:

import os
import time
import logging

LOG_LEVELS = [logging.ERROR, logging.WARNING, logging.INFO, logging.DEBUG]
TEST_RESULT_LEVELV_NUM = 51

# http://stackoverflow.com/a/11784984/196832
def status(self, message, *args, **kws):
    self._log(TEST_RESULT_LEVELV_NUM, message, args, **kws)

logging.addLevelName(TEST_RESULT_LEVELV_NUM, "RESULT")
logging.Logger.result = status


def setup_logging(level=0, quiet=False, logdir=None):
    logger = logging.getLogger('juju-test')
    ffmt = logging.Formatter('%(asctime)s %(name)s %(levelname)-8s: %(message)s')
    cfmt = logging.Formatter('%(name)s %(levelname)s: %(message)s')
    #logger.setLevel(0)

    if level >= len(LOG_LEVELS):
        level = len(LOG_LEVELS) - 1

    if logdir:
        if not os.path.exists(logdir):
            os.makedirs(logdir)
        logfile = os.path.join(logdir, 'juju-test.%s.log' % int(time.time()))
        fh = logging.FileHandler(logfile)
        # Always at least log …
Run Code Online (Sandbox Code Playgroud)

python logging

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

使用urllib3忽略证书验证

我正在使用urllib3来对付具有自签名证书的私有服务.有没有办法让urllib3忽略证书错误并提出请求呢?

import urllib3
c = urllib3.HTTPSConnectionPool('10.0.3.168', port=9001)
c.request('GET', '/')
Run Code Online (Sandbox Code Playgroud)

使用以下内容时:

import urllib3
c = urllib3.HTTPSConnectionPool('10.0.3.168', port=9001, cert_reqs='CERT_NONE')
c.request('GET', '/')
Run Code Online (Sandbox Code Playgroud)

引发以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/urllib3/request.py", line 67, in request
    **urlopen_kw)
  File "/usr/lib/python3/dist-packages/urllib3/request.py", line 80, in request_encode_url
    return self.urlopen(method, url, **urlopen_kw)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 415, in urlopen
    body=body, headers=headers)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 267, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.3/http/client.py", line 1061, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib/python3.3/http/client.py", line 1099, in …
Run Code Online (Sandbox Code Playgroud)

python urllib3 python-3.x

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

Redis列表或设置pop方法线程安全吗?

我正在构建一个多线程的排队服务.我需要确保Redis(我们的数据后端)具有针对列表或集类型的线程安全弹出函数.这个想法是任意数量的线程都可以调用Redis lpop或者spop没有任何冲突.我不确定如何测试它,如果pop函数是线程安全的,它在Redis页面上没有明确说明.

thread-safety redis

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

我可以在子目录中嵌入CodeIgniter"Helpers"吗?

我知道我可以在子文件夹中嵌套库,但是我可以为Helpers做同样的事吗?

最终的结果是有一些效果:

application/helpers/foo/bar_helper.php
application/helpers/baz_helper.php
Run Code Online (Sandbox Code Playgroud)

然后用以下方法调用助手:

$this->load->helper('foo/bar');
$this->load->helper('baz');
Run Code Online (Sandbox Code Playgroud)

codeigniter

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

如何正则表达式比较破折号中的字符串?

出于兼容性原因,我正在移动一个bash脚本.是否有POSIX/Dash替代以下比较?

COMPARE_TO="^(lp:~?|https?://|svn://|svn\+ssh://|bzr://|bzr\+ssh://|git://|ssh://)"

if [[ $COMPARE =~ $COMPARE_TO ]]; then
    echo "WE ARE COMPARED!"
fi
Run Code Online (Sandbox Code Playgroud)

regex bash dash-shell

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

检查地图框视口中是否存在GeoJSON源

我有一张地图,其中包含多个GeoJSON图层,每个图层都有自己的唯一图层名称:

var map = new mapboxgl.Map({
  container: 'map',
  center: [-97.5651505, 37.89549,],
  zoom: 4
});

var sources = {
  'ord': 'chicago',
  'pit': 'pittsburgh',
  'atl': 'atlanta'
};

map.on('load', function () {
  for (var s in sources) {

    map.addSource(s, { type: 'geojson', data: `/geojson/${s}.json` });
    map.addLayer({
      'id': sources[s],
      'type': 'fill',
      'source': s,
      'layout': {
        'visibility': 'visible'
      },
      'paint': {
        'fill-color': '#088',
        'fill-opacity': 0.5
      }
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

我想检查用户是否放大了过去的缩放级别13评估这三个图层中的任何一个是否在视口中。如果是,我将采取行动将按钮添加到叠加层。但是,除了如何检查视口内是否有图层之外,我在查找除传单以外的任何文档时遇到了问题。我发现了一些似乎不适用的标记。

mapbox mapbox-gl-js

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