t****g 发帖数: 35582 | 1 唉,看你们的帮主好像政务繁忙,一群新入帮的弟兄丈二和尚摸不着头脑,我就来先越俎
代庖,八两句吧。
先说说Pentax的历史传承。
Pentax的历史非常悠久,最早可以追溯到二十年代,起先是生产镜头和光学玻璃的厂家。
从50年代开始生产单反相机,这在当时是非常与时俱进的。
Pentax的相机卡口从外形来看其实主要只经历了一次变化,就是七十年代末放弃掉了曾经
如日中天的M42X1罗口改用Pentax K卡口,不过当时Pentax曾经生产过原厂的转接还以帮
助老用户在新的PK卡口机身上使用罗口镜头,直到现在,此类接环还有无数的中国浙江,
福建小五金厂在生产,Ebay上可以轻松买到。
K卡口本身也经历过几次升级,但是和佳能的壮士断臂不同,Pentax保持了完好的向后兼
容性,所以一支七十年代末生产的K口镜头到现在都可以安装到任何一台最新的Pentax
DSLR上使用。下面说说K口的发展。
最早的K口镜头是基本上没怎么变动从早期的SMC Takumar M42罗口镜头把结构adapt过来
,只不过是把卡口变成了插刀(bayonet)式,镜头和机身的光圈参数传递依旧是依靠一个 |
|
W**N 发帖数: 1037 | 2 请教fivestone师兄俩问题:
1. 不是特别懂:“电信号是载体,信息是内容。”
电信号不就是信息吗? 信息是电信号。感受器,神经元,突触,皮层区什么什么的才
是电信号/信息的载体?
20年前热的认知神经网络,用一大堆硬件/软件电子开关(加上一些抑制或兴奋参数)
传递电信号/信息研究意识是咋产生运作的。[这种研究热的时候,mitbbs还叫未名空
间还在北京一隅一块主机的硬盘上。呵呵。 :)] 请解释“电信号是载体,信息是内
容。”
2. 还有,也不太懂 “简单的识,既可以看作比如质子与电子的相互作用,也可以看作
信息层面的相互匹配。”
质子和电子相互作用遵循物理规律 和(化学)模型;名和色是咋像质电子相互作用的
涅?(心理)信息意识作用可不是那么简单的吧。“信息层面的相互匹配” 指什么?
元认知(综合)功能,top-down 的加工? 请详细说说。
恭谢先! |
|
W**N 发帖数: 1037 | 3 请教fivestone师兄俩问题:
1. 不是特别懂:“电信号是载体,信息是内容。”
电信号不就是信息吗? 信息是电信号。感受器,神经元,突触,皮层区什么什么的才
是电信号/信息的载体?
20年前热的认知神经网络,用一大堆硬件/软件电子开关(加上一些抑制或兴奋参数)
传递电信号/信息研究意识是咋产生运作的。[这种研究热的时候,mitbbs还叫未名空
间还在北京一隅一块主机的硬盘上。呵呵。 :)] 请解释“电信号是载体,信息是内
容。”
2. 还有,也不太懂 “简单的识,既可以看作比如质子与电子的相互作用,也可以看作
信息层面的相互匹配。”
质子和电子相互作用遵循物理规律 和(化学)模型;名和色是咋像质电子相互作用的
涅?(心理)信息意识作用可不是那么简单的吧。“信息层面的相互匹配” 指什么?
元认知(综合)功能,top-down 的加工? 请详细说说。
恭谢先! |
|
a****a 发帖数: 5763 | 4 http://bbs.weiphone.com/read.php?tid=527142
上期连载《Grand Central Dispatch:迎接挑战(连载12/23)》中我们谈到,
GCD技术能够在操作系统的层面更加合理而充分地统筹分配系统资源,从而充分挖掘多
核系统的潜能。此前,我们在《并行难题:一封19年前的挑战书(连载11/23)》中介绍
了上世纪末Be公司推出的BeOS操作系统:
引用
BeOS操作系统最鲜明的特色在于“普适多线程(pervasive multithreading)”
技术。以现在的标准来衡量,BeBox和其他运行BeOS操作系统的计算机充分利用了计算
资源。BeBox的演示令人印象深刻。66MHz双处理器计算机能够流畅地运行多个视频并在
后台播放CD中的很多音轨——与此同时,用户界面响应也保持一贯的流畅。BeOS操作系
统让很多技术狂热者大跌眼镜,他们当中的许多人坚持认为,即便是目前的许多台式机
,操作体验仍旧无法与当年的BeOS相媲美。
19年以来,无数工程技术人员呕心沥血把自己关在实验室工作室里试图逾越“... 阅读全帖 |
|
p*****u 发帖数: 214 | 5 oo design pattern, php 什么机制允许使用 visitor pattern。我感觉design
pattern 天生是针对oo的,除了Php oo 可以相互引用彼此作为参数传递,想不出机制 |
|
r*******n 发帖数: 3020 | 6 跟那些流行的FP语言比,Python是支持的不够吗?
另外,
FP的核心是不是
1 Functions可以当参数传递
2 recursion. |
|
g*****g 发帖数: 34805 | 7 int[][] b = new int[4][4];
for(int i = 0; i < 4; i++)
for(int j = 0; j < 4; j++) b[i][j] = a[i][j];
b |
|
g*****g 发帖数: 34805 | 8 不明白你要啥,多半是对java的基本概念不熟悉。
如果要效率用System.arraycopy |
|
q*******i 发帖数: 353 | 9 还真是这个办法对,但是好像太麻烦,如果数组维数高之后,有没有办法更方便拷贝.
同时更改拷贝之后的数组不会影响原来数组的值?我试了一下system.arraycopy,改变
函数中数组的值原来数组的值也会改变 |
|
|
|
q*******i 发帖数: 353 | 12 那如果要copy值只能用for 循环来一个个copy吗?比如数组10000维这样是不是效率很
低啊? |
|
g*****g 发帖数: 34805 | 13 就copy一次所以不对,copy N次就没问题。
为啥自己想。 |
|
q*******i 发帖数: 353 | 14 晕,copy N次是不是你说的for 循环copy方法?这个是对的。但是我只是想知道是不是
有更高效的办法? |
|
g*****g 发帖数: 34805 | 15 那是N^2次。说的是调arraycopyN次。 |
|
q*******i 发帖数: 353 | 16 看到另外一个函数clone,这个和copy的差别是不是就是一个只是clone值,然后copy是
把新object的地址指向老的object(这样修改新的老的也会被修改?) |
|
k*******d 发帖数: 701 | 17 System.arraycopy()
example
int[] original = new int[] {71, -4, 7220, 0, 238};
int[] copy = new int[original.length];
System.arraycopy(original, 0, copy, 0, original.length);
It is a native method, very efficient!! |
|
d***k 发帖数: 3225 | 18 CLONE是不是可以?
好像还分为深度clone和浅clone |
|
W*******e 发帖数: 1268 | 19 【 以下文字转载自 WashingtonDC 讨论区 】
发信人: Westridge (西岭), 信区: WashingtonDC
标 题: Java开发人员知识点
发信站: BBS 未名空间站 (Wed Apr 18 00:03:19 2012, 美东)
先抛砖引玉总结一下个人使用Java经历,从用HotJava开始,第一个IDE用的是Symatec
Cafe,到现在的Eclipse和JDeveloper,看看知识有没有跟上现在的潮流,需要哪些改
进的地方请砸砖。对新的Java开发员如果有用的地方请给包子鼓励。
Java开发人员知识点
1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license。了
解bytecode和Java在不同系统下可以轻松移植的原理。
2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,
抽象,多态,接口,异常处理,堆空... 阅读全帖 |
|
f*******3 发帖数: 351 | 20 【 以下文字转载自 WashingtonDC 讨论区 】
发信人: Westridge (西岭), 信区: WashingtonDC
标 题: Java开发人员知识点(更新)
发信站: BBS 未名空间站 (Wed Apr 18 00:03:19 2012, 美东)
Java开发人员知识点
1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license和JCP。了
解bytecode和Java在不同系统下可以轻松移植的原理。
2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,
抽象,多态,接口,异常处理,堆空间,栈空间,垃圾回收器,static,this,
synchronized,annotations,JUnit,JDBC,JSP/servlet
Java Core APIs: java.lang,java.util,java.io,java.a... 阅读全帖 |
|
|
|
j*****k 发帖数: 1198 | 23 比如二维数组。静态的就不能用**传给function.动态的就可以。why? |
|
|
K****n 发帖数: 5970 | 25 class X{};
X f() {return X();}
void g1(X&) {}
void g2(const X&) {}
int main()
{
g1(f());
g2(f());
return 0;
}///:~
//----------------------------------
thinking in c++里说main函数的第一行
g1(f())
是illegal的,因为f()在直接调用的时候,将建立一个临时量,而且是const,g1()因
此无法用它当参数。
可是我在VC++ 6.0里边编译通过了并且运行了啊
请教到底是怎么回事
谢谢! |
|
o**o 发帖数: 3964 | 26 不要搞2维数组。开线性的整块内存,自己管理维数。维数作为参数传给子程序。
唯一要注意的是Fortran是列优先,所以相对于C的行和列的定义是反的。
具体可以参考CLAPACK的接口是怎么定义的。撇开数组指针和动态分配,能更好
地把注意力集中到Fortran擅长的任务上。 |
|
x*****n 发帖数: 1905 | 27 今天有一点C程序出了很奇怪的问题。一个很简单的函数:
a.c:
float n;
void foo(float m)
{
printf("%f\n", m);
n = m;
}
b.c:
foo(1.0);
在f()运行的时候,打印出来的是"-0.0".当然问题出在一个比较大的系统里。看起来是
什么地方发生了memory corruption。我把foo()的定义放到b.c里就没有问题了。
不知道像这种情况应该where to look? |
|
|
w***g 发帖数: 5958 | 29 确认一下你的void foo (float m)是否在b.c里声明了,或者声明被include到b.c里了。
如果没有被声明,那么gcc会自动根据foo(1.0)产生一个声明,也就是 int foo (doubl
e), 然后1.0被当作double传进去了,然后被foo当作float接收,打印出来自然就不对
了。
建议你用-Wall重新编译系统,然后好好看看警告信息。说不定还有别的类似的bug你没
发现。 |
|
z**k 发帖数: 629 | 30 把foo改个奇怪的名字,做相应更改,重新编译后再测试一次. |
|
x*****n 发帖数: 1905 | 31 确实如你说的,我用了-Wall重新编译,就看到了implicit declaration的warning.
我把包含foo()的header file包括近来以后就work乐。
多谢!!
了。
doubl |
|
X****r 发帖数: 3557 | 32 你是问怎么复制一个数组吗?
Arrays.copyOf
或System.arraycopy
多维的话恐怕要自己循环一下。
b |
|
X****r 发帖数: 3557 | 33 那不就是把数组复制后的结果传进去吗,这样原来那份就不会被修改了。 |
|
X****r 发帖数: 3557 | 34 你怎么拷贝的?b = a; ?这样不是拷贝,而是aliasing。如果你是多维数组的话光
调用一个Arrays.copyOf也不够,得自己循环调用它来复制才行。 |
|
q*******i 发帖数: 353 | 35 对,我发现就是循环复制才行,但是数组维数一高,循环复制岂不是效率太低。想问有
没有更高效的办法解决这个问题 |
|
X****r 发帖数: 3557 | 36 循环复制的效率和数组的维数关系不大,主要和数组的总元素个数成正比,除非你的每
个维度都只有一两个元素,而有上百个维度,不然不会效率太低。
当然你可以用一维数组来模拟多维数组。Java的多维数组允许子数组的大小不同。
如果你不用这个特性的话直接用一维数组而自己来算下标也是可以的。 |
|
q*******i 发帖数: 353 | 37 我就是一个m*n的二维数组,但是m和n都很大,这样即使用两个for循环来复制效率也不
低。对吧?除此之外实在想不到什么办法改变新值而原值不变了 |
|
X****r 发帖数: 3557 | 38 为什么要用两个for循环呢?一个for循环里面套一个Arrays.copyOf就行了啊。 |
|
|
t****t 发帖数: 6806 | 40 唉, 我不会java都看明白了
copy一维数组, 用copyblahblah method
copy二维数组, 用一重循环加copyblahblah method, 因为二维数组是一维数组的一维
数组 |
|
g*****g 发帖数: 34805 | 41 通常一维数组地址连续,二维不是。
跟你说了半天调N次arraycopy就行,不能理解我也没办法了。 |
|
X****r 发帖数: 3557 | 42 改善一个常系数而已,不影响时间复杂度,但是不用白不用,代码还简洁些。 |
|
k*******d 发帖数: 701 | 43 System.arraycopy()
example
int[] original = new int[] {71, -4, 7220, 0, 238};
int[] copy = new int[original.length];
System.arraycopy(original, 0, copy, 0, original.length);
It is a native method, very efficient!! |
|
s***8 发帖数: 1136 | 44 deep clone.
However, it's usually not a good idea to modify something passed in as a
param as side effect |
|
b*******s 发帖数: 5216 | 45 这个模型的弱点在于那个server instance,可以设计一下比较大的需要数据参数传递
的任务,应该能让效率降低,甚至低于同步模型 |
|
a*****e 发帖数: 1700 | 46 回头又读一遍,我大概知道你要说什么了。
Monad 带来最直接,也最表层的影响,是语法上的。能够把一段代码作为 first class
citizen 对待,这其实也是一个 profound change。
Fist class citizen 的特点:可以作为参数传递,作为返回值,可以赋值给变量。
http://en.wikipedia.org/wiki/First-class_citizen
谈到组合方式,如果对象是 function,可以写成 f(g(x)),如果对象是代码,可以写
成 { A; B } 这在 C 语言里都能做到。问题是 C 和大部分语言里,只有 f g x 可以
是变量,而 A 和 B 则不可以。f(g(x)) 可以求值然后赋予一个变量,A; B 组合的结
果(一段新代码)则不可以赋值给变量。
猛一看似乎不好理解,但一旦接受了,则是一个非常自然的结果。就像越来越多的语言
都已经实现了 lambda 也即 first class function 之后,我相信,first class code
也即 IO Monad 也会逐渐流行起来。 |
|
w***g 发帖数: 5958 | 47 不知道你对C语言里面的函数指针有什么看法,符合你说的作为参数传递,作为返回值
,可以赋给变量三个条件。C++里面的lambda只是函数指针的语法糖而已。java,
python这些语言里的lambda也都更像函数指针的语法糖。这些都是伪functional
programming,只是用了一个lambda的形式而已。C++里面的模板匹配才是真正的FP,基
本上就是一个原生态的haskell, 差了点语法糖而已。下面这个帖子就是如何用C++模板
实现monad:
http://bartoszmilewski.com/2011/07/11/monads-in-c/
所谓的functional的精髓我觉得是代码没有side effect,这一点其实只能在编译时做
到。不是说搞一些叫做function或者叫做lambda的东西在语言里就是functional了。
C++那批发明者似乎没有搞FP的,但是他们能从对性能的追求和对语言的直觉搞出来这
么一套系统,不得不说是太牛B了。甩java好几条街。
(这个观点以前在这个版上被批判过,大家需要谨慎对待。)
class |
|
a*****e 发帖数: 1700 | 48 FP 里面默认变量都是 immutable 并且所有参数传递都是 pass by value。如果需要
mutable 变量,那么可以用一个 1-cell mutable array object 来代替。不能再简单
了吧?这语义理解起来比任何 imperative language 不知道简单多少倍。
反过来,在 imperative 语言里面加入 FP 的 feature, 比如 closure,则会造成语义
不清晰的问题。问一下写 js 或 python 的人多少人真正理解 closure 是怎么读写环
境变量的?十个里面有九个能答错。举例;
http://eev.ee/blog/2011/04/24/gotcha-python-scoping-closures/ |
|
z****e 发帖数: 54598 | 49 spring的技巧跟fp很像
不要在方法以外寄存状态
把全部变量变成方法参数传递
spring把成员变量变成了其他组件的proxy
通过获取proxy来access proxy里面的方法
如果是fp的话,就直接套了 |
|
s********k 发帖数: 6180 | 50 immutable好处确实有,但是是不是需要的存储空间会增大很多,因为任何一个变量的
值都会被存储下来?另外functional的这个function怎么理解才是最合适的,我看到有
些说把函数当做变量参数传递,这个C里面也大量用啊 |
|