`
足至迹留
  • 浏览: 486825 次
  • 性别: Icon_minigender_1
  • 来自: OnePiece
社区版块
存档分类
最新评论
文章列表
二、Window对象 上一节讲过,window对象是客户端javascript程序的全局对象。这里介绍一些window对象的属性和方法。 1. 计时器setTimeout()/clearTimeout(), setInterval()/clearInterval() setTimeout()和setInterval()可以用来注册在指定的事件之后单次或重复调用的函数。 setTimeout()方法用来实现一个函数在指定的毫秒数之后运行,setTimeout返回一个值,这个值可以传递给clearTimeout()用于取消这个函数的执行。 setInterval()会在指定的毫秒数的间隔里重复调 ...
参考资料:《javascript权威指南》客户端javascript部分。 一、web浏览器中的javascript 在web浏览器作为上下文运行javascript的范围内,通常称为客户端javascript。 Window对象是所有客户端Javascript特性和API的主要接入点,它表示web浏览器 ...
上一篇主要介绍了程序,进程,线程的概念和区别,进程的组成。然后是线程的创建和基本控制。接着本篇就介绍下什么是线程安全,怎样去保证线程安全的基本方法。 二、 构建线程安全应用程序 2.1 什么是线程安全性 线程安全很难给出一个准确的定义。大都是从不同的方面进行一个描述。当对一个复杂对象进行某种操作时,从操作开始到操作结束,该对象中间肯定会经历若干个非法的中间状态。能保证多线程在使用该对象时,每个开始和结束都是稳定合法状态,中间状态不会被其他线程访问,则是线程安全的。 1) 类要成为线程安全的,则首先必须在单线程环境有正确的行为。 2) 正确性和安全性的关系非常类似事务(ACID)的一致性和独立性 ...
一、 java并发编程基础 1.1 程序、进程和线程 1.程序是静态的概念,是一组指令的集合,是永久的。可以比作是电影的胶片。 2.进程是动态的概念,是程序及其数据在计算机上的一次执行,有创建到消亡的生命周期。可以比作是一 ...
上面一篇主要说了如何写出整洁干净的函数,单一职责,短小,不重复等。下面继续后续内容。 三、 注释 亲身体会,这是一个纠结争议的问题。注释多了好还是少好?注释能比代码更精确吗?代码能让人一目了然吗? 注释的 ...
列上的运算很简单,比如表student(id number, name varchar2(10), score number); 给所有学生成绩加10分; update student set score = score+10; 还可以创建视图: create view v_student select id, name, score+10 as score from student; 现在又多一张表score,里面有每个学生很多科目的成绩score(stu_id number, course_id number, score number),要求创建视图,包含学生的功课总分: create ...
早就想看下《clean code》了,不知为啥总是没看,突然发现该看看了。其实很多原则或多或少都听说过实践过。再来看一下可能感觉更好吧。 窃以为这本书第一章算是整洁之道,后面算是整洁之术吧。 一、 代码整洁之道 代码永 ...
基础的东西长久不用太容易丢了,或者是自己理解不深刻。。。 就是一个题目,一张分数表,有学号,课程号,分数,求每门课程分数最大的学生学号。 表:score(stu_id varchar2(10), course_id varchar2(20), score number) sql: select s.stu_id, s.course_id,s.score     from (select course_id, max(score) as score from score group by course_id) t, score s        where t.course_id = s.co ...
数值有正负之分,在计算机中正数用最高位标志位0表示,负数用1表示。 十进制转二进制: 整数部分除2取余,逆序排列余数即可。小数部分乘2取整,整数部分顺序排列即可。 举例: 原码: 正数的原码就是正数的二进制表示。 负数的原码就是除了符号位保持不变,剩下正数部分对应的原码取反加1. 反码: 正数的反码等于它的原码。 负数的反码等于它的原码各位(符号位除外)取反。 补码: 正数的补码等于它的原码,反码。 负数的补码等于它的反码加1.
1.Integer.MAX_VALUE Integer max = Integer.MAX_VALUE; Integer begin = max - 1; int count = 0; for (; begin <= max; begin++) { count++; } System.out.print("count: " + count); 输出结果是什么:死循环。这里循环条件如果是begin<max,那 ...
理论+实践永远是学习的最佳途径。写程序越到后面越觉得数据结构的重要,内功外功相得益彰吧,当然内功还包括算法,编译原理,操作系统原理等等。现在的认识跟上学时的认识已经完全不一样了,仅仅是认识,掌握还需修行,这种转变靠别人的教说是做不到的。 回顾下数据结构的内容,参考书籍《java数据结构和算法(第二版)》[Robert Lafore著]。 一、 数据结构和算法的基本概念 数据结构:是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科。又说,是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。记为: Data-Structure=( ...
本来是正写着spring系列,到了spring对DAO的支持部分觉得还是应该先简单回顾下jdbc基础。最后再提起一下DataSource和JNDI。 一、jdbc简介 JDBC就是Java语言访问数据库的一种规范,是一套API,JDBC (Java Database Connectivity) API,即Java数据库编 ...
前面把IOC的主要内容都介绍完了,这篇就是另一个spring的核心:aop 在软件中,有些行为对大多数模块说都是通用的。如登录、日志、性能统计、安全和事务管理都是重要的事情又是公共的功能,与业务模块功能需要配合一起工作,如果把这些公共功能与业务功能模块交织在一起编码,则到处散乱,对代码的维护,修改,响应变化都不方便。 在程序开发中,散布于程序中多个地方的函数被称为“交叉事务”。应该把他们与一般的业务逻辑分开(但实际经常是直接嵌入的),把这些交叉事务与业务逻辑分开正是面向切面编程(即AOP)的作用所在。 一、 AOP术语 Aop的术语都不太直观理解,这完全没有关系,可以先大概知道这些概念,然后 ...
相对上篇,这次内容有些不太常用,但有些还是非常有用,不能忽略。掌握之后对理解spring的源码也很有好处。 一、父bean和子bean bean也可以继承,为此spring提供了两个属性: parent: 指明bean的id.它对于<bean>的作用就相当于java关键字extends(但功能又有所不同,后面会看到子bean可以和父bean具有不同的class类型). abstract: 如果设置为true,就表示<bean>是抽象的,不能被实例化,一般作为父bean.但父bean不一定就是抽象的。 通过使用parent属性可以指定父bean,子bean可以从父bea ...
本篇只介绍基本的最常用的bean装配知识,高级装配在下篇简要梳理。 在spring中,组件无需自己负责与其他组件的关联,取而代之的是,容器负责把协作组件的引用给予各个组件。创建系统组件之间协作关系的动作是DI的关键, ...
Global site tag (gtag.js) - Google Analytics