关闭

变量声明和定义的区别

我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益) 变量的声明有两种情况: 1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。 2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义...
阅读(55) 评论(0)

NUL与NULL的区别

一个‘L’的NUL和两个‘L’的NULL牢记下面的话,它有助于回忆指针和ASCII码零的正确术语:一个‘L’的NUL用于结束一个ASCII字符串,两个‘L’的NULL用于表示什么也不指向(空指针)当然,如果出现了三个‘L’的NULLL,那就要检查一下有没有拼写错误了。ASCII字符中的’\0’被称为NUL。表示哪里也不指向的特殊的指针值则是NULL。这两个术语不可互换。...
阅读(174) 评论(0)

Makefile 中:= ?= += =的区别

在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验 新建一个Makefile,内容为: ifdef DEFINE_VRE     VRE = “Hello World!” else endif ifeq ($(OPT),define)     VRE ?= “Hello World! First!” endif...
阅读(43) 评论(0)

关于makefile中的命令执行问题

总所周知,makefile的强大功能是可以批量编译程序,但是也可以在里面执行shell命令,因为makefile中的命令就是用sh一条一条的执行的,下面看实例。1.假设我再一个目录下建了一个Makefile文件,里面书写命令为:exec: #@表示不把命令输在终端上显示,如果不加@则显示在终端上 @cd ~/study @pwd在该目录下,执行make...
阅读(80) 评论(0)

char与byte的区别

很多初学者(包括我,已经学了一年多Java了)肯会对char和byte这两种数据类型有所疑惑,相互混淆,今天特地查了好多资料,对byte和char两种数据类型进行了总结和比较,先将结果与大家分享:         byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 );...
阅读(51) 评论(0)

java.lang.Class类详解

文章转自:http://blog.csdn.net/ghuilee/article/details/45821537 1.Class 类与类的关系   Java程序运行时,系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封...
阅读(50) 评论(0)

JVM、Java编译器和Java解释器

JVM:JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM是Java平台无关的基础。JVM负责运行字节码:JVM把每一条要执行的字节码交给解释器,翻译成对应的机器码,然后由解释器执行...
阅读(48) 评论(0)

Java的native方法

文章转自:http://blog.csdn.net/wike163/article/details/6635321  第一篇: 今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解。 一. 什么是Native Method    简单地讲,一个Native Method就是一个java调用非java代码的...
阅读(45) 评论(0)

Python 中的几种copy用法

Python 中的几种copy用法 不知道在什么时候看到个好帖,觉得好就移过来了,学习学习。。。 1. os.system Python code import os import tempfile filename1 = tempfile.mktemp (".txt") #产生临时文件或目录,tempfile.mktemp(suffix='',prefix='tmp',dir=No...
阅读(61) 评论(0)

argparse — 命令行选项、参数和子命令的解析器

目录 15.4. argparse — 命令行选项、参数和子命令的解析器 15.4.1. 示例 15.4.1.1. 创建一个解析器15.4.1.2. 添加参数15.4.1.3. 解析参数 15.4.2. ArgumentParser 对象 15.4.2.1. prog 参数15.4.2.2. usage 参数15.4.2.3. description 参数15.4.2...
阅读(74) 评论(0)

spring-AOP通过注解@DeclareParents引入新的方法

一、应用背景在看此文章之前,你可能已经知道了,spring是通过Before、After、AfterRunning、AfterThrowing以及Around 共5中通知方式为目标方法增加切面功能,比如一个需要在目标类执行一个目标方法之前和之后分别打印一份日志,就可以建立一个切面在这个方法前后打印日志。但是如果我想在此目标类中再增加一个目标方法是,该怎么办呢? 最简单的办法就是在建立此目标类的时候...
阅读(148) 评论(0)

Python 命令行解析工具 Argparse介绍

Python 命令行解析工具 Argparse介绍(一) 最近在研究Python的命令行解析工具,argparse,它是python标准库中推荐使用的编写命令行程序的工具。 以前老是做UI程序,今天试了下命令行程序,感觉相当好,不用再花大把时间去研究界面问题,尤其是vc++中尤其繁琐。 现在用python来实现命令行,核心计算模块可以用c自己写扩展库,效果挺好。 学习了ar...
阅读(795) 评论(0)

AOP切点的合并

继续以上一篇文章的例子来演示。 上篇文章中创建了两个切点(但两个切点是相同的“execution(* lzj.com.spring.aop.ArithmeticCalculator.*(..))”),如果以后,创建的切点越来越多的话,在做切点时,势必会增加程序的负担,下面就显示合并切点的例子。代码实例本次实例核心人物是计算两个数字的加减乘除,但是我要在计算的前后分别打印日志,把打印日志放在切面程序...
阅读(43) 评论(0)

初窥AOP实例

一、AOP的概念1、AOP解释为面向切面编程,是OOP面向对象编程的补充。 什么是面向切面编程呢?听起来很抽象,举个例子:假设我们要执行一个核心交易,但是我想打印核心交易前和交易后的日志,最简单的办法就是在核心交易的程序的前面和后面分别加上打印日志的程序。是的,很正确,但是我如果有成千上个这样的程序都要打印日志呢?如果你在每个核心的程序里面都加上打印日志的程序,核心程序和非核心的程序相互交错,不利于...
阅读(93) 评论(0)

Spring中Bean的作用域

一、Bean的单例作用域众所周知,spring容器中的Bean默认是单例(Singleton)的,任何一个类在容器中只创建一个实例的Bean。下面用代码演示1、创建应用类该应用类中只有一个方法,每次调用该方法,就对变量i执行加1的操作。package com.spring.prototype; import org.springframework.context.annotation.Scope;...
阅读(137) 评论(0)
41条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:4203次
    • 积分:249
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:24篇
    • 译文:1篇
    • 评论:0条
    文章分类