小编Joh*_*lle的帖子

如何从字符串中删除换行符(没有字符!)?

这可能看起来像是一个骗局,但请放心不是 - 我已经搜索了SO以及网络的其他部分来解决我的问题并最终找到相同的不足"解决方案"一遍又一遍.无论如何,这里是:

我将用户输入从textarea保存到MySQL数据库(在WordPress环境中,但我认为这对于这个问题不应该重要).稍后从数据库中检索它以显示给站点后端的管理员.当用户使用换行符提交文本时(即按Enter键)会出现问题.

示例字符串可能如下所示:

Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!

Greetings,
Bill
Run Code Online (Sandbox Code Playgroud)

字符串中没有行尾字符("\n","\ r"或类似字符).

我正在使用nl2br()它来生成HTML输出,但这还不够.结果是:

Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br />
<br />
Greetings,<br />
Bill
Run Code Online (Sandbox Code Playgroud)

据我所知,这是预期的nl2br()结果,因为插入标签并不应该首先替换换行符?

但是我需要的格式是这样的:

Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br /><br />Greetings,<br />Bill
Run Code Online (Sandbox Code Playgroud)

如果字符串中有EOL字符,例如"\n",我用其中任何一个str_replace()或者preg_replace()用它来完成它,但我不知道如果没有字符那么用什么针来提供这些函数首先.

我可以手动访问数据库中的相关字段,为每个换行符点击Backspace,以及我以后想要对字符串工作的内容.所以我知道我需要以上格式.

html php replace line-breaks nl2br

132
推荐指数
8
解决办法
26万
查看次数

如何对du -h输出进行排序?

du --max-depth=1 -h /media/downloads/ | sort -g -r
Run Code Online (Sandbox Code Playgroud)

这不是关于G,M,K后缀的那种排序......有没有办法解决它作为单行bash命令?

bash

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

在Perl中编写支持Unicode的单行代码

在Perl中编写支持Unicode的单行程序的正确方法是什么?显而易见的方式:

$ echo '????' | perl  -lne 'print if /?/'  
????
Run Code Online (Sandbox Code Playgroud)

...有点似乎是第一眼看到的,但这只是一个意外:Unicode被解释为字节,如下一个示例所示:

$ echo '???? != ????' | perl  -mString::Diff=diff -lne 'print join(" ", diff($1, $2)) if /(.*)!=(.*)/'                                                                                 => 29
??[??]??[ ] { }??{??}??
Run Code Online (Sandbox Code Playgroud)

只使用-C标志将STDIN/ STDOUT 设置为UTF-8本身是不够的:

$ echo '????' | perl -C -lne 'print if /?/' 
[no output]
Run Code Online (Sandbox Code Playgroud)

...因为现在文本-e不被解释为Unicode.

所以这是要走的路(假设一个理智的LOCALE - 即形式中的一个"*.UTF?8"),如下所示:

$ perl -C -Mutf8 [...]
Run Code Online (Sandbox Code Playgroud)

unicode shell perl utf-8

19
推荐指数
2
解决办法
1336
查看次数

使用静态构造函数(Jon Skeet Brainteaser)

作为一个相对新手,我尽可能多地阅读关于特定主题的内容,并尽可能多地测试/编写代码.我正在看Jons Brainteasers之一(问题#2),我的输出与答案不同.这使我在这里询问最近版本中是否有什么变化,并看看其他人从这段代码中获得了什么输出.

问题是,"将展示什么,为什么,以及你有多自信?"

using System;

class Foo
{
    static Foo()
    {
        Console.WriteLine ("Foo");
    }
}

class Bar
{
    static int i = Init();

    static int Init()
    {
        Console.WriteLine("Bar");
        return 0;
    }
}

class Test
{
    static void Main()
    {
        Foo f = new Foo();
        Bar b = new Bar();
    }
}
Run Code Online (Sandbox Code Playgroud)

什么,如果有的话,会让我们得到两个不同的答案?

c# clr static-constructor

18
推荐指数
2
解决办法
2931
查看次数

寻找软件开发合同

在过去的几年里,我一直是一名自雇软件开发人员.他们来我的方式做各种演出.在大多数情况下,我都相当幸运,因为我自己的个人网络已经完成了我需要维持自己的所有工作,然后是一些.正如我所说的那样,我很幸运能得到所有的合同,我还没有真正努力去寻找工作.

虽然我目前就职,但我很不高兴并且正在考虑继续前进.

我的问题是经验丰富的自雇承包商,你是如何找到合同的?招聘人员/猎头/代理商是否有帮助?扩展专业网络的最佳方式是什么?互联网可以有用吗?

谢谢你的提示

contracts

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

适用于复杂单线的最佳蟒蛇风格

我最近写了一个相当丑陋的单行,并且想知道将它分成多行是否更好的python风格,或者留下它作为评论的单行.我查看了PEP 8,但它没有提到这一点

这是我写的代码:

def getlink(url):
    return(urllib.urlopen(url).readlines()[425].split('"')[7])
    # Fetch the page at "url", read the 426th line, split it along
    # quotes, and return the 8th quote delimited section
Run Code Online (Sandbox Code Playgroud)

但这样的事情会更好吗?:

 def getlink(url):
    url_file = urllib.urlopen(url)
    url_data = url_file.readlines()
    line = url_data[425]
    line = line.split('"')
    return line[7]
Run Code Online (Sandbox Code Playgroud)

或者介于两者之间?

python coding-style

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

计算两个变量单个简单方程解集的算法

假设我有一个简单的形式方程式:

7x + 4y = n
Run Code Online (Sandbox Code Playgroud)

其中n由我们选择,x,y和n都是正整数.这是给我们的唯一方程式.在可能的解决方案中,我们需要解决方案(x,y),其中x是最小的.例如

7x + 4y = 14, then (2, 0) is the solution
7x + 4y = 15, then (1, 2) is the solution
7x + 4y = 32, then (4, 1) and (0, 8) are the possible solutions,
of which (0, 8) is the correct solution
Run Code Online (Sandbox Code Playgroud)

我想设计一种算法,以尽可能少的运行时间来计算它.我想到的当前算法是这样的:

Given an input n
Calculate max(x) = n/7
for i = 0 to max(x)
    If the equation 7*i + 4*y = n holds
        return value of i …
Run Code Online (Sandbox Code Playgroud)

java algorithm math

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

座位组的算法?

我有兴趣编写一个应用程序,可以确定如何在可容纳10人的桌子上安排2-10人组.可能会有大约15个桌子和140个人.我不想打破任何一群人.

这似乎是一个常见的问题,我想知道是否有人有任何关于我应该从哪里开始寻找解决方案的建议.任何链接或建议表示赞赏.

algorithm

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

用于查询Python列表的语法糖首先出现哪个元素

我有很多元素的清单.

我关心它的两个元素,ab.

我不知道列表的顺序,也不想对它进行排序.

是否有一个很好的单线,True如果a之前发生会返回,否则会b错误?

python list syntactic-sugar

12
推荐指数
4
解决办法
414
查看次数

最大可能的字母矩形

编写一个程序来找到最大可能的字母矩形,这样每行形成一个单词(从左到右),每一列形成一个单词(从上到下).

我发现了这个有趣的问题.这不是家庭作业,尽管听起来可能如此.(我不在学校).我这样做是为了好玩.

cat,car,ape,api,rep,tip我们得到以下矩形(这是一个正方形):

c a r
a p e
t i p
Run Code Online (Sandbox Code Playgroud)

我最初的想法是构建一种前缀树,以便我可以检索以特定字符串开头的所有单词.当我们已经有2个或更多单词(从上到下或从左到右阅读)并且我们需要找到要添加的下一个单词时,这将非常有用.

还有其他想法吗?

编辑

这可以用长方体(3D矩形)来完成吗?

如果它需要在对角线上有有效的单词怎么办(想法信用:user645466); 如何优化它的算法?

algorithm optimization np-hard

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