orz-l

[login]

Date

Tag

Read

Comment

计算机专业课程自学参考

2011-07-25 00:55:10 [日记]
计算机专业课程自学参考

有人说,计算机专业的人编的程序要比非计算机专业的人编的要好.也许这是在大多数情况下适用的,但是并不是绝对的.你在这个方面经验比别人多,研究的比别人深入,那你就比别人专业,所以要相信自己.

我本不是计算机专业的,但是本专业也学过许多计算机课程.准备把没学的补补.下面是计算机专业课程,供大家自学参考,当然这些都是基础.

离散数学,数据结构,计算机组成原理,汇编语言程序设计,面向对象技术,数据通信 原理,数字电路与逻辑设计,程序设计课程设计,数据结构课程设计,计算机组成原理试验, 数字电路与逻辑设计试验,计算机文化基础,计算机程序设计,线性代数A,概率论与数理统计B, 普通物理B,电路电子学

数据库系统,操作系统,计算机网络,计算机系统结构,光通信技术,嵌入式系统设计, Internet与web编程,Cisio/Solaris网络体系设计与实现,综合布线系统

编译原理,数字系统设计VHDL,信号与系统,微机系统与接口技术,数字信号处理, 软件工程,IT项目管理,七号信令系统,电子商务概论,多媒体技术,UNIX操作系统,计算机信息安全移动通信,卫星通信,计算机系统维护技术

基础方面:(应该无需解释啦)
⒈ 高等数学
⒉ 线性代数
⒊ 复变函数与积分变换
⒊ 概率统计

硬件方面:(最终应该达到可以看懂并分析电路图;可以设计专用计算机系统的程度)
⒈ 电路分析基础 一切电子方向的基础
⒉ 模拟电子技术基础 一切电子方向的基础(开始分化方向)
⒊ 数字电子技术基础 数字电子(计算机)专业的基础
⒋ 计算机组成原理 抽象的数字电子的“可以用来计算的机器”的大原理
⒌ 微机原理及接口技术 基于8086的PC微型计算机系统的原理
⒌ IBM PC汇编语言程序设计 8086CPU指令系统程序设计
⒌ 计算机系统与结构 抽象的数字电子计算机系统(非单指计算机)的原理
⒌ 单片机及接口技术 单芯片计算机系统的基本原理
⒍ (计算机)信号与系统 从数字电路角度理解的计算机系统的接口与通讯

软件方面:(最终应该达到可以阅读并分析程序(不单指源码);可以设计计算机程序系统)
⒈ 离散数学
⒈ C语言程序设计 或 C++面向对象程序设计 或 Pascall语言程序设计
⒉ 数据结构 计算机中数据的组织与管理方式(启发式,非结论式)
⒊ 计算方法 计算机数值计算提高计算精度的方法
⒋ 操作系统 计算机系统基础管理软件的组成与实现技术
⒌ 编译原理 从源码到可执行代码的翻译过程快速有效的实现方法
⒍ 数据库系统概论 计算机中大批量数据的管理与检索方法
7 SQL Server数据库 一个具体的数据库系统的应用
8 软件工程 从工程管理的角度来管理“软件制造业”的方法
9 汇编语言

其它方向:
(电子)信号与系统
通信原理
计算机网络
TCP/IP技术
分布式应用原理
图形学
多媒体技术基础

很多朋友可能跟我一样,想学习计算机专业知识,又没机会接受正规的大学计算机教育。在此我作为过来人跟大家谈谈自己自学的感受。

  ★确立学习方向

  计算机专业人才的培养目标有很多,就大学计算机专业的设置来看,大致可以概括为以下几个方面:

  一、计算机软件与理论

  本专业主要培养具有较强理论基础和设计、开发软件能力的软件人才,以满足软件开发、技术管理、科学研究和高等教育等多层次的社会需要。

  二、计算机应用技术

  本专业主要培养计算机应用技术领域的各类开发、研究、应用人才。

  毕业生适合的工作有:高等院校计算机科学与技术的教师和研究人员、中小型控制系统的设计实施人员、大型控制系统的应用人员、企业级MIS/ERP建设人员、基于Internet/Intranet的多媒体应用程序开发人员、数字通讯领域各类应用人员、大中型企业及涉外企业IT部门的工作人员。

  三、计算机系统(体系)结构

  本专业以并行处理、容错计算等为主要研究方向,所开设的课程反映当前国内外计算机系统结构学科的发展水平。培养学生的计算机软硬件基础,以及熟练的以计算机为手段独立研究与设计计算机系统的能力和计算机应用、软件开发能力。

  ★如何挑选教材

  好的教材对于自学者来说是至关重要的,因此下面我们重点介绍一下适合自学用的计算机专业教材。

  一、数学

  数学是计算机专业的基础,学好数学是学好计算机专业的关键。高等数学课程主要学习微积分、空间解析几何和微分方程,一般高校通用的教材是同济大学编的《高等数学》,目前已经有了第五版,也可以使用自考教材——西安交通大学陆庆乐编的《高等数学》,可以买一些配套的辅导书和习题解答。

  还有两门重要的数学课程是《线性代数》和《概率统计》。可以分别采用高等教育出版社出版、同济大学编写的《线性代数》和浙江大学编写的《概率统计》。注意:自学一定要多做习题,而且最好一门课有一本习题解答和辅导书。

  除了上面数学基础课外,在计算机专业中举足轻重的就是《离散数学》,这门课要多花点力气来学。可以采用左孝凌教授等编的《离散数学》,上海科学技术文献出版社。也可以用北大、清华的教材,还可以参考左教授编的自学教材,经济科学出版社。

  其他课程还有《复编函数》、《计算方法》等,有余力的朋友可以选学。

  二、专业基础课

  1.《程序设计》:学习内容一般为C和C++。C语言可以采用谭浩强教授的《C程序设计》,内容比较浅显,C++方面的书推荐钱能编写的《C++程序设计》,清华大学出版社。

  2.《数据结构》:这门课程比较难,可以采用严蔚敏教授编写的《数据结构(C语言版)》,有配套习题册。好好做题,有时间多编几个大的程序。

  3.《模拟电路》和《数字电路》:这是难度较高的两门课程,选用自考教材相对来说容易些,也可以参考清华大学出版社出版的相关教材。

  三、专业课

  1.《计算机组成原理》:推荐白中英主编的《计算机组成原理》(第三版),科学出版社;黄爱英主编的《计算机组成原理》(第三版),清华大学出版社。

  2.《操作系统》:汤子赢编写的《计算机操作系统》(第三版),西安电子科技大学出版社。还可以参考高教司司长张尧学教授编写的教材,清华大学出版社。

  3.《汇编语言》:可以用清华大学出版社出版的教材,也可以用自考教材。

  4.《数据库原理》:人民大学教授王珊编的《数据库系统概论》(第三版),高等教育出版社,复旦大学施伯乐老师编写的教材也不错。

  5.《编译原理》:国防科技大学陈火旺院士编写的教材十分不错,最新版本是2000年出的,国防工业出版社。

  四、选修课

  包括计算机网络与通讯、软件工程、图形学、人工智能、系统结构、图形学等。此类课程的教材可选用全国高等教育自学考试指定教材,或参考各高校所采用的计算机专科和本科教材及配套辅导书。英文基础好的朋友可以用国外著名大学的影印版教材。

  需要提醒大家的是,除了教材,网上有许多相关课堂录像和课件,有条件的朋友要充分利用。

  我自己通过上述课程的学习和实践,已经考完了计算机本科自学考试的大部分课程,并已通过计算机四级考试,下半年还准备参加高级程序员考试。希望我的经验对大家能有所帮助。

总结一下,没学过的课程大概有:

1.*离散数学
2.*计算机组成原理,*计算机系统结构,嵌入式系统设计,编译原理,*Unix系统
3.*Internet与web编程,Cisio/Solaris网络体系设计与实现,*TCP/IP技术
4.综合布线系统,信号与系统,数字信号处理,单片机及接口技术,分布式应用原理
5.*IT项目管理
6.多媒体

*号的一定会看,其他的课可能会看.除了以上的,其他基本都在本科学过.需要进一步加强的有:

1.汇编语言,操作系统,微机原理
2.数据库,计算机网络,软件工程.

补充:研一第一学期计算机专业课:
并行程序设计 ,算法设计与分析, 组合数学, 高级计算机网络, 程序设计语言理论, 高级数据库系统, 现代密码学理论与实践 ,智能计算模型与方法, 高级计算机图形学, 计算机辅助设计与制造, 嵌入式系统设计方法、 工具与环境, 高性能处理器体系结构, 数据库技术前沿, 人工智能前沿, 软件安全的理论与方法, 普适计算

来自: http://hi.baidu.com/%C4%A5%ED%C22007/blog/item/7f73f0c28fc84c130ff477a3.html

vc++6.0下载

2011-07-15 23:40:48 [C]
地址:
http://hi.baidu.com/jsj08/blog/item/06abf0450d8aac85b3b7dc5a.html

hello world from C

2011-07-15 23:32:10 [C]
#include <stdio.h>

int main(void)
{
	printf("hello world!\n");
	return 0;
}

Using the FMS3 Administration Console----使用FMS 控制台

2011-07-14 20:09:11 [FMS]
FMS的控制台是个好东西。
他能告诉你FMS服务器正在发生的事情。
譬如有多少客户端连接了哪个服务端的程序。
消耗了多少资源。
我记得RED5好像没这个。

可以通过控制台的路径在浏览器直接打开。
譬如我的控制台地址是:
http://localhost/fms_adminConsole.htm

如果是在windows上安装的FMS,也可以通过:
所有程序->adobe->FMS(你的版本)->Adobe Flash Media Server Administration Console打开。

打开上一篇文章里做的客户端程序。
你就会在控制台看到相应的信息,如图:


随着你对FMS开发的深入,你会发现这是个好东西,他能让你知道FMS正在做什么。

SCP上传文件

2011-07-14 16:22:25 [Ubuntu]
例如 假设远程的 Ubuntu 主机已经安装了 SSH 服务器服务
请参阅 如何安装 SSH 服务以提供远程管理服务?
本地主机 文件/目录 的位置 : localfile.txt
远程 Ubuntu 主机 : 192.168.0.1
远程 Ubuntu 主机上要存放的位置 : /home/username/

scp -r localfile.txt username@192.168.0.1:/home/username/

Testing FMS3 Connections--测试FMS3连接

2011-07-14 16:05:55 [FMS]
The protocol to connect to Flash Media Server 3 is RTMP—Real-Time Messaging Protocol.
The newest version of RTMP is RTMPE (E for Encryption).
The examples show both.
The older RTMP is a bit faster, but RTMPE performs better for encryption and is more secure.
You set up a net connection, and then place the RTMP path in your NetConnection instance.
The basic routine is as follows:

nc = new NetConnection( );
nc.connect("rtmp:/appName");

连接到FMS Server是使用RTMP协议。
RTMP最新的版本是RTMPE(E 是加密)。
RTMP比较快,但是RTMPE比较安全。
初始化一个connect,然后把RTMP的路径放入NetConnection的实例里。

If your path is to a server on the same computer (or physical server) as your application, you use only a single "/" slash; however, if your path is to a remote server or LAN, you use a double slash "//" as follows:

Same computer:
nc.connect("rtmp:/FMSapp")

Different computers:
nc.connect("rtmp://www.myDomain.com/FMSapp")

如果你的RTMP路径是到同一台电脑的server作为你的程序,你只用一个反斜线就行;如果是远程或者局域网,那就用两个反斜线。

接下来是我用flex 连接FMS的例子。
首先,我在FMS 根目录下的 applications 里建了一个 connect空文件夹。
我只有一台电脑。。所以我的RTMP路径就是:

rtmp://127.0.0.1/connect
或者
rtmp:/connect

然后是我的flex代码,很简单。



当文本框返回NetConnection.Connect.Success,那么连接就成功了。

Enter RTMP---了解RTMP

2011-07-14 15:12:06 [FMS]
When you use a regular Web page, you're most likely using HTTP (Hypertext Transfer Protocol), which allows you to look at Web pages.
To be able to work with streaming media, Adobe developed Real-Time Messaging Protocol (RTMP). Generally, when you use FMS3, you first connect to a Web server via HTTP and then to Flash Media Server using RTMP.
Because of this arrangement, you're working simultaneously with different protocols—one for the Web site and the other for the streaming media.

当你使用一个常规的web 页面,你最可能使用HTTP(超文本传输协议)来允许你看web页面。
为了能够工作于流媒体,Adobe 开发了实时信息协议(RTMP)。
通常,当你使用FMS3,你首先通过HTTP连接到web server然后使用RTMP连接到 佛拉屎 媒体服务器。
由于这个原因,你同时使用两个协议来协作,一个用于web站点,一个用于流媒体。

What Is a Media Server?---FMS Server是什么

2011-07-13 15:35:43 [FMS]
FMS3 is an open socket server.
The key difference between open socket servers and Web servers is that as soon as you receive information from a Web server, the connection is broken.
It may look as if you're still connected to the Web server, especially with a Flash page that's animating materials. However, that's not the way it works.
If you open a Web page, the Web server sends you the page along with all associated graphics, text, and other media; and your computer sends a message back that says, "Got it!" (or something to that effect), and the connection closes.
With an open socket server, the connection stays open until you quit the application or trigger an event that cuts the connection.
Because the connection remains open, you can stream audio, video, text, and any other media available on the Internet, in real time.
You just can't do that with a regular Web server because it has an entirely different architecture.

FMS3是一个开放端口server。
开放端口server 和 web server的主要区别是,
web server 一旦收到了来自服务器的数据,连接就关闭了。
web server 能使其看起来好像你仍连着web网络,特别是有模拟动画的页面。
然而,它并不是这么工作的。
如果你打开个web 页面,
web server 把相关的图像,文本,或者其他东西一块发给你,然后你的电脑返回一条信息“收到!”(或者类似的),然后 连接就关闭了。
但是开放端口的server,连接是一直开启的,除非你退出程序,或者触发了切断连接的事件。
由于连接是一直开启着的,你可以实时流传输音频,视频,文本,或者各种可以在Internet上传输的媒体。
你不能用一般的 web server 来做这些, 他们俩是完全不同的架构。
[1]

All by huayun321