问题列表 - 第24300页

Code golf:查找所有字谜

如果该单词中的字母可以重新排列以形成不同的单词,则单词是字谜.

任务:

  • 按字符排序的最短源代码,用于查找给定单词列表的所有字符集集.
  • 空格和新行应计为字符
  • 使用代码标尺

    --------- -------- 10 20 -------- -------- 30 40 -------- ---- 50 ---- -------- 60 70 -------- -------- 80 90 -------- 100 ------- 110- ------ 120

输入:

一个单词的列表,从一个新行分隔每个字标准输入.

例如

A
A's
AOL
AOL's
Aachen
Aachen's
Aaliyah
Aaliyah's
Aaron
Aaron's
Abbas
Abbasid
Abbasid's
Run Code Online (Sandbox Code Playgroud)

输出:

所有组的字谜,每组由一条单独的线分隔.

示例运行:

./anagram < words
marcos caroms macros
lump's plum's
dewar's wader's
postman tampons
dent tend
macho mocha
stoker's stroke's
hops posh shop
chasity scythia
...
Run Code Online (Sandbox Code Playgroud)

我有一个149 char perl解决方案,我会在几个人发布后发布:) …

code-golf anagram

16
推荐指数
3
解决办法
4257
查看次数

正则表达:谁更贪婪?

我主要关心的是Java风格,但我也很欣赏有关其他人的信息.

假设你有一个像这样的子模式:

(.*)(.*)
Run Code Online (Sandbox Code Playgroud)

虽然不是很有用,但是让我们说这两个捕获组(比如说,\1\2)是一个更大的模式的一部分,它与这些组的反向引用相匹配,等等.

所以两者都是贪婪的,因为他们尽可能地捕捉,只在必要时减少.

我的问题是:谁更贪婪?是否\1优先考虑,\2仅在必要时给予其份额?

关于什么:

(.*)(.*)(.*)
Run Code Online (Sandbox Code Playgroud)

让我们假设\1确实是第一优先.让我们说它过于贪婪,然后吐出一个角色.谁先得到它?它总是\2或可以\3吗?

让我们假设这\2是被\1拒绝的.如果这仍然不起作用,谁现在吐出来?是\2\3,还是先\1吐出另一个\2


奖金问题

如果你写这样的东西会发生什么:

(.*)(.*?)(.*)
Run Code Online (Sandbox Code Playgroud)

现在\2不情愿.这是否意味着\1吐出来\3,\2只是不情愿地接受了\3拒绝?


也许我没有给出具体的例子来说明我是如何使用这些模式的,这可能是一个错误,但这里有一些:

System.out.println(
    "OhMyGod=MyMyMyOhGodOhGodOhGod"
    .replaceAll("^(.*)(.*)(.*)=(\\1|\\2|\\3)+$", "<$1><$2><$3>")
); // prints "<Oh><My><God>"

// same pattern, different input string
System.out.println(
    "OhMyGod=OhMyGodOhOhOh"
    .replaceAll("^(.*)(.*)(.*)=(\\1|\\2|\\3)+$", "<$1><$2><$3>")
); // prints "<Oh><MyGod><>"

// now \2 is reluctant
System.out.println( …
Run Code Online (Sandbox Code Playgroud)

java regex

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

邮寄形式的数据顺序是否与网络表单中的相同?

假设网络表格中有5个输入

<input name='the_same[]' value='different' />
<input name='the_same[]' value='different' />
<input name='the_same[]' value='different' />
<input name='the_same[]' value='different' />
<input name='the_same[]' value='different' />
Run Code Online (Sandbox Code Playgroud)

当服务器端收到帖子数据时,我会使用foreach接受数据

$the_same = new array();
foreach($_POST['the_same'] as $data)
    $the_same[] = $data;
Run Code Online (Sandbox Code Playgroud)

服务器端保存的数据顺序是否与Web表单中的顺序相同?和跨浏览器,它可能是所有浏览器遵循的标准.

php post http

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

如何在运行shell脚本后让Mac".command"文件自动退出?

在我的shell脚本中,我的最后一行是:

...
echo "$l" done
done

exit
Run Code Online (Sandbox Code Playgroud)

我将终端首选项设置为"当shell退出时:关闭窗口".在所有其他情况下,当我在"终端"中键入"exit"或"logout"时,窗口关闭,但对于此".command"文件(我可以双击我的shell脚本文件,脚本运行),关闭窗口,而文件的代码显示"退出",屏幕上显示的是:

...
$l done
logout

[Process completed]
Run Code Online (Sandbox Code Playgroud)

......窗户保持打开状态.有谁知道如何运行shell脚本,然后在完成时自动退出终端窗口?

谢谢!

macos shell scripting command

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

pyQt4:QWidget子类没有响应新的setStyleSheet()背景颜色

我遇到了PyQt4的问题.我想在窗口中创建一个新的小部件,我希望这个小部件具有自定义颜色.

当我创建QWidget类的子类并实例化它时,我无法通过setStyleSheet()函数更改其背景颜色.

当我实例化一个新的QWidget对象时,我在更改其背景颜色方面没有任何问题.但我不想要一个普通的QWidget对象.我想创建自己的QWidget子类.

当我创建QPushButton的子类时,我也可以使用setStyleSheet()函数更改其背景颜色.

控制台窗口中没有错误消息或警告,它只是拒绝正常工作而没有任何关于原因的指示.

所以我想知道的是,为什么我可以改变窗口小部件的背景颜色,如果我只是创建一个QWidget对象,或QPushButton的子类,但不是当我创建QWidget的子类时.那么我怎样才能改变作为QWidget子类的对象的背景颜色?

它可能是我正在使用的python或PyQt版本特有的东西吗?这是库中的错误吗?或者我编写代码的方式有些缺陷?

我使用的是python 2.6.4和PyQt4

以下是导致我遇到麻烦的代码示例.窗口内有三个小部件,一个在另一个之下.父窗口小部件的背景颜色为绿色.顶部小部件设置为红色,中间的小部件是QWidget的子类,它应该是蓝色的,但它看起来是不可见的,因为它出于某种原因呈现父窗口的颜色.底部小部件是QPushButton的子类,是白色的.

import sys
from PyQt4 import QtGui, QtCore


################################################################################
#--------------------------------------------------------- CUSTOM WIDGET CLASS 1
class CustomWidget(QtGui.QWidget):
    def __init__(self, parent):
        QtGui.QWidget.__init__(self, parent)
        # some custom properties and functions will follow


################################################################################
#--------------------------------------------------------- CUSTOM WIDGET CLASS 2
class CustomWidget2(QtGui.QPushButton):
    def __init__(self, parent):
        QtGui.QPushButton.__init__(self, parent)
        # some custom properties and functions will follow


################################################################################
#----------------------------------------------------------- PARENT WIDGET CLASS
class Parent(QtGui.QWidget):
    def __init__(self, parent=None):
        #---------------------------------------------------------- SETUP WINDOW
        QtGui.QWidget.__init__(self, parent)
        self.resize(500, 340) …
Run Code Online (Sandbox Code Playgroud)

python pyqt stylesheet qwidget pyqt4

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

39
推荐指数
3
解决办法
4万
查看次数

计算128位整数模数为64位整数的最快方法

我有一个128位无符号整数A和一个64位无符号整数B.什么是最快的计算方法A % B- 即将A除以B的(64位)余数?

我希望用C或汇编语言来做这件事,但我需要针对32位x86平台.遗憾的是,我无法利用编译器对128位整数的支持,也无法利用x64架构在单条指令中执行所需操作的能力.

编辑:

谢谢你到目前为止的答案.但是,在我看来,建议的算法会非常慢 - 执行128位到64位除法的最快方法是利用处理器对64位乘32位除法的原生支持吗?有没有人知道是否有办法在一些较小的部门中执行更大的划分?

回复:B多久换一次?

主要是我对一般解决方案感兴趣 - 如果A和B每次都可能不同,你会进行什么计算?

然而,第二种可能的情况是B不会像A那样经常变化 - 每个B可能有多达200个As除以.在这种情况下,你的答案有何不同?

c algorithm x86 assembly modulo

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

KSoap2 Android无效SOAP

我正在尝试使用Android与KSOAP2一起发布到我自己的测试肥皂服务器(C#).

现在我有来自SOAP服务器的规范,它期望:

POST /SharingpointCheckBarcode.asmx HTTP/1.1
Host: awc.test.trin-it.nl
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/checkBarcode"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:xsd="http://www.w3.org/2001/XMLSchema"     xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <AuthHeader xmlns="http://tempuri.org/">
      <username>string</username>
      <password>string</password>
    </AuthHeader>
  </soap:Header>
  <soap:Body>
    <checkBarcode xmlns="http://tempuri.org/">
      <barcode>string</barcode>
    </checkBarcode>
  </soap:Body>
</soap:Envelope>  
Run Code Online (Sandbox Code Playgroud)

但Android KSOAP2发出的是:

<?xml version="1.0" encoding="utf-8"?>
    <v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/">
        <v:Header />
        <v:Body>
            <checkBarcode xmlns="http://tempuri.org" id="o0" c:root="1">
                <username i:type="d:string">test</username>
                <password i:type="d:string">test</password>
                <barcode i:type="d:string">2620813000301</barcode>
            </checkBarcode>
        </v:Body>
    </v:Envelope>
Run Code Online (Sandbox Code Playgroud)

使用此代码:

    try {
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

        request.addProperty("username", "test");
        request.addProperty("password", "test");
        request.addProperty("barcode", "2620813000301");

        SoapSerializationEnvelope envelope = new …
Run Code Online (Sandbox Code Playgroud)

android soap

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

typedef有什么用?

在C中使用typedef关键字有什么用?什么时候需要?

c typedef

54
推荐指数
4
解决办法
9万
查看次数

在LINQ中使用多个外键到同一个表

我有一个表用户和一个表项

在Items表中,我有诸如的字段

ModifiedBy CreatedBy AssignedTo

它们都有userId整数.数据库设置为将这些作为外键返回到Users表.

使用LINQToSQL时,从dbml自动构建的关系最终会给我一些名称,如User,User1和User2

例如myItem.User1.Name或myItem.User2.Name

显然,这不是非常易读,我希望它符合这一点

myItem.CreatedByUser.Name或myItem.ModifiedByUser.Name等

我可以更改关系的名称,但这意味着我每次更改db模式并刷新dbml时都必须重做.

这有什么办法吗?

linq-to-sql

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