问题列表 - 第7091页

你能解压Adobe AIR应用程序吗?

我想知道是否/如何解压Adobe AIR应用程序,以便我可以查看它是如何实现的.我是否需要SDK来解压缩它,或者它是一个重命名的.zip文件,如.gadget文件?

air

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

DesignPatterns:哪种最适合用于向导式用户界面?

我正在实现一个向导式用户界面.当用户流向向导时,单击下一步,根据他们在每个屏幕上选择的选项,用户必须经过一组特定的向导屏幕.

这是在ASP.NET MVC中构建的.我想知道什么样的设计模式最适合实现向导中的步骤序列的逻辑.同样,根据他们的选择,他们在向导中有多条路径.

我可以使用链表吗?" 命令设计模式 "?您有什么推荐的吗?

换句话说:在何处/如何根据用户在向导的特定步骤中选择的内容,抽象/封装确定向导中下一步的逻辑?

asp.net-mvc design-patterns wizard

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

如何更改ColorDialog的标题?

ColorDialog在WinForms中启动一个组件,让用户选择一个特定的自定义控件的图表的背景颜色和前景色.两个配置选项都在配置对话框的同一页面上,因此我想在对话框启动时将颜色对话框的标题设置为"背景颜色"以更改图表的背景,并将"网格颜色"设置为更改颜色的网格.这将提供一个有用的用户体验,如果用户不确定他们是否选择更改背景或网格颜色,他们将能够查看图表的标题.

不幸的是,文档似乎没有提到任何操纵ColorDialog标题的方法.是否可以进行此更改?如果是这样,怎么样?

.net colordialog winforms

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

使用"let"和"var"在JavaScript中声明变量有什么区别?

ECMAScript 6介绍了该let声明.我听说它被描述为"本地"变量,但我仍然不太确定它与var关键字的行为有何不同.

有什么区别?何时应该let使用var

javascript scope var let ecmascript-6

4199
推荐指数
28
解决办法
111万
查看次数

你在实例变量前面使用'this'吗?

当从类本身访问类的实例变量或属性时,是否用" this." 前缀它们?

c# coding-style

10
推荐指数
6
解决办法
3869
查看次数

这种验证许可证的方式你会好吗?

我有一个XML文件,描述了产品获得许可的公司名称,版本和一些额外信息.

看起来像这样

<Licence>
  <Name>sdfsdf</Name>
  <Version>1.2.1.1</Version>
  <NumberOfServer>4</NumberOfServer>
</Licence>
Run Code Online (Sandbox Code Playgroud)

然后,我使用私钥签署此fiel并获取

<Licence>
  <Name>sdfsdf</Name>
  <Version>1.2.1.1</Version>
  <NumberOfServer>4</NumberOfServer>
  <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
    <SignedInfo>
      <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
      <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
      <Reference URI="">
        <Transforms>
          <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
        </Transforms>
        <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
        <DigestValue>M368eFB9ydifttSxX26sB6XiPV4=</DigestValue>
      </Reference>
    </SignedInfo>
    <SignatureValue>TTYP6d+zESn6/2PtL5ikN+7E9u8Njm32vYVyVANC5U0EGLBwS//3yPjUoBx3glJXHClzPQBQEUi0LJNauTFvo1IBYwLjAuaYGtleti4IXpjrQCVaIudETSv5Z7oB8+C/+nsqsC26fXf9vWxvaKXJJzcep88r0wIfVe31HSd18FU=</SignatureValue>
  </Signature>
</Licence>
Run Code Online (Sandbox Code Playgroud)

然后我在应用程序中发送公钥并读取文件以确保它们具有正确的版本,并且"NumberOfServers"作为许可证密钥用于.

这种方法的缺点是什么?

谢谢

xml licensing cryptography

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

如何在Linux中创建很多(我的意思是很多)套接字?

我试图用不同的语言(C#,Java,C++,PHP)创建一个简单的程序来连接服务器,所有程序都以相同的方式运行.所以我认为这个问题更像是OS级别的问题.

基本上我希望程序使用TCP套接字连接到服务器并发送1个字节然后关闭套接字.这需要每秒进行数千次并持续一段时间.这是为了对服务器进行基准测试.

到目前为止,在几千个客户端套接字之后,系统完全停止了.它只能在冷却一分钟左右后开始创建插座.我确保在传输后关闭了每个插槽.

现在,这类问题熟悉像Apache这样的服务器,其中建议使用实用程序(如ab/siege)使用keep-alive协议对Apache进行基准测试.即,创建少量TCP连接但通过它们发出多个请求以用于基准测试.然而,在我们的情况下这是不可能的,因为我们的专有服务器不提供HTTP并且不支持HTTP 1.1 keep-alive模型.

那怎么能实现呢?我检查了以下限制

  1. ulimit 被设置为非常高的数字
  2. TCP TIME_WAIT通过设置/proc/sys/net/ipv4/tcp_rw_recycle/proc/sys/net/ipv4/tcp_rw_reuse1 消除(我确实netstat没有TIME_WAIT插座确认)
  3. 这与线程/进程数量的限制无关.我尝试重新启动我的客户端应用程序,它是相同的.一旦操作系统拒绝新的套接字,没有什么可以帮助.

PS.这不是服务器端限制.我们通过购买另一个盒子并在第一个客户端盒子拒绝制作新套接字时在其上运行相同的客户端代码来测试这个.服务器处理得很好.我们不想购买5-10个盒子并在它们之间旋转以克服这个问题.

操作系统:Fedora 10 Linux 2.6.24-23-xen#1 SMP

sockets linux networking tcp

6
推荐指数
3
解决办法
2575
查看次数

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

什么在为YouTube提供动力?

我打算写一个内部的大型视频分享网站.

是否有资源或文章显示如何规划如此大的应用程序开发和部署?

有关YouTube正在使用的编程语言,视频服务器等的详细大纲......?

youtube web-applications

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

使用drawRect中的Core Graphics绘制图像网格:

我的问题是:我有一个简单的块图像,我想制作一个网格.我在我的UIView中创建了一个CGPoints数组.然后我用了

blackImage = [UIImage imageNamed:@"black.png"];
Run Code Online (Sandbox Code Playgroud)

然后

- (void)drawRect:(CGRect)rect {
    for (int j = 0 ; j <= 11; j++)
    {
        for (int i = 0 ; i <= 7; i++) 
        {
            [blackImage drawAtPoint: (CGPointFromString([[self.points objectAtIndex:j] objectAtIndex:i]))];
        }
    }
    [whiteImage drawAtPoint:(CGPointMake((CGFloat)(floor((touchX+0.001)/40)*40), (CGFloat)(floor((touchY+0.001)/40))*40))];

    //  [whiteImage drawAtPoint:(CGPointMake(240.0, 320.0))];   
}
Run Code Online (Sandbox Code Playgroud)

其中TouchX和TouchY是用户触摸屏幕的CGPoints.所以我基本上在用户触摸的网格上显示不同的图像.

首先,问题是每次调用DrawRect时都会重绘整个屏幕.我希望能够保存状态(通过更改BOOL的数组?)并让用户在屏幕上拖动并更改多个图像.但是,当我在DrawRect之外时,我无法在UImage上使用"drawAtPoint"方法.(抛出错误).

无论如何,我开始研究CoreAnimation和Quartz文档,并且真的很困惑.我不确定我是否应该为每个砖块创建多个UIViews(似乎过多),或者是CALayers或CGLayers的网格......我认为这很简单,我想做什么......但我真的不明白图层,以及使用CALayer和CGLayer之间的区别.显然"所有UIViews都是层支持的"这是什么意思?

我对如何实现这一点感到很遗憾.我基本上想要在网格中交换图像,以便用户可以在屏幕上"绘制"并切换图像.


编辑

我尝试使用[self setNeedsDisplayinRect]实现此功能,并传入用户手指下的CGRect.然而,这仍然是在TouchesMoved中调用DrawRect,它给了我想要的效果,但在iPhone上却太慢了.使用CALayers是否有更有效的方法来实现相同的效果?我是Core Animation的新手,并不真正了解如何使用图层来解决这个问题.

iphone core-animation core-graphics objective-c

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