- 博客(11)
- 收藏
- 关注
原创 TCP编程
Socket 是网络编程的一个抽象概念。通常我们用一个 Socket 表示“打开了一个网络链接”,而打开一个 Socket 需要知道目标计算机的 IP 地址和端口号,再指定协议类型即可。客户端大多数连接都是可靠的 TCP 连接。创建 TCP 连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。举个例子,当我们在浏览器中访问新浪时,我们自己的计算机就是客户端,浏览器会主动向新浪的服务器发起连接。
2025-02-14 14:38:16
106
原创 TCP/IP简介
计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple 和 Microsoft 都有各自的网络协议,互不兼容,这就好比一群人有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同的语言之间就不行了。Internet 是由 inter 和 net 两个单词组合起来的,原意就是连接“网络”的网络,有了 Internet,任何私有网络,只要支持这个协议,就可以联入互联网。虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多。
2025-02-14 14:37:35
124
原创 网络编程介绍
由于你的电脑上可能不止浏览器,还有 QQ、Skype、Dropbox、邮件客户端等,不同的程序连接的别的计算机也会不同,所以,更确切地说,网络通信是两台计算机上的两个进程之间的通信。比如,浏览器进程和新浪服务器上的某个 Web 服务进程在通信,而 QQ 进程是和腾讯的某个服务器上的某个进程在通信。举个例子,当你使用浏览器访问新浪网时,你的计算机就和新浪的某台服务器通过互联网连接起来了,然后,新浪的服务器把网页内容作为数据通过互联网传输到你的电脑上。网络编程就是如何在程序中实现两台计算机的通信。
2025-02-14 14:36:59
167
原创 Python的缺点
0.001 秒,而 Python 程序的运行时间需要 0.1 秒,慢了 100 倍,但由于网络更慢,需要等待 1 秒,你想,用户能感觉到 1.001 秒和 1.1 秒的区别吗?这就好比 F1 赛车和普通的出租车在北京三环路上行驶的道理一样,虽然 F1 赛车理论时速高达 400 公里,但由于三环路堵车的时速只有 20 公里,因此,作为乘客,你感觉的时速永远是 20 公里。但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。例如开发一个下载 MP3 的网络应用程序,C 程序的运行时间需要。
2025-02-14 14:35:46
106
原创 Python的实际应用
Python 的定位是“优雅”、“明确”、“简单”,所以 Python 程序看上去总是简单易懂,初学者学 Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。总的来说,Python 的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。如果一个资深程序员向你炫耀他写的晦涩难懂、动不动就几万行的代码,你可以尽情地嘲笑他。其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;另外就是把其他语言开发的程序再包装起来,方便使用。首选是网络应用,包括网站、后台服务等等;
2025-02-14 14:35:06
166
原创 Python 简介
Python 就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteriesincluded)”。用 Python 开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python 还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。许多大型网站就是用 Python 开发的,例如 YouTube、Instagram,还有国内的豆瓣。很多大公司,包括航空航
2025-02-14 14:34:00
131
原创 Python的优缺点
可以做日常任务,比如自动备份你的 MP3;可以做网站,很多著名的网站包括 YouTube 就是 Python 写的;可以做网络游戏的后台,很多在线游戏的后台都是 Python 开发的。总之就是能干很多很多事啦。Python 当然也有不能干的事情,比如写操作系统,这个只能用 C 语言写;写手机应用,只能用 Swift/Objective-C(针对 iPhone)和 Java(针对。写 3D 游戏,最好用 C 或 C++。用 Python 可以做什么?
2025-02-14 14:31:53
69
原创 Python语言介绍
比如,完成同一个任务,C 语言要写 1000 行代码,Java 只需要写 100。大,最后都得“翻译”成 CPU 可以执行的机器指令。都是为了让计算机干活,比如下载一个 MP3,编写一个文档等等,而计。算机干活的 CPU 只认识机器指令,所以,尽管不同的编程语言差异极。首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,行,而 Python 可能只要 20 行。所以 Python 是一种相当高级的语言。干同一个活,编写的代码量,差距也很大。那 Python 是一种什么语言?
2025-02-14 14:29:58
141
原创 Markdown编辑器使用方法
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2025-02-14 14:26:17
823
高效程序员的45个习惯笔记(第一章)
第一章 敏捷---高效软件开发之道 不管路走了多远,错了就要重新返回。 软件开发像是在冲浪,一直处于波动、变化的环境中。并且充满了危险。你可能会遇到意想不到的波浪攻击,也可能遇到意想不到的设计失败。但是你只要足够[b]敏捷[/b],就能够快速地适应变化。 敏捷开发宣言1. 个体和交互胜过过程和工具。2. 可工作的软件胜过面面俱到的文档。3. 客户协作...
2015-03-06 21:01:25
132
编程大神之路
已经到了研二下学期,时间过得真快,转眼间就到了快实习的时间了,但是由于实验室的环境,自己真正做的项目很少。从明天起,争取一周做一个小项目。这周从五子棋的项目做起。晚上看高效程序员的45个习惯:敏捷开发修炼之道。...
2015-03-06 17:18:54
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人