小编ibi*_*iza的帖子

如何正确保护使用应用内购买和本地数据库的应用程序

我目前正在为Android开发一款益智游戏,我想在完成时拥有以下功能:

  • 免费播放(广告支持),因此需要有效的互联网连接(如果无法展示广告则无法播放)
  • 应用内购买选项可删除广告和连接检查
  • 针对其他内容的应用内购买

但是我意识到有许多问题源于我的要求......

  1. 拥有单一版本并提供通过应用内购买移除广告的选项,而不是在Play商店中拥有2个版本的游戏,这是一个好主意吗?也许最好有两个独立的应用程序,但是,我怎么能在2之间共享数据呢?例如,如果用户在免费版本上购买额外内容然后决定购买无广告版本,我希望他在免费版本中购买的内容也可以在他的付费版本中获得.

  2. 有哪些最佳做法可以确保游戏无法被"黑客"以自由获取其他内容?我知道新的内容不应该包含在原始应用程序中,并且一旦购买就会单独下载,但是我可以做些什么来防止购买某些内容的用户无法自由地重新发布?毕竟,"下载其他内容"只是联系服务器以获取数据,然后将其添加到本地数据库.

  3. 我认为实现"无广告和离线播放"版本(Play商店中没有2个版本)的唯一方法是更新本地数据库中的一个简单字段,但这似乎不是一个聪明的解决方案,因为精通技术的用户可以自行切换这一点以解锁无广告版本,防止这种情况的最佳方法是什么?

谢谢!

ps嗯,答案不是倾注...如果你想要它的答案,请提升这个问题以获得更多的可见度!

security android

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

如何使用 Newtonsoft Json.Net 反序列化接口

我有这个类层次结构:

public class ProxyBotsSnapshotLogEntryDetails : IBotsSnapshotLogEntryDetails
{
    public ICollection<IBotSnapshot> Snapshots { get; set; }
}
public class ProxyBotSnapshot : IBotSnapshot
{
    public string Name { get; set; }
    public ICollection<IBotSnapshotItem> States { get; set; }
}

public class ProxyBotSnapshotItem : IBotSnapshotItem
{
    public int Count { get; set; }
    public IrcBotChannelStateEnum State { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

以及它们对应的接口

public interface IBotsSnapshotLogEntryDetails
{
    ICollection<IBotSnapshot> Snapshots { get; set; }
}

public interface IBotSnapshot
{
    string Name { get; set; }
    ICollection<IBotSnapshotItem> …
Run Code Online (Sandbox Code Playgroud)

.net c# serialization json json.net

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

如何计算协方差矩阵

这个问题看起来令人惊讶地模糊不清......我在谷歌发布之前就问过谷歌,我发现的最接近的事情就像这样:协方差矩阵计算

但是,从评论中我不确定答案.

在C#中正确计算协方差矩阵的最佳方法是什么?

任何好的免费图书馆?

谢谢!

c# statistics matrix covariance

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

如何在d3饼图中添加一个漂亮的图例

我的饼图工作正常,但我想添加一个像这样的好传奇(用mspaint制作)

在此输入图像描述

但不能使它工作......

这是我的饼图代码(没有图例部分):

<!DOCTYPE html>
<html>

<head>
  <script data-require="d3@3.5.3" data-semver="3.5.3" src="//cdnjs.cloudflare.com/ajax/libs/d3/3.5.3/d3.js"></script>
</head>

<body>
  <script>
    var newData = [{
        count: 1,
        emote: "OneTwoThree"
      }, {
        count: 1,
        emote: "FourFiveSix"
      }, {
        count: 1,
        emote: "SevenEightNine"
      }, {
        count: 15,
        emote: "TenElevenTwelve"
      },

    ]

    // Define size & radius of donut pie chart
    var width = 450,
      height = 800,
      radius = Math.min(width, height) / 2;

    // Define arc colours
    var colour = d3.scale.category20();

    // Define arc ranges
    var arcText = d3.scale.ordinal() …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

PK是身份的表上是否违反了PRIMARY键(重复键)?

所以我有这张桌子:

CREATE TABLE [Snapshots].[Crashproof](
    [EmoteCountId] [int] IDENTITY(1,1) NOT NULL,
    [SnapshotId] [int] NOT NULL,
    [Emote] [nvarchar](42) NOT NULL,
    [EmoteCountTypeId] [int] NOT NULL,
    [Count] [decimal](19, 6) NOT NULL,
    CONSTRAINT [PK_SnapshotsCrashproof] PRIMARY KEY CLUSTERED ([EmoteCountId] ASC) ON [PRIMARY],
    CONSTRAINT [FK_SnapshotsCrashproof_Snapshots] FOREIGN KEY ([SnapshotId]) REFERENCES [Snapshots].[Snapshots] ([SnapshotId]) ON DELETE CASCADE,
    CONSTRAINT [FK_SnapshotsCrashproof_EmoteCountTypes] FOREIGN KEY ([EmoteCountTypeId]) REFERENCES [dbo].[EmoteCountTypes] ([EmoteCountTypeId])
) ON [PRIMARY]
GO
Run Code Online (Sandbox Code Playgroud)

并在其中插入以下代码:

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection, SqlBulkCopyOptions.Default, trans))
{
    bulkCopy.DestinationTableName = "Snapshots.Crashproof";
    bulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping("SnapshotId", "SnapshotId"));
    bulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping("EmoteCountTypeId", "EmoteCountTypeId"));
    bulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping("Emote", "Emote")); …
Run Code Online (Sandbox Code Playgroud)

.net c# sql sql-server sql-server-2012

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

获得所有参数组合

我有一个带有可能值的参数列表:

// Definition of a parameter
public class prmMatrix
{
    public string Name { get; set; }
    public List<string> PossibleValues { get; set; }

    public prmMatrix(string name, List<string> values)
    {
        Name = name;
        PossibleValues = values;
    }
}

//[...]

// List of params       
List<prmMatrix> lstParams = new List<prmMatrix>();

lstParams.Add(new prmMatrix("Option A", new List<string>() { "Yes", "No" }));
lstParams.Add(new prmMatrix("Option B", new List<string>() { "Positive", "Negative" }));
Run Code Online (Sandbox Code Playgroud)

我希望所有参数组合都可能,例如:

[Option A:Yes][Option B:Positive]
[Option A:Yes][Option B:Negative]
[Option A:No][Option B:Positive]
[Option A:No][Option B:Negative]
Run Code Online (Sandbox Code Playgroud)

C#中最好的方法是什么?

c# combinations permutation

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

如何将字典转换为我的类实现相同类型的字典?

如果我有

public class Stats : Dictionary<string, double>
{
}

public class Info : Dictionary<string, Stats>
{
}
Run Code Online (Sandbox Code Playgroud)

var data = new Dictionary<string, Dictionary<string, double>> {
    { "1", new Dictionary<string, double> {  { "a", 11 } } },
    { "2", new Dictionary<string, double> {  { "aa", 111 } } },
};
Run Code Online (Sandbox Code Playgroud)

为什么我不能这样做:

var test = (Info)data;
Run Code Online (Sandbox Code Playgroud)

以及我需要使用什么运算符或代码才能实例化我的

[class inheriting from a Dictionary<string, Dictionary<string, double>>]

从一个

Dictionary<string, Dictionary<string, double>>?

c# generics type-conversion

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

Bootstrap 下拉菜单项缺少样式

如果我搜索“dropdown-item”类,即使在 bootstrap.css 或 .js 中也不会得到任何结果。这个班在哪里?

这是我得到的:

在此处输入图片说明

使用以下代码:

        <div class="btn-group">
            <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                Action
            </button>
            <div class="dropdown-menu">
                <a class="dropdown-item" href="#">Action</a>
                <a class="dropdown-item" href="#">Another action</a>
                <a class="dropdown-item" href="#">Something else here</a>
                <div class="dropdown-divider"></div>
                <a class="dropdown-item" href="#">Separated link</a>
            </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

我的脚本也按正确的顺序排列:

<script src="scripts/jquery-3.1.0.min.js"></script>
<script src="scripts/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

和CSS:

<link rel="stylesheet" type="text/css" href="Content/bootstrap.min.css" />
Run Code Online (Sandbox Code Playgroud)

我的所有其他控件(导航栏、按钮、按钮组等)都运行良好,因此引导程序似乎已正确初始化。

javascript css twitter-bootstrap

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

如何在React中延迟加载js文件(对于多语言应用程序)

我想用React创建一个多语言应用程序.

我看到它的方式是为每种语言都有一个js文件,例如:

en.js:

module.exports = {
    langEnglish: 'English',
    langFrench: 'French',

    navHome: 'Home',
    navUsers: 'Users',
    ...
};
Run Code Online (Sandbox Code Playgroud)

fr.js:

module.exports = {
    langEnglish: 'Anglais',
    langFrench: 'Français',

    navHome: 'Accueil',
    navUsers: 'Utilisateurs',
    ...
};
Run Code Online (Sandbox Code Playgroud)

由于每个语言文件都很大,并且可能支持几十种不同的语言,我宁愿只下载正确的文件,具体取决于所选择的语言,以便最大限度地减少加载时间(和带宽使用).

例如,我可以在应用程序状态中有一个变量

var App = React.createClass({
    getInitialState: function () {
        return {
            lang: 'en'
        };
    },

    ...
Run Code Online (Sandbox Code Playgroud)

和一些用户控制在fr和之间切换这个变量en.

是否可以en.js在初始加载时仅加载文件,如果用户将语言切换为法语,则加载并使用该fr.js文件,依此类推每种语言?

javascript multilingual lazy-loading reactjs webpack

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

IE正在改变我的图像的背景颜色......嗯?

我有一个非常奇怪的问题,我无法解释和解决,这让我发疯.

我在网页上显示了这个徽标:http: //imgur.com/eGLwE.png注意背景颜色值是#400000或rgb(64,0,0)

我在背景颜色#400000的网页上显示此图像.

在Firefox中显示它时,一切都很完美,我无法注意到背景颜色和图像的变化.

然而,在IE(8)中,图像的背景颜色神秘地改变为#360000或rgb(54,0,0),因此从页面的背景颜色到图像的转换是可见的......这不应该发生.

为什么IE会改变我的图像的背景颜色?这毫无意义,哈哈.

任何帮助是极大的赞赏.

html css web

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