注意:我不是在问哪个学习,哪个更好,或者类似的东西.
我拿起SICP的免费版本,因为我觉得阅读会很好(我听说过很好的东西,而且我对这种编程方面很感兴趣).
我知道Scheme是Lisp的一种方言,我想知道:Scheme和Common Lisp之间的实际区别是什么?
似乎有很多关于'CL有一个更大的stdlib ...方案对现实世界的编程不好......'但实际上并没有说'这是因为CL就是这个/有这个'.
注意:我已经看过这个,并试图尽可能多地从中获取; 但我相信我的背景不同.
我正在开展一个小型项目.称之为Foobar.我想要把它做得更有组织.我已经尝试了一些项目,主要是作为一个无组织的编程,作为一个光的爱好学生.我想要变得更有条理; 这些项目中有90%是在我完全没有记录或者因为我丢失它们之后发生的.
因此,我一直在考虑让版本控制/托管进行.它不仅会组织我更多,而且(如果它在这里很大)如果它进入任何可用的状态,它将更容易获得.
我正在考虑的两个地方是Google Code和GitHub.从我链接的问题:
Google代码:
- 与任何Google页面一样,复杂性几乎不存在
- 每个人(或几乎每个人)都有一个Google帐户,如果人们想要使用问题系统报告问题,那就太好了
GitHub的:
- 可能(也可能不会)比谷歌的页面更复杂(虽然对我来说不是问题)但......
- ...有比Google服务更漂亮的界面
- 它需要人们在GitHub上注册以发布问题
- 我喜欢这样的事实:使用Git,您可以在本地进行自己的修订
由此我倾向于GitHub,因为谷歌代码看起来并不吸引我.
对于一个小的业余爱好项目 - 基本上使社区功能无关紧要 - 有哪些功能应该把我带到一边或另一边?
我试过google,发现我无法理解.
我理解马尔可夫链是一个非常基本的层次:它是一个数学模型,只依赖于以前的输入来改变状态......那么一种加权随机机会而不是不同标准的FSM?
我听说你可以用它们来产生半智能的废话,给出现有单词的句子用作种类的字典.
我无法想到搜索词来找到这个,所以任何人都可以链接我或解释我如何能够产生一个半智能答案的东西?(如果你问过馅饼,它就不会开始关于它听过的越南战争了)
我计划:
我遇到了Visual Studio 2010的问题,过了一会儿,运行异常缓慢,并减慢其他一切.我的意思是:
我确信这是一个Intellisense问题; 禁用它可以解决所有问题,当在任务管理器中发生这种情况时,我会发现一些运行在大约160,000K内存的vcpkgsrv.exe(智能感知事物)(这与旧的,图形较少的游戏大致相同).但是,我想运行Intellisense.我现在解决这个问题的唯一方法就是在它们放慢速度时中止这些过程.
我已经尝试获取补丁并认为它已安装,因为我无法再次安装它.
编辑:我正在使用VSC++ Express运行Windows XP.我有2GB RAM和双核3.2GHz处理器.有人帮忙吗?
performance intellisense visual-studio-2010 lag visual-studio
阅读我的C#书,它讨论了在MS喜欢的模式中使用事件/委托(我假设我认为事件相当于没有成员变量访问权限的公共委托):
public delegate Something(object o, EventArgs e)
Run Code Online (Sandbox Code Playgroud)
然后继续解释EventArgs<T>
哪些基本上消除了委托声明的需要:
public EventHandler<SomeEventArgs> events
Run Code Online (Sandbox Code Playgroud)
(我认为)
private delegate Something(object o, SomeEventArgs e);
public event Something events;
Run Code Online (Sandbox Code Playgroud)
使用它是个好主意EventHandler
吗?我可以看到为什么发送它object
可能是有用的,但不是所有的时间 - 而且很多时候,EventArgs可能会变得很烦人.
在pyglet文档中,我发现:
以下示例显示如何获取应用程序窗口的屏幕截图:
pyglet.image.get_buffer_manager().get_color_buffer().save('screenshot.png')
但是当使用它时,一切都会停止,直到我点击鼠标.是否有另一种方法来获取Pyglet中的屏幕内容,或强制它回到事件循环?
编辑:我发现实际上有一个短暂的延迟(0.2秒〜),但没有别的.实际上它与停止pyglet的F10键有关.> _>
我无法关闭或删除,因为有开放的赏金.
我有一个Foo
实现IFoo
接口的类.我有一个方法List<IFoo>
作为参数.但是,它无法转换List<Foo>
为List<IFoo>
- 这让我感到惊讶,因为Foo
实现了IFoo
接口.
我怎样才能解决这个问题,为什么会出现这种情况?(总是善于从错误中吸取教训)
我正试图生成一个无限的地图.我在Python中这样做,我无法让噪声库正常工作(他们似乎没有找到我的VS2010,而在原始Python中执行它会太慢).因此,我正在尝试使用Diamond-Square算法.
在某种程度上,是否有可能使技术无限?
如果没有,我应该回去尝试让其中一个Python噪声绑定工作吗?
如何(或者是一种干净的方式)在Python中组织方法?
我总是__init__
首先使用方法,然后是其他任何方法__foo__
(你称之为什么?)方法.但随后它会导致混乱.
如果我有一个如下的词典:
foo = {('foo', 45):5, ('bar', 34):3}
Run Code Online (Sandbox Code Playgroud)
我如何检查该元组的一部分?
if 'foo' in foo: #should be true
pass
if 45 in foo: #also should be true
Run Code Online (Sandbox Code Playgroud)
或者其他一些语法.
python ×4
c# ×2
events ×2
algorithm ×1
casting ×1
common-lisp ×1
delegates ×1
dictionary ×1
generics ×1
github ×1
google-code ×1
infinite ×1
intellisense ×1
interface ×1
lag ×1
lisp ×1
list ×1
methods ×1
nlp ×1
performance ×1
pyglet ×1
racket ×1
repository ×1
scheme ×1
screenshot ×1
sicp ×1
terrain ×1
tuples ×1