问题列表 - 第23032页

在C#中处理DBNull

有没有更好/更清洁的方法来做到这一点?

int stockvalue = 0;
if (!Convert.IsDBNull(reader["StockValue"]))
    stockvalue = (int)reader["StockValue"];
Run Code Online (Sandbox Code Playgroud)

c# dbnull datareader

38
推荐指数
6
解决办法
4万
查看次数

Ruby中的文本格式(适用于装箱单)

我需要为我正在处理的Ruby on Rails项目生成格式化的文本打包单.我正在考虑使用Ruport或者只是将自己格式化为字符串并将其输出到文本中.唯一的挑战是适当地证明所有输出.它需要看起来像这样,总是正确对齐.有什么建议?

Company Name
(T) 1-800-123-1234
(E) info@company.com

BILL TO: CUSTOMER NAME                   SHIP TO: CUSTOMER NAME
123 Some Street                          321 Some Street
Address etc.                             Address etc.

Date: 2010-03-12 16:30
Payment Number: 1234-123456

LN  NAME             SKU           DESCRIPTION             QTY    PRICE      TOTAL
----------------------------------------------------------------------------------
001 Product name     GUDB 012 HGQ  product description     2      52.99     105.98
         - Color
Run Code Online (Sandbox Code Playgroud)

ruby formatting ruby-on-rails packing ruport

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

Python优化

f = open('wl4.txt', 'w')
hh = 0
######################################
for n in range(1,5):
    for l in range(33,127):
        if n==1:
            b = chr(l) + '\n'
            f.write(b)
            hh += 1 
        elif n==2:           
            for s0 in range(33, 127):
                b = chr(l) + chr(s0) + '\n'
                f.write(b)
                hh += 1
        elif n==3:          
            for s0 in range(33, 127):
                for s1 in range(33, 127):
                    b = chr(l) + chr(s0) + chr(s1) + '\n'
                    f.write(b)
                    hh += 1 
        elif n==4:    
            for s0 in range(33, 127):
                for s1 in …
Run Code Online (Sandbox Code Playgroud)

python optimization

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

将函数应用于F#中的自定义类型

在我学习F#的过程中,我遇到了一个我无法解决的问题.我已经定义了一个自定义类型:

type BinTree = 
  | Node of int * BinTree * BinTree
  | Empty
Run Code Online (Sandbox Code Playgroud)

我创建了一个函数,它接受一个树,遍历它,并将它访问的元素添加到列表中,并返回它:

let rec inOrder tree = 
 seq{
 match tree with
  | Node (data, left, right) ->
   yield! inOrder left
   yield  data;
   yield! inOrder right
  | Empty -> ()
 }
 |> Seq.to_list;
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个类似于此的函数,它接受树和函数,遍历它并将函数应用于每个节点,然后返回树:

mapInOrder : ('a -> 'b) -> 'a BinTree -> 'b BinTree
Run Code Online (Sandbox Code Playgroud)

这看起来很简单,而且很可能!但我不知道如何归还树.我试过这个:

let rec mapInOrder f tree = 
 match tree with
 | Node(data, left, right) ->
  mapInOrder f left
  Node(f(data), left, right)
  mapInOrder f …
Run Code Online (Sandbox Code Playgroud)

f# functional-programming

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

有没有一种简单的方法将snmp(MIB)字符串映射到Perl中的OID?

是否有一个简单的方法/模块将snmp(MIB)字符串映射到Perl中的OID?

例如,我从"sysUpTime.0"开始,得到"1.3.6.1.2.1.1.3.0".据我所知,Net :: SNMP希望你已经映射它们.

perl snmp oid

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

是否可以对包含网址编码网址的网址进行urlencode?

我有一个网站,使用Facebook,Twitter,美味的分享链接.它们包含您希望共享的网站的url编码网址.问题是我想通过php重定向页面发送facebook/twitter/delicious url.

它会在编码的网址中编码网址吗?会有副作用吗?

为了简化我的问题:

www.website.com/redirect.php?url=" URLENCODED (http://www.facbook.com/sharer.php?t='URLENCODED(title)'&u='URLENCODED(http://www.hotel.com)')
Run Code Online (Sandbox Code Playgroud)

php urlencode

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

c程序播放音频文件

你能给出一个示例代码来播放C语言的音频文件,以及需要哪些头文件?我是这个概念的新手......我有兴趣了解这一点.

c audio

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

为什么我不能使用带显式运算符的接口?

我只是想知道是否有人知道你不允许使用隐式或显式运算符的接口的原因?

例如,这会引发编译时错误:

public static explicit operator MyPlayer(IPlayer player)
{
 ...
}
Run Code Online (Sandbox Code Playgroud)

"不允许在接口之间进行用户定义的转换"

谢谢,

.net c# explicit type-conversion

23
推荐指数
1
解决办法
6880
查看次数

我可以获取WPF ListBox来继承父元素的画笔吗?

我的WPF窗口将其前景画笔设置为资源字典中的画笔,我希望窗口中的所有文本都具有此颜色,因此我不会在其他任何内容中触摸前景画笔.

文本框获取颜色
Textblocks获取颜色
按钮获取颜色

列表框没有颜色,所以它们的内容也没有.

有没有办法让Listbox在这方面表现得像其他控件一样?

假设没有,并且这是设计的,理由是什么?

编辑:

看来我的问题还不够明确.

我理解如何创建样式和资源并将它们应用于ListBoxes; 我不知道为什么我需要为某些控件做到这一点时,我就没有需要为别人-为什么一些继承性和别人不一样-是否有什么办法可以让他们都以同样的方式继承.

.net wpf xaml listbox

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

我应该使用C++中的哪个包装类进行自动资源管理?

我是C++业余爱好者.我正在编写一些Win32 API代码,并且有句柄和奇怪的复合分配对象.所以我想知道 - 是否有一些包装类可以使资源管理更容易?

例如,当我想加载一些数据时,我打开一个文件CreateFile()并得到一个HANDLE.当我完成它之后,我应该呼吁CloseHandle()它.但是对于任何相当复杂的加载函数,将会有许多可能的退出点,更不用说例外了.

因此,如果我可以将句柄包装在某种类型的包装类中会很好,它会CloseHandle()在执行一次离开范围后自动调用.更好的是 - 它可以进行一些引用计数,因此我可以将其传入和传出其他函数,并且只有在最后一个引用离开范围时它才会释放资源.

这个概念很简单 - 但标准库中有类似的东西吗?顺便说一下,我正在使用Visual Studio 2008,而且我不想附加像Boost这样的第三方框架.

c++ raii resource-management

15
推荐指数
1
解决办法
5343
查看次数