小编Ada*_*tan的帖子

Python的str.strip()的Java等价物

假设我想删除所有"周围的字符串.在Python中,我会:

>>> s='"Don\'t need the quotes"'
>>> print s
"Don't need the quotes"
>>> print s.strip('"')
Don't need the quotes
Run Code Online (Sandbox Code Playgroud)

如果我想删除多个字符,例如"括号:

>> s='"(Don\'t need quotes and parens)"'
>>> print s
"(Don't need quotes and parens)"
>>> print s.strip('"()')
Don't need quotes and parens
Run Code Online (Sandbox Code Playgroud)

在Java中删除字符串的优雅方法是什么?

java string

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

Git:以UTC显示日期

以下命令以json格式显示有关上一次git提交的一些元数据:

git show --quiet HEAD --pretty=format:"{\"hash\":\"%h\", \"author\":\"%cn\", \"commit date\":\"%cd\"}"

{
  "hash":"0fc0fc0", 
  "author":"Adam Matan",
  "commit date":"Sun Jan 26 12:26:19 2014 +0200"}
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在UTC/GMT时区中显示日期,例如"Sun Jan 26 10:26:19 2014"

git metadata utc

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

Flask:后台线程将非空队列视为空

当我在uwsgi中运行Flask应用程序时,后台线程和应用程序函数在查询同一队列的大小时会看到不同的值.

组件

  • 带有线程安全队列的 Flask应用程序.
  • 一个GET调用返回队列的大小.
  • POST呼叫添加到队列的元素.
  • 后台线程打印队列大小

问题

当应用程序来自shell时python tester.py,我得到了预期的结果:

2014-06-07 14:20:50.677995 Queue size is: 0
127.0.0.1 - - [07/Jun/2014 14:20:51] "POST /addMessage/X HTTP/1.1" 200 -
2014-06-07 14:20:51.679277 Queue size is: 1
2014-06-07 14:20:52.680425 Queue size is: 1
2014-06-07 14:20:53.681566 Queue size is: 1
2014-06-07 14:20:54.682708 Queue size is: 1
127.0.0.1 - - [07/Jun/2014 14:20:55] "POST /addMessage/Y HTTP/1.1" 200 -
2014-06-07 14:20:55.687755 Queue size is: 2
2014-06-07 14:20:56.688867 Queue size is: 2
Run Code Online (Sandbox Code Playgroud)

但是,当使用app执行时 …

python multithreading flask uwsgi

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

CGFontCreateWithDataProvider在飞行模式下挂起

当我CGFontCreateWithDataProvider 在飞机模式下拨打电话,我的应用会冻结.不是飞机模式,它工作正常.字体存储在设备上,不应该发生网络访问.

在调用此方法加载本地字体文件时:

[self registerIconFontWithURL:[[NSBundle mainBundle] URLForResource:@"FontAwesome" withExtension:@"otf"]];
Run Code Online (Sandbox Code Playgroud)

的值url在下面的方法是: 文件:///var/mobile/Applications/48D3DA14-235B-4450-A081-7A6BA6116667/Blah.app/FontAwesome.otf

+ (void)registerIconFontWithURL:(NSURL *)url
{
    NSAssert([[NSFileManager defaultManager] fileExistsAtPath:[url path]], @"Font file doesn't exist");
    CGDataProviderRef fontDataProvider = CGDataProviderCreateWithURL((__bridge CFURLRef)url);

//******Freezes after the next line******
    CGFontRef newFont = CGFontCreateWithDataProvider(fontDataProvider);
//******FROZEN******

    CGDataProviderRelease(fontDataProvider);
    CFErrorRef error;
    CTFontManagerRegisterGraphicsFont(newFont, &error);
    CGFontRelease(newFont);
}
Run Code Online (Sandbox Code Playgroud)

iOS 7.1.x,iPhone 5.

我不知道为什么会发生这种情况并且无法找到任何帮助.有没有人知道为什么会发生这种情况?

提前致谢!

fonts objective-c freeze ios

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

如何从命令行访问Unix域套接字?

使用Python读取Unix域套接字文件类似于普通的TCP套接字:

>>> import socket
>>> import sys
>>>
>>> server_address = '/tmp/tbsocket1'  # Analogous to TCP (address, port) pair
>>> sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
>>> sock.connect(server_address)
>>> sock.recv(512)
'*** uWSGI Python tracebacker output ***\n\n'
Run Code Online (Sandbox Code Playgroud)

由于UDS不是普通文件,因此cat不适用于它们:

$ sudo cat /tmp/tbsocket1
cat: /tmp/tbsocket1: No such device or address
Run Code Online (Sandbox Code Playgroud)

也没有curl:

$ sudo curl /tmp/tbsocket1
curl: (3) <url> malformed
Run Code Online (Sandbox Code Playgroud)

如何使用标准命令行工具(如curl)读取或写入Unix域套接字?

PS:在一个奇怪的巧合,一个卷曲补丁建议最近)

unix linux curl unix-socket

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

Sphinx:在笔记部分后继续列表编号

请考虑ReStructuredText中的以下列表:

Broken list example
-------------------

#. First do spam
#. Then do ``eggs``

  .. note::

    Nobody expects the Spanish Inquisistion

#. The list restarts after the note
Run Code Online (Sandbox Code Playgroud)

Sphinx中编译列表时,注释后的数字将重置为1:

列表编号重启结果截图

任何想法如何在一note节后继续编号列表?

restructuredtext python-sphinx continuation numbered-list

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

哪里可以找到好的开源代码流可视化软件?

我正在研究Linux内核中的一些非常长的函数(链接,链接).

对于那项研究,我想使用一些代码流可视化工具,它可以绘制一个图形,其中每个顶点是一个决策点,每个边缘是一段以后续方式运行的代码.

你知道任何可以直观化C代码的开源项目吗?

visualization

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

Java mkdir -p等价物

可能重复:
递归创建目录

什么是创建导演的java-esque方式,如果存在则不抱怨?

引用该男子mkdir:

-p    Create intermediate directories as required... with this option 
      specified, no error will be reported if a directory given as an 
      operand already exists.
Run Code Online (Sandbox Code Playgroud)

java mkdir

10
推荐指数
3
解决办法
6840
查看次数

PostgreSQL:索引时间戳的日期部分

请考虑下表:

       Column       |           Type           |
--------------------+--------------------------+
 id                 | bigint                   |
 creation_time      | timestamp with time zone |
...
Run Code Online (Sandbox Code Playgroud)

像下面这样的查询(更不用说更复杂的JOIN)需要相当长的时间,因为它们需要为每个项计算creation_time :: DATE:

SELECT creation_time::DATE, COUNT(*) FROM items GROUP BY 1;
Run Code Online (Sandbox Code Playgroud)

如何在时间戳的那一天创建索引 - creation_time::DATE

我试过了:

  • CREATE INDEX items_day_of_creation_idx ON items (creation_time)::date;
  • CREATE INDEX items_day_of_creation_idx ON items (creation_time::date);

但都失败了:

ERROR:  syntax error at or near "::"
Run Code Online (Sandbox Code Playgroud)

postgresql indexing date

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

使用imagemagick无限旋转PDF文件

我想旋转08-file.pdf使用CLI工具命名的351K PDF .我尝试过imagemagick:

convert 08-file.pdf -rotate 90 08-file-rotated.pdf
Run Code Online (Sandbox Code Playgroud)

但原始质量:

在此输入图像描述

遭受严重退化:

在此输入图像描述

我试过添加这个-density 300x300参数,但结果是一个2.5M的文件,比原来大一个数量级,这是一个巨大的浪费.

知道如何使用imagemagick无损旋转PDF文件吗?

pdf imagemagick image-rotation lossless

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