我正在开发一个iPhone应用程序,它允许查看和编辑我希望与桌面应用程序保持同步的数据.我在SDK中没有看到任何直接解决数据同步的问题,也没有找到任何允许我"挂钩"进入iTunes同步过程的内容.
我可以做一些像在照片或地址簿条目中隐藏数据一样的东西,但这似乎是一个坏主意.我可以使用WebDAV或HTTP来获取/放置数据到服务器,但它使应用程序更复杂.
我想我期待这是iPhone应用程序的常见用例(在桌面和iPhone之间同步任意应用程序数据),并且SDK中会有一组API来涵盖这一点.也许有,我找不到它.
我第一次使用缓存和持久性.
我有一个用户对象来处理我的所有用户数据.从页面到页面保持这一点我计划使用带有令牌的cookie然后从缓存中返回用户对象.
实现这一目标的最佳方式是什么.在我看来,这两个想法/解决方案是:
1)缓存一个字典,其中令牌是键,用户对象是值.从cookie中提取令牌并检索用户值.
2)使用令牌作为缓存ID独立缓存每个用户值.
我确信还有很多其他方法可以做到这一点.让我知道上述哪一项是最佳做法,或建议替代方案并解释原因.
谢谢!
(我的大部分经验都是Windows开发,几乎没有用于网络,所以我想弄清楚一些事情.)
语言:c#.Net(3.5)
如何在Java Script中定义嵌套类.
这是我的代码片段:
objA = new TestA();
function TestB ()
{
this.testPrint = function ()
{
print ( " Inside testPrint " );
}
}
function TestA ()
{
var myObjB = new TestB();
}
Run Code Online (Sandbox Code Playgroud)
现在我尝试使用objA访问testPrint
objA.myObjB.testPrint();
Run Code Online (Sandbox Code Playgroud)
但它给出错误"objA没有属性"
如何使用objA处理程序访问testB方法?
我正在使用zlib.NET库来尝试和扩充由zlib压缩的文件(也许在Linux机器上).这是我正在做的事情:
zlib.ZInputStream zinput =
new zlib.ZInputStream(File.Open(path, FileMode.Open, FileAccess.Read));
while (stopByte != (data = zinput.ReadByte()))
{
// check data here
}
zinput.Close();
Run Code Online (Sandbox Code Playgroud)
数据字节与压缩数据字节匹配,因此我必须做错事.
我试图在朋友的工作窗口笔记本电脑上安装一个svn客户端,但没有取得多大成功.现在似乎每个人都在使用TortoiseSVN,遗憾的是,如果没有管理员访问权限,就无法安装.有没有办法解决它或我可以尝试的其他客户?
我不需要任何花哨的东西 - 只需要基本的http/https,但GUI比命令行客户端更受欢迎.
谢谢!
我刚刚验证了之前提到的SmartSVN和RapidSVN都需要管理员访问Windows上的insatll,就像TortoiseSVN一样.
:(
输入:正整数K和大文本.实际上,文本可以被视为单词序列.因此,我们不必担心如何将其分解为单词序列.
输出:文本中最常见的K字.
我的想法是这样的.
使用哈希表来记录所有单词的频率,同时遍历整个单词序列.在此阶段,键是"字",值是"字频".这需要O(n)时间.
对(字,字 - 频率)对进行排序; 关键是"字频".这需要使用正常排序算法的O(n*lg(n))时间.
排序后,我们只取第一个K字.这需要O(K)时间.
总而言之,总时间是O(n + n lg(n)+ K),因为K肯定小于N,所以它实际上是O(n lg(n)).
我们可以改善这一点.实际上,我们只想要前K个词.换句话说,频率对我们来说并不重要.因此,我们可以使用"部分堆排序".对于步骤2)和3),我们不仅仅进行排序.相反,我们改变它
2')构建一堆(word,word-frequency)对,以"word-frequency"为关键.构建堆需要花费O(n)时间;
3')从堆中提取前K个单词.每次提取为O(lg(n)).所以,总时间是O(k*lg(n)).
总而言之,该解决方案花费时间O(n + k*lg(n)).
这只是我的想法.我还没有找到改进步骤1)的方法.
我希望一些信息检索专家可以更多地了解这个问题.
我有一个目录,其中包含几个带文件的子目录.
如何将子目录中的所有文件复制到新位置?
编辑:我不想复制目录,只是复制文件......
由于这仍然在XP上,我选择了以下解决方案:
for /D %S IN ("src\*.*") DO @COPY "%S\" "dest\"
Run Code Online (Sandbox Code Playgroud)
谢谢!
请原谅我,如果这是一个"讨论"问题,但我真的很感激是/否答案,并给予适当的解释.
假设你必须为机器人设计和实现一个控制API,比如下一代Mars Rover.您是根据RESTful原则构建此API,还是使用经典RPC,例如XMLRPC?
我问这个是因为我必须做类似的事情,尽管"机器人"是虚拟机的集合.一位颇有说服力的工程师,一位着名的REST倡导者,正在敦促我使API RESTful.我从来没有使用REST原则,我很难看到它们如何适合设计低级别的进程间API.REST似乎注入了与可修改的数据存储库交互的主题,通常很多跳.我正在尝试做的事情更像是密切控制机器人.我可以看到人们如何争辩机器人,在摘要中,只是一个数据存储库 - "PUT左转","PUT行程100米","GET外温".但这似乎是一个相当人为的模型.我当然不会从缓存或代理中获益("你好,JPL?这是堪培拉的Akamai合作社.我们现在正在接管罗孚,好吗?")
那么,RESTful架构在这里有用吗?即使互动如此狭隘,它仍然优于RPC吗?
我试图将一个转换int为bytes三个代表int(大端).
我确定它与逐位和位移有关.但我不知道如何去做.
例如:
int myInt;
// some code
byte b1, b2 , b3; // b1 is most significant, then b2 then b3.
Run Code Online (Sandbox Code Playgroud)
*注意,我知道int是4个字节,三个字节有可能过度/不足.
有没有办法在使用Flash/Flex时从HTTP结果访问响应头URLLoader?
可以设置请求标头,访问响应代码也是如此,但是获得实际响应标头似乎显然缺乏...
具体来说,我想得到一个Last-Modified响应头.
c# ×2
.net ×1
algorithm ×1
apache-flex ×1
api ×1
asp.net ×1
batch-file ×1
bit-shift ×1
byte ×1
caching ×1
cmd ×1
compression ×1
copy ×1
flash ×1
http-headers ×1
ipc ×1
iphone ×1
java ×1
javascript ×1
persistence ×1
rest ×1
robotics ×1
rpc ×1
svn ×1
tortoisesvn ×1
urlloader ×1
windows ×1
zlib ×1