小编ʞɔı*_*ɔıu的帖子

怎么做相当于"限制区别"?

如何将结果集限制为给定列的n个不同值,其中实际行数可能更高?

输入表:

client_id, employer_id, other_value
1, 2, abc
1, 3, defg
2, 3, dkfjh
3, 1, ldkfjkj
4, 4, dlkfjk
4, 5, 342
4, 6, dkj
5, 1, dlkfj
6, 1, 34kjf
7, 7, 34kjf
8, 6, lkjkj
8, 7, 23kj
Run Code Online (Sandbox Code Playgroud)

期望的输出,其中limit distinct = 5个不同的client_id值:

1, 2, abc
1, 3, defg
2, 3, dkfjh
3, 1, ldkfjkj
4, 4, dlkfjk
4, 5, 342
4, 6, dkj
5, 1, dlkfj
Run Code Online (Sandbox Code Playgroud)

这个平台适用于MySQL.

mysql sql

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

如何通过telnet运行Python程序?

如何运行Python程序,以便输出STDOUT并将其STDIN输入/输出远程telnet客户端?

所有程序都打印出文本然后重复等待raw_input().我希望远程用户无需shell访问即可使用它.它可以是单线程/单用户.

python telnet

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

正则表达式只匹配不属于HTML标记的文本?(蟒蛇)

只要不在HTML标记内,我怎样才能进行模式匹配?

以下是我的尝试.任何人都有更好/不同的方法?

import re

inputstr = 'mary had a <b class="foo"> little loomb</b>'

rx = re.compile('[aob]')
repl = 'x'

outputstr = ''
i = 0

for astr in re.compile(r'(<[^>]*>)').split(inputstr):
    i = 1 - i

    if i:
        astr = re.sub(rx, repl, astr)

    outputstr += astr

print outputstr
Run Code Online (Sandbox Code Playgroud)

输出:

mxry hxd x <b class="foo"> little lxxmx</b>
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 匹配HTML标签的<[^>]*>模式显然存在缺陷 - 我快速写了这个并没有考虑引用属性中尖括号的可能性(例如'<img alt ="next>"/>' ).它也不考虑<script>或<style>标签或注释.

python regex

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

如何以不可预测的顺序遍历整数范围?

如何以难以预测的顺序循环固定的整数范围(比如100000-999999)?

  • 假设范围可能足够大,以至于在数组中存储每个可能的整数或保留到目前为止找到的每个元素的数组是不切实际的.
  • 你必须只打一次范围内的每一个数字,并且能够告诉你什么时候结束,即没有剩下的数字

即我想要比A更优雅的东西A)选择一个随机数然后B)检查它是否已经被使用过,如果是这样的话,回到步骤A,原因如下(除非你能说服我):

  • 当你开始用尽数字时,这真的很糟糕
  • 告诉你是否用完了未使用的数字可能会非常昂贵
  • 如果你有很多客户端或线程试图在同一范围内同时执行此方法,这种方法也可能会出现并发问题

language-agnostic algorithm

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

重构此分组密码密钥功能

我找到了一个简单的纯python blowfish实现,它满足了我对特定项目的需求.

只有一部分困扰我:

def initialize(key):
    """
    Use key to setup subkeys -- requires 521 encryptions
    to set p and s boxes.  key is a hex number corresponding
    to a string of 32 up to 448 1s and 0s -- keylen says
    how long
    """    

    # Note that parray and sboxes are globals that have been pre-initialized.

    hexkey = hex(key)[2:]
    if hexkey[-1]=='L':
       hexkey = hexkey[:-1]

    if len(hexkey)%2==1:
        hexkey = '0'+hexkey

    lenkey = len(hexkey)/8    
    if lenkey==0:
        pos=0

    # XOR key segments with …
Run Code Online (Sandbox Code Playgroud)

python encryption

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

标签 统计

python ×3

algorithm ×1

encryption ×1

language-agnostic ×1

mysql ×1

regex ×1

sql ×1

telnet ×1