fair_jm
JAVA2D很简单的使用小例子
展开Biu

以上是效果图哦 这东西在其他地方发过几次了也没什么人要的说~~~

以下是代码 简单到让人发指:

[mw_shl_code=java,true]import java.awt.Graphics2D;

import java.awt.geom.AffineTransform;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import javax.imageio.ImageIO;

public class ImageToCmd {

public static void main(String[] args) throws IOException {

BufferedImage bi = (BufferedImage)ImageIO.read(new File("F:"+File.separator+"1.jpg"));

int width = bi.getWidth();

int height = bi.getHeight();

for(int i=0;i<height;i++){

for(int j=0;j<width;j++){

int dip = bi.getRGB(j, i);

if(dip<-1000000) System.out.print("*");

else System.out.print(" ");

}

System.out.println();

}

}

}

[/mw_shl_code]

需要解释吗? 自己去查下API咯 其实只要知道点ARGB的知识就可以啦~~~~~~~~~

java2D范畴的东西呢~

来源于开源中国一位同学做的一个小东西 内容是差不多的呢 他打出来了一个自己画的我字~~~我这算是抄袭啦~~

[查看全文]
软软的上嘴唇
我们需要学习编程吗?
展开Biu

我们需要学习编程吗?来源:来福技术网

如今,计算机已经成为我们生活中的必需品,但是,我们真的有必要去学习编程吗?  对于编程,相信许多人和我一样,是一种敬而远之的态度。就是说将其视为一项专业的技能,便如同律师、医生、工程师一般,属于专业人士的范围。非专业人士不了解一行代码对于生活也毫无影响。不过我偶尔还是对编程有些兴趣,特别是在 Codecademy 这样方便的教学工具出现以后,很有兴趣去写行代码。究其原因,可能是因为编程本身是一种创造的过程,也是对思维能力的一种锻炼。

最近,Codinghorror 网站出现一篇文章,叫做“不要学习编程”。作者非常反对“每个人都需要学习编程”的想法。最近,编程热似乎感染到了纽约市长,他在 Twitter 上宣布自己要学习编程。

对此,Jeff Atwood 认为这是一个糟糕的姿态,他讽刺道:

如果 Bloomberg 先生真的“学习编码”,我觉得我们得到的结果是:

10 PRINT "I AM MAYOR"20 GOTO 10

  他认为市长应该做好自己的本职工作,而那份工作和编程无关。编程并非一项必要的技能,认为每个人都需要编程,就像要求每个人都学习管道工一样荒唐。这是将编程等同于必要的生活技巧,比如阅读、写作和数学。

我非常同意 Jeff Atwood 的看法。如今的教育试图将过多的技能强加给人,而在实际生活个人能够用到的技能却很有限。不过,什么是必要的技能,不同的人的看法显然不会相同。Jeff Atwood 的论据同样可以用来反驳自己,因为在我认为,在必要技能中,除了阅读之外,写作和数学似乎也不必过分强调,领导的讲话稿常是秘书写好的,而不懂数学并不妨碍你成为文学家。同样,我也可以辩论说,编程和写作一样,都是必要的技能。

就在 Coding Error 的文章发表不久,Mike Loukides 就在 Oreilly 做出了这样的回应。他说编程已经成为文化的一部分,因此学习编程是有必要的。最近的一个例子就是 Google vs Oracle 案,相信许多人都有这样的疑惑,决定案件结果的都是不懂编程的人,他们怎么做出正确的判断?

或许你没有想到,法官 William Alsup 还真的学过编程,而且现在还学了 Java。当 Oracle 的律师宣称 Google 侵权的 rangeCheck () 耗时很久,Alsup 说他写过许多类似的代码。

我已经写过上百遍 rangeCheck 这样的代码了。我能做到,你也能做到。想想这件事,他们自己能很快的编写这样的代码,还会拷贝吗,那是一个巧合。你不能说这会使得他们的代码更快进入市场。你是美国最好的律师之一,怎么能做出这样的推断?

  以这件事为例,Mike Loukides 认为,学习编程不是让我们都去做程序员的工作,而且了解编程的原理。编程已经成为我们生活的世界的一部分。

我们有太多的法律人士认为互联网是管道,对于文件传输工具的合法使用一无所知,对于在线空间的隐私没有丝毫概念。我们已经有太多的专利审查官将多年前的“现有技术”批准为专利。而且我们已经有太多的法官在听过律师讨论技术之后,在毫不理解的情况下做出了裁决。学些编程不能解决这些问题,但是编程能够使我们和科技产生联系,这比单纯的无知要好。

即使你从不专业去做编程,它仍是文化技能的一部分。Alsup 是个现代英雄。

  这足以证明我们都需要学习编程?似乎仍过于牵强。现实生活中,可能随时要求我们展示各种技能,事先筹备一切的想法有些荒唐。不过 Alsup 的事情再次验证了一句俗语:技多不压身。如果你有时间和兴趣,不妨多了解和掌握些技能,或许随时可能有用,比如编程这项技能。

[查看全文]
jiangguo2
C语言作业楼。。欢迎吐槽。。
展开Biu

本帖最后由 jiangguo2 于 2013-5-4 10:24 编辑

这是一只刚出生的猴子,这样

很久都没想起这个贴了(擦汗(贴一点之前写的吧(继续擦汗

2013。3。10

忘了是干什么的了(擦汗

#include <stdio.h>

#include<math.h>

int main(void)

{

int p=1,d=9;

while(d>=1){

p=2*(p+1);

d--;

}

printf("%d",p);

return 0;

}

output=1534

2013。2.27
某一天早晨,有一个猴子摘下了若干个桃子,当即就吃了一半,还不过瘾,又多吃了一个。第二天又将剩下的桃子吃了一半多一个。以后每天早上都吃了前一天剩下的一半多一个。到第10天的时候再想吃的时,发现只剩下一个桃子了。这个贪吃的猴子第一天究竟摘了多少个桃子呢?

#include <stdio.h>

#include<math.h>

int main(void)

{

int p=1,d;

for(d=9;d>=1;d--)p=2*(p+1);

printf("%d",p);

return 0;

}

output:1534(right)

2013.2.25

输出100-200间的孪生质数

#include <stdio.h>

#include<math.h>

int P(int N)

{

int i,j;

j=(int)sqrt(N+1);

for(i=3;i<=j;i+=2)

{if(N%i==0)return 0;}

return 1;

}

int main(void)

{

int N,m,count=0;

for(N=101;N<=200;N+=2)

{

if (P(N)==1)

{

m=N;

N+=2;

if(P(N)==1)

{

printf("%d ",m);

printf("%d\n",N);

count++;

}

N=N-2;

}

}

printf("%d\n",count);

return 0;

}

output:

101 103

107 109

137 139

149 151

179 181

191 193

197 199

7(right)

2013。2。13

斐波那契数列前100个数中是第(5*n+1)个数又是3的倍数的数的个数

#include<stdio.h>

int main(void)

{int a=1,b=0,i,count=0;/*溢出,换成long long后out put是4。。*/

for(i=2;i<=100;i++)

{if(i%5==1)

{if(a>=b){if(a%3==0)count++;}

else if(b%3==0)count++;}

if(a<b)a+=b;

else b+=a;

}

printf("%d\n",count);

return 0;

}

output 2

正确答案 5

没找到原因中。。

[查看全文]
dakkor
如何实现用Python将一个网页“本地化”?
展开Biu

我手上有一些HTML网页,只有HTML文件,没有图片,我想把图片下载下来保存到本地然后更改HTML里面的图片文件使其指向本地文件。现在我的初步想法是用BeautifulSoup分析然后下载再把元素写回去。不知道Python里有没有现成的库。或者如果有什么其他的工具能够更简单地实现这个目的就更好了

[查看全文]
gwl4808306
【源码分享】自己扩展的File类的方法
展开Biu

扩展了两个方法,一个read()一个是appendText(),主要是appendText我觉得挺有用,新手手敲,大家给意见:)

[mw_shl_code=java,true]import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

public class FileExtend extends File {

private static final long serialVersionUID = -3641281297280978372L;

public FileExtend(String pathname) {

super(pathname);

}

/**

* 从文本文件中读取所有字符串

*

* @return 读取到的所有字符串

* @throws FileNotFoundException

*/

public String read() throws FileNotFoundException {

File file = new File(super.getPath());

if(!file.exists())throw new FileNotFoundException();

InputStream fis = null;

try {

fis = new FileInputStream(file);

int len = 0;

byte[] ch = new byte[(int) file.length()];

len = fis.read(ch);

return new String(ch, 0, len);

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

if (fis != null) {

fis.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

return null;

}

/**

* 追加给定字符串到指定文本文件中

*

* @param appendStr

* 待追加的字符串

*/

public void appendText(String appendStr) {

if (appendStr == null)

throw new NullPointerException();

if (appendStr.trim().length() == 0)

throw new IllegalArgumentException("Append string too short");

OutputStream fos = null;

String path = super.getPath();// 获得父类的变量值

try {

if (new File(path).exists()) {

String srcContent = read();// 获得文本文件的原内容

fos = new FileOutputStream(path);

String str = srcContent + appendStr;// 拼接出新的内容

byte[] bt = str.getBytes();

fos.write(bt);// 写入新内容

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (fos != null) {

try {

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

}

[/mw_shl_code]

[查看全文]
ladace
大牛王垠的博客
展开Biu

大牛王垠的博客:http://blog.sina.com.cn/s/blog_5d90e82f01014k5j.html ——

其实程序完全可以被作为 parse tree 直接存储,这样编译器可以直接读取 parse tree,不但节省编译时间,连 parser 都不用写。

于是发现,原来可以用图形编程啊……

事实上……那些画电路图烧到FPGA的过程也是图形式编程……只是非常艰深而已……

以前没想到这点……于是找到个列表,关于visual programming language:http://en.wikipedia.org/wiki/Visual_programming_language

这样,lisp最大的缺陷(感觉也是唯一的缺陷)——各种括号满天飞得问题解决了!!用图形的办法……

于是有人做了这个东西……http://code.google.com/p/blockly/

不过看起来像玩具?

我觉得运用vim和emacs的设计技巧可以设计出一个效率很高的lisp可视化编辑器。再说emacs本来就是以lisp为核心的,应该有这样的emacs插件吧……

[查看全文]
zyc969
分享好东东啦~~各种程序设计经典
展开Biu

本帖最后由 风音洛洛 于 2012-9-5 22:46 编辑

//我的第一篇分享帖~~都是从网上找到的~~觉得好要顶哦~~不加隐藏了……

//如果以前有过雷同的帖子,呃……还请大家谅解一下~~

//具体资源文件我还没来得及下,先自己百度一下。

《各种计算机语言的经典书籍》:

1、Java

Java编程语言(第三版)---Java四大名著----James Gosling(Java之父)

Java编程思想(第2版)----Java四大名著----Bruce Eckel

Java编程思想(第3版)----Java四大名著----------------Bruce Eckel

JAVA 2核心技术卷I:基础知识(原书第7版)---Java四大名著-----Cay Horstmann

JAVA 2核心技术卷II:高级特性(原书第7版)----Java四大名著-----Cay Horstmann

Effective Java中文版------Java四大名著--------Joshua Bloch

精通Struts:基于MVC的Java Web设计与开发---孙卫琴

精通Hibernate:Java对象持久化技术详解---孙卫琴

Tomcat与Java Web开发技术详解------------孙卫琴

Java与模式------------------------------阎宏

2、c#

C#程序设计-------Charles Petzold“windows编程泰山北斗”---C#语言“倚天屠龙双剑”

C# Primer中文版--------Stanley B.Lippman---C#语言“倚天屠龙双剑”

.NET框架程序设计(修订版)--------Jeffrey Richter“windows编程泰山北斗”---.NET平台四大天王

c#Windows程序设计----------Charles Petzold“windows编程泰山北斗”------.NET平台四大天王

.NET程序设计技术内幕-------------Jeff Prosise---.NET平台四大天王

.NET本质论--第1卷:公共语言运行库(中文版)--------Chris Sells---.NET平台四大天王

3、C++

C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父”

C++ Primer (第3版)中文版----c++八大金刚---Stanley B.Lippman

C++ Primer (第4版)中文版----c++八大金刚---Stanley B.Lippman

C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai M.Josuttis

C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父”

深度探索C++对象模型---c++八大金刚----Stanley B.Lippman

Essential C++中文版---c++八大金刚---Stanley B.Lippman

Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers

More Effective C++中文版----c++八大金刚------Scott Meyers

C++编程思想(第2版)第1卷:标准C++导引--------Bruce Eckel

C++编程思想(第2版)第2卷:实用编程技术 --------Bruce Eckel

C++程序设计--------------------------谭浩强

C++ 程序设计教程(第2版)--------------钱能

C++ Primer Plus(第五版)中文版---Stephen Prata

广博如四库全书The c++ programming language、c++ Primer

深奥如山重水复Inside the c++ object model

程序库大全The c++ standard libray

工程经验之积累Effective c++、More Effective c++、Exceptional c++

c++八大金刚:

1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者

2、The c++ programming language----C++之父,技术权威,用词深峻,思想深远,c++百科全书代表,圣经。

3、c++ Primer----lippman---纵横书市十数年,c++最佳教本,c++百科全书代表。

4、Inside the c++ object model-----lippman----揭示c++底层,非常好,非常难。

5、Effective c++-----通过50个编程实例,展示专家经验,行文有趣,深处浅出。

6、More Effective c++----通过35个编程实例,展示专家经验,行文有趣,深处浅出。

7、The c++ standard libray---c++标准库的百科全书。

8、设计模式:可复用面向对象软件的基础------good!

4、c

C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---Brian W.Kernighan“C语言之父”

C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata

C程序设计(第三版)---------------------------谭浩强

C语言大全(第四版)---------------------------HERBERT SCHILDT

C语言接口与实现:创建可重用软件的技术-------------DAVID R.HANSON

C语言参考手册(原书第5版)--------------------------Samuel P.Harbison

C程序设计教程---------------------------------H.M.Deitel/P.J.Deitel

C陷阱与缺陷-----------------------------------Andrew Koenig

5、VB

Visual Basic .NET技术内幕-----VB编程三剑客-----------Francesco Balena“vb首席大师”

Windows程序设计-Visual Basic.NET语言描述--VB编程三剑客-----Charles Petzold“windows编程泰山北斗”---

.NET框架程序设计:Visual Basic.NET语言描述--VB编程三剑客--Jeffrey Richter“windows编程泰山北斗”---,Francesco Balena“vb首席大师”

Visual Basic 6编程技术大全------------------------Francesco Balena“vb首席大师”

Visual Basic.NET 从入门到精通-------------------------Petroutsos,E.

高级VISUAL BASIC编程-----------------------------------MATTHEW CURLAND

6、Delphi

Inside VCL(深入核心——VCL架构剖析)----------李维

Delphi 7高效数据库程序设计--------------李维

面向对象开发实践之路(Delphi版)----------李维

7、VC

Windows 程序设计(第5版)-----Charles Petzold“windows编程泰山北斗”---

Windows核心编程----------Jeffrey Richter“windows编程泰山北斗”---

Windows高级编程指南---------Jeffrey Richter“windows编程泰山北斗”---

深入浅出MFC(第二版)-----“MFC四大天王”-------侯捷

MFC Windows程序设计(第2版)---MFC四大天王”---------Jeff Prosise

Visual C++ 技术内幕(第4版)--MFC四大天王”--------David Kruglinski

深入解析MFC-------------MFC四大天王”-----------George Shepherd

Visual C++.NET 技术内幕(第6版)-MFC四大天王”------------David Kruglinski

8、VF

Visual Foxpro程序设计参考手册-------------------张洪举

专家门诊——Visual FoxPro开发答疑160问-------------------张洪举

Visual FoxPro 6.0/9.0解决方案与范例大全-------------------张洪举

Visual FoxPro软件开发模式与应用案例-------------------张洪举

9、黑客

应用密码学(协议算法与C源程序-----------Bruce Schneier

网络信息安全的真相-----------Bruce Schneier

黑客大曝光:网络安全机密与解决方案(第5版)--------STUART MCCLURE

软件加密技术内幕------------看雪学院

加密与解密——软件保护技术与完全解决方案------------看雪学院

加密与解密(第二版)--------段钢

10、汇编

《汇编语言》----王爽 最适合初学者的一本教材

Intel微处理器结构、编程与接口(第六版)---------Barry B. Brey

80*86、奔腾机汇编语言程序设计---------Barry B. Brey

Windows环境下32位汇编语言程序设计(第2版)-----------罗云彬

IBM-PC汇编语言程序设计(第2版) 本书是国内优秀教材--------沈美明 温冬婵

IBM PC汇编语言程序设计(第五版) 这本书籍是国外优秀教材-------PETER ABEL著,沈美明温冬蝉译

《80X86汇编语言程序设计》-----杨季文

《windows程序设计》-----charles petzold

11、驱动开发

Windows WDM设备驱动程序开发指南------------------------------------ Chris Cant

Windows 2000/XP WDM设备驱动程序开发(第2版)--------------------------武安河

WINDOWS 2000/XP WDM设备驱动程序开发-------------------------------- 武安河

12、网络

计算机网络第四版中文版----网络编程三剑客--------------Andrew S.Tanenbaum

TCP/IP详解3卷本--------------------Richard Stevens----网络编程三剑客

UNIX网络编程2卷本--------------------Richard Stevens----网络编程三剑客

用TCP/IP进行网际互联-----------Douglas E. Comer

高级TCP/IP编程-------------------Jon C. Snader

C++网络编程-----------------------Douglas Schmidt

UNIX环境高级编程(第2版)--------------------Richard Stevens

13、算法

计算机程序设计艺术-------Donald.E.Knuth----------算法“倚天屠龙”双剑

算法导论-----------------Thomas H. Cormen--------算法“倚天屠龙”双剑

离散数学及其应用----------Kenneth H.Rosen

具体数学—计算机科学基础--------Donald.E.Knuth

14、图形编程

Windows 图形编程----------------FENG YUAN --图形编程界的Charles Petzold之书

15、数据结构

数据结构 C++语言描述》58.00(Data Structures C++) William Ford,William Topp 刘卫东 沈官林

数据结构算法与应用-C++语言描述》49.00Sartej Sahni 汪诗林孙晓东等机械工业出版社

16、软件工程

设计模式--可复用面向对象软件的基础

重构—改善既有代码的设计

17、操作系统

深入理解计算机系统(修订版)-------RANDAL E.BRYANT

18、Unix

UNIX 网络编程 卷I 套接字联网API(英文版 第三版

UNIX 编程艺术

UNIX环境高级编程(英文影印第2版-----UNIX编程“圣经

UNIX环境高级编程(英文影印版)(第2版)

99-UNIX环境高级编程(第2版)

UNIX环境高级编程(第2版)---UNIX编程“圣经

UNIX网络编程 第1卷:套接口API(第3版)

UNIX网络编程卷2:进程间通信(第2版)(英文影印版)

UNIX 网络编程(第二版)第2卷:进程间通信

UNIX编程环境

UNIX 网络编程 卷I 套接字联网API(英文版 第三版

UNIX系统编程

UNIX环境高级编程

UNIX环境高级编程(英文影印版

LINUX内核分析及编程

UNIX 网络编程 卷I 套接字联网API(英文版 第三版)

UNIX网络编程 第1卷:套接口API(第3版)

UNIX 网络编程(第二版)第2卷:进程间通信

UNIX网络编程卷2:进程间通信(第2版)(英文影印版)

UNIX 网络编程(第2版)第1卷:套接口API和X/Open 传输接口API

UNIX网络编程(卷1):连网的APLS:套接字与XTI(第二版)(英文影印版)

UNIX环境高级编程

UNIX 环境高级编程(英文版)

UNIX环境高级编程(第2版)

Unix技术手册

19、Linux

Linux内核设计与实现

Linux内核完全注释

LINUX内核分析及编程

GNU/Linux 编程指南(第二版)

Linux设备驱动程序(第三版)

嵌入式设计及Linux驱动开发指南——基于ARM 9处理器

Linux设备驱动程序 第三版(英文影印版)

Linux内核设计与实现(第2版)

Linux内核设计与实现(英文影印版)(第2版)

linux技术手册

20、游戏编程

Windows游戏编程大师技巧(第二版

游戏之旅--我的编程感悟

OpenGL超级宝典:第三版

OpenGL编程指南(第四版)

Java 游戏高级编程

J2ME手机游戏编程入门

游戏之旅——我的编程感悟

游戏开发中的人工智能(英文影印版)

3D游戏:卷2 动画与高级实时渲染技术

面向对象的游戏开发

Java 游戏高级编程

3D游戏编程大师技巧

游戏编程精粹

面向对象的游戏开发

3D游戏 卷1:实时渲染与软件技术

3D游戏:卷2 动画与高级实时渲染技…

J2ME手机游戏编程入门

Direct3D游戏编程入门教程(第二版…

21、移动开发

Windows Mobile手机应用开发

SYMBIAN OS C++手机应用开发

68-Windows Mobile手机应用开发--傅曦 齐宇 徐骏

48-SYMBIAN OS C++手机应用开发 (第2卷)------------------RICHARD HARRISON著,周良忠 王伯欣译

68-SYMBIAN OS C++手机应用开发---------------RICHARD HARRISON著,周良忠译

Windows CE.net内核定制及应用程序开发---------周毓林 宁杨 陆贵强付林林

嵌入式系统Windows CE 开发技巧与实例--傅曦

Palm OS编程实践---绝版

22、单片机

单片机轻松入门----------------------------------周坚(平凡老师)

单片机典型模块设计实例导航-----------------------求是科技

例说8051----------------------------------------张义和陈敌北

KEIL CX51 V7.0单片机高级语言编程与ΜVISION2应用实践-----徐爱钧

单片机应用程序设计技术(修订版)--------------------周航慈

8051单片机实践与应用-------------------------------吴金戎

MCS-51系列单片机实用接口技术---------------------李华

23、串并口通讯

Visual C++/Turbo C串口通信编程实践------------------龚建伟

VISUAL BASIC与RS-232串行通信控制(最新版)----------范逸之

24、电子

无线电识图与电路故障分析轻松入门(第二版) -------------------胡斌

无线电元器件检测与修理技术轻松入门(第二版) -------------------胡斌

图表细说电子技术识图-------------------胡斌

图表细说电子元器件-------------------胡斌

图表细说元器件及实用电路-------------------胡斌

《C++的学习秘籍》:(我觉得只能作为参考,有些东西讲得比较绝对。)

1.把C++当成一门新的语言学习(和C没啥关系!真的);

2.看《Thinking In C++》,不要看《C++编程思想》(C++编程思想,翻译得非常差);

3.看《The C++ Programming Language》(这本东西有影印版的)不要因为他们很难而我们自己是初学者所以就不看;

4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;

5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;

6.会用Visual C++,并不说明你会C++;

7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;

8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;

9.看Visual C++的书,是学不了C++语言的;

10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!

11.浮躁的人容易问:我到底该学什么?——别问,学就对了;

12.浮躁的人容易问:XX有钱途吗?——建议你去抢银行;

13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!

14.浮躁的人容易问:XX和YY哪个好?——告诉你吧,都好——只要你学就行;

15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;

16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;

17.C++不仅仅是支持面向对象的程序设计语言;

18.学习编程最好的方法之一就是阅读源代码;

19.在任何时刻都不要认为自己手中的书已经足够了;

20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准;

21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;

22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;

23.请看《Effective C++》(这本书刚出,也是候sir翻译的)和《More Effective C++》以及《Exceptional C++》;

24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;

25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;

26.请看《程序设计实践》,并严格的按照其要求去做;

27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;

28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密;

29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已;

30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++;

31.学习编程的秘诀是:编程,编程,再编程;

32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》;

33.记住:面向对象技术不只是C++专有的;

34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;

35.把在书中看到的有意义的例子扩充;

36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;

37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;

38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;

39.C++语言和C++的集成开发环境要同时学习和掌握;

40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;

41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主;

42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);

43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;

44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;

45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;

46.记录下在和别人交流时发现的自己忽视或不理解的知识点;

47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX

48.保存好你写过的所有的程序——那是你最好的积累之一;

49.请不要做浮躁的人;

50.请热爱C++!

还有几个我经常上的论坛:

1、软媒论坛 http://bbs.ruanmei.com 主要是最新IT动态和操作系统动态、系统美化。

2、太平洋电脑网 http://www.pconline.com.cn/ 硬件、软件、组装电脑、单反、摄影、各种DIY……

3、无忧启动论坛 http://bbs.wuyou.com/ 主要是启动技术,DOS、PE系统下载

4、卡饭论坛 http://bbs.kafan.cn 反病毒、杀软测评、手工杀毒、网络安全、数据安全

5、汇编论坛 http://www.asmedu.net/bbs 主要是汇编

6、看雪论坛 http://bbs.pediy.com/ 安全论坛,技术性很强

7、技术宅论坛 www.gn00.com 不解释

//多多支持哦~~

[查看全文]
EricHo
趣闻:.NET为什么被叫做.NET
展开Biu

微软最初是在上世纪九十年代末开始开发.NET,最初.NET还不是叫做.NET,而是“Next Generation Windows Services” (NGWS)。那微软又为什么给它改名叫做.NET呢?这个奇怪的名字甚至非常不方便搜索引擎来索引。

微软为什么会改名本身就是一个谜,下面是我收集的最可靠的答案:

●.NET让微软的销售人员首次可以向大众宣布自己也拥有了自己的网络技术,当然也是为了对抗当时宣称 “The network is the computer”的Sun Microsystems的闪电战。另一方面,当时“.com”也几乎是网络的代名词,而“.NET”则是对它的模仿。当然我并不认为这个名字有什么问 题,问题在于微软给太多产品使用了“.NET”这个前缀,比如“.NET My Services” 和“.NET Enterprise Servers”,但后者与Internet几乎没有任何关系!这些都造成了很多困惑,以至于后来微软将.NET限制为管理软件框架相关技术专用命名。 ——Stanley Siu

●当时我正是微软的一名开发人员,但我也不确定到底是哪个蠢货给它定的名字!所有我交流过的人都不认为它是个好名字,无论是从什么角度来看!但相比于NGWS,它至少能够读得出来。——George V. Reilly(微软资深工程师)

早期市场部认为这是一套Web服务。.NET被“假定”是用来简化设计和使用Web服务的工具。甚至 它还被“假定”为一个简单的调用微软即将提供的服务,然后每个人都可以简单地使用“.NET My Services”了。当然,很快大家都发现这是一个误会,但.NET这个名字还是传下来了,至少它比“COM++”和“ActiveXX”感觉要好。 ——John Saunders(微软MVP)

这个问答前几天还存在于StackOverflow这个技术问答论坛上,但最近被认为不符合网站主题(它不是技术问题)被删除了。但又不知道为什么,StackOverflow又恢复了这个Q&A,大家现在可以在这里查看所有回答。

[查看全文]