问题列表 - 第36986页

在单行中传递空值条件

只是一个虚构的代码,但为什么这不起作用?(因为date变量可以为空)

DateTime? date = textBoxDate.Text != "" ? textBoxDate.Text : null;
Run Code Online (Sandbox Code Playgroud)

错误是" System.DateTime和之间没有明确的转换<null>

.net c# asp.net visual-studio-2008

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

如何为32位位图生成单色位掩码

在Win32下,通过执行以下操作,从位图生成单色位掩码以实现透明度使用是一种常见技术:

SetBkColor(hdcSource, clrTransparency);
VERIFY(BitBlt(hdcMask, 0, 0, bm.bmWidth, bm.bmHeight, hdcSource, 0, 0, SRCCOPY));
Run Code Online (Sandbox Code Playgroud)

这假定hdcSource是保存源图像的内存DC,而hdcMask是一个内存DC,它保存相同大小的单色位图(因此两者都是32x32,但源是4位颜色,而目标是1位单色).

但是,当源为32位颜色+ alpha时,这对我来说似乎失败了.我得到的是一个全黑的面具,而不是在hdcMask中获得单色位图.没有位设置为白色(1).而这适用于4位彩色光源.

我的搜索foo失败了,因为我似乎找不到任何对这个特定问题的引用.

我已经发现这确实是我的代码中的问题:即如果我使用16色(4位)的源位图,它可以工作; 如果我使用32位图像,它会产生全黑色蒙版.

在32位彩色图像的情况下,我应该使用另一种方法吗?alpha通道是否存在覆盖上述技术正常行为的问题?

感谢您提供的任何帮助!

ADDENDUM:我仍然无法找到为我的GDI +生成的源位图创建有效单色位图的技术.

根本没有生成单色位掩码,我有点缓解了我的特殊问题,而是我正在使用TransparentBlt(),这似乎是正确的(但我不知道他们在内部做了什么,这是任何不同的允许他们正确掩盖图像).

拥有一个非常好的,有效的功能可能是有用的:

HBITMAP CreateTransparencyMask(HDC hdc, HBITMAP hSource, COLORREF crTransparency);
Run Code Online (Sandbox Code Playgroud)

无论hSource的颜色深度如何,它始终创建有效的透明蒙版.

想法?

c c++ winapi gdi bitmap

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

每个vimrc跨平台解决方案的优缺点?

当处理.vimrcLinux和Windows中的配置文件(我目前使用的两个系统)并试图保持跨平台配置时,我发现主要有两个解决方案:

  1. 为vim文件创建一个新文件夹/home/user,因此两个系统都具有相同的vim目录名(而不是.vimlinux和vimfilesWindows中的默认名称),并用于set runtimepath获取这个新文件夹;

    设置runtimepath =〜/ vim_local,$ VIMRUNTIME source~/vim_local/vimrc

    资源

  2. 根据平台或功能在需要时创建一堆操作系统条件(例如has("32")),但保留原始的unix名称并在Windows主文件夹中创建符号链接到原始文件(到某个地方,也许是Windows主页中的目录,甚至是dropbox文件夹).(我没有在像Windows这样的旧版Windows中测试这种方法)..vimrcvimfiles.vim.vim

您更喜欢哪种解决方案?为什么?每种解决方案有哪些缺点?你有哪些其他解决方案?(您也可以.vimrc在这里发布自己的内容进行讨论.)

如果在.vimrc配置文件中使用某些源代码控制,那么您是否也对插件文件进行了版本控制(因此,当您在计算机上"部署"配置时,只需从存储库中进行检出/克隆)?很多人都在使用病原体并将每个插件保存在自己的文件夹中(通常是来自github的git repo).版本控制一个已经是其他地方的存储库的插件是否有意义?

vim cross-platform

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

如何使用python unittest对函数进行单元测试

我有一个Python函数,可以将输出文件写入磁盘.

我想使用Python unittest模块为它编写单元测试.

我该如何断言文件的相等性?如果文件内容与预期的一个+差异列表不同,我想得到一个错误.与unix diff命令的输出一样.

有没有官方/推荐的方式呢?

python unit-testing file

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

在Python中冻结?

我已经在Python中编程了一段时间,最近才开始在工作中使用Ruby.语言非常相似.但是,我刚刚遇到了一个Ruby功能,我不知道如何在Python中进行复制.这是Ruby的freeze方法.

irb(main):001:0> a = [1,2,3]
=> [1, 2, 3]
irb(main):002:0> a[1] = 'chicken'
=> "chicken"
irb(main):003:0> a.freeze
=> [1, "chicken", 3]
irb(main):004:0> a[1] = 'tuna'
TypeError: can't modify frozen array
        from (irb):4:in `[]='
        from (irb):4
Run Code Online (Sandbox Code Playgroud)

有没有办法在Python中模仿这个?

编辑:我意识到我觉得这只是为了列表; 在Ruby中,freeze是一个方法,Object所以你可以使任何对象不可变.我为这种困惑道歉.

ruby python list freeze

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

从MS Access调用WCF服务

我想创建一个创建WCF服务,该服务在MS Access Form的按钮单击时调用.

wcf ms-access

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

如何用css中的页面全高填充div?(页面高于100%)ajax加载gif背景

好吧有几个类似的问题,但不是我想要的任何东西.

我在页面上有很少的ajax请求,我想在屏幕中央显示图像,并且它的工作正常.

为了使它看起来更加突出,我想将该图像放在具有半透明背景的div上,因此对于最终用户来说更为明显.现在是棘手的部分.

我用这样的css做了div:

.divLoadingBackground
    {
        filter: Alpha(Opacity=40); -moz-opacity:0.4; opacity: 0.4;
        width: 100%;
        height: 100%; 
        background-color: #333;
        position: fixed;
        top: 0px; 
        left: 0px;
    }
Run Code Online (Sandbox Code Playgroud)

这会填满页面,或者,我应该说,这填充了视口.如果我向下滚动页面,页面再次正常.我希望这个div跨越页面的整个长度,无论页面有多长.

这是我快速演示的问题的示例模型:

替代文字

正如你所看到的,我以模型的SO为例;)图1显示它出现时没问题.图2显示它在滚动页面上升.我是开发者和css对我来说和古代拉丁语一样陌生.

如何使这个divLoadingBackground div填写整个页面长度?

非常感谢任何帮助.如果您需要任何其他信息,请发表评论!

css height

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

什么是NHibernate HiLo发电机参数?

我见过Fabio Maulo的一些文档,它们显示了以下参数:

<id name="Id" type="Int64" column="cat_id">
    <generator class="hilo">
            <param name="table">hi_value</param>
            <param name="column">next_value</param>
            <param name="max_lo">100</param>
    </generator>
</id>
Run Code Online (Sandbox Code Playgroud)

但是,在这个问题上,海报使用了<param name="schema">...我希望能够为HiLo生成器指定模式.

所有发电机参数都有明确的文件吗?我试过谷歌搜索没有成功.

nhibernate hilo

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

CSS - <li>水平菜单中的项目之间存在差距

问题

由于某种原因,li项目的左右边界不接触,它们之间的间隙大约为4-5 px. 我不知道它来自哪里......我花了很多时间在Firebug周围逛逛,没有运气......

标记

 <div id="menucontainer">      
      <ul id="menu">              
           <li><a href="google.com"></a></li>
           <li><a href="google.com"></a></li>
           <li><a href="google.com"></a></li>
      </ul>
 </div>
Run Code Online (Sandbox Code Playgroud)

CSS

#menucontainer
{
    display: block;
    float: left;
    width: 100%;
}

ul#menu
{
    display: block;
    padding: 5px 0px 5px 15px;
}

ul#menu li
{
    display: inline;
    padding: 3px;
    border-right: 1px solid #D8D6FF;
    border-left: 1px solid #D8D6FF;
    margin: 0 !important;
}

ul#menu li a
{
    padding: 3px;
    margin:0;
}
Run Code Online (Sandbox Code Playgroud)

其他信息

我正在使用960网格系统CSS重置(这似乎不会改变我的问题w /或它没有).我需要在IE 7+和Firefox中使用它 - IE8和FF中存在问题.

css menu

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

您认为"pythonic"的做法是什么?

如果你谷歌为"pythonic"你会发现相同的三个例子.这里有很多关于stackoverflow的问题,询问如何以pythonoic方式完成这个和那个,所以一些不错的pythonic代码示例的集合会很好!

python

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

标签 统计

python ×3

css ×2

.net ×1

asp.net ×1

bitmap ×1

c ×1

c# ×1

c++ ×1

cross-platform ×1

file ×1

freeze ×1

gdi ×1

height ×1

hilo ×1

list ×1

menu ×1

ms-access ×1

nhibernate ×1

ruby ×1

unit-testing ×1

vim ×1

visual-studio-2008 ×1

wcf ×1

winapi ×1