我想在应用程序中添加许可系统.例如:用户购买许可证1个月,并在该程序到期后(Kinda Anti-Virus风格?).
问题是应用程序应该在可能连接或未连接到互联网的系统中运行,那么如何防止日期时间变化?
将应用程序启动和关闭时间存储在加密文件中将不起作用,因为日期可以更改(每天8小时的程序正常运行时间,在理想情况下可以将许可证扩展到近300% - 更改应用程序关闭时间+ 1在启动计划之前的第二个).
另一个问题 - 有没有办法保护像http://en.wikipedia.org/wiki/Deep_Freeze_(software)这样的软件?(也许扫描司机?)
编辑:
我目前正在使用智能卡来存储许可信息,并将在关键功能上使用代码虚拟器(我知道在API调用上创建断点并检查传递的数据 - 不需要隐藏这些数据,只是为了确保事情如同计划)
我有一个自定义的ApplicationContext,我试图在满足特定条件时终止它.我使用Mutex来确保单个实例.
我试过了base.OnMainFormClosed(null, null);.Application.Exit()和ExitThread.一切都停止处理,但进程本身仍在运行.
完整的Main()方法:
static void Main()
{
bool firstInstance;
using (Mutex mutex = new Mutex(true,
@"Global\MyApplication",
out firstInstance))
{
if (!firstInstance)
{
MessageBox.Show("Another instance is already running.");
return;
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new CustomContext());
}
}
Run Code Online (Sandbox Code Playgroud)
什么是正确的技术?
我有一种感觉,这可能是不可能的,但我想确定一个变量的原始变量名称,该变量已经传递给javascript中的函数.我不知道如何更好地解释它,所以看看这个例子是否有意义.
function getVariableName(unknownVariable){
return unknownVariable.originalName;
}
getVariableName(foo); //returns string "foo";
getVariableName(bar); //returns string "bar";
Run Code Online (Sandbox Code Playgroud)
这是我正在处理的jquery插件,我希望能够显示传递给"调试"函数的变量的名称.
我有两个<div>要素:
<div id="hidden">
<div id="hideitem">
<input id="item5" type="radio" class="item" name="item" value="gen"/>General Function
</div>
Run Code Online (Sandbox Code Playgroud)
我设置<div id="hidden">为display:none.我希望它在单击单选按钮时显示:
$("#item5").click(function() {
$("#hidden").show();
}
Run Code Online (Sandbox Code Playgroud)
但是<div id="hideitem">在<div id="hidden">展示后我怎么能隐藏?
使一组DataGrid列具有比例宽度的最佳/正确方法是什么(Width="\*"),但是它们的最小宽度至少是其内容的宽度?目前,如果我使用Width="*",那么列保持完全成比例,但内容如果列太薄,会被裁剪.如果我使用Width="Auto",那么列的大小完全符合它们的内容,但这使它们具有不同的大小.
我想要的实际上是两者的组合,例如Width="\*",MinWidth="Auto"当有额外的宽度时,列将全部空出到相等的宽度,但是当网格变小时,内容永远不会被裁剪.
可悲的是,MinWidth="Auto"不存在,所以我想我需要绑定列的MinWidth属性,但很难弄清楚我将它绑定到什么.
如何告诉WPF "MinWidth="列的最宽内容的宽度?
我尝试编写一个PDF编写CSS和HTML,但我的CSS没有出现在我的PDF中.唯一考虑的是font-size和font-color.
我给你代码(抱歉,它有点长......)
$config = sfTCPDFPluginConfigHandler::loadConfig('my_config');
$doc_title = "Fiche Logement";
$html = <<<EOF
<style>
.informations {
padding: 10px;
margin: 10px;
border: 1px dotted black;}
.informations table {
margin-top: 10px;}
#modif {
margin: 20px;
text-align: left;
float: right;}
#modif th {
padding-left: 10px;}
#modif td {
padding-left: 10px;}
#adresse {
width: 307px;
float: left;}
#reservataire {
width: 307px;
float: right;}
#intergen {
width: 307px;
float: right;}
#infos {
width: 290px;
float: left;}
#handicap {
padding-bottom: 12px;
width: 324px;
float: right;}
#charges { …Run Code Online (Sandbox Code Playgroud) 我有一个名为youtube-dl的命令..但不知道它安装在哪里..我可以从shell运行它...我如何找到它的安装位置?youtube-dl没有说什么..
Solr 1.4数据导入处理程序的delta导入语法最多允许4个查询(query,deltaImportQuery,deltaQuery和parentDeltaQuery),但我不清楚"查询"查询的用法.
在以下示例中,"query"查询与没有where子句的deltaImportQuery相同.
<entity name="data-table" pk="id"
query="select id,Subject,Text,UserID,CreatedDate,TopicID,TopicType,EPiPageID,ForumID,Room1ID,Room1Name,LastModifiedDate from dbo.CustomForumPosts"
deltaImportQuery="select id,Subject,Text,UserID,CreatedDate,TopicID,TopicType,EPiPageID,ForumID,Room1ID,Room1Name,LastModifiedDate from dbo.CustomForumPosts where id='${dataimporter.delta.id}'"
deltaQuery="select id from dbo.CustomForumPosts where LastModifiedDate > '${dataimporter.last_index_time}'">
</entity>
Run Code Online (Sandbox Code Playgroud)
我不明白为什么或者如果我需要"查询"查询 - 它似乎只是描述了这个delta的完全导入等价物.谁能解释一下?
是否可以从ac#表达式设置服务器标签的属性,即类似
<asp:TextBox Width='<%= [some c# expression] %>'/>
Run Code Online (Sandbox Code Playgroud)
?
我虽然这很简单,但我无法运行这样的表达式.
谢谢你的帮助
瑞安