a****a 发帖数: 67 | 1 原文:http://ladder.azurewebsites.net/forum.php?mod=viewthread&tid=121&extra=page%3D1
第一集:Mr.Method
Hi,大家好~~我是Mr.Method,和Mr. Okay是好哥们儿。
在所有面向对象的语言里你都能见到我的身影。不信?你们学编程的时候第一个程序
都是Hello World吧?那就是依靠对我的调用实现的——无论是哪个平台、哪种语言,
你一定调用了在命令行里输出字符串的某个Method。
铁三角
在正式介绍我自己之前,还是先说说我的哥哥和妹妹吧,我们的家庭背景有助于大家
对我有一个更好的了解。我的哥哥(Mr. Class)和小妹(Mr. Field)加上我,我们仨
可是面向对象家庭里绝对的主角、“铁三角”。我们三个之所以称为“铁三角”是因为
我们各司其职、配合的非常默契。Mr.Class,他是个很好的组织者,他能把从现实世界
抽象出来的结果良好地组织在一起(这个叫“封装”)——我(Mr.Method)和我小妹
(Ms. Field)被我哥管着(注:被封装在类里)。小妹负责表示我们这个小组织当前
... 阅读全帖 |
|
s*******e 发帖数: 1389 | 2 围棋算法多少还能理解,人工智能就难多了。转载一篇文章:
基于神经网络的人机对抗人工智能系统
作者:Harreke
摘要
人工智能是一门科学名称。自电子计算机发明后不久,人工智能学科即宣布创立,其目
的就是要模拟人类的智力活动机制来改进计算机的软件硬件构成,使他们掌握一种或多
种人的智能,以便在各种领域内有效替代人的脑力劳动,特别是解决用传统软硬件方法
难以解决的问题,如模式识别,复杂的控制行为或对海量的数据进行实时评估等。
所谓人工智能,就是由人工建立的硬件或软件系统的智能,是无生命系统的智能。智能
是人类智力活动的能力,是一个抽象的概念。一个软件或硬件系统是否有智能,只能根
据它所表现出来的行为是否和人类某些行为相类似来做判断。
人工智能在计算机上的实现,有两种不同的方式。一种是采用传统的编程技术,使系统
呈现智能的效果,而不考虑所用方法是否与人或生物机体所用的方法相同。这种方法称
为工程学方法,它的编程方式虽然简单,智能效果显著,可是算法和程序一旦固定下来
,智能就很难再进一步提高。另一种是模拟法,它不仅要看智能效果,还要求实现方法
和人类或生物机体所用的方法相同或类似。人工神经网... 阅读全帖 |
|
d*******g 发帖数: 122 | 3 前面的bool和后面的const我都省掉了,因为这些与他问的问题无关,这种刺儿就不用
挑了吧。否则你写的iterator和iterator又是什么意思?iterator是一个模板?
我刚看了一下gcc4.7.1的list类的iterator,与同类型比较的operator ==()为成员函
数,
iterator::operator==(const iterator&)
const_iterator::operator==(const const_iterator&)
但是iterator与const_iterator之间的比较为非成员函数
operator==(const iterator&, const const_iterator&)
这是因为定义iterator在先,所以无法在iterator的花括号内定义 iterator::
operator==(const const_iterator&)。那么与其先声明一个成员函数,然后在定义了
const_iterator之后再给出这个函数的定义,那不如直接定义非成员函数好了。
set和map的iterator情况与l... 阅读全帖 |
|
s*****V 发帖数: 21731 | 4 http://blog.sciencenet.cn/blog-81613-239600.html
闲论Atiyah-Singer指标定理
几番被人转载,已经不知道原文作者在哪儿了。感觉很不错,值得看一看
Nowadays, mathematicians tend to over-abstract things that in fact cannot be
further abstracted, which not only dilutes the essence of concepts but also
drives away potential students and users, and eventually, if this
pathological mood is not cured, will make a lot of mathematicians breadless.
---------Vladimir Igorevich Arnold
开场白
余观天下学数众才,体察愈久,遗憾益多。开始决定献身数学时,... 阅读全帖 |
|
f*******r 发帖数: 901 | 5 我是学mechanical engineering的。现在准备用C++算一个thermal system的优化问题
。所以想来这里向各位高手请教。
首先,为什么用C++?
1. 以前用Fortran 编程作数值计算,但是每次thermal system 一点小改动,我的
Fortran 程序就要改好多,所以就想用C++。
2。Thermal system的每一个部件,象冷水机组,冷却塔,水泵,换热器等等,正好可
以用class描述,然后整个系统用由这些classes组成的一个新类来描述。这样很符合面
向对象的思路。
我的问题是这个程序主要结构应该怎么样?
在说这个问题之前,再来说说thermal system的优化问题做什么。我们知道每一个部件
的能耗和运行参数(温度,流量等)的关系,想算出对于一个系统在哪一组运行参数下
的能耗最小。现在的程序先只考虑对一个特定的系统(每一个部件都已经确定了)做优
化。将来还要考虑对系统里好多部件不确定要有程序来选择然后计算一组能耗最小的运
行参数。
具体到数学上,就是求一个多元函数E(能耗)的的最小值。最开始可能是无条件的最小
值,以后会算许多条件下... 阅读全帖 |
|
L***s 发帖数: 1148 | 6
这个问题在别处有讨论过
http://www.newsmth.net/bbstcon.php?board=Python&gid=84864
发信人: pulo (普洛米·我们的民族从来不缺乏苦难), 信区: Python
标 题: Re: 关于空list做默认参数的一个疑问
发信站: 水木社区 (Thu Dec 29 04:32:28 2011), 转信
一个函数的默认参数是该函数(对象)的一个属性,存在一个叫func_defaults
的tuple里,而函数(类)本身在def时就实例化了,其func_defaults属性
有可能在多次函数调用过程中改变。
拿楼主的例子来说:
>>> def test1( x=[] ):
... print(type(x))
... x.append(0)
... return x
...
>>> test1.func_defaults
([],)
>>> test1()
[0]
>>> test1.func_defaults
([0],)
>>> test1()
[0... 阅读全帖 |
|
n********g 发帖数: 6504 | 7 Original AI前线小组 AI前线 今天
作者|Mikhail Dyakonov
译者|李志
编辑|Debra
AI 前线导读:爱好科幻小说的你,一定对量子计算并不陌生。而如今,备受瞩目的量
子计算到底进展如何呢?本文将带你走进当今的量子计算世界,听听理论物理学界大师
Mikhail Dyakonov 为什么不相信量子计算。
更多干货内容请关注微信公众号“AI 前线”(ID:ai-front)
插画作者:Christian Gralingen
当今,量子计算备受瞩目,风靡一时。每天,各种新闻媒体都争相报道这项高大上的技
术能为人类社会带来的神奇改变。然而,大多数评论家都忘记了——或者说有意掩盖了
这样一个事实:人们几十年来一直殚精竭虑地进行着量子计算研究,却到现在仍没有什
么实质性的应用展示出来。
有人说(相关文章:https://www.research.ibm.com/ibm-q/learn/what-is-quantum-
computing/), 量子计算机可以“在许多学科中提供突破,包括材料和药物发现,复
杂人造系统的优化和人工智能”。还有人说(相关文章:https... 阅读全帖 |
|
v*********o 发帖数: 5 | 8 C++是C的超集,也可以说C是C++的子集。
C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽
管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。
C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写
出来。而C++可以使用空参数列表。
C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。
标准C++中的字符串类取代了C标准C函数库头文件中的字符数组处理函数。
C++中还增加了bool型变量和wchar_t型变量
C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。
C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和longjmp()函数。
在C语言中,输入输出是使用语句scanf()和printf()来实现的,而C++中是使用类来实现
的。
c++中引入了安全的类型转换机制
C++函数的原型中可以声明一个或多个带有默认值的参数。如果调用函数时,省略了相应
的实际参数,那么编译 |
|
O******i 发帖数: 269 | 9 最近面了一家IT大公司被拒,一共经历了N轮技术面试。自己感觉还不算太坏,但也有
三轮发挥不太完美,所以心里很没底。
结果还是被拒了。
下面是这三轮的详细经历,请大家探讨一下大公司招人的标准。
第i轮是找二叉树从根开始的所有路径,使得该路径上所有节点的值之和等于一个给定
的数。我犯了一个战略错误,因为我在准备过程中看过CarrerCup的更通用的解法,不
要求从根开始,也不要求到叶子结束,于是我直接用了那个思路,在白板上写下了类似
下面的代码
void FindPath(Node* root, int sum, int path[], int level)
{
if (root == NULL)
return;
int s = 0;
for (int i = 0; i < level; i++)
s += path[i];
int value = root->data;
if (s + value == sum)
PrintPath(path, level, value);
path[leve... 阅读全帖 |
|
b***y 发帖数: 2799 | 10 ☆─────────────────────────────────────☆
gandjmitbbs (Nothing) 于 (Sun Apr 13 20:19:15 2008) 提到:
最近在看一个新项目的代码,有感。
例如看到一个函数调用,不能马上反应上来哪些传入参数会被修改,尤其code很长很多
,记不住function signature的时候。
用之前的call-by-value,通过指针修改传入参数,函数调用看一眼参数列表,看到&基
本就能知道这个参数要被修改了。
还有带默认参数的函数也是,若有好几个默认参数,挺容易搞混的。
这些功能减少了写程序人的工作量,但是读程序的工作量却增加了。但我觉得现在对程
序员来说读代码也越来越重要。
IDE要有添加信息功能就好了。比如在函数调用里加上哪些参数是call-by-ref,哪些是
启用了参数默认值等。
另外有没有度量程序可读性方面的研究?比如给定源代码,分析一遍之后给出可读性分
析,再给些改进建议什么的。
☆─────────────────────────────────────☆
coconut (向唐僧大师学 |
|
c****x 发帖数: 6601 | 11 AlphaGo与人工智能
在之前的一篇文章中我指出,自动驾驶所需要的“视觉识别能力”和“常识判断能力”
,对于机器来说是非常困难的问题。至今没有任何机器,可以在视觉方面达到驴的水平
,更不要说和人比。可是最近Google的AlphaGo战胜了围棋世界冠军,闹得沸沸扬扬。
本来是玩个游戏,偏要吹成是“历史性的人机大战”,说得好像是机器挑战了人类的智
能,伤了人类的自尊似的。这整个项目打着一个相当高大上的招牌,叫做“Deep Mind
”。当然,其中的技术也有一些吓人的名字,什么“神经网络”啊,“深度学习”啊……
听到这些,总有一知半解的人,根据科幻电影的情节开始展望,这样厉害的技术,应该
可以用来做其它更加“智能”的事情,然后就开始对“人类的未来”作出一些杞人忧天
的猜想,说人类的工作很快都要被机器取代了,甚至Skynet)就要实现了,云云。
我只想在这里给这些人提个醒:别做科幻梦了,回到现实吧。
不同AI问题的难度比较
一个常见的外行想法,是以为AlphaGo真的具有“人类智能”,所以Google利用同样的
技术,可以实现自动车。这些人大大的高估了所谓“AI”的能力不说,他们也不明白,... 阅读全帖 |
|
d******k 发帖数: 32 | 12 对这个函数没用.
我觉得它有两个参数作为signature,是因为一些既定的写法,或者说跟on failure那个
保持一致.而且这两个函数可以作为变量,那么caller不需要判断是哪个函数是否需要传
入参数,而直接可以把函数名加两个参数作为三个参数直接调用就可以了.
但如果你是明确调用on succeed函数,可以不传入参数,也即是传入两个undefined |
|
w*p 发帖数: 16484 | 13 http://www.yinwang.org/blog-cn/2016/03/09/alpha-go
AlphaGo与人工智能
在之前的一篇文章中我指出,自动驾驶所需要的“视觉识别能力”和“常识判断能力”
,对于机器来说是非常困难的问题。至今没有任何机器可以在视觉方面达到驴的水平,
更不要说和人比。可是最近Google的AlphaGo战胜了围棋世界冠军,挺闹腾的,以至于
对AI的误解又加深了。
本来玩个游戏而已,恁要吹成是“历史性的人机大战”,说得好像是机器挑战了人类的
智能,伤了人类的自尊似的。这整个项目打着一个相当高大上的招牌,叫做“Deep
Mind”。当然,其中的技术也有一些吓人的名字,什么“神经网络”啊,“深度学习”
啊……
听到这些,总有一知半解的人,根据科幻电影的情节开始展望,这样厉害的技术,应该
可以用来做更加“智能”的事情,然后就开始对“人类的未来”作出一些猜想,比如自
动车就要实现,人的工作很快都要被机器取代,甚至Skynet)就要控制人类,云云。
我只想在这里给这些人提个醒:还是别做科幻梦了,回到现实吧。
棋类是相对容易的AI问题
一个常见的外行想法,是以为Alp... 阅读全帖 |
|
a***m 发帖数: 5037 | 14 你们都知道函数吧: 有输入, 有输出
下棋决策类似一个函数,输入 当前棋局,输出较优的下一手
那么设计围棋程序等于要去构造这样的函数
学过数学的人知道,函数必然有某种结构,和一些参数组成
阿尔法狗,与之前的程序不同之处是,这个函数不是完全人指定的
只有函数的结构是实现设计(防生的,多层神经元网络),
而其中数百万甚至更多的参数,是用大量棋局训练得来的
这相当于一个优化问题,就是根据历史棋局和自动左右胡波生成的棋局,找到最优的参
数。
等这个训练好之后,那么函数就完全确定了
这个函数,结合其他传统搜索算法,就成了现代的围棋程序。
这个黑箱,其实隐式的总结了“棋理”,当然他的描述是某种网络结构和参数,而不是
人类语言
我期待有一天 人工智能 能用人类语言教人下棋。 |
|
|
c****x 发帖数: 6601 | 16 鄙视的人恰恰是现在的自己。
http://www.youtube.com/watch?v=PCe-ZNTmhHk&t=9m10s
---------------------------------------------------
《AlphaGo与人工智能》
http://www.yinwang.org/blog-cn/2016/03/09/alpha-go
在之前的一篇文章中我指出,自动驾驶所需要的“视觉识别能力”和“常识判断能力”
,对于机器来说是非常困难的问题。至今没有任何机器可以在视觉方面达到驴的水平,
更不要说和人比。可是最近Google的AlphaGo战胜了围棋世界冠军,挺闹腾的,以至于
对AI的误解又加深了。
本来玩个游戏而已,恁要吹成是“历史性的人机大战”,说得好像是机器挑战了人类的
智能,伤了人类的自尊似的。这整个项目打着一个相当高大上的招牌,叫做“Deep
Mind”。当然,其中的技术也有一些吓人的名字,什么“神经网络”啊,“深度学习”
啊……
听到这些,总有一知半解的人,根据科幻电影的情节开始展望,这样厉害的技术,应该
可以用来做更加“智能”的事情,然后就开始... 阅读全帖 |
|
|
s****d 发帖数: 338 | 18 俺就从最简单最基础的层面上随便说说哈。 servlet 其实就是一个谁都可以写的java
class (当然了,实现的时候需要implement J2EE的那个 HttpServlet interface). 这
个class里面最重要的就是一个 doGet() 函数 (好吧,其实还有一个doPost,不过作用
是类似的)。 这个函数有哪些参数,应该干啥,下面再说。
然后写完这个 servlet class,编译好了,你就可以往任何一个j2ee容器里发布了;这
个 J2ee 容器可以是tomcat, jboss, jetty, 也可以是 websphere, webLogic 等等。
但是这些容器一般是只接受 WAR 或者 EAR 格式的封装好的 servlet的。 那么这个WAR
文件到底是啥呢? 这个其实就是一个类似于JAR的压缩文件,里面除了包含你实现的
servlet class, 最主要的就是一个叫web.xml 的配置文件。 这个web.xml配置文件最
主要的作用,是告诉j2ee 容器: 如果用户访问的URL里面包含了 /myreport 这么一个
子路径,那么请把这个用... 阅读全帖 |
|
s****d 发帖数: 338 | 19 俺就从最简单最基础的层面上随便说说哈。 servlet 其实就是一个谁都可以写的java
class (当然了,实现的时候需要implement J2EE的那个 HttpServlet interface). 这
个class里面最重要的就是一个 doGet() 函数 (好吧,其实还有一个doPost,不过作用
是类似的)。 这个函数有哪些参数,应该干啥,下面再说。
然后写完这个 servlet class,编译好了,你就可以往任何一个j2ee容器里发布了;这
个 J2ee 容器可以是tomcat, jboss, jetty, 也可以是 websphere, webLogic 等等。
但是这些容器一般是只接受 WAR 或者 EAR 格式的封装好的 servlet的。 那么这个WAR
文件到底是啥呢? 这个其实就是一个类似于JAR的压缩文件,里面除了包含你实现的
servlet class, 最主要的就是一个叫web.xml 的配置文件。 这个web.xml配置文件最
主要的作用,是告诉j2ee 容器: 如果用户访问的URL里面包含了 /myreport 这么一个
子路径,那么请把这个用... 阅读全帖 |
|
L*****s 发帖数: 6046 | 20 希尔伯特
李文林
(中国科学院数学研究所)
希尔伯特,D.(Hilbert,David)1862年1月23日生于德国柯尼斯堡;1943年2月14
日卒于格丁根.数学.
希尔伯特出身于东普鲁士的一个中产家庭.祖父大卫·菲尔赫哥特·勒贝雷希特·
希尔伯特(David Fürchtegott LeberechtHilbert)和父亲奥托·希尔伯特(Otto
Hilbert)都是法官,祖父还获有“枢密顾问”头衔.母亲玛丽亚·特尔思·埃尔特曼(
Ma-ria Therse Erdtmann)是商人的女儿,颇具哲学、数学和天文学素养.希尔伯特幼
年受到母亲的教育、启蒙,八岁正式上学,入皇家腓特烈预科学校.这是一所有名的私
立学校,E.康德(Kant)曾就读于此.不过该校教育偏重文科,希尔伯特从小喜爱数学
,因此在最后一学期转到了更适合他的威廉预科学校.在那里,希尔伯特的成绩一跃而
上,各门皆优,数学则获最高分“超”.老师在毕业评语中写道:“该生对数学表现出
强烈兴趣,而且理解深刻,他用非常好的方法掌握了老师讲授的内容,并能有把握地、
灵活地应用它们.”
1880年秋,希尔伯特进柯尼斯堡大学攻读数学... 阅读全帖 |
|
s******u 发帖数: 501 | 21 通常如果把函数指针func作为函数foo的一个参数的话,可以这么写
int foo( int(*func)() )
{
return func();
}
然后作为函数指针,加不加这个*是没有区别的,所以简化成
int foo(int(func)()) { ... }
再接下来,函数的参数可以只给类型不给命名,表示我在函数内部不会使用到这个参数
,继续简化成
int foo(int()()) { ... }
因为没有函数变量的名字,所以第二个括号是可有可无的
int foo(int()) { ... }
把第一个int换成你这里的A,把第二个int换成你这里的B于是就有了
A a(B());
当然就是一个函数声明了 |
|
t********e 发帖数: 1169 | 22 【 以下文字转载自 JobHunting 讨论区 】
发信人: mitbbs59 (bEQi), 信区: JobHunting
标 题: 本版1年以内的所有 面经题目,含帖子link [为大家方便]
发信站: BBS 未名空间站 (Fri Jan 29 14:20:44 2010, 美东)
不敢保证全部涵盖,大部分的都在。
我自己找了一遍,大家一起用着都方便。
不过只是含有题目的帖子 我才包含进来了,只分享经验没贴题目的 我都没有包含
进来。
大家复习着方便。
1. 一个sorted interger Array[1...N], 已知范围 1...N+1. 已知一个数字missing。
找该数字。
把原题改为unsorted,找missing数字。 performance。
2. 复制linked list。 已知每个节点有两个pointer,一个指向后一个节点,另一个指向
其他任意一节点。 O(n)时间内,无附加内存,复制该linked list。(存储不连续)
3. 一个party N个人,如果一个人不认识任何其他人,又被任何其他人认识,此人为
celeb... 阅读全帖 |
|
t********e 发帖数: 1169 | 23 【 以下文字转载自 JobHunting 讨论区 】
发信人: mitbbs59 (bEQi), 信区: JobHunting
标 题: 本版1年以内的所有 面经题目,含帖子link [为大家方便]
发信站: BBS 未名空间站 (Fri Jan 29 14:20:44 2010, 美东)
不敢保证全部涵盖,大部分的都在。
我自己找了一遍,大家一起用着都方便。
不过只是含有题目的帖子 我才包含进来了,只分享经验没贴题目的 我都没有包含
进来。
大家复习着方便。
1. 一个sorted interger Array[1...N], 已知范围 1...N+1. 已知一个数字missing。
找该数字。
把原题改为unsorted,找missing数字。 performance。
2. 复制linked list。 已知每个节点有两个pointer,一个指向后一个节点,另一个指向
其他任意一节点。 O(n)时间内,无附加内存,复制该linked list。(存储不连续)
3. 一个party N个人,如果一个人不认识任何其他人,又被任何其他人认识,此人为
celeb... 阅读全帖 |
|
f*******t 发帖数: 7549 | 24 来自主题: Programming版 - 可微分编程 DL与FP的结合,会不会成为未来的编程方式呢?
Yann LeCun:深度学习已死,可微分编程万岁!
原创 2018-01-06 文强 新智元
【新智元导读】LeCun又发表惊人言论,继昨天参与深度学习论战、喷机器人Sophia后
,今天他在Facebook主页发文,称“深度学习已死,可微分编程万岁!”深度学习真的
死了?而可微分编程又是什么呢?
LeCun又语出惊人了,这次直指深度学习——
好,深度学习作为一个流行词,现在时效已过。
深度学习已死,可微分编程万岁!
事情要回溯到前天。
1月4日,AAAI前主席Thomas Dietterich连发10条Twitter,驳斥纽约大学心理学家Gary
Marcus对深度学习的批评。其中,Dietterich提到,
“深度学习本质上是一种新的编程方式——可微分编程——而且这个领域正试图用这种
方式来制定可重用的结构。目前我们已经有:卷积,池化,LSTM,GAN,VAE,memory单
元,routing单元,等等。”
这个说法让英伟达的AI架构VP Clement Farabet深表赞同,Farabet还评价说,这是对
现今深度学习的最好总... 阅读全帖 |
|
l***a 发帖数: 198 | 25 原文:
http://blog.sciencenet.cn/blog-268546-1154610.html
量子计算的理论基础
量子计算的理论基础是量子力学,相比传统计算,它声称的巨大性能提升来自于量子态
的叠加性。
我发现很难跟量子计算(量子信息)的研究者解释清楚,他们说的量子力学实际上是非
相对论量子力学,而非相对论量子力学只是一套近似理论,并不代表真实的物理。在量
子信息研究者的眼中,只有一套神奇的理论叫做量子力学,谁也说不清楚怎么回事,但
是它就是对的。谁反对都没有用,爱因斯坦也不行。无论爱因斯坦有多么伟大,在与量
子力学的交锋中全都败下阵来。
其中最重要的一个争论,爱因斯坦认为世界是局域实在的,局域意味着满足相对论,不
能超光速,实在意味着客观世界独立于人的意识而存在。而量子力学认为,世界(量子
)是非局域的,量子现象可以超光速;世界(量子)在测量之前讨论它是不是客观实在
是没有意义的;量子的非局域性已经得到了众多实验的严格证明。(这里说的量子力学
观点存在重大争议,量子非局域性的实验证明,也没有得到广泛的认可。)
在非相对论量子力学中,作用势是唯象的,作用量传播速度无穷大... 阅读全帖 |
|
k*******a 发帖数: 433 | 26 第一个:func是个指向函数的指针,
这个函数有一个指向整形的指针参数,
返回类型为指向整形数组的指针;
第二个:func是个指向函数的指针,
这个函数的返回类型为整形,
有两个参数,
第一个为指向整形的指针,
第二个为指向函数的指针,这个函数有一个指向整形的指针参数,返回类型为整形。 |
|
s*****n 发帖数: 2174 | 27 感觉一些逻辑性很强的任务, 如果用SAS来做肯定复杂很多, code也会很长很啰嗦.
比如说我有一个csv文件, 里面有10万个obs.
1. 读入文件, 随机选1万行
2. 如果选出的1万行满足某些性质(比如某个variable均值>0),
则做一个简单线性回归; 如果不满足此性质, 则做一个GLM回归.
3. 如果是线性回归, 把回归参数提出来作为某个函数A的参数.
如果是GLM回归, 则把回归参数提出来作为函数B的参数.
4. 再选出1万行, 根据3的条件来应用函数A或者函数B.
5. 将2-4运行1000遍做simulation, 分别画LM和GLM两种情况的某种分布图.
这要是用SAS做, 还不得一会DATA STEP, 一会这个PROC, 一会又DATA STEP,
一会那个PROC, 搞不好还得弄个macro啥的? |
|
z*s 发帖数: 209 | 28 上个月中旬面的试,在Mountain View。由于之前在学校进行了校园面试(2*45分钟)
,所以这一次on site只有三个人,每个人还是45分钟;外加一个人带着吃午饭,没有
反馈。
一、二叉树中给定一个节点,查找按照中序遍历顺序它的后继节点,要求写代码,并给
出复杂度;二叉树中查找中序遍历顺序中的第k个节点,如果每个节点都添加了子树中
节点个数这个变量,如何在插入、删除和旋转时更新这个值(旋转是为了保证logn的复
杂度而要使二叉树保持平衡)。
二、C++概念题,包括虚函数、多继承、私有的构造、析构函数、重载的new运算符等;
以前的project问题;开放性问题,跟网络有关,包括了分组交换、拥塞控制、流控制
、多播等等知识点;最后问了一个编程题,跟quad tree有关,不太常见,但不是很难
,我觉得考查了函数的递归。
三、一道编程题,大意是给定一个类read1,它有一个函数read4096,每次调用它可以
从文件中读取4K个字节,同时移动文件指针4K个位置(若文件中剩余数据不足4K,则读
取剩下的所有数据),这个函数返回实际读取的字节数,int型;要求实现另一个类
read2... 阅读全帖 |
|
s****a 发帖数: 6521 | 29 【 以下文字转载自 Linux 讨论区 】
发信人: shorea (未注册用户), 信区: Linux
标 题: 问个shell编程小问题
发信站: BBS 未名空间站 (Thu Nov 24 11:57:24 2011, 美东)
请问,可不可以把 “-”这种类型的参数传递到函数里?
具体点说,我在一个文件里定义了一些函数,里面有用"getopts"接收参数的行。假设
这个函数叫func()
然后我在另一个脚本里用source调用这个文件;
然后下面的语句想要这样调用函数
func -i -o ....等等
发现不行。
而如果在终端下,source了文件之后,直接命令行输入 func -i -o ...等等,却可以
实现。
也就是说,函数里的getopts语句可以获取命令行里的参数,却不能用“脚本里的语句
”这样的方式来执行。
有什么办法么? |
|
s****a 发帖数: 6521 | 30 请问,可不可以把 “-”这种类型的参数传递到函数里?
具体点说,我在一个文件里定义了一些函数,里面有用"getopts"接收参数的行。假设
这个函数叫func()
然后我在另一个脚本里用source调用这个文件;
然后下面的语句想要这样调用函数
func -i -o ....等等
发现不行。
而如果在终端下,source了文件之后,直接命令行输入 func -i -o ...等等,却可以
实现。
也就是说,函数里的getopts语句可以获取命令行里的参数,却不能用“脚本里的语句
”这样的方式来执行。
有什么办法么? |
|
a*****e 发帖数: 1700 | 31 你混淆了几个概念。元编程 (Meta programming) 和函数编程 (Functional
Programming),还有静态编译的优化 (static compilation optimization) 这三者是
orthogonal 的概念,不能混为一谈。
纯函数编程一样需要输入(参数值)和输出(返回值),你把这些和 I/O 搞混了。所
谓 I/O 的输入和输出是特指有副作用的,即便将一个程序的 I/O 部分和纯函数部分划
分开来,也不表示纯函数部分能够在编译期静态执行。在编译期,如果参数仅是变量而
非确定的值的话,即便是纯函数程序也无法运行。所以“所谓的纯函数式程序只能运行
于编译期”这句话是不正确的。
如果你要说的是编译期对纯函数的程序做优化比较容易,这个确实是这样,也算是函数
语言的一个小优势。
运用模板元编程在编译期也可以完成很多事情,但这不能和函数编程混为一谈。元编程
的直观理解是生成程序的程序,所以可以利用元编程在静态编译期做一些优化工作,或
者对一些抽象的模板进行展开,但是它并不能取代函数编程本身。比如 Ocaml 和
Haskell 里面同样有模板元编程的工... 阅读全帖 |
|
s*****V 发帖数: 21731 | 32 标准模型简史
- 作者:Steven Weinberg 译者:卢昌海 -
译者序: 2003 年, 物理学家们相聚在欧洲核子中心 (CERN) 纪念中性流发现三十周
年及 W 与 Z 粒子发现二十周年。 著名理论物理学家 Steven Weinberg 在纪念会上作
了题为 "The Making of the Standard Model" 的演讲。 这一演讲经整理后发表于
Eur. Phys. J. C34 5-13, 2004, 本文便是据此而译。 Weinberg 是电弱统一理论的
提出者之一, 亲身参与了标准模型诞生过程中一系列激动人心的进展, 因此他的这篇
文章具有很大的参考价值。 在翻译本文的过程中恰逢今年的 Nobel 物理学奖颁给了美
国物理学家 D. J. Gross, H. D. Politzer 和 F. Wilczek, 以表彰他们对 “发现强
相互作用理论中的渐进自由” 所做出的贡献。 这是物理学家因标准模型领域中的工作
又一次获奖。 标准模型虽已不再 fancy, 却枝繁叶茂、 沉稳如昔。 最后提醒读者一
下, 原文所附的参考文献实在太多, 为了节... 阅读全帖 |
|
发帖数: 1 | 33 随手google到的,将就看下
刘仲敬:节点学
云远
来自: 云远 2017-05-20 20:01:34
历史在chaotic point附近失效,涨落决定系统分岔……
节点可以预测,分岔不可预测。世界是无穷多分岔的路径积分,薛定谔状态在节点破裂
。裴迪南大公没有中弹的世界一直存在,只是位于概率云的稀薄部分。黑天鹅通过
baker transformation,将涨落引向相变。
经典路径是复数bernoulli systems当中易于辨识的单个子系统,在子系统内部可以预
测,在系统分岔时不可预测,通过确定性跳跃将记忆输入系统。
各自表述学实际上是一个失败的相变,也就是概率云未能进入亚稳态,但即使成功的相
变也不可能形成真正稳定的概率云,只是将概率疲劳的时间线拉长到超过人类集中注意
力的平均水平而已。优秀的棋手都有同时仿真多路径的能力,仿真库大小与其造诣成正
比。所以两者没有真正的差别,都只需要简单确定的规则。
谢林哲学所谓的潜在可能性单元,需要适当的实验窗口。各自表述学在秩序生成树当中
的地位,就是医生最喜欢的那个猎枪打穿的胃。平时隐藏在黑暗中的蠕动,这时就暴露
在光天化日之下了。
... 阅读全帖 |
|
c****m 发帖数: 824 | 34 【 以下文字转载自 Programming 讨论区 】
发信人: xiaoju (可爱的龙猫), 信区: Programming
标 题: 转:王垠--一种新的操作系统设计
发信站: BBS 未名空间站 (Sat Sep 14 10:22:03 2013, 美东)
http://www.yinwang.org/blog-cn/2013/04/14/os-design/
一种新的操作系统设计
我一直在试图利用程序语言的设计原理,设计一种超越“Unix 哲学”的操作系统。这
里是我的设想:
这种系统里面的程序间通信不使用无结构的字符串,而是使用带有类型和结构的数据。
在这样的系统里面,“程序”的概念基本上完全消失。系统由一个个的“函数”组成,
每个函数都可以调用另外一个函数,通过参数传递数据。每个函数都可以并发执行。
由于参数是一个数据结构,而不是字符串,这避免了程序间通信繁琐的“编码”和“解
码”过程。使得“进程间通信”变得轻而易举。任何函数都可以调用另一个函数来处理
特定类型的数据,这使得像 “OLE 嵌入”这样的机制变得极其简单。
所有函数由同一种先进的高级程序语言写成,所以函数间... 阅读全帖 |
|
t********t 发帖数: 1070 | 35 昨天贴了个关于张汤姆证明的帖子,引来几个装逼傻叉的质疑,怀疑老子装逼看不懂,
所以现在我觉得有必要科普一下张汤姆的证明原理。这里强调是原理,不是详细过程,
但这并非是因为我没看懂过程,而是因为张汤姆的文章有56页,要解释清楚每个证明大
概需要两倍的56页。而且,这是个需要大量函数和公式的证明,没有公式将极其难以说
清楚,而本版帖子是没法打公式的。所以,你要是看懂了没有公式的本贴,就知道叔是
如何的牛逼且又是如何的低调,而且也会发现你是多么的牛逼,能看懂张汤姆的素数对
是咋回事。
本贴分两部分,第一部分是给我一样的数论钓丝门外汉看的,第二部分是张汤姆文章导
读。重点是第一部分,如果你看懂了第一部分,那么看第二部分应该象上厕所一样的容
易。而如果你看懂了第二部分,自然会去读张汤姆的原文,那时也就没我什么事了。
不过还是有几个前提条件,一,你得去下载一份张的文章,可以与第二部分对照,原文
网上到处都是。二,如果你想看第二部分或原文,则至少应该对原文page 3 notation
中的概念有所了解,不然会造成写本贴和看本贴的人互骂一声傻逼的严重后果。也就是
你必须对如下概念有所了解,admis... 阅读全帖 |
|
h******1 发帖数: 16295 | 36 【 以下文字转载自 Mathematics 讨论区 】
发信人: hsh (三胡), 信区: Mathematics
标 题: 电工科普:张汤姆素数对证明原理 (转载)
发信站: BBS 未名空间站 (Mon Feb 2 12:23:30 2015, 美东)
发信人: threeheart (氷), 信区: Military
标 题: 电工科普:张汤姆素数对证明原理
发信站: BBS 未名空间站 (Sun Feb 1 23:37:08 2015, 美东)
昨天贴了个关于张汤姆证明的帖子,引来几个装逼傻叉的质疑,怀疑老子装逼看不懂,
所以现在我觉得有必要科普一下张汤姆的证明原理。这里强调是原理,不是详细过程,
但这并非是因为我没看懂过程,而是因为张汤姆的文章有56页,要解释清楚每个证明大
概需要两倍的56页。而且,这是个需要大量函数和公式的证明,没有公式将极其难以说
清楚,而本版帖子是没法打公式的。所以,你要是看懂了没有公式的本贴,就知道叔是
如何的牛逼且又是如何的低调,而且也会发现你是多么的牛逼,能看懂张汤姆的素数对
是咋回事。
本贴分两部分,第一部分是给我一样的数论钓丝门外汉... 阅读全帖 |
|
发帖数: 1 | 37 随手google到的,将就看下
刘仲敬:节点学
云远
来自: 云远 2017-05-20 20:01:34
历史在chaotic point附近失效,涨落决定系统分岔……
节点可以预测,分岔不可预测。世界是无穷多分岔的路径积分,薛定谔状态在节点破裂
。裴迪南大公没有中弹的世界一直存在,只是位于概率云的稀薄部分。黑天鹅通过
baker transformation,将涨落引向相变。
经典路径是复数bernoulli systems当中易于辨识的单个子系统,在子系统内部可以预
测,在系统分岔时不可预测,通过确定性跳跃将记忆输入系统。
各自表述学实际上是一个失败的相变,也就是概率云未能进入亚稳态,但即使成功的相
变也不可能形成真正稳定的概率云,只是将概率疲劳的时间线拉长到超过人类集中注意
力的平均水平而已。优秀的棋手都有同时仿真多路径的能力,仿真库大小与其造诣成正
比。所以两者没有真正的差别,都只需要简单确定的规则。
谢林哲学所谓的潜在可能性单元,需要适当的实验窗口。各自表述学在秩序生成树当中
的地位,就是医生最喜欢的那个猎枪打穿的胃。平时隐藏在黑暗中的蠕动,这时就暴露
在光天化日之下了。
... 阅读全帖 |
|
发帖数: 1 | 38 【 以下文字转载自 Physics 讨论区 】
发信人: daguanyuan (jiazheng), 信区: Physics
标 题: [转帖]潘建伟等的量子计算和量子通讯也都是假的?
发信站: BBS 未名空间站 (Sun Jan 20 11:43:16 2019, 美东)
http://club.kdnet.net/dispbbs.asp?id=13076131&boardid=1
量子计算机和永动机—兼评郭光灿院士在深圳高交会上的报告
原创物理研究 2018-11-23 17:59:57
量子计算机和永动机—兼评郭光灿院士在深圳高交会上的报告
量子计算机和永动机
— 兼评郭光灿院士在深圳高交会上的报告 —
梅 晓 春
福州原创物理研究所
2018年11月15日上午,中国科技大学量子信息专家,中国科学院院士郭光灿教授在
深圳高交会上发表演讲。看完报道,本人觉得有必要进行评论,并再次提出,量子计算
机违背自然界的基本原则和事物的基本逻辑,类似于永动机,是根本造不出来的。
郭光灿院士在报告中有三点值得关注:
1... 阅读全帖 |
|
x****u 发帖数: 44466 | 39 http://blog.sina.com.cn/s/blog_5d90e82f0101iq0n.html
推荐一篇很久以前看的文章:Oberon - The Overlooked Jewel
它介绍的是 Niklaus Wirth 设计的一种操作系统,叫做 Oberon。Niklaus Wirth 就是
大家熟知的 Pascal 语言的设计者。绝大部分人都没听说过有 Oberon 这个东西存在,
更难以把它跟 Niklaus Wirth 的大名挂上钩。所以作者说:“Wirth 因为 Pascal 而
闻名于世,可是接下来几年,他成为了 Pascal 的受害者。” 确实是这样。Wirth 一
直都不觉得 Pascal 是他的杰作。我想他应该会更喜欢以 Oberon 闻名于世。
Oberon 比起 Unix,有很大的不同,在于它的数据都是结构化的。进程间不通过字符串
交换数据,而是直接使用数据结构。很奇特的一点是,Oberon 操作系统是用一种同名
的程序语言(Oberon 语言)写成。令人惊讶的是,在那个年代,ETH 计算机系的所有
教职员工,学生,包括办公室的大妈,都是用的这种操作系统... 阅读全帖 |
|
x****u 发帖数: 44466 | 40 http://www.yinwang.org/blog-cn/2013/04/14/os-design/
一种新的操作系统设计
我一直在试图利用程序语言的设计原理,设计一种超越“Unix 哲学”的操作系统。这
里是我的设想:
这种系统里面的程序间通信不使用无结构的字符串,而是使用带有类型和结构的数据。
在这样的系统里面,“程序”的概念基本上完全消失。系统由一个个的“函数”组成,
每个函数都可以调用另外一个函数,通过参数传递数据。每个函数都可以并发执行。
由于参数是一个数据结构,而不是字符串,这避免了程序间通信繁琐的“编码”和“解
码”过程。使得“进程间通信”变得轻而易举。任何函数都可以调用另一个函数来处理
特定类型的数据,这使得像 “OLE 嵌入”这样的机制变得极其简单。
所有函数由同一种先进的高级程序语言写成,所以函数间的调用完全不需要“翻译”。
由于这种语言不允许应用程序使用“指针运算”,应用程序不可能产生 segfault 一类
愚蠢的错误。
由于没有指针运算,系统不再需要现代处理器提供的“内存映射”机制,以及 TLB。这
使得内存访问效率大幅提高。而且简化了处理器的设计。
操作... 阅读全帖 |
|
D***n 发帖数: 6804 | 41 Delegate技术上说白了就是一种特殊调用函数的方法,和Hook很像。比如普通函数F()
里面运行流程是这样的:
A(); B(); C();
这个很死板,函数ABC预先要写好,编译/链接的时候必须能分别找到B的符号和实现。C
++的扩充思路是继承或者虚方法一类的,这个也必须在运行前就定死。
Delegate的思路是,不直接调用 B(),而是把B改成一个函数指针,平时指向一个特殊
值(比如self/NULL)。
(* B) (void ) = NULL;
上面程序变成
A();
if ( NULL != B) { //这个if可以控制B是must or optional
(*)B(x, y, z);
C();
这样在运行时B可以被动态赋予一个任意的函数指针。只要这个函数满足B希望的参数/
返回类型就可以了(比如参数必须是XYZ)。
在ObjC里,如果一个类型里有很多类似B这样的函数指针,就可以单独列出来形成一个
protocol,任何其他对象函数实现了这个protocol列出来的各种函数interface,再把
自己的地址赋予给B
B = & delegete;
当然在运行时,... 阅读全帖 |
|
O********9 发帖数: 59 | 42 据我理解,Deep Learning不一定需要大数据支持。他所需的训练数据量比Shallow
Network要少得多。这是因为Deep Network具有强大的表达能力。假设一个DL有L层,每
层有N个节点。他的参数只有LN个。但是同样表达能力的Shallow Network需要N^L个节
点。这意味着训练数据量是O(LN)。这点类似于与或门电路。一个3层的电路(A+B)*(C+D
)*(E+F)展开有2^3=8项。L层的电路(每层N个或门)展开有N^L项。
Deep Network训练的问题是它的目标函数是一个复杂的非线性函数,有很多局部最优点
,但不是全剧最优。所以用Gradient Decent更新参数的时候,很容易陷入局部最优点
出不来。而且越靠近网络前端的参数的导数越小,所以前几层收敛非常慢。Deep
Learning提出用unsupervised learning的方法先初始化网络参数,然后再用
supervised learning调节参数,使之收敛。这其中的思想是,我们先用unsupervised
learning的方法学习先验概率P(X)的结构(X是网络输入),然后再... 阅读全帖 |
|
h*h 发帖数: 27852 | 43 【 以下文字转载自 Military 讨论区 】
发信人: threeheart (氷), 信区: Military
标 题: 电工科普:张汤姆素数对证明原理
发信站: BBS 未名空间站 (Sun Feb 1 23:37:08 2015, 美东)
昨天贴了个关于张汤姆证明的帖子,引来几个装逼傻叉的质疑,怀疑老子装逼看不懂,
所以现在我觉得有必要科普一下张汤姆的证明原理。这里强调是原理,不是详细过程,
但这并非是因为我没看懂过程,而是因为张汤姆的文章有56页,要解释清楚每个证明大
概需要两倍的56页。而且,这是个需要大量函数和公式的证明,没有公式将极其难以说
清楚,而本版帖子是没法打公式的。所以,你要是看懂了没有公式的本贴,就知道叔是
如何的牛逼且又是如何的低调,而且也会发现你是多么的牛逼,能看懂张汤姆的素数对
是咋回事。
本贴分两部分,第一部分是给我一样的数论钓丝门外汉看的,第二部分是张汤姆文章导
读。重点是第一部分,如果你看懂了第一部分,那么看第二部分应该象上厕所一样的容
易。而如果你看懂了第二部分,自然会去读张汤姆的原文,那时也就没我什么事了。
不过还是有几个前提条件,一,你... 阅读全帖 |
|
s*****V 发帖数: 21731 | 44 【 以下文字转载自 Physics 讨论区 】
发信人: saturnV (土星五号), 信区: Physics
标 题: 【转载】Penrose的新衣
发信站: BBS 未名空间站 (Fri Jun 21 02:52:45 2013, 美东)
Penrose在新书《The Road to Reality》用了两章讨论宇宙学。
第28章的题目是Speculative theories of early universe。
他质疑了暴涨理论,认为弱电统一中的对称性破缺也许不存在,讨论了人择原理,
Hartle-Hawking的no-boundary proposal,宇宙学参数,等等。
我反过来质疑他的一些质疑。
Penrose的质疑:
首先,关于为弱电统一中的对称性破缺。标准模型认为,弱电的对称群是 SU(2)times
U(1),通过Higgs场取一定的真空期待值,这个群被破缺到我们熟悉的电磁群 U(1)。
Penrose 认为,假如弱电破缺真的存在的话,那么在宇宙的早期,当温度低于破缺能标
时,弱电对称就破缺了。在那个时候,我们现在可以观测到的两个区域可以没有因果联
系,这样破缺... 阅读全帖 |
|
|
s*****V 发帖数: 21731 | 46 【 以下文字转载自 Physics 讨论区 】
发信人: saturnV (土星五号), 信区: Physics
标 题: 【转载】Penrose的新衣
发信站: BBS 未名空间站 (Fri Jun 21 02:52:45 2013, 美东)
Penrose在新书《The Road to Reality》用了两章讨论宇宙学。
第28章的题目是Speculative theories of early universe。
他质疑了暴涨理论,认为弱电统一中的对称性破缺也许不存在,讨论了人择原理,
Hartle-Hawking的no-boundary proposal,宇宙学参数,等等。
我反过来质疑他的一些质疑。
Penrose的质疑:
首先,关于为弱电统一中的对称性破缺。标准模型认为,弱电的对称群是 SU(2)times
U(1),通过Higgs场取一定的真空期待值,这个群被破缺到我们熟悉的电磁群 U(1)。
Penrose 认为,假如弱电破缺真的存在的话,那么在宇宙的早期,当温度低于破缺能标
时,弱电对称就破缺了。在那个时候,我们现在可以观测到的两个区域可以没有因果联
系,这样破缺... 阅读全帖 |
|
s*****V 发帖数: 21731 | 47 Penrose在新书《The Road to Reality》用了两章讨论宇宙学。
第28章的题目是Speculative theories of early universe。
他质疑了暴涨理论,认为弱电统一中的对称性破缺也许不存在,讨论了人择原理,
Hartle-Hawking的no-boundary proposal,宇宙学参数,等等。
我反过来质疑他的一些质疑。
Penrose的质疑:
首先,关于为弱电统一中的对称性破缺。标准模型认为,弱电的对称群是 SU(2)times
U(1),通过Higgs场取一定的真空期待值,这个群被破缺到我们熟悉的电磁群 U(1)。
Penrose 认为,假如弱电破缺真的存在的话,那么在宇宙的早期,当温度低于破缺能标
时,弱电对称就破缺了。在那个时候,我们现在可以观测到的两个区域可以没有因果联
系,这样破缺的方式可以不一样,光子也就不一样了。可是我们没有观测到两种不同的
光子(如天上的两个相反方向过来的光子),所以弱电破缺很值得怀疑。
Comment:
Higgs的所有真空的期待值是一个陪集空间,其拓扑比较简单,所以在标准模型中,既
不存在磁单极,也... 阅读全帖 |
|
d**********x 发帖数: 4083 | 48 我擦,这是c++的构造函数列表啊
在这里你可以有机会传进成员对象构造的参数
struct B {
B(int i = 0) {}
};
struct A {
A(){
//这里b已经构造
}
B b;
};
struct C {
C() : b(1) /*用自定义的参数构造*/ {
}
B b;
}
有些成员没有缺省构造函数,这里也是唯一可以传进参数的地方,这里也是给父类构造
函数传入参数的地方。。。 |
|
L*******r 发帖数: 1011 | 49 Google就是好用。呵呵,以后见面就说:同学,今天你google没有? :)
注:我自己没有这么做过,我的系统只要集成原来的COM系统.
http://www.aspx.cn/comm/dotnetbbs/Showtopic.aspx?Forum_ID=6&Id=5284
指针类型参数传递:
在Windows API函数调用时,大部分函数采用指针传递参数,对一个结构变量指针,我
们除了使用上面的类和结构方法传递参数之外,我们有时还可以采用数组传递参数。
下面这个函数通过调用GetUserName获得用户名
BOOL GetUserName(
LPTSTR lpBuffer, // 用户名缓冲区
LPDWORD nSize // 存放缓冲区大小的地址指针
);
[DllImport("Advapi32.dll",
EntryPoint="GetComputerName",
ExactSpelling=false,
SetLastError=true)]
static extern bool GetComputerName (
[MarshalAs(Unmana |
|
o*o 发帖数: 4495 | 50 【 以下文字转载自 Engineering 讨论区 】
【 原文由 ooo 所发表 】
matlab中,有脉冲产生函数吗?
类似于saber中的schedule_event()函数,或dsp中的中断指令
就是在指定的仿真时间,该函数可以跳出程序,产生逻辑1->0或者0->1的输出
再跳会仿真程序中继续执行下一步。
如果simulink中可实现下面这点也可以:
现在matlab的所有simulink产生脉冲的模块,
脉冲周期,占空比等参数都是在simulink的仿真模块属性中设置
可是问题在于,实际中所要的脉冲所有参数都是在时刻在变化的
所以希望这样的脉冲产生模块的参数可以通过输入端输入。
有没有这样的参数可以通过输入方式来设置的simulink脉冲产生模块? |
|