问题列表 - 第16557页

是否有可能与F#中的分解序列匹配?

我似乎记得F#的旧版本允许在匹配序列时进行结构分解,就像列表一样.有没有办法在保持序列延迟的同时使用列表语法?我希望避免大量调用Seq.head和Seq.skip 1.

我希望有类似的东西:

let decomposable (xs:seq<'a>) =
   match xs with
   | h :: t -> true
   | _ -> false
seq{ 1..100 } |> decomposable
Run Code Online (Sandbox Code Playgroud)

但这仅处理列表并在使用序列时给出类型错误.当使用List.of_seq时,它似乎会评估序列中的所有元素,即使它是无限的.

f# list sequence pattern-matching lazy-evaluation

16
推荐指数
2
解决办法
5999
查看次数

同时拥有NSMutableString和NSString的目的是什么?

为什么Objective C提供类NSString和子类NSMutableString而不仅仅提供NSMutableString?NSString不等同于"const NSMutableString"吗?

在C++中,你只有一个字符串类,std :: string,如果你想要一个常量,你可以声明一个const std:string.

我有兴趣知道为什么我不应该只在任何地方使用NSMutableString并且从不打扰NSString?必须有一个理由,或者语言设计师不会同时提供这两个原因.也许它占用更少的存储空间?

objective-c nsstring

5
推荐指数
2
解决办法
2480
查看次数

克隆()对象是什么意思?

什么是vb6或java中的对象克隆?在什么情况下我们使用克隆?克隆对象意味着什么?任何人都可以用例子告诉我.

clone

8
推荐指数
1
解决办法
2065
查看次数

fps游戏中的目标机器人如何运作?

如果有人对在线FPS游戏中的目标机器人有任何经验/知识,比如Counter-Strike,我很好奇.我很好奇,想了解更多关于光标如何知道如何锁定对方玩家的信息.显然,如果我想作弊,我可以下载一些作弊,所以这更像是一个学习的东西.什么都参与其中?他们是否挂钩用户鼠标/键盘以将光标移动到正确的位置?作弊应用程序如何知道准确指向光标的位置?作弊应用程序必须能够访问游戏应用程序中的数据,这是如何实现的?

编辑:对于sids回答,人们如何获取那些已知的内存位置来从中获取数据?EDIT2:假设我使用调试程序或其他方法在位置0xbbbbbbbb找到了我想要的一些值.我现在如何访问和使用存储在应用程序内该位置的数据,因为我没有拥有该内存,游戏就是这样.或者我现在可以访问它,因为我注入了进程并且可以使用memcpy或其他东西复制该地址的内存?

其他人有什么要补充的吗?尽可能多地了解这一点!

c c++ hook

66
推荐指数
6
解决办法
4万
查看次数

如何用php解析.plist文件?

我可以用PHP解析一个plist文件,然后把它变成一个数组,就像$_POST['']我可以调用$_POST['body']并获得具有<key> body?的字符串一样?

php arrays post parsing plist

13
推荐指数
1
解决办法
1万
查看次数

用C++或C#编写Windows游戏编程

我刚刚学习了c ++和c#的基础知识,只是简单的语言基础知识.我想追求游戏编程,任何人都可以告诉我从哪里开始我在某处读到Direct-X用于游戏编程我下载了它来自微软的网站,但我只是不理解.当你刚刚初学者时,你从哪里开始你的游戏编程或者我需要对语言有深入的了解,或者我现在就开始,请建议我.我是我本科学位的第一学期.

c# c++ windows

3
推荐指数
1
解决办法
3986
查看次数

cakePHP:如何在一个cakePHP布局页面上组合两个或多个应用程序视图?

使用cakePHP我的目标是在一个布局页面中组合两个或多个控制器的索引视图.

示例:我有控制器:新闻,事件,链接.我想在一个布局页面中显示每个表的最后五个条目.此外,当选择来自视图的其中一个链接时,它应该将用户带到该记录的相应视图.

我已阅读了有关视图的书籍部分,但没有看到如何查看元素将实现此目的.

令我困惑的是如何将三个独立的控制器/视图组合成一个布局?

谢谢

cakephp views controllers

4
推荐指数
2
解决办法
5356
查看次数

如何在 JavaScript 中等待 location.href 完成?

下面的 JavaScript 代码有两个步骤。

第 1 步:转到 .pdf、.doc、.exe 或非 html 本机的文件。如果 location.href 已占据浏览器窗口,则无需执行步骤 2。(PDF 通常占据浏览器窗口)。大多数其他事情都会启动下载管理器进程。比如.exe。但有些内容(例如 Word 文档)可以下载或直接显示在浏览器窗口中,具体取决于浏览器设置。我希望它做 hef.location 让它做的事情。

第 2 步:但是,如果在该过程完成后正在下载 .exe 等文件,则转到主页。

或者在步骤 1 和步骤 2 之间等待 5 秒的解决方案似乎在大多数情况下都有效。但在较慢的连接上,它并不总是有效。然后它会在没有完成第一个 href.location 调用的情况下进入主页,并且他们永远不会看到 PDF,而只会看到主页。

仅供参考...我将它们包装在 setTimeOut 中的原因与此 Firefox 问题有关。 堆栈溢出:864633 分配到文档位置 href-无破坏历史记录

我的问题: 有没有办法知道 location.href 进程何时完成?

<script language="JavaScript"><!--
function windowOnLoad() {
    setTimeout(function(){
       location.href='/someurl/something.pdf';  //sometimes this is .doc file
    },0);
    setTimeout(function(){
       location.href='/homepage';
    },5000);
    return false;
}
//-->
</script>
Run Code Online (Sandbox Code Playgroud)

javascript location

6
推荐指数
1
解决办法
2万
查看次数

如何在Windows窗体应用程序中记录异常

我读了很多关于异常捕获基数的错误,我不得不承认我也这样做了:

try{
    ...
}
catch (Exception exception){
    MessageBox.Show(exception.Message, "Error!");
    MyLogger.Log(exception.Message);
}
Run Code Online (Sandbox Code Playgroud)

现在我想做对,并对此有一些疑问:

  1. 我应该捕获哪些异常(例如FileNotExists用于文件操作,但是对于TableAdapter或ReportClass(CrystalReports))
  2. 我在哪里可以看到对象可以抛出的异常列表(例如TableAdapter)
  3. 在Windows窗体应用程序中,我可以设置静态方法,例如,将任何异常记录到文件中
  4. 还有其他建议吗?

c# exception-handling

4
推荐指数
2
解决办法
1660
查看次数

你需要支付"待售"的GNU GPL软件吗?

我在网站上看到了一些软件(确切地说是一个Joomla组件).该网站称其根据GNU GPL2获得许可.但是,它还表示您需要为使用该软件的每个站点付费(具有批量折扣).

我知道根据GPL销售软件是完全可以接受的,但许可证暗示必须免费分发源代码.

那么这是对GPL的合法使用,还是违反了许可?从免费下载软件(比如Bittorrent)并按照我的意愿使用它是否合法?

licensing

15
推荐指数
2
解决办法
4578
查看次数