小编Dan*_*nM7的帖子

如何让我的程序不在其他计算机上运行?

我有一个任务,它有(其中包括)两个要求:

  • 制作安装程序
  • 如果它安装在一台计算机上,任何试图在另一台计算机上运行相同文件的人都将失败.

我正在使用VS9(2008)快递,我想我可以做安装程序部分,但我不知道如何做"安全"部分.我不需要任何难以破解的安全性,只是一个愚蠢的条件,将阻止大多数用户将文件复制到另一台计算机.(比如检查MAC地址).

有任何想法吗?

编辑:
我想检查MAC地址,但我希望程序在安装过程中完成.这意味着我安装后无法将程序移动到另一台机器.它也不一定非常聪明或困难,只是最低限度.我只是不知道如何在安装中做到这一点.

编辑:
很遗憾我没有完整的VS然后我可以轻松地完成它.

c# installer

4
推荐指数
3
解决办法
7990
查看次数

有条件地从列表中获得总和

我有一个类PropertyDetails:

public class PropertyDetails 
{      
    public int Sequence { get; set; } 

    public int Length { get; set; }   

    public string Type { get; set; } 
} 
Run Code Online (Sandbox Code Playgroud)

我正在创建一个PropertyDetails列表

List<PropertyDetails> propertyDetailsList = new List<PropertyDetails>();
Run Code Online (Sandbox Code Playgroud)

我希望Length列表中的总和PropertyDetails.Sequence<sumValue = 4

Linq解决方案是受欢迎的.

c# linq list

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

符号是什么:=:mean(冒号等于冒号)

:=:在一些Clarion代码中找到了这个符号,我似乎无法弄明白它的作用.这段代码是多年前由前一位开发人员编写的,所以我不能问他.我也无法"colon equals colon"在Google中找到任何结果.

以下是代码示例,其中bufSlcdpaDtl是文件对象:

lCCRecord Like(bufSlcdpaDtl),Pre(lCCRecord)

! ...other stuff...

lCCRecord :=: bufSlcdpaDtl
Run Code Online (Sandbox Code Playgroud)

我想知道它是否类似于::=Python或可能的赋值运算符:=.

operators clarion colon-equals

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

设置 Telerik RadGrid 的行颜色

我正在使用 RadGrid 来显示数据库中的数据。如果在状态列中该行显示为“已拒绝”,我想将 RadGrid 中的行颜色更改为红色。如果状态为 NULL,则该行将保持显示为白色。我已经尝试过这段代码,但该行仍然没有将颜色更改为红色。

try
{
    if (dataBoundItem["status"].Text == "REJECTED")
    {
        TableCell cell = (TableCell)dataBoundItem["status"];
        cell.BackColor = System.Drawing.Color.Red;
        dataBoundItem.BackColor = System.Drawing.Color.Red;

        if (e.Item is GridDataItem)
        {
            GridDataItem dataBoundItem1 = e.Item as GridDataItem;

            if (dataBoundItem1["Status"].Text != null)
            {
                cell.BackColor = System.Drawing.Color.Red;
                dataBoundItem1.BackColor = Color.Red;
                dataBoundItem1["status"].ForeColor = Color.Red;
                dataBoundItem1["status"].Font.Bold = true;
            }
        }
    }
}
catch
{ }
Run Code Online (Sandbox Code Playgroud)

c# telerik radgrid

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

如何使用python打印输出?

当这个.exe文件运行时,它会打印一个充满信息的屏幕,我想在屏幕上打印一条特定的行,这里是"6"行:

    cmd =  ' -a ' + str(a) + ' -b ' + str(b) + str(Output)
    process = Popen(cmd, shell=True, stderr=STDOUT, stdout=PIPE)
    outputstring = process.communicate()[0]
    outputlist = outputstring.splitlines()
    Output = outputlist[5]
    print cmd
Run Code Online (Sandbox Code Playgroud)

这很好用: cmd = ' -a ' + str(a) + ' -b ' + str(b)

这不起作用: cmd = ' -a ' + str(a) + ' -b ' + str(b) + str(Output)

我得到一个错误,说Output没有定义.但是当我剪切和粘贴时:

    outputstring = process.communicate()[0]
    outputlist = outputstring.splitlines()
    Output = outputlist[5]
Run Code Online (Sandbox Code Playgroud)

在cmd语句之前它告诉我进程没有定义. str(Output)应该是运行.exe时在第6行打印的内容.

python

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

如何随机选择一个字符串

单击按钮时,字符串应显示为输出ex.good morninggood afternoon.如何使用C#随机选择要显示的字符串?

c# random

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

计算数组中的最大值和最小值

我有一个整数数组,需要在最大数字的数组中找到最小值的位置.我有它工作但它似乎不是一个非常好的方法来做到这一点.任何人都可以建议一个更好的方法来实现我的目标吗?

这是我的代码:

int[] usageHours = { 3, 3, 5, 4, 0, 0, 2, 2, 4, 25, 158, 320, 212, 356, 401, 460, 480, 403, 298, 213, 102, 87, 34, 45 };
double myAverage = usageHours.Average();
int runningTotal = 0;
int runningMaxPosition = 0;

for (int i = 0; i < usageHours.Length; i++)
{
    if (usageHours[i] > runningTotal)
    {
        runningMaxPosition = i;
        runningTotal = usageHours[i];
    }
}

txtmax.Text = Convert.ToString(runningMaxPosition)+" With: "+Convert.ToString(runningTotal)+" Users";
txtAv.Text = Convert.ToString(myAverage);
Run Code Online (Sandbox Code Playgroud)

c# arrays element

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

从参数化构造函数调用默认构造函数

我希望我的默认构造函数能够创建和初始化我的代码片段中显示的所有对象.然后我希望我的参数化构造函数调用默认构造函数,从而创建并初始化这些对象,然后可以在参数化构造函数中使用它们而不会获得NullReferenceException.

在这种情况下,我不确定使用构造函数的最佳方法(最有效,代码较少等)是什么.我更喜欢使用构造函数链接.

再一次,我对构造函数有一个非常基本的理解,所以如果这是不可能的,那么请告诉我,告诉我你在这种情况下会做些什么.

class Rectangle
{
    public Line left { get; set; }
    public Line top { get; set; }
    public Line right { get; set; }
    public Line bottom { get; set; }

    public Rectangle() : this(new Line()) { }

    public Rectangle(Line diagnonal) 
    {
        left = new Line();
        top = new Line();
        right = new Line();
        bottom = new Line();

        Point beginningDiagonalPoint = new Point();
        Point endingDiagonalPoint = new Point();

        beginningDiagonalPoint = diagnonal.startPoint;
        endingDiagonalPoint = diagnonal.endPoint;

        int begXC = …
Run Code Online (Sandbox Code Playgroud)

c# constructor constructor-chaining

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

拆分CSV并在元素中排除逗号

我有一个CSV字符串,我想把它分成一个数组.但是,CSV是字符串和数字的混合,其中字符串用引号括起来,可能包含逗号.

例如,我可能有如下CSV:

1,"Hello",2,"World",3,"Hello, World"
Run Code Online (Sandbox Code Playgroud)

我想它,所以字符串分为:

1
"Hello"
2
"World"
3
"Hello, World"
Run Code Online (Sandbox Code Playgroud)

如果我使用String.Split(',');我得到:

1
"Hello"
2
"World"
3
"Hello
World"
Run Code Online (Sandbox Code Playgroud)

有这么简单的方法吗?已编写的库或是否必须按字符解析字符串?

.net c# csv arrays string

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

防止目录遍历时 webroot 和文档根之间的差异

有人告诉我,最好将尽可能多的 PHP 文件保留在 public_html 之外。

有人建议我使用定义魔法常量来引用 public_html 之外的文件,这很好,我可以通过这样做从 public_html 上移一个目录。

我现在的问题是:

  1. webroot 和文档根有什么区别?

  2. 为了防止目录遍历之类的东西,是否可以只引用 public_html 之外的一个目录的文件夹?或者我是否需要更进一步,许多目录才能确保无法访问这些文件?

我还希望不仅要避免/防止目录遍历,还要隐藏重要文件,例如每次建立连接时都包含我的 MySQL 用户名和登录详细信息的连接文件。

php directory-traversal

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