我试图存储我在隔离存储中创建的对象列表,并能够通过自动为它们生成标题在列表中显示它们.到目前为止,代码仍然有效,但是一旦我对应用程序进行了逻辑删除并启动它,除了对象列表之外,我的所有数据都会被保存.我认为我的问题可能在于我首先如何初始化列表,或者可能是我如何显示名称.任何帮助表示赞赏.
这段代码在我的App.xaml.cs中:
public partial class App : Application
{
public List<my_type> testList = new List<my_type>();
void loadvalues()
{
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
List<my_Type> L;
if (settings.TryGetValue<List<DrinkSesh>>("Storage", out L))
{ testList = L; }
}
void savevalues()
{
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
settings["Storage"] = testList;
settings.Save();
}
}
Run Code Online (Sandbox Code Playgroud)
此代码在我的mainPage上将项添加到列表中:
(Application.Current as App).testList.Add(new my_type());
Run Code Online (Sandbox Code Playgroud)
这段代码是在不同的页面上将标题实现到屏幕上:
public different_class()
{
{
InitializeComponent();
for (i = 0; i < (Application.Current as App).testList.Count; i++)
{
CreateATextBlock((Application.Current as App).testList[i].Title_ToString(), i);
}
}
private void CreateATextBlock(String title,int num) …Run Code Online (Sandbox Code Playgroud) 我有一个相当标准的WCF服务(在IIS7上托管),在查询时生成一个相当标准的WSDL ?wsdl:
<wsdl:definitions>
<!-- ... -->
<wsdl:service>
<wsdl:port>
<soap:address location="https://machine/virtual_dir/servicename.svc"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Run Code Online (Sandbox Code Playgroud)
(省略无聊的位)
我正在以一种快速的方式将生成的WSDL中给出的地址更改为完全不同的地址,例如:
https://othermachine/other_dir/other_service.svc
Run Code Online (Sandbox Code Playgroud)
这样做最简单的方法是什么?
我不想做的事:
我想做什么:
我会没事的:
它只是不起作用,我觉得这是不可能的100%跨浏览器方式使用普通的旧jQuery方法.
例证:
<!DOCTYPE html>
<html>
<head>
<title>IE Sucks</title>
<script src="Scripts/jquery-1.5.min.js" type="text/javascript"></script>
<script type="text/javascript">
var xml =
'<Browsers>' +
'<CoolBrowsers>' +
'<Browser name="Opera"></Browser>' +
'<Browser name="Chrome"></Browser>' +
'<Browser name="Firefox"></Browser>' +
'</CoolBrowsers>' +
'<BadBrowsers>' +
'<Browser name="IE6"></Browser>' +
'</BadBrowsers>' +
'</Browsers>';
$(function () {
$("#xml").text(xml);
var uncoolBrowser = $("<Browser />").attr("name", "IE7");
// In 1.5, using this...
var $xml = $($.parseXML(xml));
// Nope. Works everywhere else, though!
// var $xml = $(xml); …Run Code Online (Sandbox Code Playgroud) 我正在试图弄清楚如何最好地设计Mongo DB模式.Mongo DB文档建议严重依赖嵌入式文档来改进查询,但我想知道我的用例是否真的证明了引用文档的合理性.
我当前架构的一个非常基本的版本基本上是:(对于伪格式的道歉,我不知道如何表达Mongo架构)
users {
email (string)
}
games {
user (reference user document)
date_started (timestamp)
date_finished (timestamp)
mode (string)
score: {
total_points (integer)
time_elapsed (integer)
}
}
Run Code Online (Sandbox Code Playgroud)
游戏很短(大约60秒),我期待很多并发写入.
在某些时候,我将要计算一个高分列表,并且可能以隔离的方式(例如,特定游戏的高分列表.模式或日期)
嵌入式文档是最好的方法吗?或者这真是一个关系解决得更好的问题吗?如何在Mongo DB中最好地解决这些用例?
我最近设置了应用ID和配置文件,并且能够在设备上成功测试我的应用.然后我下载了一些示例iOS XCode项目,并在部署其中一个项目并从手机中删除示例应用程序后,无法将手机与iTunes同步或在Xcode管理器窗口中看到它已连接(该设备仍然列在左侧窗格,但显示为已断开连接).当我尝试在设备上构建和运行时,现在在Xcode中创建的所有新项目都会收到以下消息.
No provisioned iOS device is connected.
Run Code Online (Sandbox Code Playgroud)
我正在运行Xcode 3.2.5和iOS 4.2.
有任何想法吗?
非常感谢.
我试图向Data对象添加七天,但是在某个阶段我开始得到奇怪的结果.
var currDate = new Date(2011, 2, 28)
, oldTicks = currDate.getTime()
, newTicks = oldTicks + (86400000 * 7)
, nextWeek = new Date(newTicks)
console.log('Old ticks: ' + oldTicks)
console.log('New ticks: ' + newTicks)
console.log('New date : ' + nextWeek)
Run Code Online (Sandbox Code Playgroud)
我得到的输出,Chrome/FF都是:
Old ticks: 1301230800000
New ticks: 1301835600000
log: New date : Sun Apr 03 2011 23:00:00 GMT+1000 (EST)
Run Code Online (Sandbox Code Playgroud)
预计得到:
log: New date : Mon Apr 04 2011 23:00:00 GMT+1000 (EST)
Run Code Online (Sandbox Code Playgroud)
如您所见,不是添加7天,而是添加了6天.但是,上述代码适用于其他日期,例如2011年4月28日或2011年5月28日.
我喜欢编码标准.在编写C++时,我喜欢编码标准.一个好的编码标准为语言添加了上下文,使得难以解析更容易.
我认为每个人至少都熟悉一些常用的标准:
有很多像这样的小C++规则.不幸的是,我从未设法找到与模板相关的指南.我认为模板参数最流行的名称是'T',但它没有意义,除非模板很明显,否则它会使代码更难读.
无论如何,我遇到的核心问题是模板难以阅读,我认为可以使用一些约定来使它们更容易阅读.有没有人知道一个广泛应用的约定,使模板化的代码更容易阅读?
有n个汽油铺位在圆圈中.每个铺位与其余铺位隔开一定距离.你选择一些需要1升汽油才能覆盖1公里距离的旅行方式.你不能从每个铺位无限地抽取任何数量的汽油,因为每个铺位只有一些有限的汽油.但是你知道所有铺位中汽油升的总和等于要覆盖的距离.
即让P1,P2,...... Pn为圆形排列的n个铺位.d1是p1和p2之间的距离,d2是p2和p3之间的距离.dn是pn和p1之间的距离.现在找出可以开始旅行的铺位,这样你的旅行方式永远不会耗尽燃料.