小编Joh*_*web的帖子

如何将\n转换为HTML换行符

我正在使用这个插件来解析bbcode bbcodeparser

但它没有转换\n为的功能<br/>.

我尝试添加这个:

replace(/\r?\n|\r/g, '<br>')
Run Code Online (Sandbox Code Playgroud)

......但它没有用.

如何实现换行功能?

javascript

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

检查文件是否是python中的命名管道(fifo)?

我与一个命名管道进行通信,但我想在打开它之前检查它是否真的是命名管道.

我在谷歌检查,但没有任何东西,os.path.isfile()返回False,我真的需要检查它.

python pipe

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

为什么通过切片分配超出列表末尾不会引发IndexError?

我正在研究稀疏列表实现,最近通过切片实现了赋值.这让我发现Python的内置list实现中的一些行为让我感到惊讶.

给定一个空的list和通过切片的赋值:

>>> l = []
>>> l[100:] = ['foo']
Run Code Online (Sandbox Code Playgroud)

我本来期望IndexErrorlist这里开始,因为实现它的方式意味着无法从指定的索引中检索项目::

>>> l[100]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)

'foo' 甚至无法从指定的切片检索:

>>> l = []
>>> l[100:] = ['foo']
>>> l[100:]
[]
Run Code Online (Sandbox Code Playgroud)

l[100:] = ['foo'] 附加list(也就是说,l == ['foo']在此作业之后)并且看起来自BDFL的初始版本以来就表现出这种方式.我无法在任何地方找到此功能(*),但CPython和PyPy都以这种方式运行.

按索引分配会引发错误:

>>> l[100] = 'bar'
Traceback (most recent call last):
  File "<stdin>", …
Run Code Online (Sandbox Code Playgroud)

python list variable-assignment slice

20
推荐指数
2
解决办法
1274
查看次数

我可以在Tumblr的<p>标签内加一个<pre>标签吗?

今天我和Tumblr玩了一下.我尝试将预先格式化的文本添加到描述段落块中,如下所示:

{block:Description}
    <p id="description">{Description}</p>
{/block:Description}
Run Code Online (Sandbox Code Playgroud)

但是,<pre>元素会在元素之后呈现,<p>而不是在我的意图之内.

我在这里做错了什么或者它是一个错误?

html templates tumblr

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

复制粘贴到Python交互式解释器和缩进

这段代码,test.py:

if 1:
   print "foo"
print "bar"
Run Code Online (Sandbox Code Playgroud)

可以使用execfile("test.py")或成功执行python test.py,但是当一个人尝试将其复制粘贴到python解释器中时:

File "<stdin>", line 3
print "bar"
        ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

为什么会这样?可以通过配置解释器以便成功读取复制粘贴的文本吗?我想这可能会影响口译员的输入,但这对我来说没问题.

python copy-paste indentation

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

如何在C中获得子PID?

我在for-loop中创建子进程.在子进程内部,我可以检索子PID getpid().

但是,出于某种原因,当我尝试将值存储getpid()到父进程声明的变量中时,当我在父进程中检查它时,更改无效.我假设这与某种过程变量范围有关.不太熟悉C,所以不能太确定.

无论如何,什么是将getpid()子PID 的结果(当从子进程调用时)存储到父进程中的变量的方法?

或者也许另一种方法是存储fork()到父变量中并调用该变量上的某个函数来检索子节点的PID?我不知道怎么做,所以如果这是更好的方法,你会怎么做?

c fork pid

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

具有awk的列的中值

如何使用AWK计算一列数值数据的中位数?

我可以想到一个简单的算法,但我似乎无法编程:

到目前为止我所拥有的是:

sort | awk 'END{print NR}' 
Run Code Online (Sandbox Code Playgroud)

这给了我列中元素的数量.我想用它来打印某一行(NR/2).如果NR/2不是整数,那么我向上舍入到最接近的整数,这是中位数,否则我取平均值(NR/2)+1(NR/2)-1.

bash awk sed median

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

如何删除"__main__".从用户创建的Python异常类开始

有没有办法获得一个"更漂亮"的例外而不是一个前言__main__MyExceptionTitle

例:

>>> class BadThings(Exception):
...     def __init__(self, msg):
...         self.msg = msg
...         return
... 
>>> class BadThings(Exception):
...     def __init__(self, msg):
...         self.msg = msg
...         return
...     def __str__(self):
...         return self.msg
... 
>>> raise BadThings("This is really, really bad")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
__main__.BadThings: This is really, really bad
Run Code Online (Sandbox Code Playgroud)

我想它只是说:

BadThings:这真的非常糟糕

就好像有一种类型:

>>> raise Exception("This, too, is really, really bad")
Traceback (most recent call last):
  File "<stdin>", …
Run Code Online (Sandbox Code Playgroud)

python exception class

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

如何在vim中获取光标下突出显示的组名?

我经常定制现有的colorscheme以满足我的需求.

如果我可以在光标下获得语法组名称,它会帮助我很多,就像Firebug但在Vim中.我想知道怎么做.

vim

12
推荐指数
3
解决办法
2731
查看次数

"1.0f"和"1.f"之间有什么区别?

作为John Carmack的崇拜者,我正在阅读Id Tech公开的Coding Conventions文档(如果您有兴趣,请访问ftp://ftp.idsoftware.com/idstuff/doom3/source/CodeStyleConventions.doc),并且遇到了惯例我并不完全明白:

除非明确需要double,否则请使用浮点值的精度规范.

float f = 0.5f

代替

float f = 0.5;

float f = 1.0f;

代替

float f = 1.f;

这些有何不同?

我可以理解第一个例子中两者之间的区别(后者在引擎盖下进行双向浮点转换),虽然我怀疑它只需要一个非愚蠢的编译器来捕获并产生相同的字节码,没有运行时差异.

但是有没有在你的浮点值声明中添加尾随0的东西改变了什么呢?

c++ floating-point conventions

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