如何生成和validation软件许可证密钥?

我目前正在开发一款产品(用C#开发),可以免费下载和安装,但是版本非常有限。 要访问所有function,用户必须支付许可证费用并获得一个密钥。 然后将该密钥input到应用程序中以“解锁”完整版本。 因为使用像这样的许可证密钥是平常我想知道: 通常如何解决? 我如何生成密钥,以及如何validation应用程序? 我怎样才能避免在互联网上发布一个关键字,并被没有支付许可证的其他人使用(一个关键基本上不是他们的)。 我想我也应该以某种方式将应用程序的版本绑定到关键字上,这样才有可能在function版本中为新的关键字收费。 还有什么我应该考虑在这种情况下?

循环是否真的更快?

我已经听了好几次了。 向后计数JavaScript循环真的快吗? 如果是这样,为什么? 我见过几个testing套件的例子,显示反向循环更快,但我找不到任何解释为什么! 我假设这是因为循环不再需要评估一个属性,每次检查它是否完成,它只是检查最终的数值。 即 for (var i = count – 1; i >= 0; i–) { // count is only evaluated once and then the comparison is always on 0. }

使用UITextBorderStyleNone为UITextField设置填充

我想为我的UITextFields使用自定义的背景。 这工作正常,除了我不得不使用UITextBorderStyleNone使它看起来漂亮。 这迫使文本粘在左边没有任何填充。 我可以手动设置填充,使其看起来类似于UITextBorderStyleRoundedRect除了使用我的自定义背景图像吗?

是否返回一个C ++参考variables的做法,邪恶?

我觉得这有点主观。 我不确定意见是否会一致(我已经看到很多代码片断,其中引用被返回)。 根据对这个问题的评论, 我刚刚问到,关于初始化引用 ,返回一个引用可能是邪恶的,因为[据我所知],更容易错过删除它,这可能导致内存泄漏。 这让我感到担忧,因为我遵循例子(除非我想象的东西),并在less数几个地方这样做…我误解了吗? 它是邪恶的吗? 如果是这样,那么多么邪恶? 我觉得,因为我的指针和引用混杂,加上我是新来的C ++的事实,并彻底混淆什么时候使用,我的应用程序必须是内存泄漏地狱… 另外,我明白,使用智能/共享指针通常被认为是避免内存泄漏的最好方法。

是否有可能在一个div内垂直alignment文本?

下面的代码(也可以在JS小提琴演示 )可以不把文本放在中间,因为我理想的情况是这样。 我找不到任何方法垂直居中文本在div中,即使使用margin-top属性。 我该怎么做? <div id="column-content"> <img src="http://i.stack.imgur.com/12qzO.png"> <strong>1234</strong> yet another text content that should be centered vertically </div> #column-content { display: inline-block; border: 1px solid red; position:relative; } #column-content strong { color: #592102; font-size: 18px; } img { margin-top:-7px; vertical-align: middle; }

如何在屏幕底部alignment视图?

这是我的布局代码; <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="@string/welcome" android:id="@+id/TextView" android:layout_width="fill_parent" android:layout_height="wrap_content"> </TextView> <LinearLayout android:id="@+id/LinearLayout" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="bottom"> <EditText android:id="@+id/EditText" android:layout_width="fill_parent" android:layout_height="wrap_content"> </EditText> <Button android:text="@string/label_submit_button" android:id="@+id/Button" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> </LinearLayout> </LinearLayout> 这看起来像是在左边,我想要它看起来像在右边。 显而易见的答案是将TextView设置为fill_parent的高度,但这不会使button或input字段留下空间。 基本上问题是,我希望提交button和文本条目是固定的高度在底部和文本视图来填充空间的其余部分,类似的水平线性布局我希望提交button来包装其内容和为文本条目填充其余的空间。 如果线性布局中的第一个项目被告知fill_parent,那么它完全是这样做的,不会留下其他项目的空间,我怎样才能得到一个线性布局中的第一个项目,以填补除了剩下的布局中的项目? 编辑: 相对布局确实是答案 – 谢谢! <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="@string/welcome" android:id="@+id/TextView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true"> […]

JSON和核心数据在iPhone上

我有一个核心数据对象图(由两个实体链接到一对多的关系)。 我很好奇,作为一个相对缺乏经验的iPhone开发人员,是否有人可以推荐一种方法,并为iPhone合适的JSON实现,这将允许我: 1)将核心数据logging转换成JSONstring(同时保持实体之间的关系); 和 2)将JSONstring转换回核心数据对象(再次保留实体之间的关系)。 我已经search了一个关于这一点的教程/代码示例,但是没有成功,所以我会很感激地收到任何帮助。

如何删除jQuery UI对话框上的closuresbutton?

如何删除由jQuery UI创build的对话框中的closuresbutton(右上angular的X )?

我应该在我的CSS中使用px或rem值单位吗?

我正在devise一个新的网站,我希望它尽可能多的浏览器和浏览器设置兼容。 我正在尝试确定我应该使用的字体和元素大小的度量单位,但无法find确凿的答案。 我的问题是:我应该在我的CSS中使用px还是rem ? 到目前为止,我知道使用px与在浏览器中调整基本字体大小的用户不兼容。 我忽略了em因为他们更容易维护,相比之下,他们的级联。 有人说, rem是独立的分辨率,因此更可取。 但也有人说大多数现代浏览器无论如何都放大了所有元素,所以使用px不是问题。 我这样问是因为对于CSS中距离最合适的衡量标准有很多不同的观点,我不确定哪个是最好的。

在Python中获取列表的最后一个元素

在Python中,你如何得到列表的最后一个元素?