通过指针传递和通过引用

可能重复: 指针variables和引用variables在C ++中有什么区别? 在C ++中通过引用传递指针是否有好处? 在这两种情况下,我都达到了这个结果。 那么什么时候比其他人更喜欢? 我们之间使用的理由是什么? #include <iostream> using namespace std; void swap(int* x, int* y) { int z = *x; *x=*y; *y=z; } void swap(int& x, int& y) { int z = x; x=y; y=z; } int main() { int a = 45; int b = 35; cout<<"Before Swap\n"; cout<<"a="<<a<<" b="<<b<<"\n"; swap(&a,&b); […]

JavaScript函数参数中的单引号转义

我需要在JavaScript函数参数中使用单引号来避免这种情况: onclick="Javascript:INSERT_PRODUCT('188267','WILL AND GRACE','32311','L'ANNIVERSARIO DINOZZE ','20101113|04|18|','13/11/2010 0.00.00','CANALE 5 ',this);" 但我需要在函数调用中转义它们,因为我不知道将传递的值(我无法从数据库中转义的dbvariables)。 有没有一个函数可以让我做下面的事情? onclick="Javascript:function(escape(param1), escape(param2), escape(param3));"

如何使虚拟生物学习neural network?

我正在做一个简单的学习模拟,屏幕上有多个有机体。 他们应该学习如何吃,使用他们简单的neural network。 他们有4个神经元,每个神经元激活一个方向的运动(从鸟的angular度来看,这是一个2D平面,所以只有四个方向,因此需要四个输出)。 他们唯一的投入是四个“眼睛”。 当时只有一只眼睛是活跃的,它基本上是指向最近物体(绿色食物块或另一个生物体)的指针。 因此,networking可以这样想像: 而一个有机体看起来是这样的(理论上和实际的模拟,他们真的是他们周围的红色块): 这就是这一切的样子(这是一个旧版本,眼睛仍然没有工作,但它是相似的): 现在我已经描述了我的一般想法,让我来谈谈问题的核心。 初始化 | 首先,我创造了一些生物和食物。 然后,他们的neural network中的所有16个权重被设置为随机值,如下所示:weight = random.random()* threshold * 2。 阈值是描述每个神经元为了激活(“火”)需要多lessinput的全局值。 通常设置为1。 学习 | 默认情况下,neural network中的权重每步降低1%。 但是,如果某些有机体真的设法吃东西,最后积极的投入和产出之间的联系就会加强。 但是,有一个很大的问题。 我认为这不是一个好的方法,因为他们实际上并没有学到任何东西! 只有那些初始权重随机设定为有益的人才有机会吃东西,只有他们的权重才会加强! 那些关系不好的人呢? 他们会死的,而不是学习。 我如何避免这种情况? 想到的唯一的解决办法是随机增加/减less权重,以便最终有人会得到正确的configuration,并偶尔吃东西。 但是我觉得这个解决scheme非常简单和丑陋。 你有什么想法? 编辑:谢谢你的答案! 他们中的每一个都非常有用,有些则更加相关。 我决定使用以下方法: 将所有权重设置为随机数。 减less重量随着时间的推移。 有时随机增加或减less一个重量。 单位越成功,权重就会变得越less。 新 当生物体吃东西时,增加相应input和输出之间的权重。

C ++ 11的长期真是至less有64位?

它在这里和这里说的typeslong long至less和int一样长,并且不less于64位 。 我一直在看C ++ 11标准§3.9.1基本types部分,我找不到任何对64位的引用。 我所能find的是,至less在long int ,至less和int一样长。 该标准列出了long long的标准整数types,而不是一个扩展的types,所以我想知道是否这个long long持有至less64位的断言是真实的。 如果是,它在哪里陈述? 请注意,我只是在谈论C ++ 11标准long long而已。

什么Kivy教程是可用的

Kivy教程和学习辅助工具是什么? Kivy的名单在哪里? 这是除了在他们的网站pong教程?

python中的默认__hash__是什么?

我经常使用时髦的东西作为字典的键,因此,我想知道什么是正确的方式来做到这一点 – 这通过实施好的哈希方法为我的对象。 我知道在这里问的其他问题喜欢好的方法来实现散列 ,但我想了解默认__hash__如何工作的自定义对象,如果有可能依靠它。 我已经注意到mutables是明确不可能的,因为hash({})引发了一个错误…但奇怪的是,自定义类是可散列的: >>> class Object(object): pass >>> o = Object() >>> hash(o) 那么,有没有人知道这个默认的哈希函数是如何工作的? 通过了解这一点,我想知道: 我可以依靠这个默认的哈希,如果我把与字典的键相同types的对象? 例如: key1 = MyObject() key2 = MyObject() key3 = MyObject() {key1: 1, key2: 'blabla', key3: 456} 如果我在字典中使用不同types的对象作为键,我可以依靠它吗? 例如 {int: 123, MyObject(10): 'bla', 'plo': 890} 而在最后一种情况下,如何确保我的自定义哈希不与内部哈希冲突? 例如: {int: 123, MyObject(10): 'bla', MyObjectWithCustomHash(123): 890}

Java中的工厂,具体对象采取不同的构造参数

我试图在Java中实现一个工厂模式。 我有一个叫圆形和三angular形的类。 问题是Shape构造函数只获取2个参数,而Circle获取3个参数,Triangle(我不会在代码部分显示,因为与Circle完全相同)。 为了更好地展示它: private interface ShapeFactory{ public Shape create(int x, int y); } private class CircleFactory implements ShapeFactory{ public Shape create(float radius, int x, int y){ //error return new Circle(radius, x,y); } } 任何想法如何克服这个问题? 我不能接收工厂内的用户input(必须从外部接收)。 谢谢!

在什么情况下Flex-shrink应用于柔性元素,它是如何工作的?

我已经玩过这个漂亮的CSS Flex的演示页面 ,我理解了大部分的概念,但是我无法看到flex-shrink在工作中。 无论我在那里应用什么设置,我都看不到页面上的差异。 从规格 : <“柔性成长”> 此组件设置“flex-grow”longhand,并指定flex增长因子,该因子决定了在分配正空闲空间时flex项目相对于flex容器中其余Flex项目将增长的程度。 省略时,设为“1”。 <“柔性缩水”> 此组件设置“flex-shrink”longhand并指定柔性收缩因子,该因子决定在分配负空闲空间时,Flex项目相对于Flex容器中其余Flex项目收缩的程度。 省略时,设为“1”。 柔性收缩因子在分配负空间时乘以柔性基础。 在什么情况下应用flex-shrink (即负空间分布时)? 我已经尝试过在flexbox元素上设置宽度的自定义页面,并且在里面的元素的宽度(min-)使溢出,但它似乎不是描述的情况。 它已经被支持了吗? 作为解决scheme,链接的演示中的一组选项或者JSFiddle-like现场演示将非常感谢。

Android AdapterView?

文件说: 如果布局的内容是dynamic的或者不是预定义的,那么可以使用一个布局,该布局将AdapterView的子类用于在运行时用视图填充布局。 AdapterView类的子类使用适配器将数据绑定到其布局。 但是大部分的教程都是关于ListView , GridView , Spinner和Gallery 。 我正在寻找直接从AdapterView扩展一个子类。 我必须创build一个自定义视图,它的内容依赖于适配器。 我怎么能这样做,什么方法必须被覆盖?

为什么我们需要单页面应用程序?

单页应用程序 (SPA)已经到了我们面前。 还有很多新的东西,比如路由,客户端的页面生命周期,MVC模式,MVVM模式,MV *模式,以及一些Javascript模式,像AMD模式 , Singleton , Facade ,.. 许多SPA框架和图书馆也被开发出来。 我们可以在互联网上find它的一些。 他们是AngularJs , Reactjs , BackboneJs , DurandalJs ,以及很多第三方组件,使得Javascript编码更加简单,就像RequireJs , Amplifyjs , BreezeJs … 但我只是想为什么我们需要SPA? 因为它被看作是在开发Web应用程序中引入一些新的复杂的东西。 尽pipeSPA,我们可以使用传统的Web应用程序,每个请求每个加载页面。 我只是看到一个好处,就像我们可以很容易地在移动设备上运行它,并适应新的Web应用程序发展趋势。 有人能解释得更清楚吗? 还有一件事,如果我们使用大量的第三方组件来组成一个SPA。 那么它是否为这个Web应用程序保持一致? 我认为它应该使我们的Web应用程序内维护一个巨大的组件复杂。 你怎么想的? 所有的build议都欢迎。