我正在寻找.net程序中自我更新的最佳机制!
解决方案应涵盖此主题:
1)服务器 - 客户端程序
2)当新的更新发布后,在服务器程序上安装后,所有客户端程序必须根据服务器版本自行更新.(无需自动更新服务器)
3 )完全更新:例如,如果版本3上的服务器和上次更新包版本为5,则更新包必须包含任何旧包.
<testimonials>
<testimonial id="4c050652f0c3e">
<nimi>John</nimi>
<email>test@test.com</email>
<text>Some text</text>
<active>1</active>
</testimonial>
<testimonial id="4c05085e1cd4f">
<name>ats</name>
<email>some@test.ee</email>
<text>Great site!</text>
<active>0</akctive>
</testimonial>
</testimonials>
Run Code Online (Sandbox Code Playgroud)
我有这个XML strcuture,我需要找到一个具有特定id的推荐,并更改其 值并保存文件.我有一个PHP脚本根据其ID删除特定的推荐:
<?php
$xmlFile = file_get_contents('test.xml');
$xml = new SimpleXMLElement($xmlFile);
$kust_id = $_GET["id"];
foreach($xml->testimonial as $story) {
if($story['id'] == $kust_id) {
$dom=dom_import_simplexml($story);
$dom->parentNode->removeChild($dom);
$xml->asXML('test.xml');
header("Location: newfile.php");
}
}
?>
Run Code Online (Sandbox Code Playgroud) 嗨,我有一些问题找到关于此的正确信息,如果有人能指出我正确的方向,我会很高兴.你如何编码midifile?例如,我如何编写一段播放随机音调1秒钟的片段.基本上我需要做的是将不同的midi melodys表示为某种类型的向量?我怎样才能做到这一点..
我的应用程序上有一个通用的UIViewController.应用程序上的所有UIViewController都继承自这个通用的.
我正在尝试自动释放和释放属性和IBOutlets作为属性.
我在dealloc方法上做第一个(属性),在viewDidUnload上做第二个(属性为IBOutlets).
- (void) dealloc {
[_att1 release];
_att1 = nil;
[_att2 release];
_att2 = nil;
// ...
}
- (void) viewDidUnload {
self.att1 = nil; // att1 is an IBOutlet
self.att2 = nil; // att2 is an IBOutlet
// ...
}
Run Code Online (Sandbox Code Playgroud)
有没有办法迭代我的所有属性和IBOutlets来简化这个操作?我想避免为每个插座和属性执行此操作并将其委托给通用UIViewController.
谢谢.
我有一个方法需要一个Comparator参数.我想传递一个Comparator其中做了正常比较和一个反向,其确实在反向比较器.
java.util.Collections提供一个reverseOrder()这对反向比较有好处,但我找不到任何正常的Comparator.
我想到的唯一解决方案是Collections.reverseOrder(Collections.reverseOrder()).但我不喜欢它因为调用里面的双重方法.
当然我可以这样写NormalComparator:
public class NormalComparator<T extends Comparable> implements Comparator<T> {
public int compare(T o1, T o2) {
return o1.compareTo(o2);
}
}
Run Code Online (Sandbox Code Playgroud)
但我真的很惊讶Java没有开箱即用的解决方案.
我正在使用C#.Net并且有一个由多种形式继承的基本形式.
直到昨天,当在设计器中打开子(派生)表单时,将显示基本表单控件并显示为已锁定.
现在,表格只是空白.设计器中不显示任何基本表单控件.一切都编译,构建和运行正常.
有没有人见过这个?
我已尝试在派生形式OnLoad方法中调用基本形式InitializeComponent方法,但无济于事.
有没有办法确定在运行时运行的应用程序是WinForms还是Web?
[编辑]
如果我在我的类库中引用它们System.Web,实际上是否存在问题System.Windows.Forms?
[摘要](到目前为止)
到目前为止我学到了什么:
HttpContext.Current是null如果检查在异步线程,因此它不能可靠地在一个辅助方法使用.HttpRuntime.Cache并没有真正的帮助,因为我根本没有寻找缓存的上下文(或者我在这里错过了什么?).System.Reflection.Assembly.GetEntryAssembly()似乎null在Web应用程序中返回,而在WinForms中则为null.这应该被视为理所当然吗?应该有更多这样的"黑客",那么使用哪一个?System.Web和System.Windows.Forms在一个帮助库中应该没问题.我在Android 2.0+上遇到了更新/插入联系人的问题.当电话簿为空时插入新联系人没有问题,但是当我第二次这样做时,一些文件如TEL,EMAIL加倍并跳闸等等但是N,FN,ORG都可以(一份).
在获得该论坛的其他成员的建议之后,我首先更新了一个联系人,然后ContentProviderResult []返回了uri的null然后我做了一个插入操作,它没问题但是之后我做了一个更新,所有的联系人聚合成一个 - 我得到了1个电话簿中存在的联系人3.这个被损坏,接触区域是随机构建的.
我设置了Google帐户.
码:
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newUpdate(ContactsContract.RawContacts.CONTENT_URI)
.withValue(RawContacts.AGGREGATION_MODE, RawContacts.AGGREGATION_MODE_DISABLED)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, accountType)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, accountName)
.build());
// add name
ContentProviderOperation.Builder builder = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI);
builder.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0);
builder.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE);
builder.withValue(ContactsContract.CommonDataKinds.StructuredName.PHONETIC_FAMILY_NAME, name);
// phones
ContentProviderOperation.Builder builder = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI);
builder.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0);
builder.withValue(ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
builder.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, phoneValue);
builder.withValue(ContactsContract.CommonDataKinds.Phone.TYPE, phoneType);
builder.withValue(ContactsContract.CommonDataKinds.Phone.LABEL, phoneLabel);
ops.add(builder.build());
// emails ...
// orgs ...
try {
ContentProviderResult[] result = mContentResolver.applyBatch(ContactsContract.AUTHORITY, ops);
}
} catch (Exception e) {
Log.e(LOG_TAG, "Exception while contact updating: " + e.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
这个解决方案有什么问题?工作聚合引擎如何? …
如何使用base-64编码的公钥对字节数组进行RSA加密?
在阅读了几篇关于如何在Java中进行RSA加密的文章(谷歌搜索)后,找到了以下片段
public byte[] rsaEncrypt(byte[] data) {
PublicKey pubKey = readKeyFromFile("/public.key");
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, pubKey);
byte[] cipherData = cipher.doFinal(src);
return cipherData;
}
Run Code Online (Sandbox Code Playgroud)
我将公钥作为base64编码的字符串(126个字符),如何使用编码的字符串创建"PublicKey"并将其与Cipher一起使用.
我有一个功能
protected void bindCurrencies(DropDownList drp)
{
drp.DataSource = dtCurrencies;
drp.DataTextField = "CurrencyName";
drp.DataValueField = "CurrencyID";
drp.DataBind();
drp.Items.Insert(0, new ListItem("Please Select"));
}
Run Code Online (Sandbox Code Playgroud)
我正在使用此绑定下拉列表.但有时我还需要绑定一个ListBox.我不想为listbox编写不同的函数.我该怎么做 我认为在这里使用泛型方法.但我对泛型不了解.