E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
编程导论
Python交互式
编程导论
----事件驱动编程
传统的编程是如下线性模式的: 开始--->代码块A--->代码块B--->代码块C--->代码块D--->......--->结束 每一个代码块里是完成各种各样事情的代码,但编程者知道代码块A,B,C,D...的执行顺序,唯一能够改变这个流程的是数据。输入不同的数据,根据条件语句判断,流程或许就改为A--->C--->E...--->结束。
·
2015-11-11 05:54
python
什么是好莱坞原则
《
编程导论
(Java)》在9.3.1回调中,介绍了好莱坞法则/好莱坞原则(Hollywood principle)p287,并将它作为回调的近义词,即当程序中使用了回调,那么你的程序应用了"好莱坞法则
·
2015-11-08 15:20
Java web开发快速上手
初学JavaWeb开发时,先什么都不需要懂(《
编程导论
(Java)》除外,讨论Web开发时,你还敢问Java编程的基础问题),代码跑起来最大!
yqj2065
·
2015-09-27 17:00
《
编程导论
(Java)·11排序》
《
编程导论
(Java)·11排序》1.作为练习基本编程——循环语句的练习场;2.《
编程导论
(Java)·11.1(排序)说明》,从面向对象设计上看,程序的组织才是要点。
yqj2065
·
2015-09-08 01:00
《
编程导论
(Java)·6.1封装性》
1.通常的解释你可以不看这一部分的东西。摘录一些通常的说法:百度百科面向对象技术【面向对象技术的基本特征主要有抽象性、封装性、继承性和多态性。封装(Encapsulation)就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。封装有两个含义:一是把对象的全部属性和行为结合在一起,形成一个不可分割的独立单位。对象的属性值(除了公有的属性值)只能由这个对象的行为来读取和修改;二是
yqj2065
·
2015-09-05 09:00
我崇拜的编程界的那些人或事
例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及
编程导论
就
Mister_Wisdom
·
2015-09-01 14:01
杂谈
MIT计算机科学与
编程导论
——class2
1.datatypeoperatorPrimarytype:numbersstringsbooleansValues-type每一个数据对应一个数据类型运算符重载(overload)3*’ab’//ok3+’ab’//errorTypeconversion:str(3)+’ab’Typechecking:3:Blocksofinstructionselse:Blocksofinstructions
Cgsyuan
·
2015-08-14 22:12
opensource
MIT计算机科学与
编程导论
——class1
1.goal(目标)Computationthinking(计算思维)Understandcode(readandwritecode)Understandabilitiesandlimitsmapproblemintocomputation将科学问题转化的计算机的框架中2.knowledgedeclarativeknowledge陈述性的知识陈述了真相,对事实的一种描述imperativeknow
Cgsyuan
·
2015-08-14 22:43
opensource
学习日记-MIT[计算机科学与
编程导论
]-7,8
列表以及可变性,字典,伪代码,对于代码运行效率的简介1.List具有可变性。若L1=[...],L2=L1,则当L2[4]=5时,L1[4]=5。2.Dict也具有可变性,然而无序。3.使用pseudocode伪代码。4.效率、复杂度、复杂增长率Efficiency-ordersofgrowth(此处包含着这样一层含义:我们所关心的并不是某种算法在某一输入下比另一种更快,而是输入增长时,一种算法复
猫叔的大师兄
·
2015-07-21 12:42
python
学习日记-MIT[计算机科学与
编程导论
]-6
二分法,牛顿-拉夫逊方法,对于列表的简介1.二分法(续):在上一堂课中,程序存在bug,对于x在(0,1)的情形将无法在迭代的过程中求出平方根,因为范围的调整不适用。此处修正方法:将语句high=x修改为high=max(x,1)即可。2.Newton-Raphsonmethod牛顿拉夫逊法:对于sqrt(x)的求取,本质是对f(guess)=guess*guess-x=0的求取。猜想数guess
猫叔的大师兄
·
2015-07-21 12:17
python
学习日记-MIT[计算机科学与
编程导论
]-6
二分法,牛顿-拉夫逊方法,对于列表的简介1.二分法(续):在上一堂课中,程序存在bug,对于x在(0,1)的情形将无法在迭代的过程中求出平方根,因为范围的调整不适用。此处修正方法:将语句high=x修改为high=max(x,1)即可。2.Newton-Raphsonmethod牛顿拉夫逊法:对于sqrt(x)的求取,本质是对f(guess)=guess*guess-x=0的求取。猜想数guess
猫叔的大师兄
·
2015-07-21 12:17
python
学习日记-MIT[计算机科学与
编程导论
]-5
浮点数和二分法(逐次近似)1.讲解了浮点数的性质,着重解释了浮点数并不精确的原因。2.给出了二分法的函数实现。在实现的过程中学会使用断言assert,确保用户输入、函数的formalparameters满足要求。如果满足,则不执行断言,否则就会提示断言错误,并结束程序。函数的代码实现:defbisection(x,epsilon):"""thisfunctionistoreturnasquare
猫叔的大师兄
·
2015-07-21 12:17
python
学习日记-MIT[计算机科学与
编程导论
]-5
浮点数和二分法(逐次近似)1.讲解了浮点数的性质,着重解释了浮点数并不精确的原因。2.给出了二分法的函数实现。在实现的过程中学会使用断言assert,确保用户输入、函数的formalparameters满足要求。如果满足,则不执行断言,否则就会提示断言错误,并结束程序。函数的代码实现:defbisection(x,epsilon):"""thisfunctionistoreturnasquare
猫叔的大师兄
·
2015-07-21 12:17
python
Scheme 4 Javaer-2.功能抽象
《
编程导论
(Java)•第3章功能抽象》按照功能抽象的逻辑发展,介绍在Java语言环境中的三种流程、子程序和结构化分解、接口与实现相分离以及抽象方法——功能抽象的最高形式。
yqj2065
·
2015-07-18 14:00
计算机科学和Python
编程导论
1:优先级顺序算数运算>比较运算>逻辑运算2::1and2<<2 python里bollean表达式的返回的是决定表达式值的那个参数的值3or0<<33:round(2.6)<<3.0 round(2.4)<<2.0四舍五入4range(0,3)<<0,1,2 range(3,0,-1)<<3,2,1
g_che
·
2015-07-12 23:00
Scheme 4 Javaer-1. 基本结构
(《
编程导论
(Java)•0.2.2操作符和操作数》),如“MOV AX,1234H”。
yqj2065
·
2015-07-12 06:00
Java8对《
编程导论
(Java)》的影响
《
编程导论
(Java)·0.3.2JDK》:语言和API的快速升级,这是书籍/教材面临的一般性挑战。Java8的引入使得许多内容需要重新写过。
yqj2065
·
2015-07-11 16:00
yqj2065经典语录
在上课时、博客中和《
编程导论
(Java)》书中,yqj2065说过一些简短的话,列举一些玩玩。如果您在我的博客中看见好玩的,不妨推荐一下。持续添加中...1.
yqj2065
·
2015-07-11 10:00
《
编程导论
(Java)·1.4.1 范式》
编程范式一般包括三个方面,以OOP为例:.....",好像在《
编程导论
(Java
yqj2065
·
2015-07-10 07:00
《
编程导论
(Java)·附录A 使用BlueJ》
《
编程导论
(Java)·0.3.3BlueJ与Java开发环境》1.BlueJ使用Java语言进行软件开发,有很多集成开发环境(IntegretedDevelopmentEnviroment,IDE)
yqj2065
·
2015-07-09 21:00
软件开发的核心技术
《
编程导论
(Java)·0.1.5问题求解》程序员采用编程语言编写源代码的活动——编程常常概括成问题求解(problemsolving)。待解决的问题可大可小,而问题的解决方案正好需要计算机的参与。
yqj2065
·
2015-07-09 16:00
《
编程导论
(Java)·12.1基本位运算》
能抓住和定位单个原子的机器将能制造任何东西…当然,一次一原子地造个大物体会很慢。——EricDrexler《EnginesofCreation:TheComingEraofNanotechnology》 位运算(Bitwiseoperations)在bit层面上对操作数进行按位操作。集成电路的逻辑门(logicgate)能够在bit上执行与、或、异、反操作,因而位运算在汇编语言中被广泛使用。
yqj2065
·
2015-07-09 07:00
《
编程导论
(Java)·6.3 private修饰符》
修饰符private提供了最高的保护和最低的可见度:private修饰的域、方法和嵌套类型,只能在它的定义类中访问。6.3.1private各类书籍中会有一些程序设计上的清规戒律,如:★以private修饰所有的成员变量(MakeallMemberVariablesprivate.)。★以private修饰任一助手方法。(Makeanyhelpermethodsprivate)。这些启发式规则是一
yqj2065
·
2015-07-08 18:00
《
编程导论
(Java)·6.2.1 命名空间》
《
编程导论
(Java)·6包》Java引入包(package)的主要原因,是为了划分命名空间,以避免/解决类名冲突问题。
yqj2065
·
2015-07-08 17:00
《
编程导论
(Java)·4.1.3 String》乱码问题
《
编程导论
(Java)·4.1.3String》学习本节时,同学们要注意到一个细节:本节原本是准备从数据结构的角度讨论的,因而代码的包为dataStructures。
yqj2065
·
2015-07-03 12:00
《
编程导论
(Java)·3.2.4 循环语句》
本文完全复制《
编程导论
(Java)·3.2.4循环语句》的内容,除【】中的说明文字。请阅读和比较其他编程教材。我知道,如果我是一个初学者,《
编程导论
(Java)》很不适合自学。
yqj2065
·
2015-07-02 09:00
《
编程导论
(Java)·1.2类》
本节初步介绍类的细节。1.2.1类体结构首先,按照我的对象优先教学策略,先介绍类的知识而非先讲控制结构。所以,早在第一章第二节,就直接给出一个完整的Dog例程例程1-1。而1.2.1类体结构围绕例程,总体介绍状态、行为和身份标识(引用)。很多东西,不方便现在解释的,就不解释。同学们先在BlueJ中操作它。★Learningbydoing.packagezoo; /** *classDog描述了人类
yqj2065
·
2015-07-01 10:00
《
编程导论
(Java)·1.1.2 颠倒的世界(柏拉图法则)》
《
编程导论
(Java)》将Plato法则、Liskov原则和Parnas原则作为面向对象编程范式的三大基石。
yqj2065
·
2015-07-01 05:00
《
编程导论
(Java)·11.1(排序)说明》
假定对全班同学进行排序,一个同学有学号、姓名、高等数学成绩、
编程导论
成绩、身高等数据,所谓排序码指作为排序依据的数据项。数据序列可以由数组或链表保存,简化起见,本章对int数组的元素进行排序,排除泛
yqj2065
·
2015-06-29 05:00
《
编程导论
(Java)·2.2.3 变量的声明模型》
PL4声明模型(绑定、可见性、作用域和生命期)1.变量的含义在编程语言的教学中,yqj2065经常困惑:是否应该使用比喻——例如将变量比喻成数学中的变量概念。不知道从哪位老先生开始,有这样的说法:“不同于常量,变量的值是可以改变的”。如果你是我的学生,也这样说,嗯,你过来,我保证不打死你。在汇编语言中,程序员就开始使用变量例如AX、BX以表示操作数的存放地址,而该地址中保存实际的值。变量(vari
yqj2065
·
2015-06-28 17:00
编程导论
编程导论
本书基于MIT(麻省理工学院)的一门课程写成,主要目标是帮助读者掌握并熟练使用各种计算技术。
李航421
·
2015-05-05 09:00
编程导论
计算机科学及
编程导论
【第一课】数据类型,运算,变量
麻省理工学院:计算机科学及
编程导论
【第一课】数据类型,运算,变量Skills:Computationalthinking 计算思维 Understand code
kira2will
·
2015-03-17 13:00
计算机科学及
编程导论
【第一课】数据类型,运算,变量
麻省理工学院:计算机科学及
编程导论
【第一课】数据类型,运算,变量Skills:Computationalthinking 计算思维 Understand code
kira2will
·
2015-03-17 13:00
资源向导之 “Python beginner”
Pythonbeginner推荐书籍:《Python核心编程》MIT的计算机
编程导论
,一门非常好的课,如果Pythonbeginner没有其他编程基础的话,这听好门课是一件很赚的事。
u011368821
·
2015-01-25 09:00
编程
python
计算机
对新手程序员的一些唠叨
至今为止,我也差不多写过六七门
编程导论
课程,教授时间总计超过1000小时。以下是我不止一次向我的学生强调过的,我多年来一系列智慧的结晶(排列顺序无特定含义)。首先,欢迎你成为一个程序员。编程真的很难。
zjh824
·
2014-10-25 18:00
《
编程导论
(Java) ·10.3递归思维》
《
编程导论
(Java)·10.3递归思维》10.3.1递归的概念人分两种:男人和女人;算法分两种:递归的和迭代/循环的;递归是指用自己的较简单的情形定义自己。
yqj2065
·
2014-10-04 00:00
java
递归
栈
编程导论
ADT、C和Java
《
编程导论
(Java)·5 链表、数组和栈》数据抽象使得用户程序员在编写客户程序时,摆脱该数据类型的实现细节而仅仅关心该数据类型的接口。
yqj2065
·
2014-10-02 14:00
java
数据结构
泛型
编程导论
《
编程导论
(Java)·例程》tips.Print的一个bug
《
编程导论
(Java)》代码库中的tips.Print;设计模式中使用的是tool.Print。
yqj2065
·
2014-10-01 23:00
java
编程导论
printlnchar
《
编程导论
(Java)·7.4.3 堆上的对象》
Java的存储管理模式中,堆分配(heap-basedmemoryallocation,dynamicmemoryallocation)是Java程序员需要大致了解的。7.4.3的学习要点:对象堆上分配的含义;现代JVM,引用作为直接指针实现(速度和碎片整理)1.Java对象的内存总是在heap中分配在Java语言层面,任何Java对象所需的空间都在Java堆上动态分配,遵循堆分配的存储管理模式。
yqj2065
·
2014-10-01 14:00
java
heap
编程导论
《
编程导论
(Java)·7.4.4 String对象问题》
String是JavaAPI中使用频率第一的类,以前在CSDN论坛上,至少每个月都有相关的贴子,讨论==和equals()。本节介绍这一部分的内容,也有一个重要更正。String文字在程序中被大量地使用。String文字作为引用,指向一个String对象。例如"baby"指向的一个String对象,该对象保存的数据主要有一个char[]引用和3个int值。字符串拘留为了有效地利用堆(享元模式),加
yqj2065
·
2014-10-01 03:00
java
编程导论
对新手程序员的一些唠叨
至今为止,我也差不多写过六七门
编程导论
课程,教授时间总计超过1000小时。以下是我不止一次向我的学生强调过的,我多年来一系列智慧的结晶(排列顺序无特定含义)。首先,欢迎你成为一个程序员。编程真的很难。
alex_xhl
·
2014-09-24 17:00
《
编程导论
(Java)·9.3.1Java回调》1
在什么是好莱坞原则中,yqj2065大话连篇,木有代码。这里补充一点代码。9.3事件驱动编程前面所有的程序,都按照程序员预订的流程执行,即使是每次执行过程都不尽相同的多线程程序。即将介绍的事件驱动程序(event-drivenprogram)则不同:当一个GUI程序启动后,JVM显示最初的界面图形(一个applet或窗口,以及各种组件的形状),然后处于无限循环的等待状态。一旦用户的某一个动作(us
yqj2065
·
2014-09-22 20:00
java
多态
callback
《
编程导论
(Java)·2.1.3改写(override)》
《
编程导论
(Java)·2.1.3改写(override)》,收集override内容.方法改写(methodoverriding)是指对于父类定义的一个实例方法,允许子类提供自己的实现的一种语言特性。
yqj2065
·
2014-09-19 16:00
java
编程导论
中序表达式 to 后序表达式
《
编程导论
(Java)·5.5.2》的参考资料解释器模式中或许需要的工具直接上代码。
yqj2065
·
2014-09-16 15:00
java
栈
解释器模式
读TIJ -4 初始化和清除
所以,我专门用一节 《
编程导论
(Java)·2.3.6构造器不是方法》强调这一点。海马不是马,构造方法
yqj2065
·
2014-07-06 17:00
java
in
Thinking
编程导论
读TIJ -3 控制程序流程
《Thinkinjava·第3章控制程序流程》这一章应该不会涉及“思想”,我在《
编程导论
(Java)·0.2.2操作符和操作数》后,将相关内容压缩成一节《第3章功能抽象·3.2实现》。
yqj2065
·
2014-07-06 11:00
java
in
Thinking
编程导论
4.3 Java 接口
《
编程导论
(Java)·4.3Java接口》随着Java8的出现,本节面临尴尬的局面。
yqj2065
·
2014-07-04 17:00
java
接口
编程导论
Simple Rules/简单的规律
《
编程导论
(Java)·3.1.1三种结构、Java语句》【p94】计算机科学家CorradoBohm和GiuseppeJacopini证明,使用顺序(sequencing),选择(alternation
yqj2065
·
2014-07-02 23:00
java
编程导论
什么是Parnas原则
《
编程导论
(Java)·3.1.3接口与实现分离》Parnas原则被称为接口与实现的分离(separationofinterfaceandimplementation)。
yqj2065
·
2014-07-02 22:00
java
面向对象
接口
编程导论
引用的“大概模样”
《
编程导论
(Java)·2.4.1引用的涵义》【p88】 语句System.out.println(newA())的打印输出,可以视为A对象的引用的大概模样。
yqj2065
·
2014-07-02 13:00
java
引用
编程导论
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他