问题列表 - 第24132页

商业逻辑的另一个词?

Business Logic的另一个好词是什么?

软件也可能在公务员办公室或业余爱好者中运行,因此我对在某些模块和文档中使用该术语感到不舒服.

App Logic也太具体了,因为逻辑模块也可能用在服务中.

language-agnostic terminology

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

如何在Ruby OptionParser中处理缺少的强制参数?

在OptionParser中,我可以强制选择一个选项,但是如果我省略该值,它将使用任何后续选项的名称作为值,从而搞砸了命令行解析的其余部分.这是一个回答选项值的测试用例:

$ ./test_case.rb --input foo --output bar
output  bar
input  foo
Run Code Online (Sandbox Code Playgroud)

现在省略第一个选项的值:

$ ./test_case.rb --input  --output bar
input  --output
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止它将另一个选项名称作为值?谢谢!

这是测试用例代码:

#!/usr/bin/env ruby
require 'optparse'
files = Hash.new

option_parser = OptionParser.new do |opts|
  opts.on('-i', '--input FILENAME', 'Input filename - required') do |filename|
    files[:input] = filename
  end
  opts.on('-o', '--output FILENAME', 'Output filename - required') do |filename|
    files[:output] = filename
  end
end

begin
  option_parser.parse!(ARGV)
rescue OptionParser::ParseError
  $stderr.print "Error: " + $! + "\n"
  exit
end

files.keys.each do |key|
  print "#{key}  #{files[key]}\n"
end
Run Code Online (Sandbox Code Playgroud)

ruby command-line optionparser

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

如果您不进行金融交易,是否值得使用https?

对于那里的任何专家来说,这只是一个简单的问题.我有一个网站,允许用户通过消息进行交互,并注册您只需输入用户名和密码,验证您的年龄,并可选择添加电子邮件.我想没有任何敏感信息.是否值得使用https.它会阻止会话翘起并且会阻碍性能吗?

security encryption https cryptography

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

自定义elmah.axd输出字段

ELMAH默认在其错误日志网页上显示主机,代码,类型,错误,用户,日期和时间.有没有办法配置它并显示其他字段,如IP或REFERER?

elmah输出示例http://elmah.googlecode.com/svn/wiki/homeshot.png

asp.net logging elmah

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

使用delphi从sql查询中解析params

我如何使用delphi从SQL查询中解析和提取参数?

例如:

从这个查询

SELECT * FROM MyTable 
WHERE Field1=:Param1 
AND Field2=:Param2 
AND (Field3=:Param3 OR Field4=:Param4)
Run Code Online (Sandbox Code Playgroud)

我想获得

Param1 Param2 Param3 Param4

提前致谢.

delphi delphi-7

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

关于Javascript函数的简单问题,调用/定义的差异

有人可以解释以下功能定义之间的区别吗?

var alertMessage = function alertMessage(message) {
  alert(message);
}

var alertMessage = function(message) {
  alert(message);
}
Run Code Online (Sandbox Code Playgroud)

各自的含义是什么?谢谢!

javascript

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

如何将PHP值从windows-1257转换为UTF-8

如何将PHP值从windows-1257转换为UTF-8?我尝试了很多方法,但没有成功.我有lttu s,我想把它转换成littūs.

utf8_encode(); 
iconv_set_encoding("windows-1257", "UTF-8");
mb_convert_encoding()
Run Code Online (Sandbox Code Playgroud)

不行.:(

有谁能够帮我?

php windows utf-8

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

为什么python decode会替换编码字符串中的无效字节?

尝试解码无效的编码utf-8 html页面会在python,firefox和chrome中产生不同的结果.

测试页面中的无效编码片段如下所示 'PREFIX\xe3\xabSUFFIX'

>>> fragment = 'PREFIX\xe3\xabSUFFIX'
>>> fragment.decode('utf-8', 'strict')
...
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 6-8: invalid data
Run Code Online (Sandbox Code Playgroud)

更新:这个问题在Python unicode组件的bug报告中得出结论.据报道,该问题在Python 2.7.11和3.5.2中得到修复.


以下是用于处理Python,Firefox和Chrome中的解码错误的替换策略.注意它们是如何不同的,特别是python内置如何删除有效S(加上无效的字节序列).

蟒蛇

内置replace错误处理程序用U + FFFD 替换无效\xe3\xab加上 SfromSUFFIX

>>> fragment.decode('utf-8', 'replace')
u'PREFIX\ufffdUFFIX'
>>> print _
PREFIX?UFFIX
Run Code Online (Sandbox Code Playgroud)

浏览器

要测试浏览器如何解码无效的字节序列,将使用cgi脚本:

#!/usr/bin/env python
print """\
Content-Type: text/plain; charset=utf-8

PREFIX\xe3\xabSUFFIX"""
Run Code Online (Sandbox Code Playgroud)

Firefox和Chrome浏览器呈现:

PREFIX?SUFFIX
Run Code Online (Sandbox Code Playgroud)

为什么内置replace错误处理程序str.decode正在删除SfromSUFFIX

(更新1)

根据维基百科UTF-8(感谢mjv),以下字节范围用于指示字节序列的开始

  • 0xC2-0xDF:2字节序列的开始
  • 0xE0-0xEF:3字节序列的开始
  • 0xF0-0xF4:4字节序列的开始

'PREFIX\xe3\abSUFFIX' …

python security unicode screen-scraping

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

重新订购集合C#

我有一个问题,我似乎无法通过搜索找到答案(或者我正在寻找完全错误的东西!).我有一个名为"Top 10"的项目列表,这个项目是从我的DB(SortedList,其中int是position,string是item)填充的sortedlist项目.我希望能够通过单击按钮在列表顺序中上下移动项目,然后将新订单保存回数据库.我对数据库部分没问题,这只是我正在努力的重新排序 - 这是一个有关的正确集合的排序列表吗?

非常感谢您提供的任何建议.

.net c# collections sortedlist

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

.NET类型转换问题:简单但困难

好,

问题有点简单.

我有一个对象定义为:

public class FullListObject : System.Collections.ArrayList, IPagedCollection
Run Code Online (Sandbox Code Playgroud)

当我尝试:

IPagedCollection pagedCollection = (IPagedCollection)value;
Run Code Online (Sandbox Code Playgroud)

它不起作用... value是一个FullListObject ...这是我的新代码试图解决"is"运算符的问题.当系统测试时,(value is IPagedCollection)它永远不会对FullListObject成真.

如何使用接口类型将对象转换为另一个对象?

编辑:

仅供记录:bugger代码

if (value is IPagedCollection)
{
    IPagedCollection pagedCollection = value as IPagedCollection;
Run Code Online (Sandbox Code Playgroud)

if永远不会成真,并且迫使转换也不起作用.所以问题是类的双重定义.现在我在"Commom"项目中为整个系统使用的类定义了FullObjectList.问题消失了!

.net types casting type-conversion

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