问题列表 - 第12786页

从iOS中的视频网址或数据中获取缩略图

我试图从iphone 3GS相机拍摄的视频中获取(第一帧的)缩略图,以便我可以显示它.这该怎么做?

iphone video thumbnails ios

59
推荐指数
7
解决办法
7万
查看次数

记录类属性

以下示例摘自"Dive into python"一书.

class MP3FileInfo(FileInfo):
    "store ID3v1.0 MP3 tags"
    tagDataMap = ...
Run Code Online (Sandbox Code Playgroud)

此示例显示记录MP3FileInfo,但如何向MP3FileInfo添加帮助.tagDataMap

python attributes class self-documenting

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

在VB.NET中使用Dim foo As Foo有什么问题吗?

在最近的VB.NET项目中,我采用了我习惯在C#中使用的命名约定.也就是说,经常调用与它引用的类相同的变量,只有不同的情况,例如

Foo foo = new Foo(); // C#

Dim foo As New Foo() ' VB.NET
Run Code Online (Sandbox Code Playgroud)

我发现这通常是编写代码的最清晰的方法,特别是对于小方法.这种编码风格显然在C#中运行良好,区分大小写,并且由于Visual Studio提供的语法高亮,很容易看出类名和变量名是不同的.

然而,令我惊讶的是,在VB.NET中,这几乎在100%的时间内都能正常工作.唯一的问题是变量名称似乎具有多重身份.即它可以用于调用Foo类的实例方法和共享(静态)方法.这并没有真正引起任何问题,只是意味着Intellisense会在你点击''后提供包含静态和实例方法的列表.变量名后面.

我惊讶地发现,这实际上并没有导致我的项目出现任何混乱,到目前为止它已经非常成功了!但是,我是唯一一个从事这个特定​​项目的人.

这是一个稍长的例子:

Dim collection as Collection = New Collection()
For Each bar As Bar in Bar.All()
    collection.SomeInstanceMethod(bar)
Next
collection.SomeSharedMethod()
Run Code Online (Sandbox Code Playgroud)

*我发现的唯一问题是,有时候'重命名'重构工具会混淆,即重命名一个类时,它会重命名与类同名的变量,在它们的声明行(Dim foo As...)中,但不是对该变量的其他引用,导致编译器问题(duh).这些总是很容易纠正.

另一个小烦恼是VB.NET语法高亮显示器没有突出显示类名与变量名的任何不同,使得它不如在C#中使用它时那么好.我仍然发现代码非常易读.

还有其他人试图在团队环境中允许这个吗?在VB.NET中这个命名约定是否还有其他潜在的问题?

c# vb.net coding-style case-sensitive case-insensitive

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

如何在Ruby中创建可重用的块/ proc/lambda?

我想创建一个过滤器,并能够将其应用于数组或散列.例如:

def isodd(i)
  i % 2 == 1
end
Run Code Online (Sandbox Code Playgroud)

我希望能够像这样使用它:

x = [1,2,3,4]
puts x.select(isodd)
x.delete_if(isodd)
puts x
Run Code Online (Sandbox Code Playgroud)

这似乎应该是直截了当的,但我无法弄清楚我需要做什么才能让它发挥作用.

ruby

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

Linux:支持文件操作

有人可能是一个很好的来源,其中描述了所有可用的文件操作,如fopen,fread,mkdir等?当我在谷歌搜索Linux文件操作时,大多数页面都解释了文件系统层次结构的样子.

linux filesystems

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

有关构建更高阶Quine程序的想法吗?

这是一个特殊的Haskell程序,它输出一个Python程序,输出一个输出原始Haskell程序的Ruby程序(来自http://blog.sigfpe.com/2008/02/third-order-quine-in-three-languages. HTML)

更准确地说,输出是这个Haskell程序

q a b c=putStrLn $ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']
main=q "q a b c=putStrLn $ b ++ [toEnum 10,'q','('] ++ show b ++ [','] ++ show c ++ [','] ++ show a ++ [')']" "def q(a,b,c):print b+chr(10)+'q('+repr(b)+','+repr(c)+','+repr(a)+')'" "def e(x) return 34.chr+x+34.chr end;def q(a,b,c) print b+10.chr+'main=q '+e(b)+' '+e(c)+' '+e(a)+' '+10.chr end"
Run Code Online (Sandbox Code Playgroud)

是一个Python程序,

$ runhaskell test.hs
def q(a,b,c):print b+chr(10)+'q('+repr(b)+','+repr(c)+','+repr(a)+')'
q("def q(a,b,c):print b+chr(10)+'q('+repr(b)+','+repr(c)+','+repr(a)+')'","def …
Run Code Online (Sandbox Code Playgroud)

algorithm quine

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

iptables c ++控件

我需要在C++程序中控制进出linux机箱的入站和出站流量.我可以iptables从我的程序中调用,但我更愿意切断中间人并自己访问内核API函数.

我相信我需要使用libnfnetlink,但是,我无法找到任何API文档或示例程序.

我需要构建的规则非常简单 - 例如丢弃目标端口等于X的数据包等.我不打算编写完整的防火墙应用程序.

任何人都可以建议更好的方法,或提供一些文档或示例应用程序的链接?我宁愿避免阅读iptables代码,但我想我可能不得不,如果我找不到更好的资源.

c++ linux networking firewall

11
推荐指数
1
解决办法
3637
查看次数

将AJAX ModalPopupExtender定位在屏幕问题的中心

当设置PopupDragHandleControlID属性时,我在将ModalPopupExtender定位在屏幕中心时遇到问题(没有此属性,它可以正常工作).

ModalPopupExtender未位于屏幕中央.我认为导致问题的原因是页面的CSS布局导致当我禁用它时,弹出窗口位于屏幕中央(我不明白为什么页面的css仅在设置了PopupDragHandleControlID属性时影响ModalPopupExtender)

这页纸:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
    <link href="layout.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <div id="header">
    </div>

     <div id="container">
       <div id="center" class="column">                    

          <div id="centercolcontent" class="centercolcontent">    
            <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>


        <asp:UpdatePanel ID="UpdatePanel1" runat="server" >
            <ContentTemplate>
                <asp:Button ID="btnShowPopup" runat="server" Text="Open" />   
                <asp:Panel ID="pnlUploader" runat="server" CssClass="pnlUploader"   style="display: none;">
                    <cc1:ModalPopupExtender ID="mdlPopup1" runat="server" TargetControlID="btnShowPopup"
                                PopupControlID="pnlUploader" CancelControlID="btnCancel"
                                BackgroundCssClass="modalBackground"
                                PopupDragHandleControlID="pnlUploader" RepositionMode="RepositionOnWindowResize"   />
                    <div id="pnlDragMe" class="pnlDragMe">
                        Image Uploader
                     </div>     

                     <div class="upload" id="upload">             
                         <div id="status" …
Run Code Online (Sandbox Code Playgroud)

css asp.net ajax modalpopupextender ajaxcontroltoolkit

16
推荐指数
3
解决办法
5万
查看次数

使用C#使用Ctrl覆盖Caps Lock

我正在使用C#和Visual Studio 2008 编写(我知道的另一个)键盘重映射器.

我按照本指南学习了如何抢购低级按键.这可以很好地覆盖我的键盘上的普通字母字符,但我似乎需要更多的Caps Lock行为Ctrl.

我的理解(这可能是不正确的)是,Caps LockCtrl因为是完全彼此不同的处理Caps Lock是一个拨动键,而Ctrl仅仅是一个"正常"的一个.

所以我在这里想要理解的是如何使Caps Lock行为像Ctrl最低级别的键,以及如何使普通Ctrl键像Caps Lock键一样.

谢谢

c# ctrl capslock remap

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

插入时的Postgres错误 - 错误:编码"UTF8"的无效字节序列:0x00

将数据从mysql插入postgres时出现以下错误.

我是否必须手动删除输入数据中的所有空字符?有没有办法让postgres为我这样做?

ERROR: invalid byte sequence for encoding "UTF8": 0x00
Run Code Online (Sandbox Code Playgroud)

postgresql

61
推荐指数
3
解决办法
8万
查看次数