问题列表 - 第31879页

激活密钥的算法 - 安全性

我正在编写一个软件应用程序,用户需要购买并激活它.我需要有关如何开始编写强大的代码生成算法的建议,当然还有代码检查.我知道人们可以对代码进行逆向工程并制作一个keygen,但是,我的问题分为两部分:

  1. 通常,无论应用程序是否以这种方式破解,我如何开始编写算法来接受某个串行或字符串或组合.(例如,这是正确的吗?例如:第一个数字是3-9,第二个数字应该是第一个--3,而第三个数字应该是第二个*+ ......无论如何...... ??)

  2. 在不处理互联网的情况下,保护桌面应用程序免受盗版的最佳方法是什么?是算法(使逆向工程变得更难),保护源代码在应用程序安装到某个地方之后不被看到?...?

PS:也许值得一提的是我使用Java作为我的开发语言.谢谢

algorithm copy-protection

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

Response.Write()是否与Razor一起使用?

Response.Write()是否与Razor一起使用?

我试图使用,@Html.RenderAction但我收到错误:

CS1502: The best overloaded method match for 
'Microsoft.WebPages.WebPageUltimateBase.Write(Microsoft.WebPages.Helpers.HelperResult)'   
has some invalid arguments
Run Code Online (Sandbox Code Playgroud)

razor asp.net-mvc-3

14
推荐指数
1
解决办法
5658
查看次数

AVAudioPlayerdelegate

我收到此代码的错误 -

警告:类'BeatMaker'未实现'AVAudioPlayerDelegate'协议

-(IBAction)playBeat3 {
    NSString *path = [[NSBundle mainBundle] pathForResource:@"beat3" ofType:@"mp3"];
    AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
    theAudio.delegate = self;
    [theAudio play];                         
}
Run Code Online (Sandbox Code Playgroud)

谁能帮我这个?

xcode objective-c interface-builder

0
推荐指数
1
解决办法
2827
查看次数

帮助Try Catch

我正在使用GLUTesselator并且每隔一段时间EndContour()失败所以我这样做了:

         try
        {
            PolygonTesselator.End_Contour();
        }
        catch (int e)
        {
            renderShape = false;
            return;
        }
Run Code Online (Sandbox Code Playgroud)

为什么它仍会崩溃,它应该执行捕获代码吗?我怎么能解决这个问题?

谢谢

c++ opengl

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

在Linux上运行FreeBSD静态二进制文件?

如果在Linux上执行,一个非常小/简单的命令行程序,在符合标准的C99中编程,并在FreeBSD上静态编译是否有效?

(我会自己测试一下,但我目前没有单独的硬盘来测试Linux.)

c linux compatibility freebsd

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

为什么仪器说这个代码泄漏了?

我有一个由Erica Sadun创建的类代码片段,仪器说它正在泄漏:

- (void)cacheBeginPointForTouches:(NSSet *)touches
{
    if ([touches count] > 0) {
        for (UITouch *touch in touches) {
            CGPoint *point = (CGPoint *)CFDictionaryGetValue(touchBeginPoints, touch);
            if (point == NULL) {
                point = (CGPoint *)malloc(sizeof(CGPoint));
                CFDictionarySetValue(touchBeginPoints, touch, point);
            }
            *point = [touch locationInView:self.superview];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

仪器指向

 point = (CGPoint *)malloc(sizeof(CGPoint));
Run Code Online (Sandbox Code Playgroud)

作为泄漏线.

因为这个malloc的东西对我来说并不熟悉.我知道它分配内存,但由于我从未使用C,C++和其他C语言,malloc和我不是熟人.

另一个我不明白的问题是为什么她在"点"之前加上一个星号

*point = [touch locationInView:self.superview];
Run Code Online (Sandbox Code Playgroud)

那么,你是否看到代码有问题以及为什么乐器会说它在泄漏?关于星号的解释是一个奖励!:)

谢谢.

iphone instruments ipad

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

Rails的Cron作业插件?

什么是Rails最好的cron作业插件,如果有的话?

我只想在每天午夜向属于证书类别的人发送电子邮件提醒.

谢谢

ruby-on-rails

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

在XAML中为一个事件添加多个事件处理程序?

在程序代码中可以执行以下操作:

// Add two event handler for the button click event
button1.Click += new RoutedEventHandler(button1_Click_1);
button1.Click += new RoutedEventHandler(button1_Click_2);
Run Code Online (Sandbox Code Playgroud)

但是如何在XAML中为按钮的单击事件添加多个事件处理程序?谢谢你的提示!

c# wpf events xaml

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

POST/Redirect/GET(PRG)与有意义的2xx响应代码

由于POST/Redirect/GET(PRG)模式中的POST请求303 See Other成功返回redirect()状态代码,因此可以告知客户端他们要享受的特定成功风格(例如,OK,Created ,接受等)以及任何适当的标题(例如,Location对于a 201 Created,可能与重定向的标题冲突)?

例如,是否适合使重定向的GET响应POST响应所期望的正确响应代码和标题?

HTTP 1.1规范说:

该方法[303]主要用于允许输出POST激活的脚本以将用户代理重定向到所选择的资源.

但是没有提供任何有关更常见的状态代码和标头丢失的见解.

编辑 - 一个例子:

客户端发送POST请求,在/orders该请求中创建新资源/orders/1.

如果服务器发送201 Created状态location: /orders/1,自动客户端会很高兴,因为它知道资源已创建,并且它知道它在哪里,但使用Web浏览器的人会不高兴,因为他们/orders再次获取页面,如果他们刷新它们他们将发送另一个订单,这不太可能是他们想要的.

如果服务器发送一个303 See Other状态,location: /orders/1人类将被带到他们的订单,通知它的存在和状态,并且不会有意外重复它的危险.但是,自动客户端不会明确告知资源的创建,它必须根据location标头推断创建.此外,如果303重定向到其他地方(例如/users/someusername/orders),人类可能会得到很好的适应,但自动化客户端却没有明显的信息.

我的建议是,发送201 Created的响应对新资源重定向的GET请求,但我越去想它,我喜欢它的少(可能会非常棘手,以确保只有创建者接收的201,它不应该出现的GET请求创建了资源).

在这种情况下,最佳响应是什么?

http

12
推荐指数
1
解决办法
756
查看次数

Java - 从Interface类型而不是Class声明

在我正确掌握接口最佳实践的过程中,我注意到了以下声明:

List<String> myList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

代替

ArrayList<String> myList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

- 要我的理解,是因为它可以让有一天你不希望实现一个ArrayList但也许另一种类型列表的情况下的灵活性.

有了这个逻辑,我建立了一个例子:

public class InterfaceTest {

    public static void main(String[] args) {

        PetInterface p = new Cat();
        p.talk();

    }

}

interface PetInterface {                

    public void talk();

}

class Dog implements PetInterface {

    @Override
    public void talk() {
        System.out.println("Bark!");
    }

}

class Cat implements PetInterface {

    @Override
    public void talk() {
        System.out.println("Meow!");
    }

    public void batheSelf() {
        System.out.println("Cat bathing");
    }

}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我无法访问batheSelf()方法,因为它仅适用于Cat.这使我相信,我应该只从接口中声明,如果我只打算使用的接口(而不是从子类中额外的方法)声明的方法,否则我应该直接从类(在这种情况下,猫)申报.我在这个假设中是否正确?

java interface

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