几次谈话。或许就是这些在影响着我的学习和思考习惯

来源:互联网 发布:linux gdb 编辑:程序博客网 时间:2024/04/27 06:21

2009/03/18 08:01:30 1040
一直想学习下和性能有关的一些内容 但是找不到基础点的书 有什么书可以推荐推荐么[/hanx]

2009/03/18 08:04:27 1026
性能没有很直接的理论,
原则上,算法和算法分析可以帮助性能的优化,但是实践中,没有这么简单。一般的做法是先做测试,得到数据,并且找出瓶颈,然后运用算法知识做相应的优化

2009/03/18 08:05:07 1026
有一点必须注意,记住高大爷的话:“过早优化是万恶之源”

2009/03/18 08:05:26 1040
我的算法 数据结构 以及一些靠近一点点硬件方面的知识都需要学习的

2009/03/18 08:05:41 1040
这是高大爷哪天说的.

2009/03/18 08:06:52 1026
而且根据KISS原则,实践中的多数情况下,一般的简单算法即可满足要求,除非的确存在严重的性能问题

2009/03/18 08:07:30 1040
但是对内存及缓存的使用 滥用或不用都不大好吧

2009/03/18 08:07:31 1026
好象是在60年代,在他的一篇划时代的论文里

2009/03/18 08:08:52 1026
据说这篇论文是他从斯坦福的cs学院的废纸篓里捡来程序磁带,经过分析,写出了其中存在的问题

2009/03/18 08:09:27 1040
感觉我们用.net开发出来的BS软件 在性能上好像还不如asp的 一直搞不明白为什么

2009/03/18 08:10:04 1040
他不是苏联人吗 什么时候移民了?

2009/03/18 08:10:58 1026
内存的使用在C#、java之类语言中没有太大的要求,基本不会涉及,缓存处理起来很麻烦,一般能不用就不用

2009/03/18 08:11:21 1026
不是高尔基,是Knuth,中文名字高德纳

2009/03/18 08:13:32 1040
那问下比较实际点的问法:怎样开发出高效、安全的软件呢。主要就是想知道我们需要补习哪些知识啊

2009/03/18 08:13:38 1026
.net的性能问题通常都存在,原因很多,有jit的问题,有内存管理(gc)的问题,有内存使用问题等等,不能一概而论

2009/03/18 08:13:45 1026
需要测试

2009/03/18 08:16:28 1026
关于高大爷:http://blog.csdn.net/g9yuayon/archive/2008/01/11/2034708.aspx

2009/03/18 08:16:45 1040
The Art of computer programming的作者?

2009/03/18 08:16:55 1026
没错

2009/03/18 08:17:01 1040
Great!

2009/03/18 08:17:05 1026
天牛,偶像啊

2009/03/18 08:17:26 1026
“怎样开发出高效、安全的软件”这个问题忒大了

2009/03/18 08:18:00 1026
需要的知识很多,要从基础开始

2009/03/18 08:18:03 1040
我现在只是想从最基础的理论方面开始逐步的学习学习 以为感觉一味的开发 除了增加经验外

2009/03/18 08:18:31 1040
对实际的开发能力的帮助不是很大

2009/03/18 08:19:42 1026
基本的算法知识,不用很精通,能搞清快排和堆排的区别就行了
软件开发的理念和方法,比如KISS,DRY等等,不要拘泥于OOP
对手中工具的了解

2009/03/18 08:19:47 1026
等等

2009/03/18 08:21:15 1026
理论的影响是潜移默化的,比如前些日子我大概地学习了编译器开发方面的知识,现在在数据导入中有所应用

2009/03/18 08:22:32 1040
对啊 我就是要这样的感觉 以前上学的时候 总觉得理论没什么用 现在感觉理论指导实践这句话太有道理了

2009/03/18 08:22:33 1026
关键是学本质的,基础的理论和方法,不要拘泥于所见到的,多开拓眼界

2009/03/18 08:23:28 1026
首先你得理解理论,最好理解它的本质,然后慢慢地有所体会和应用

2009/03/18 08:24:46 1040
嗯 我想在工作之余 就像从头开始一样 好好的从0学习一遍这些理论知识 所以才请教你给我指条明路啊

2009/03/18 08:24:48 1026
然后抓住那些基本的原则,比如KISS,DRY。如果你编程的时候发现某件事违背了这些基本原则,那么无论它多么时髦,多么先进,都是有问题的

2009/03/18 08:31:10 1026
建议你从两个方向学习,第一技术理论,大致上有这么几样:算法知识;编程语言的主要特性,比如面向过程、面向对象、泛型编程、函数式编程等等;锻炼抽象和分析能力,从一个问题中抽象出本质性的特征,学会将一个大问题分解为独立的小问题加以处理;
一开始不必很精通,了解即可,随学随用,慢慢深入。了解它们的长处和短处,恰当地运用。
重要的在于锻炼自己运用理论的能力,慢慢地学会识别出实际问题背后的理论知识。

2009/03/18 08:34:41 1026
第二,正确,经典,被实践证明了的理念、方法和原则。这里推荐The Art of Unix Programming一书,其中的内容质朴实在,甚至有些土气,但是40年来,行之有效。
关键,一个问题的解决方法,越本质越简单越直接越好

2009/03/18 08:35:46 1040
那像操作系统之类知识属于哪个方面呢

2009/03/18 08:40:37 1026
操作系统的什么方面的知识呢?结构、实现、管理、api,还是...?

2009/03/18 08:44:14 1040
我上学的时候学的那本书就叫操作系统 里面讲了些实时控制什么的 基本上现在都还给老师了 我上次在cnblogs里看到有人说到操作系统了 所以就直接问了下

2009/03/18 08:46:09 1026
结构和实现属于系统开发方面的知识,管理属于系统管理和集成,api属于应用开发层面

2009/03/18 08:48:15 1026
如果想要学习结构和实现,linux可以作为范本,有很多书讲解,尽量看英文或者翻译的书,可以上豆瓣或者亚马逊找一下,看下书评。

2009/03/18 08:52:04 1026
如果要学习api方面的,具体看什么平台,linux/unix比较经典,比较规范;java和.net比较时髦,但是学它们的样子会走歪的;win32太老,而且混乱,有兴趣看看,了解一下也可以

2009/03/18 08:54:11 1026
这几道题目,你的问题在哪里?

2009/03/18 08:54:15 1040
这些在我脑海里没有一个整体的概念 感觉我好像不是这个专业的一样

2009/03/18 08:54:46 1040
就是不知道他到底想考察我什么 所以我不知道从什么地方解题

2009/03/18 08:57:59 1026
他想考你一些基本概念,第一题考高级语言和低级语言间的关系
第二题考算法,最简单,一方面考O表示法,主要考单链表的处理
第三题考自动机也不复杂

2009/03/18 09:00:56 1040
所以我想从0开始学习 好像我学到现在的都是一些片段 基本功太差了 有时候好迷茫

2009/03/18 09:04:55 1026
第一题,你只要说出需要多少步指令就行了。一般的cpu是不能直接对内存进行计算,必须先加载到寄存器。x和a是变量,存在于内存中,所需先要把a加载到寄存器,然后把3累加上去,再把寄存器中的结果写入内存中的变量x

2009/03/18 09:08:10 1040
这不是汇编语言吗

2009/03/18 09:08:55 1026
没错,考的就是这个。

2009/03/18 09:09:11 1040
我记得在组成原理还是微机接口里也说到寄存器和存储器了 

2009/03/18 09:11:16 1040
那个时候我都理解是 能够编写出软件就可以了 和林锐写的高质量C/C++里说的那种想法是一样的 但是现在渐渐觉得 想做一名出色的程序员 理论和基础是十分重要的

2009/03/18 09:11:48 1026
运用理论的能力更重要

2009/03/18 09:12:07 1040
这段时间一直在看大学里上的一些书 但是感觉说的很宽泛 涉及到本质的东西都一带而过 想找些书看 但是又不知道看什么

2009/03/18 09:12:29 1026
不合适的运用更糟糕

2009/03/18 09:13:29 1026
你先确定一个学习内容,范围小一些,然后找一些好书来看。

2009/03/18 09:13:32 1040
我现在天天想的就是:我该看些什么 从哪开始看 看什么书 怎么看。。。 天天这样想 就是没有个方向

2009/03/18 09:15:18 1026
那就随便定个什么目标,比如排序算法,然后到豆瓣或者亚马逊上找好的书,然后一边学,一边练

2009/03/18 09:15:41 1040
我是这样想的 虽然我是个程序员 但是无论是网络编程还是什么的 即使用不上 对我们理解编程也是有帮助的 所以就想什么都看

2009/03/18 09:15:59 1026
关键要有目标,扔骰子定目标都比空想强

2009/03/18 09:16:58 1026
这么说吧,我要你现在就定一个目标,不要很大,越小越好,马上告诉我,然后我就能告诉你怎么做

2009/03/18 09:18:59 1040
我想能在今年过年之前对面向对象和数据结构及算法有个完整点的认识 不是要精通什么之类的 只是需要有个整体的把握

2009/03/18 09:20:18 1026
那么好,现在,就这会儿,你想学什么?面向对象还是数据结构?

2009/03/18 09:20:31 1040
数据结构

2009/03/18 09:22:42 1026
http://www.douban.com/subject/1143801/?i=7

2009/03/18 09:23:30 1026
http://www.douban.com/subject/1081005/?i=6

2009/03/18 09:25:58 1026
另外推荐一个google group,
http://groups.google.com/group/pongba
这个group里有很多牛人,你可以多看多听,但不要问很宽泛,没有重点的问题

2009/03/18 09:27:16 1040
嗯 我看看先

2009/03/18 09:30:05 1026
学东西的时候记住,多练习,不要光看书,没有习题的,自己想个题目做做。如果有一个完整的小程序最好。你可以在小程序里尝试不同的实现,来演练你学到的东西

2009/03/18 09:30:51 1040
这点我一直有坚持 感觉这点对理解有问题

2009/03/18 09:31:20 1026
有什么问题?

2009/03/18 09:35:24 1040
不是 打急了 是说对理解有帮助

2009/03/18 09:36:03 1026
o

2009/03/18 10:23:46 1040
我找了些书 书到哪买或者借呢

2009/03/18 10:24:10 1026
给我看一下书单,不能找错书

2009/03/18 10:27:12 1040
算法I~IV(C++实现)――基础、数据结构、排序和搜索(第三版)
编程珠玑(第二版)
数据结构、算法与应用--C++语言描述

2009/03/18 10:27:25 1040
还有一本我找到电子书了

2009/03/18 10:29:24 1026
都是好书,如果英文好,可以到www.gigapedia.org下载电子版。否则,上网找找中文版,再不行,就到卓越去定。

2009/03/18 10:31:02 1040
你那有没有或者其他的数据结构方面的书啊

2009/03/18 10:31:24 1026
目前没有,数据结构方面的好书不多。

2009/03/18 10:31:40 1040
目前没有。难道你有买的打算吗

2009/03/18 10:32:13 1026
你可以问问TopLanguage上的一个叫刘江的,他是图灵公司的主编,给他写个Email就行了

2009/03/18 10:32:46 1040
问他什么呀

2009/03/18 10:33:07 1026
我现在一般不买,能download就download。没有中文的,就download英文的。

2009/03/18 10:33:39 1026
就问他xxx方面有哪些书比较好

2009/03/18 10:34:13 1040
哈哈 以后套着这个模式 一有想新的领域就这样问

2009/03/18 10:35:26 1026
还有一个有用的工具,wiki。如果你想一开始先大概地了解一下,直接wiki就行了

2009/03/18 10:35:44 1040
维基百科吗

2009/03/18 10:35:56 1026
没错

2009/03/18 10:36:10 1026
尽量看英文的,比较全

2009/03/18 10:36:19 1040
我经常上的 但是都是去查概念或者名词解释的

2009/03/18 10:36:42 1026
中文的内容少

2009/03/19 15:00:20 1040
 附件: 编程珠玑(第二版)中文版.pdf

2009/03/19 15:00:27 1040
找到了 发你一本 嘿嘿

2009/03/19 15:00:40 1026
谢谢

2009/03/19 15:00:47 1026
[/wx]

2009/03/19 15:01:15 1040
不用 我上传下 回去慢慢看 在公司没时间看

2009/03/19 15:01:46 1026
这本书不错,值得学习

2009/03/19 15:02:04 1026
还有一本相关的:Code Complete

2009/03/19 15:02:10 1040
代码大全吗

----------------------------------------------------------------------------------------------------------------------
2009/04/02 16:05:37 1040
调用那个函数的时候 引用的到底是什么 拷贝的副本? 那函数体内的是不是就连其副本都不算了呢

2009/04/02 16:14:32 1040
在吗

2009/04/02 16:14:35 1026
    static void A1(Person p, int num)
    {
        p = new Person("Wang");
        num = 1;
    }
这里,p是一个引用,num是一个值。对p赋值的时候,实际上把一个对象付给了这个引用。但问题是,p本身是值,包含了实参的值,也就是A1(p, num);这个调用中的p的内容(指向Person对象的引用)。如果在函数A1中修改了p的内容,只是修改了参数p的指向,而不是外面调用时的那个实参p。如果要把内容传出去,必须:
void A1(ref Person p, ref int num){}


2009/04/02 16:16:02 1026
在这种声明下,当调用A1时,编译器会把实参p的地址作为参数传递进去,此时修改参数,改的是实参p的地址内的东西

2009/04/02 16:19:06 1040
p本身是值 这句怎么解释啊

2009/04/02 16:20:26 1026
从底层讲,任何一个参数都是值,可能是一个数值,可能是一个对象的值,也可能是一个引用的值

2009/04/02 16:20:33 1026
这个用C比较好解释

2009/04/02 16:21:20 1040
那如果在A1里不是new 而是 p.name = "Wang" 那内容不就会改变吗

2009/04/02 16:22:59 1026
void fun(int i)
fun(ival);
编译器会把ival复制到栈上,作为参数。这样,i实际上是在栈上,你修改i,只修改了栈上的内容,等到退出函数,栈回滚,i的内容也就消失了

2009/04/02 16:25:42 1026
void fun(int* i)
fun(&ival)
此时的参数类型是指针,编译器会把ival的地址作为参数的值压到栈里,这样,参数i实际上就是指向ival的指针,修改这个指针指向的内容可以修改对象(*i=...),但如果只修改i,就是修改了指针的内容,对ival的值没有影响

2009/04/02 16:27:05 1026
对,p.name="wang"就修改了对象的值,因为通过p这个参数访问了传进来的对象

2009/04/02 16:32:00 1040
有点乱了 我想想看

2009/04/02 16:32:47 1026
要闹明白这个,请用C++

2009/04/02 16:43:48 1040
我可以这样理解后面的内容吗 如果是指针 那么还是复制了一个内容 这个内容是ival的地址 此时 ival和参数指向的地址是一样的 改变参数指向地址的值就是改变了ival指向地址的值 而如果改变参数本身仅仅就是改变了这个参数 对ival没有实际的影响

2009/04/02 16:44:41 1026
对,没错

2009/04/02 16:45:18 1040
那你一开始说那段代码不好的原因是什么啊

2009/04/02 16:45:49 1026
要理解这个问题,用C++编个小程序,然后单步看其中的变化。C++有引用类型:int&,更加接近C#的疑惑

2009/04/02 16:46:42 1040
我用不好GCC 有什么比较轻量点的编译器啊 C++的

2009/04/02 16:47:33 1026
用CodeBlock吧,
另外,编译器都是轻量级的,除非搭上ide

2009/04/02 16:48:30 1026
CodeBlock是ide,比较轻巧,可以用很多种编译器

2009/04/02 16:48:38 1040
我以前用的是IDE是VC 6.0 不知道有什么编译器可以编译C++ 有个人问真好

2009/04/02 16:49:25 1026
gcc、intel、digital mars、vc都可以,如果想要清单的,上wiki

2009/04/02 16:50:32 1040
VC我也想用 但是太大了 我没地方下啊

2009/04/02 16:51:04 1026
装vs的时候把C++勾上不就行了吗?

2009/04/02 16:51:29 1040
VS里不是说用指针是不安全代码吗

2009/04/02 16:51:49 1026
vs里除了C#vb之外,还有C++呢

2009/04/02 16:51:56 1040
我怕他对指针的的功能弱化 就没用了 自己也没仔细想过

2009/04/02 16:52:52 1026
vc现在对标准的支持已经相当好了,毕竟前任C++标准委员会主席Sutter和最早实现C++编译器的Lippman都在ms

2009/04/02 16:53:26 1026
用8.0以上就行了

2009/04/02 16:53:58 1040
VC8.0以上的吗

2009/04/02 16:55:31 1026
vc8.0以上
需要注意,vc7.0开始分为两部分:native和manage
前者用于开发本机程序,就是标准的C++,后者是C++的一个扩展,ms搞出来的,只通过了欧盟标准,叫做C++/CLI

2009/04/02 16:55:46 1026
如果要学习,用标准C++即可

2009/04/02 16:56:22 1040
仅仅用来学习的 学海无涯啊

2009/04/02 16:58:53 1026
你不一定要学C++,除非你想深入底层开发,或者充分了解最前沿的编程技术
如果只想做些程序,实现一些功能,用python、java、C#等等都可以,没有很多负担

2009/04/02 17:00:34 1040
只是因为喜欢这些才选择做开发的 学C++不是我的目的 而是想通过C++或者一门语言来更好的理解程序啊

2009/04/02 17:01:33 1026
那就好,你可以从《essential C++》开始

2009/04/02 17:03:07 1040
慢慢来吧 我先一边能应付工作的事务 一边学习吧 不然丢了饭碗了就没有机会学了 [/cy]

2009/04/02 17:04:08 1026
给你个建议

2009/04/02 17:04:27 1040
嗯?

2009/04/02 17:06:37 1026
不要把“慢慢来”挂在嘴边上,这是缺乏自信的表现。
你不一定说“我立马就干”,但是你最好把你的想学的东西排个计划

2009/04/02 17:06:45 1026
要有目标

2009/04/02 17:07:22 1040
侯捷翻译的书
可以看吗 还是看英文原版的啊   

2009/04/02 17:09:36 1026
另外,千万不要在别人说了一些比较深的东西之后,说“我理解不了的”,或者“我现在理解不了”。
你应该说“我回头学习一下”
我看过很多人本可以理解一样东西,但却被“我理解不了”这样一句话给限制住了。

2009/04/02 17:10:13 1026
看什么版的不是主要的,关键在于其中的内容

2009/04/02 17:10:31 1026
这种基础性的东西,用最高效的方式获得信息

2009/04/02 17:10:52 1040
就是说内容啊

2009/04/02 17:12:55 1040
我不会舍弃用思想去理解问题的机会 你的建议我还真的去反思反思 不能知道问题的所在依然"我行我素"

2009/04/02 17:13:07 1026
如果你英文看得够快,并且能够坚持下去,那也无妨

2009/04/02 17:14:34 1040
说实话 我已经在努力的多接触英语了 但是进展有限 不过还好 没有害怕面对英语读物的感觉

2009/04/02 17:15:34 1026
有些书,读读英文没关系,有些东西则需要快速获取其中的知识和信息,读英文的,可能就会产生不良作用。

2009/04/02 17:16:29 1026
重要的是你的根本目标是什么,是练英文,还是获取书中的信息。

2009/04/02 17:17:17 1040
我不想因为英语而影响到我学习更好的知识

2009/04/02 17:17:18 1026
这是最重要的

2009/04/03 08:03:47 1040
Essential C++ 你有书吗

2009/04/03 08:04:00 1026
送给我表弟了

2009/04/03 08:04:10 1040
电子版呢

2009/04/03 08:04:20 1026
他这会儿在西班牙呢[/cy]

2009/04/03 08:04:38 1026
等一下

2009/04/03 08:04:39 1040
啊哦 他能看懂中文吗

2009/04/03 08:05:43 1026
我共享了

2009/04/03 08:05:56 1040
嗯 我看下

2009/04/03 08:06:02 1026
CPP Book

2009/04/03 08:06:26 1040


2009/04/03 08:06:29 1040
你书库啊

2009/04/03 08:06:34 1026
似乎没有啊

2009/04/03 08:06:42 1040
计算机图形学你也有啊。。。

2009/04/03 08:06:50 1026
C++书库,其他的在ebooks里

2009/04/03 08:06:55 1040
我们上过 但是忘光了

2009/04/03 08:08:22 1026
这你就得在网上搜了,应该很多的

2009/04/03 08:10:03 1026
另一本是C++ Primer,同一个作者写的,更加完备,但是太厚了,如果入门,essential C++比较合适

2009/04/03 08:10:54 1040
C++ Primer好像也是侯捷译的 在卓越网上捆绑销售

2009/04/03 08:12:59 1026
一般有点基础的,essential c++就可以了,熟了之后一本101就行了。
在要深入,就得C++ template,modren c++ design,Design Patterns什么的

2009/04/03 08:13:23 1026
C++ primer纸质版我有

2009/04/03 08:13:32 1040
中文还是英文的

2009/04/03 08:13:39 1026
中文

2009/04/03 08:13:53 1040
等我这本书看完了 借我看看啊

2009/04/03 08:15:06 1026
essential完了,就不一定要再看primer了,看你的程度了。倒是101更加实用

2009/04/03 08:15:45 1040
那到时候看吧 101是什么

2009/04/03 08:20:52 1026
你除非将来大量使用C++,否则不用深究很多细节,熟悉,能熟练使用即可。以吸收营养为主。在熟悉了基本内容之后,可以学习template和gp,学习这种技术。

2009/04/03 08:22:07 1026
101是C++.Coding.Standards.101.Rules.Guidelines

2009/04/03 08:22:29 1040
编码规则?

2009/04/03 08:22:38 1026
主要讲述c++编程的一些要点和规范

2009/04/03 08:22:49 1026
很简短,很实用

2009/04/03 08:24:15 1040
那从现在就要开始了 那本算法教材还好 挺有引导作用的


----------------------------------------------------------------------------------------------------------------------
2009/04/09 15:14:52 1040
我今天用了GOOGLE的那个浏览器 感觉还是不大兼容

2009/04/09 15:15:13 1026
比IE好

2009/04/09 15:15:33 1040
但是现在的网站 很多都是only ie的

2009/04/09 15:15:38 1026
别用IE了,专业人士,哪能用IE啊

2009/04/09 15:15:43 1026
FireFox有插件

2009/04/09 15:16:06 1040
公司那个工时系统你用FIREFOX能用吗

2009/04/09 15:17:25 1026
多数网站都可以用其他浏览器,遇到不兼容的,用一下IE

2009/04/09 15:17:56 1040
w3c的工作太滞后了 应该加油了

2009/04/09 15:18:00 1026
不会很多的

2009/04/09 15:18:21 1026
ms太无赖了 应该被灭掉

2009/04/09 15:18:25 1026
[/tp]

2009/04/09 15:18:43 1026
说正经的,用firefox是有道理的

2009/04/09 15:18:56 1040
ms灭掉我就失业了

2009/04/09 15:19:24 1026
ms别掉了,it还在

2009/04/09 15:19:43 1040
但是我现在能拿来吃饭的也就.net勉强可以算

2009/04/09 15:20:03 1026
就像一个大树倒下了,原来的地方总会有新的树长出来的

2009/04/09 15:20:42 1026
熊猫只吃竹子,动不动就濒临灭绝

2009/04/09 15:20:48 1026
你想做熊猫吗

2009/04/09 15:21:09 1040
我一直在学习新的东西 但是也需要时间啊

2009/04/09 15:21:36 1026
这就看你怎么学了,

2009/04/09 15:21:47 1026
千变万化,万变不离其宗

2009/04/09 15:22:29 1040
首先我要先做好工作的事 这是吃饭的东西 其次我在学习基础和理论的东西 这样能够更方便的去学习其他知识 到最后才能具体的去钻研某个领域

2009/04/09 15:23:13 1026
即便这样,你也可以不做熊猫

2009/04/09 15:24:29 1026
同样的一把刀,有很多种用法,如果你只掌握其中一种刀法,自然就成熊猫了

2009/04/09 15:25:21 1026
不要过多地钻研平台特定的东西,比如asp.net什么的。这类东西你只需要了解基础设施即可

2009/04/09 15:26:05 1040
我现在在看的主要:一个是数据结构与算法方面的,另一个是面向对象的东西 其他的用的时候我再看

2009/04/09 15:26:12 1026
学习语言和技术,但不要钻进平台特定的东西太深

2009/04/09 15:27:40 1026
即使ms立刻倒下了,你也照样能够存活下去,因为成千上万号人和你一样,就看谁转得快了

2009/04/09 15:31:03 1040
计算机方面的书 动辄就是数千页的 你都是怎么看的?

2009/04/09 15:31:21 1026
不看

2009/04/09 15:31:39 1026
找薄的看

2009/04/09 15:32:10 1040
难怪你给我的书都是最多几百页的呢

2009/04/09 15:32:51 1026
关键的东西,就这么几页,多了也没什么特别的意义

 

 

 

----------------------------------------------------------------------------------------------------------------------

2009/04/14 10:58:43 1040
好些书我现在看不大懂 也很难看进去 是不是基础的问题啊

2009/04/14 11:00:20 1026
基础是一部分,更多的是对基本知识的整合

2009/04/14 11:01:04 1040
有时候一提到一个case我就跟着跑了

2009/04/14 08:15:49 1040
。。不开C++ 很多事我估计我这辈子都不知道。

2009/04/14 08:16:23 1026
万物皆有其本源

2009/04/14 08:16:38 1040
原来类中的静态成员是存储在公共区域的 修改了他的字段 其他的对象引用时就会受影响

2009/04/14 08:17:01 1026
观其本而知其末

2009/04/14 08:17:39 1040
原来那个时候学C语言的时候 还有知道数据存储的格式呢

2009/04/14 08:19:04 1026
静态成员原本就是个错误,形式上同namespace内的函数和变量等价。所以是多余的,完全是历史遗留物

2009/04/14 08:19:57 1040
同一命名空间内的函数和变量等价怎么解释啊

2009/04/14 08:21:19 1026
本质上,两者实现相同,都是全局的。
形式上,两者都是通过qualified name引用:namespace::func() vs. classname::func()

2009/04/14 08:21:53 1026
static member根本就是语法糖,而且没有用,完全可以废止

2009/04/14 08:28:47 1040
但是在C#里没有namespace::func()只有classname::func()啊

2009/04/14 08:31:46 1026
我说的是C++。C#没有自由函数和自由变量,但实际上static member起了这个作用,但有很强的副作用,促使程序员过多地使用类,造成代码复杂化。而且很多问题都是类无法解决的。Java/C#的做法是一种倒退,害了好几代程序员

2009/04/14 08:33:26 1040
C++中的自由函数和自由变量完全可以取代这个引起争议的static member啊 为什么C++里保留这东西呢

2009/04/14 08:35:14 1026
最初设置static member的时候,还没有namespace,但后来发现namespace可以达到相同的功用,但更加灵活。但此时为了兼容考虑,static member不能废止

2009/04/14 08:37:26 1040
C#中总是不自觉的调用GC,有时候莫名其妙的卡

2009/04/14 08:38:35 1026
不光是C#,所有的GC都有这类问题。所以实时系统不用gc的。所以新的C++标准里打算引入的gc也是可选的

2009/04/14 08:39:19 1026
解决办法就是,如果要执行不能卡的操作,就在之前手工做一下gc

2009/04/14 08:39:49 1040
怎么做 using吗?

2009/04/14 08:41:37 1026
GC::Collect()

2009/04/14 08:42:32 1040
这个垃圾回收会对程序有副作用吗

2009/04/14 08:43:11 1026
除了延迟外,没什么副作用

2009/04/14 08:43:36 1040
那还是卡啊.

2009/04/14 08:44:36 1026
这是可控制的卡,放在能够承受卡的使用操作,以便之后不能卡的时候不卡

2009/04/14 08:45:05 1040
我绝对效果肯定不好 因为在不能卡的时候还是不能确保其不调用GC

2009/04/14 08:47:05 1026
这就无法解决了,所以未来C++的gc是可选的,而且还有四种级别。
一般情况下,多数应用及开发不会有那么严格的实时性要求

 

 

 

 

 

----------------------------------------------------------------------------------------------------------------------

 

2009/04/20 08:25:28 1040
jQuery里的api的函数返回类型不一样啊 有的是jQuery对象 有的是dom等等。这多容易弄错啊

2009/04/20 08:26:39 1026
仔细观察一下各函数返回的内容,里面是有些规律的
又: js是动态语言,没有类型概念,更没有返回类型

2009/04/20 08:28:24 1040
我知道一切皆对象的说法 不过他们所指内容不一样啊 我在好好看看吧

2009/04/20 08:30:08 1026
不一样,在静态类型语言中对象也有类型,象java;在动态语言里,也有对象,但对象不具备语法层面上的类型

2009/04/20 08:32:11 1040
怎么理解

2009/04/20 08:33:19 1026
语言的两种分类:动态类型和静态类型,知道么?

2009/04/20 08:33:24 1040
嗯 这个我知道啊

2009/04/20 08:33:44 1040
以前也看过类似的解释 不过没有真的弄懂

2009/04/20 08:36:40 1026
http://en.wikipedia.org/wiki/Type_system

2009/04/20 08:37:09 1026
静态类型语言,在编译器即检查对象的类型,确定是否匹配

2009/04/20 08:37:33 1026
比如函数的实参类型必须同函数的形参类型相匹配

2009/04/20 08:38:25 1026
而动态语言则不在编译期做此类检查和匹配,而是在运行期,访问对象时再执行

2009/04/20 08:38:51 1040
所以会经常出现undefined现象?

2009/04/20 08:39:27 1026
对,因此,动态语言在使用上不如静态语言来的可靠

2009/04/20 08:39:46 1026
但由于没有编译期类型检测,灵活性更大

2009/04/20 08:40:45 1040
那运行速度并没有编译后的静态类型语言快吧

2009/04/20 08:40:54 1026
比如可以在一个数组中存放不同类型的对象。
各有利弊,有各自的用途

2009/04/20 08:41:26 1026
对,由于存在运行期类型检验,性能上不如静态语言

原创粉丝点击