函数基础函数主要用来封装具体的功能代码。
函数是由这样的方式进行声明的:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。 注意:函数的形参是不用声明使用的。
函数的基本语法是这样的:function functionName(arg0, arg1, ... argN) {
statements
}
例如:function sayHi(sName, sMessage)...
分类:
编程语言 时间:
2016-04-26 20:38:32
阅读次数:
234
Effective C++ 55个条款让自己习惯C++
视C++为一个语言联邦C++高效编程守则是状况而变化,取决于你使用C++的哪一部分。
尽量以const,enums,inline替换#define对于单纯常量,最好以const对象或enums替换#defines;对于形似函数的宏(macros),最好改用inline函数替换#defines。
尽可能使用const将某些东西声明为const可帮...
分类:
编程语言 时间:
2016-04-26 20:37:41
阅读次数:
266
虚函数运行机制...
分类:
编程语言 时间:
2016-04-26 20:34:55
阅读次数:
255
Java设计模式之简单工厂模式近来在学习Java的设计模式,一直觉得设计模式很难,所以一直没有去接触,一则是工作比较忙没有闲工夫去学习,二来是因为自己比较懒所以也懒得动,幸亏今天在公司还挺闲的,所以找了一本书来学习下Java的设计模式。
简单工厂的定义
应用简单工厂来解决问题的思路
简单工厂的结构和说明
简单工厂代码
使用简单工厂重写示例
模式讲解
简单工厂中方法的写法
简单工厂的优缺点
思考简单工...
分类:
编程语言 时间:
2016-04-26 20:33:34
阅读次数:
197
1.Java中的的字符使用的是 16 位的Unicode 编码。( ) 2.类是同种对象的集合和抽象。( ) 3.Java 仅支持类间的单重继承。( ) 4.接口是由常量和抽象方法组成的特殊类。( ) 5.构造函数的方法名可由编程人员任意命名。6.使用静态属性必须以类名做前缀。( )7.类的私有属性和私有方法可以被其子类访问。( )8.abstract 是抽象修饰符,可以用来修饰类...
分类:
编程语言 时间:
2016-04-26 20:33:53
阅读次数:
265
2013年的10月份左右,还在玩摄影的我建立了一个摄影自学论坛,那会儿什么也不懂就瞎折腾,结果用discuz做了一个像模像样的论坛出来了。每天苦逼的下载各种摄影PDF然后一篇篇地发着帖子。后来听说有一种叫做采集的功能,去discuz的应用中心下载了采集插件,结果不是要钱就是要钱了也不会使。又听说了一种叫做火车头采集器的东西,于是,还是不会写采集规则。或者说那会儿根本就不知道火车头是需要根据采集规则...
分类:
编程语言 时间:
2016-04-26 20:34:08
阅读次数:
183
基本概念Observer
观察者模式(Observer Pattern)又称为发布订阅模式(Publish/subscribe)
定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并且自动更新
根据单一职责原则,每个类的职责是单一的,我们可以通过触发机制,形成一个触发链,把各个单一的职责串联成真实世界中的复杂的逻辑关系。
观察者模式的角色分工(JDK中提供了...
分类:
编程语言 时间:
2016-04-26 20:33:30
阅读次数:
261
1.什么是Spring?
我们都知道框架,我学的就是struts2,mybatis和spring 三大框架
struts2处于表现层和业务处理
mybatis处理业务处理和数据访问
而Spring是无处不在的。
以上是我对Spring的理解
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert ...
分类:
编程语言 时间:
2016-04-26 20:30:19
阅读次数:
200
序言自工作以来,除了以前比较流量的hibernate,就是一直使用ORM 规范 JPA了.而这几天工作需要,研究了下JPA的标准查询,名为:JPA criteria查询.相比JPQL,其优势是类型安全,更加的面向对象.使用标准查询,开发人员可在编译的时候就检查查询的正确与否.而以前也只是在Hibernate中听说有过.具体不详,没用过.JPA元模型概念,及使用在JPA中,标准查询是以元模型的概念为...
分类:
编程语言 时间:
2016-04-26 20:29:24
阅读次数:
335
java实现发送邮件的功能:首先需要导入mail.jar;
然后需要写发送方法:
1、邮箱发送封装工具类:package com.wxjiameng.utils;import java.util.Date;
import java.util.Properties;import javax.activation.DataHandler;
import javax.activation.FileDa...
分类:
编程语言 时间:
2016-04-26 20:29:34
阅读次数:
247
spring boot的出现就是为了简化spring项目的构建,让你尽快的上手一个spring项目,并快速的生成一个可执行的spring微服务。让我们来看看多简单,这里我们直接用spring的IDE,Spring Tool Suite,建第一个restful web服务。1.在工作空间的右键,直接新建一个spring start project
2.选择构建spring boot 项目的工具,这里...
分类:
编程语言 时间:
2016-04-26 20:28:47
阅读次数:
198
基本概念Facade的概念为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。
我们需要以一种比原有方式更简单直接的办法与系统交互,对于讨论的复杂系统我们只有针对性地使用它的一个子集
因为Facade模式可以封装多个子系统,可以减少客户必须处理的对象的数量
要求一个子系统的外部与内部的通信必须通过一个统一的对象进行。也就是说Facade对象是外界对于子...
分类:
编程语言 时间:
2016-04-26 20:26:14
阅读次数:
209
编译原理的实验:完成对C++语言的词法分析
先说一下整体框架:
基类:Base 封装了一些基础的字符判断函数,如下:
int charkind(char c);//判断字符类型
int spaces(char c); //当前空格是否可以消除
int characters(char c);//是否是字母
int keyword(char str[]);//是否是关键字
in...
分类:
编程语言 时间:
2016-04-26 20:26:06
阅读次数:
310
JVM物理结构
1、Heap(堆):一个Java虚拟实例中只存在一个堆空间
2、MethodArea(方法区域):被装载的class的信息存储在Methodarea的内存中。当虚拟机装载某个类型时,它使用类装载器定位相应的class文件,然后读入这个class文件内容并把它传输到虚拟机中。
3、JavaStack(java的栈):虚拟机只会直接对Javastack执行两种操作:以帧为单位的压栈...
分类:
编程语言 时间:
2016-04-26 20:26:32
阅读次数:
246
需要使用IDEA ultimate版本,才会有Web支持。0.创建工程 File->New->Project…
一路向下,最后创建一个tomcat server,mac上下载解压即可,非常简单,不详细描述。 完成后,idea会自动下载Spring相关lib,同时创建一个示例工程,下面看看idea到底自动做了哪些配置。对了解整个工程结构,web服务和框架的启动流...
分类:
编程语言 时间:
2016-04-26 20:24:39
阅读次数:
285
这一章节我们来讨论一下脏读(DirtyRead)。1.为什么出现脏读?因为代码没有做同步,虽然set方法同步,但是由于get方法一般都会忘了,导致读的值是被写过的2.代码清单(1)由于程序没有同步,并且执行太快,导致脏读package com.ray.deepintothread.ch02.topic_4;
public class DirtyRead {
public static void...
分类:
编程语言 时间:
2016-04-26 20:23:14
阅读次数:
222
线程互斥概念
线程互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。
实现线程同步互斥的四种方式
临界区(Critical Section):适合一个进程内的多线程访问公共区域或代码段时使用
互斥量 (Mutex):适合不同进程内多线程访问公共区域或代码段时使用...
分类:
编程语言 时间:
2016-04-26 20:22:13
阅读次数:
231