问题列表 - 第6469页

我如何知道文件是否在Perl中以制表符或空格分隔?

我正在从HTML页面上传文件到Perl程序.上传文件后,我想确定文件是空格还是制表符分隔,并且所有值都是整数.如果不是这种情况,那么我想输出一些消息.

我正在考虑读取文件的每个字符并检查它是否是整数.如果失败,那么我将显示输出消息.有一个更好的方法吗?

我检查了几个例子,可以逐行读取整个文件,但是如何读取该行中的每个字符?我应该拆分space还是tab文件可以?

csv perl tab-delimited

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

JAX-WS使用WS-Security和WS-Addressing来使用Web服务

我正在尝试使用JAX-WS(Metro)开发独立的Java Web服务客户端,该客户端使用带有用户名令牌身份验证的WS-Security(密码摘要,随机数和时间戳)和时间戳验证以及SSL上的WS-Addressing.

我必须使用的WSDL没有定义任何安全策略信息.当WSDL不包含此信息时,我无法确切地知道如何添加此标头信息(正确的方法).我发现使用Metro的大多数示例都围绕着使用Netbeans从WSDL自动生成这个,这对我没有任何帮助.我没有太多的清晰度或方向,已经研究过WSIT,XWSS等.JBoss WS Metro看起来很有希望也没有太多运气.

任何人都有这方面的经验或有关如何完成此任务的建议?即使把我指向正确的方向也会有所帮助.除了必须基于Java之外,我不限于特定技术.

java ws-security web-services java-metro-framework jax-ws

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

将数字转换为二进制字符串

这是将Python编号转换为十六进制字符串的最佳方法吗?

number = 123456789
hex(number)[2:-1].decode('hex')
Run Code Online (Sandbox Code Playgroud)

当你做1234567890时,有时它不起作用并抱怨奇数字符串.

澄清:

我将从int转到hex.

此外,我需要它逃脱.

IE:1234567890 - >'\ x49\x96\x02\xd2'不是'499602D2'

此外,它需要能够采用任何Python整数.IE浏览器.比Int更大的东西.

编辑:

这是迄今为止我从Paolo和Devin的帖子拼凑而成的最佳解决方案.

def hexify(num):
    num = "%x" % num

    if len(num) % 2:
        num = '0'+num

    return num.decode('hex')
Run Code Online (Sandbox Code Playgroud)

python binary hex

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

如果你打破长代码行,你如何缩进下一行的东西?

有时候你必须在你的源代码中写入更好的内容.你如何缩进由此停止的东西.

你可以缩进它:

very long
statement;
other statement;
Run Code Online (Sandbox Code Playgroud)

这使得区分以下代码变得更加困难,如示例所示.另一方面,你可以缩进一级:

very long
   statement;
other statement;
Run Code Online (Sandbox Code Playgroud)

这样可以更容易,但可能会发生,长行是嵌套块的开始,您要缩进,如下所示:

if ((long test 1) &&
   (long test 2) &&
   (long test 3)) {
   code executed if true;
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,再次难以阅读.我能想到的第三种可能性就是不打破长线,现代编辑可以处理它并创建柔和的线条.但是对于另一个编辑器,你必须侧向滚动,你不能影响位置,编辑器打破你的长队.

你更喜欢什么样的可能性?你有其他想法来解决这个问题吗?你有理由支持你的偏好吗?

coding-style indentation line-breaks

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

int x ='fooo'是编译器扩展吗?

我已经看到并使用了如下的C++代码:

int myFourcc = 'ABCD';
Run Code Online (Sandbox Code Playgroud)

它适用于最近的GCC版本,不知道最近的版本.这个功能是否在标准中?这叫什么?

我在网上搜索时遇到了麻烦......

编辑:

对于未来的观察者,我也发现了这些信息:

来自gcc文档

编译器一次为一个字符定义一个多字符字符常量,将前一个值左移每个目标字符的位数,然后在截断到目标宽度的新字符的位模式中输入字符.最终的位模式为int类型,因此无论单个字符是否有符号都是有符号的(与版本3.1及更早版本的GCC略有不同).如果常量中的字符数多于目标int中的字符数,则编译器会发出警告,并忽略多余的前导字符.

例如,具有8位字符的目标的'ab'将被解释为(int) ((unsigned char) 'a' * 256 + (unsigned char) 'b')', and '\234a' as(int)((unsigned char)'\ 234'*256 +(unsigned char)'a')'.

c c++ gcc

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

将表值函数连接到MSSQL查询

我有一个表值函数,它接受一个人的ID号并返回几行和一列.在另一个查询中,我正在创建一个SELECT,它可以检索有关很多人的大量信息.如何将我的主查询中的id号传递给我的函数来汇总列并将其加入我的主查询?我希望我没有表值函数,因为它可以很容易地工作,但是,这个函数在别处使用,我想重用它.也许这对于表值函数甚至不可能,我需要创建一个标量值.

我的主要查询如下所示:

select id_num, name, balance 
from listOfPeople
Run Code Online (Sandbox Code Playgroud)

表值函数如下所示:

calculatePersonalDiscount(id_number)
Run Code Online (Sandbox Code Playgroud)

我想做的事情如下:

select id_num, name, balance 
from listOfPeople
left join 
(
  SELECT id_num, SUM(discount)
  FROM calculatePersonalDiscount(listOfPeople.id_num)
) x ON x.id_num = listOfPeople.id_num
Run Code Online (Sandbox Code Playgroud)

但是你不能将listOfPeople.id_num传递给函数,因为它的范围并不相同.

sql-server

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

将char表示为Java中的一个字节

我必须将char转换为字节或字节数组.在其他语言中,我知道char只是一个字节.但是,查看Java Character类,其最小值为\ u0000,其最大值为\ uFFFF.这使得它看起来像一个2字节长的字符.

我能将它存储为一个字节还是需要将其存储为两个字节?

在有人要求之前,我会说我正在尝试这样做,因为我在一个接口上工作,希望我的结果是一个字节数组.所以我必须将我的char转换成一个.

请让我知道并帮助我理解这一点.

谢谢,jbu

java arrays byte char

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

抑制Python调用可执行文件的输出

我有一个名为的二进制文件A,在调用时生成输出.如果我从Bash shell调用它,大多数输出​​都被抑制A > /dev/null.所有输出都被抑制A &> /dev/null

我有一个名为B需要调用的python脚本A.我希望能够从中生成输出B,同时抑制所有输出A.

从内B,我已经试过os.system('A'),os.system('A > /dev/null')os.system('A &> /dev/null'),os.execvp('...')等,但这些都不抑制所有来自A的输出

我可以跑B &> /dev/null,但这也抑制了所有B的输出,我不希望这样.

有人有建议吗?

python redirect

44
推荐指数
5
解决办法
4万
查看次数

如何清除Visual Studio 2008中的"Recent Projects"列表?

这个问题已经在这里给出了答案:
如何清除Visual Studio中的MRU列表?- 7个答案

如何从Visual Studio 2008中的"最近项目"列表中删除所有项目?

visual-studio-2008

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

如何获得基本的App < - > Emacs集成?

有很多应用程序将Emacs与外部进程集成在一起.GDB是我想到的.我可以通过emacs控制GDB,然后在屏幕上获得反馈.

我想用我的应用程序在那个方向做点什么.

这就是我想要的:

  • 建立我和emacs之间的联系.我可能会开始一个新的emacs进程并将其插入我的GUI
  • 告诉emacs显示文件.(使用emacsclient很容易)
  • 告诉emacs滚动到特定行号和hilite的中心,或者只是将光标移动到那里.
    • 可能真正的问题是如何从外部应用程序发送任意elisp代码以便执行emacs.
    • 我不会说elisp,但这将是一个很好的学习借口
  • 在emacs缓冲区中提供一些可点击的区域,当触发时,它会将消息发送回我的应用程序.
    • 即使缺乏可点击性,发送消息的密钥绑定也是一个开始.(但我知道可点击的东西是可能的,所以我问)

我知道这一切都是可能的(emacs中不可能的东西?),但我不知道从哪里开始谷歌搜索.

emacs elisp

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