问题列表 - 第24505页

根据字符串的长度对Python列表进行排序

我想根据字符串长度对字符串列表进行排序.我尝试使用如下排序,但它似乎没有给我正确的结果.

xs = ['dddd','a','bb','ccc']
print xs
xs.sort(lambda x,y: len(x) < len(y))
print xs

['dddd', 'a', 'bb', 'ccc']
['dddd', 'a', 'bb', 'ccc']
Run Code Online (Sandbox Code Playgroud)

可能有什么问题?

python sorting list

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

接收元素的名称作为对象

这是我的JavaScript代码:

<script>
function change(name){
    var element = document.all.name.value;
}
</script>
Run Code Online (Sandbox Code Playgroud)

它返回一个错误.如何将元素名称传递给函数以更改其值?

javascript element object

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

其他Emacs模式中的组织模式日期

我想在一个emacs缓冲区中插入日期,就像在org-mode(C-c .)中一样,而在org以外的模式下.这有一个小模式吗?日历不能满足我的需要,因为我可以每天"+1".谢谢.

emacs org-mode

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

模拟Web浏览器

我们的任务是基本上模拟浏览器来获取网页,希望在不同的网页上自动化测试.这将用于(理想情况下)在后台运行并生成报告的控制台应用程序.

我们与.NET和华廷库试图去,但它是建立在一个编组IE浏览器,因此它缺乏的是我们通过调用非托管的本机代码窃取了许多功能,但在这一天结束IE不是线程安全的,也不过程安全,许多所需的功能只能通过更改注册表值来实现,而且非常不灵活.

  • 代理支持
  • JavaScript支持 - 我们必须能够在任何javascript执行后解析实际的DOM(并且希望引发一个事件来处理任何ajax调用)
  • 能够保存整个页面内容,包括图像从加载页面的CACHE到单独的位置
  • 能够清除cookie /缓存,获取cookie /缓存等.
  • 能够为任何浏览器调用设置标头和更改帖子数据
  • 过程和/或线程安全是理想的
  • 而对于drogs的爱,这个API并不是完全神秘的

语言可接受的C++,C#,Python,任何可以是一个简单的小背景应用程序,有点可忍受,并没有像Ruby这样的完全"非传统"语法.

根据我自己的研究,并相信我在谷歌搜索中很糟糕,我听说过WebKit的好东西...... Qt模块QtWebKit会处理所有这些功能吗?

.net c# c++ python qt

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

如何在vi中对齐代码(大括号,parens等)?

你如何在vi中美化/对齐/格式化代码?命令是什么?

我已经粘贴了一大堆代码,我需要将它全部格式化/对齐...显然我是一个vi新手.

X

format vi alignment

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

在Python中使用字节和二进制数据

字节串中的四个连续字节一起指定一些值.但是,每个字节只使用7位; 最高有效位始终为零,因此忽略它(总共产生28位).所以...

b"\x00\x00\x02\x01"
Run Code Online (Sandbox Code Playgroud)

会的000 0000 000 0000 000 0010 000 0001.

或者,为了易读性,10 000 0001.这是四个字节代表的值.但我想要一个小数,所以我这样做:

>>> 0b100000001
257
Run Code Online (Sandbox Code Playgroud)

我可以自己完成所有这些工作,但是我如何将它合并到一个程序中呢?

python binary byte

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

在<c ____>标题中声明的C函数是否保证在全局名称空间和std中?

所以这是我一直想知道但却从未确定过的事情.所以这完全是好奇心问题,而不是真正的问题.

据我所知,当你#include <cstdlib>std::命名空间中声明所有事情(当然除了宏)之外.我见过的每个实现都是通过执行以下操作来实现的:

#include <stdlib.h>
namespace std {
    using ::abort;
    // etc....
}
Run Code Online (Sandbox Code Playgroud)

这当然会影响全局命名空间和std.这种行为有保证吗?或者实现是否可能将这些内容放入std全局命名空间中而不是放在全局命名空间中?我能想到的唯一办法做到这一点是有你的libstdc ++实现每一个C函数本身将它们放置在std直接而不只是包括现有的libc头文件(因为没有机制来移除命名空间的东西).这当然是很多努力,几乎没有任何好处.

我的问题的实质是,以下程序是否严格符合并保证有效?

#include <cstdio>
int main() {
    ::printf("hello world\n");
}
Run Code Online (Sandbox Code Playgroud)

编辑:我发现的最接近的是这个(17.4.1.2p4):

除了如条款18至27所指出的,每一个报头的CNAME的内容应是相同于相应的头name.h的,如在ISO指定/ IEC 9899:1990编程语言C(第7章),或ISO/IEC :1990编程语言-C修正案1:C完整性,(第7条),酌情包括在内.但是,在C++标准库中,声明和定义(在C中定义为宏的名称除外)都在命名空间std的命名空间范围(3.3.5)内.

说实话,我可以解释任何一种方式."每头CNAME的内容应当相同相应的头name.h的,符合ISO/IEC 9899:1990编程语言C"告诉我,他们可以在全局命名空间是必需的,但"在但是,C++标准库,声明和定义(在C中定义为宏的名称除外)都在命名空间std的命名空间范围(3.3.5)内.说他们在std(但没有指明他们所在的任何其他范围).

c c++ namespaces

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

Java:如何判断我的系统当前使用的是哪个 fontconfig 文件?

我正在尝试调试第三方 Java 应用程序中与字体相关的问题。具体来说,ChemAxon JChem。我一直在咨询本指南:http : //java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html

部分问题是我不确定我的 Java 设置当前引用的是哪个 fontconfig.properties.src 文件。

这是我的字体配置文件:

$ ls fontconfig*src 
fontconfig.Fedora.properties.src  fontconfig.properties.src   
fontconfig.SuSE.properties.src  fontconfig.Ubuntu.properties.src
Run Code Online (Sandbox Code Playgroud)

我的系统是 CentOS 系统,所以我想它可能是引用默认fontconfig.properties.src文件或fontconfig.Fedora.properties.src文件,因为 CentOS 和 Fedora 都是从 Red Hat 派生的。

那么,我能否确定fontconfig我的系统正在使用哪个文件?

谢谢,

——约翰·大卫

java centos fontconfig

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

log4Net EventlogAppender不适用于Asp.Net 2.0 WebSite?

我为Asp.Net 2.0配置了log4Net EventLogAppender.但它不会记录任何内容.我在我的Web.Config中有以下内容.

<log4net>
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
      <param name="LogName" value="Test Log" />
      <param name="ApplicationName" value="Test-Web" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
    <root>
      <priority value="ERROR"/>
      <appender-ref ref="EventLogAppender"/>
    </root>
    <logger name="NHibernate">
      <level value="ERROR" />
      <appender-ref ref="EventLogAppender" />
    </logger>
  </log4net>
Run Code Online (Sandbox Code Playgroud)

我已经创建了测试日志事件日志,并且AspNet用户对事件日志注册表项具有权限.我还在Global.asax Application_Start中配置了log4Net.

log4net.Config.XmlConfigurator.Configure();
Run Code Online (Sandbox Code Playgroud)

更新:我打开了log4net内部调试,发现跟踪中出现以下错误.

log4net:ERROR XmlHierarchyConfigurator: Could not create Appender [EventLogAppender] of type [log4net.Appender.EventLogAppender]. Reported error follows.
System.Security.SecurityException: The source was not found, but some or all event logs could not be searched.  Inaccessible …
Run Code Online (Sandbox Code Playgroud)

asp.net events log4net .net-2.0 log4net-configuration

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

使用boolean值进行循环

所以从技术上讲,布尔值是True(1)或False(0)......如何在循环中使用布尔值?

因此,如果FYEProcessing为False,则运行此循环一次,如果FYEProcessing为true,则运行两次:

for (Integer i=0; i<FYEProcessing; ++i){
   CreatePaymentRecords(TermDates, FYEProcessing);      
}
Run Code Online (Sandbox Code Playgroud)

java for-loop

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