问题列表 - 第20354页

快速正则表达式获取路径

我需要使用regExp提取文件的完整路径

mydomain.com/path/to/file/myfile.html -> mydomain.com/path/to/file/

/mypath/file.txt -> /mypath/

任何人?

javascript regex

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

使用HAML/SASS/CSS框架制作静态网站的库

我正在寻找符合以下要求的库或库集合:

  • 可以使用HAML和SASS.
  • 每次刷新浏览器时都有一个小的服务器功能来查看编译的HAML/SASS.(不过我不想开始新的Rails应用程序.)
  • 适用于流行的CSS框架.(不一定是所有,但主要的像960gs和蓝图)

指南针似乎很有希望,但它似乎不支持HAML.至少我正在寻找使Compass和HAML结合在一起的信息.

编辑 chriseppstein列出了很酷的东西.我会链接到每一个.

html css haml sass compass-sass

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

正则表达式将数字与Alpha分开

我有一堆字符串:

"10people"
"5cars"
..
Run Code Online (Sandbox Code Playgroud)

我怎么把它拆分成?

['10','people']
['5','cars']
Run Code Online (Sandbox Code Playgroud)

它可以是任意数量的数字和文本.

我正在考虑编写某种正则表达式 - 但是我确信在Python中有一种简单的方法.

python regex

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

SOAP/WSDL中的API可以轻松地向后兼容吗?

使用IPC库时,重要的是它提供了客户端和服务器即使在其API版本不同时也可以进行通信的可能性.由于我正在考虑将SOAP用于我们的客户端/服务器应用程序,我想知道SOAP/WSDL解决方案是否可以很好地处理API更改.

例如:

  • 向现有功能添加参数
  • 将变量添加到现有函数中使用的现有结构
  • 删除功能
  • 从现有功能中删除参数
  • 从现有函数中使用的现有结构中删除变量
  • 更改现有函数中使用的参数的类型
  • 更改现有函数中的参数顺序
  • 更改现有结构中复合零件的顺序
  • 重命名现有功能
  • 重命名参数

注意:"struct"我指的是复合类型

soap wsdl backwards-compatibility

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

GAE的HTML解析器

通常我使用lxml来满足我的HTML解析需求,但这在Google App Engine上不可用.显而易见的替代方案是BeautifulSoup,但我觉得它在格式错误的HTML上很容易窒息.目前我正在测试libxml2dom并且已经获得了更好的结果.

你发现哪个纯Python HTML解析器表现最好?我的首要任务是能够在速度上处理糟糕的HTML.

python google-app-engine lxml html-parsing

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

我需要一个树转储选项,它在当前的gcc版本中不再存在

较旧版本的gcc(例如4.0.2或4.1.2)可以选择-df(参见http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Debugging-Options.html#index-fdump_002drtl_002dcfg- 357).我用这个选项转储文件filename.c.134r.life2filename.c.126r.life1,因为我想提取一些值,这些文件(例如,用于每个方法的寄存器计数)的.

问题是,在当前版本的gcc(例如4.2.2)中,此选项不再存在.还有其他选项,名称的树转储filename.c.135r.jump几乎相同.但是这个转储中的寄存器计数也丢失了,我找不到具有该值的转储.

还有一个参数,它给了我当前gcc版本中的旧转储吗?

c c++ compiler-construction gcc

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

与参数一起使用时如何优化"OR"子句的使用(SQL Server 2008)

我想知道是否有任何明智的方法来重写以下查询,以便优化器使用列上的索引?

Create Procedure select_Proc1
    @Key1 int=0,
    @Key2 int=0
As
BEGIN
    Select key3
    From Or_Table
    Where (@key1 =0 OR Key1 =@Key1) AND
          (@key2 =0 OR Key2 =@Key2)
END
GO
Run Code Online (Sandbox Code Playgroud)

即使WHERE子句中的列被索引覆盖,SQL Server也无法使用这些索引.这提出了一个问题,即是否有任何东西"阻止"索引的使用.这个问题的答案是肯定的 - 罪魁祸首是参数和"或"条件.索引不包含这些参数,这意味着SQL Server无法使用任何索引来评估"@ key1 = 0"(同样适用于@ key2 = 0的条件).实际上,这意味着SQL Server无法使用索引来评估子句"@ key1 = 0 OR Key1 = @ key1"(因为"OR"子句是两个条件所涵盖的行的并集).同样的原则也适用于其他条款(re.key2).这导致SQL Server得出结论,没有索引可用于提取行,使SQL Server能够利用下一个最佳方法 - 聚簇索引扫描

如您所见,如果WHERE子句中的谓词为"OR",则SQL优化器将不使用列上的索引.针对此问题的一种解决方案是使用IF子句为所有可能的参数组合分隔查询.

请阅读这篇简短的文章,以便更好地了解问题:http://www.sql-server-performance.com/articles/per/optimize_or_clause_p1.aspx

现在我的问题是,如果可能的组合只有三到四个,我们该怎么办?为每个组合编写单独的查询似乎不是一个合理的解决方案.这个问题还有其他解决方法吗?

sql-server indexing performance clause

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

使用Popen.stdin执行多个命令

我想在使用管道从python脚本启动的独立应用程序中执行多个命令.我能够可靠地将命令传递给程序的stdin的唯一方法是使用Popen.communicate,但它会在命令执行后关闭程序.如果我使用Popen.stdin.write而不是命令只执行5次左右,那么它就不可靠.我究竟做错了什么?

详细说明:

我有一个应用程序,它监听stdin的命令并逐行执行它们.我希望能够运行应用程序并根据用户与GUI的交互向其传递各种命令.这是一个简单的测试示例:

import os, string
from subprocess import Popen, PIPE

command = "anApplication" 
process = Popen(command, shell=False, stderr=None, stdin=PIPE)

process.stdin.write("doSomething1\n")
process.stdin.flush()
process.stdin.write("doSomething2\n")
process.stdin.flush()
Run Code Online (Sandbox Code Playgroud)

我希望看到两个命令的结果,但我没有得到任何回应.(如果我多次执行其中一条Popen.write行,它偶尔会有效.)

如果我执行:

process.communicate("doSomething1")
Run Code Online (Sandbox Code Playgroud)

它完美地工作但应用程序终止.

python popen

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

通过SQL删除重复的条目?

在SQL中是否有可能删除(只有一个)组合列的重复条目(这里:city,zip)?所以,如果我有这个SQL:

INSERT INTO foo (id, city, zip) VALUES (1, 'New York', '00000')
INSERT INTO foo (id, city, zip) VALUES (2, 'New York', '00000')
Run Code Online (Sandbox Code Playgroud)

我可以稍后用sql语句删除第一个吗?我的方法不起作用

DELETE FROM foo (id, city, zip) 
       WHERE id IN 
             (SELECT id FROM foo GROUP BY id HAVING (COUNT(zip) > 1))
Run Code Online (Sandbox Code Playgroud)

sql

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

是否可以隐藏弹性图表的轴并使其不占用任何空间?

是否有可能告诉flex显示没有可见轴的图表?我希望图表的内容占用所有可用空间.我可以将AxisRenderer的可见性设置为false,这将隐藏轴,但会留下轴通常所在的空白区域.我怎样才能删除这个空白区域?

   <mx:horizontalAxis>
      <mx:DateTimeAxis id="xAxis" dataUnits="hours" />
   </mx:horizontalAxis>
   <mx:horizontalAxisRenderers>
      <mx:AxisRenderer axis="{xAxis}" visible="false" height="0" />
   </mx:horizontalAxisRenderers>
Run Code Online (Sandbox Code Playgroud)

我已经尝试在渲染器上设置高度,但这没有效果,并且轴本身没有高度样式.

apache-flex charts

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