小编Chr*_*our的帖子

PHP URL缩短算法

任何人都可以推荐一个首选算法用于URL缩短?我正在使用PHP进行编码.最初我想过写一些东西,从一个字符开始,如"a",并迭代请求,在数据库中创建记录,因此必须将字符增加到b,c,d ...... A,B等等适当.

然而,我突然意识到这个算法可能非常沉重/笨拙,可能有更好的方法.

我在Google上阅读了一些内容,有些人似乎是通过数据库的ID列进行基本转换.这不是我太熟悉的事情.

有人可以详细说明并告诉我这是如何工作的吗?一些代码示例也很棒.

我显然不想要一个完整的解决方案,因为我想通过自己动手学习,但只是一个关于如何工作的解释/伪代码将是非常好的.

php algorithm url url-shortener

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

什么是计算机科学家最好的生物信息学书籍?

我是一名对生物信息学研究感兴趣的CS研究生.我对生物学没有很好的经验.什么是计算机科学家最好的生物信息学书籍?

computer-science bioinformatics

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

通过shell脚本更改文件的内容

我有一个要求,我需要更改文件的内容,如xyz.cfg.该文件包含如下值:

group address=127.8.8.8
port=7845
Jboss username=xyz_ITR3
Run Code Online (Sandbox Code Playgroud)

我想在需要时通过shell脚本更改此内容并保存文件.更改的内容可能如下所示:

group address=127.8.7.7  
port=7822
Jboss username=xyz_ITR4
Run Code Online (Sandbox Code Playgroud)

如何通过使用用户输入或其他方式使用shell脚本实现此目的?

linux bash shell

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

Bash如何将单词追加到一行?

我在bash中执行了一个命令来从这样的文件中检索一些地址:

grep address file.txt | cut -d'=' -f2 | tr ':' ' '
Run Code Online (Sandbox Code Playgroud)

收益率:

xxx.xx.xx.xxx port1
xxx.xx.xx.xxx port2
Run Code Online (Sandbox Code Playgroud)

和我想"eth0的"附加到每个这些输出线,然后理想地用于遍历结果来调用与每行的命令.我遇到的问题是在每一行的末尾都有额外的字符串.我试过了:

| sed -e 's/\(.+)\n/\1 eth0/g'
Run Code Online (Sandbox Code Playgroud)

哪个没有用..然后假设我把它拿到那里,如果我将它包装在for循环中它将不会传递整行,因为它们包含空格.那么我该怎么做呢?

unix bash awk grep sed

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

如何在同时做其他事情的同时从键盘输入?

我正在使用C(gcc)和ncurses来制作一个程序来监控来自串口的数据.该程序有一个很大的while,它读取来自端口的数据,同时,它在屏幕上打印该信息...

但问题出在这里:

它如何从键盘读取输入(因为getch()冻结程序直到它获得输入)并同时读取来自端口的信息?

也许我必须使用另一种方式(不是大的while),所以欢迎这些想法!

c ncurses

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

python pandas dataframe线程安全吗?

我使用多个线程来访问和删除我的pandas数据帧中的数据.因此,我想知道是pandas dataframe threadsafe吗?

python thread-safety pandas

10
推荐指数
2
解决办法
7580
查看次数

如果字符串中有点,则如何grep查找确切的单词

我试图BML.I在当前目录中搜索特定的单词.

当我尝试使用以下命令时:

grep -l  "BML.I" *
Run Code Online (Sandbox Code Playgroud)

如果它包含单词,则显示所有结果 BML

是否可以grep完全匹配 BML.I

linux bash

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

解析iw wlan0扫描输出

我编写了wlan manager脚本来处理open/ad-hoc/wep/wpa2网络.现在我试图解析iw wlan0扫描输出,以便为我的脚本获得良好的扫描功能.我的目标是得到这样的输出:

SSID        channel     signal      encryption
wlan-ap     6           70%         wpa2-psk
test        1           55%         wep
Run Code Online (Sandbox Code Playgroud)

我已经获得的是这样的输出:

$ iw wlan0 scan | grep 'SSID\|freq\|signal\|capability' | tac
SSID: Koti783
signal: -82.00 dBm
capability: ESS Privacy ShortPreamble SpectrumMgmt ShortSlotTime (0x0531)
freq: 2437
Run Code Online (Sandbox Code Playgroud)

我一直在尝试研究bash/sed/awk,但还没有找到一种方法来实现我的尝试.那么实现这一目标的好方法是什么?

bash awk parsing sed

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

阿卡演员优先事项

我有一个基于actor的系统,它执行定期的,CPU密集的数据摄取以及RESTful端点.我正在使用Akka演员来发信号/控制摄取过程的各个阶段,而Spray(当然是建立在Akka上)来为我的休息端点提供服务.

我的问题是这样的:当摄取开始时它消耗了大部分CPU,使RESTful端点挨饿直到完成.

降低摄取优先级的最佳方法是什么?现在,摄取和Spray模块共享相同的ActorSystem,但如果这有助于解决方案,它们可以分开.

multithreading scala akka spray

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

python多行正则表达式

如何提取所有字符(包括换行符),直到第一次出现单词的给予者序列?例如,输入如下:

输入文本:

"shantaram is an amazing novel.
It is one of the best novels i have read.
the novel is written by gregory david roberts.
He is an australian"
Run Code Online (Sandbox Code Playgroud)

the 我希望从shantaram第一次出现的文本中提取文本的序列the在第二行.

输出必须是 -

shantaram is an amazing novel.
It is one of the
Run Code Online (Sandbox Code Playgroud)

我整个上午一直在努力.我可以编写表达式来提取所有字符,直到它遇到一个特定的字符,但是如果我使用的表达式如下:

re.search("shantaram[\s\S]*the", string)
Run Code Online (Sandbox Code Playgroud)

它与换行符不匹配.

python regex

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