小编Blo*_*ard的帖子

在未经所有者许可的情况下停止复制和使用应用程序的最佳方法是什么?

什么是避免在没有所有者知道的情况下复制和使用应用程序的最佳方法?

有没有办法追踪使用情况?这意味着应用程序定期回传,提供足够的信息,以便我们知道它在哪里,以及它是否合法.当然,接下来的事情就是关闭它,如果它不合法的话.

delphi security piracy remote-control

9
推荐指数
3
解决办法
2216
查看次数

在C#中构造函数失败的最佳通信方式是什么?

在C#中,我想与调用方法进行通信,传递给对象的参数导致其实例化失败.

// okay
Banana banana1 = new Banana("green");

// fail
Banana banana2 = new Banana("red");
Run Code Online (Sandbox Code Playgroud)

抛出异常?如果是这样的话?

c# constructor exception

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

我应该如何在Delphi 7析构函数中释放一组对象?

假设我的Delphi类看起来像这样:

interface
type

    TMySubInfo = class
    public
        Name : string;
        Date : TDateTime;
        Age  : Integer;
    end;

    TMyInfo = class
    public
        Name : string;
        SubInfo : array of TMySubInfo;
        destructor Destroy; override;
    end;

implementation

    destructor TMyInfo.Destroy;
    begin
      // hmmm..
    end;

end.
Run Code Online (Sandbox Code Playgroud)

要正确清理,析构函数应该包含哪些内容?这样做是否足够SetLength(SubInfo,0),或者我是否需要循环并释放每个TMySubInfo?我需要做任何事情吗?

delphi memory-leaks

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

Delphi的TADOConnection线程安全吗?

我正在编写一个Delphi 7应用程序,它需要同时从许多不同的线程访问同一个SQL Server数据库.

我可以使用单个共享TADOConnection,还是每个线程都必须创建自己的?

delphi ado delphi-7 thread-safety adoconnection

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

使用python批量重命名100K文件

我有一个包含超过100,000个文件的文件夹,所有文件都使用相同的存根编号,但没有前导零,并且数字并不总是连续的(通常它们是,但是有间隙)例如:

file-21.png, 
file-22.png,  
file-640.png, 
file-641.png, 
file-642.png, 
file-645.png, 
file-2130.png, 
file-2131.png, 
file-3012.png, 
Run Code Online (Sandbox Code Playgroud)

等等

我想批量处理它来创建填充的,连续的文件.例如:

file-000000.png, 
file-000001.png, 
file-000002.png, 
file-000003.png, 
Run Code Online (Sandbox Code Playgroud)

当我用for filename in os.listdir('.'):文件解析文件夹时,我不想按顺序出现.可以理解他们出现了

 file-1, 
 file-1x, 
 file-1xx, 
 file-1xxx,
Run Code Online (Sandbox Code Playgroud)

等等

 file-2, 
 file-2x, 
 file-2xx, 
Run Code Online (Sandbox Code Playgroud)

我怎么能按数值的顺序让它通过?我是一个完整的python noob,但是看着文档,我猜我可以使用map创建一个新的列表,只过滤掉数字部分,然后对该列表进行排序,然后迭代它?有超过100K的文件,这可能很重.欢迎任何提示!

python file-rename batch-rename

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

Sencha Touch:这个框架如何工作?

我正在尝试用Sencha Touch建立任何有价值的东西.文档似乎描述了所有内容,而不是将所有内容捆绑在一起.

我的一个关键抱怨是我不明白如何将任何内容加载到浏览器中.如果我只是在此方法中的index.js中定义一个Ext.List:

Ext.setup({
    onReady: function() {

    }
})
Run Code Online (Sandbox Code Playgroud)

然后由于某种原因将Ext.List加载到浏览器中.如果我在该方法中定义多个对象,它如何知道将哪个放入浏览器?此外,当我扩展Ext.List并将其放在上面的方法中时,没有任何反应.这是怎么回事?

更好的是,在哪里可以找到解释该框架如何工作的好文档?我已经仔细研究了Sencha Touch网站上的所有内容,包括教程,所有内容都非常不完整.

mobile html5 extjs sencha-touch

9
推荐指数
1
解决办法
3197
查看次数

从单词中删除字符的算法,使得缩小的单词仍然是字典中的单词

这是一个场景,给定一个单词从每个步骤中的单词中删除单个字符,使得缩小的单词仍然是字典中的单词.继续,直到没有人物离开.

这是一个问题:你需要删除正确的字符,例如.总之,可能有两个可能被移除的字符,两者都可能导致缩小的单词成为有效单词,但是在稍后阶段,可能会减少到最后,即没有剩下的字符,而另一个可能挂断.

例:

  • 行星
  • 喘气
  • 一个
  • 一个

要么

  • 行星
  • 平面
  • 车道
  • 不可能进一步,假设局域网不是一个词.希望你有这个主意.

请参阅我的代码,我使用递归,但想知道是否有更好的有效解决方案来做同样的事情.

public class isMashable
{

  static void initiate(String s)
  {
    mash("", s);
  }

  static void mash(String prefix, String s)
  {
    int N = s.length();
    String subs = "";

    if (!((s.trim()).equals("")))
      System.out.println(s);

    for (int i = 0 ; i < N ; i++)
    {
      subs = s.substring(0, i) + s.substring(i+1, N);
      if (subs.equals("abc")||subs.equals("bc")||subs.equals("c")||subs.equals("a")) // check in dictionary here
        mash("" + s.charAt(i), subs);
    }
  }

  public static void …
Run Code Online (Sandbox Code Playgroud)

java algorithm recursion anagram

9
推荐指数
1
解决办法
2416
查看次数

构建快速Android应用程序 - Java还是本机?

我即将开始构建一个Android应用程序(我目前正在处理Web服务和数据库),我想知道在使用Java或直接编写C或C++之间的应用程序速度是否存在显着差异.

该应用程序不包含任何复杂的图形或物理,其速度主要取决于几个对象与REST Web服务之间的传输速度.

提前致谢

c c++ java android

9
推荐指数
1
解决办法
5652
查看次数

"不包含适用于入口点的静态'主'方法"

我无法想象下面我的代码有什么问题.

当我尝试编译时,我收到消息:

不包含适用于入口点的静态"主"方法.

这是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace RandomNumberGenerator
{

public partial class Form1 : Form
{
    private const int rangeNumberMin = 1;
    private const int rangeNumberMax = 3;
    private int randomNumber;

public Form1()
{            
        randomNumber = GenerateNumber(rangeNumberMin, rangeNumberMax);
}

private int GenerateNumber(int min,int max)
    {
        Random random = new Random();
        return random.Next(min, max);
    }

private void Display(object sender, EventArgs e)
    {                       
        switch (randomNumber)
        {
            case 1: …
Run Code Online (Sandbox Code Playgroud)

c# program-entry-point entry-point

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

AES合法密钥大小是否真的是限制?

AesCryptoServiceProvider.LegalKeySizes字段显示允许的位大小.

但是,我不明白的是,如果这些是真的,我怎么能成功利用2048位密钥长度(256字节)?

我想我的真正问题是,我的密钥是否产生了所请求的大小(大于最大32字节),但是在加密/解密过程中实际只采用了前32字节(256位),从而呈现更大的密钥大小浪费空间?

我不知道是否有一种方法可以实际告知API中暴露的内容......

有什么想法吗?也许我是以错误的方式看待这个?

c# aes aescryptoserviceprovider

9
推荐指数
1
解决办法
6357
查看次数