`
文章列表
我们大家都知道MySQL 存储过程是从 MySQL 5.0 开始逐渐增加新的功能。存储过程在实际应用中也是优点大于缺点。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程。 在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。 特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在 PHP 代码中,让人不寒而栗。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高。 一、MySQL 创建存储过程 “pr_add” 是个简单的 MySQL 存储过程,这个MySQL 存储过程有两个 int ...
Java 获得当前路径的方法 1、利用System.getProperty()函数获取当前路径: 1 System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径:  1 File directory = new File("");//设定为当前文件夹2 try{3 
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) =========================分割线1================================= 版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://aleung.blogbus.com/logs/32090434.html 
Java代码   /*   * Copyright 2010 Sandy Zhang 
所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提 ...
public class SampleActivator implements BundleActivator, CommandProvider { public String getHelp() {//console提示 StringBuffer buffer = new StringBuffer(); buffer.append("\t dna_list - list all samples\n");//提球我们要加一个dna_list命令 return buffer.toString(); } public void ...
  #-*- encoding: utf-8 -*-   import htmllib,urllib,formatter,string   class GetLinks(htmllib.HTMLParser,str):     def __init__(self,str):          self.str=str         self.links = {}         f = formatter.NullFormatter()         htmllib.HTMLParser.__init__(self, f)       def anchor_bgn(s ...
  /**  * 资源请求者 <br/>  *   * <code>  * <pre>  * 1. 所有的资源请求者形成一个双向链表  * 2. tail表示最后的请求者,其prev指针指向更早些得请求者  * 3. 在所有hold请求者中,U锁总是排在S锁之后。  * 4. tail的next指向最后一个持有锁的对象或者等待中的远程锁存根(RXW)。所以加远程锁时根据tail.next的状态判断竞争是否成功。  *   * +------+ →prev→ +------+ →prev→ ... +------+ →prev→ +---- ...

完全卸载oracle 11G

1.关闭oracle所有的服务。可以在windows的服务管理器中关闭; 2.打开注册表:regedit 打开路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务! 3.打开注册表,找到路径: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 删除该oracle目录,该目录下注册着Oracle数据库的软件安装信息。 4.删除注册的oracle事件日志,打开注册表 HKEY_LOCAL_ ...
import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.Reader;   import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException;     public class test { public static void main(String arg[]) t ...
  Python中默认的成员函数,成员变量都是公开的(public),而且python中没有类似public,private等关键词来修饰成员函数,成员变量。 在python中定义私有变量只需要在变量名或函数名前加上 ”__“两个下划线,那么这个函数或变量就会为私有的了。 在内部,python使用一种 name mangling 技术,将 __membername替换成 _classname__membername,所以你在外部使用原来的私有成员的名字时,会提示找不到。 命名混淆意在给出一个在类中定义“私有”实例变量和方法的简单途径, 避免派生类的实例变量定义产生问题,或者与外界代码中的 ...
友元函数和友元类        采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。友元函数 :       友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类,但需 ...
   Python对象的分类 我们将Python的对象从概念上大致分为四类,需要指出的是,这种分类并不一定完全正确,不过是提供一种看待Python中对象的视角而已:   l        Math :数值对象   l        Container :容纳其他对象的集合对象  

Python 类型和对象

Python 类型和对象 Shalabh Chaturvedi Copyright © 2005-2009 Shalabh Chaturvedi All Rights Reserved. (小明同学译 wjm251 AT gmail.com)     关于本书 解释新式的Python对象(new-style): <type 'type'> and <type 'object'>是什么东西 用户定义的类及实例是如何相互关联的,和内置类型有啥关系how user defined classes and instances are relat ...
原文地址:http://developer.51cto.com/art/201003/188766.htm   Python type类视角中的对象体系需要我们不断的学习,其中我们使用的时候需要注意。下面我们就看看如何才能更好的运用Python type类。下面的文章希望大家有所收获。 在单纯的Python type类的世界中,一切都是对象.这些对象可以分为三类, metaclasses,classes,instance 其中classes又可以分为内置的type和用户自定义的class 下面我们通过一张图片来作详细的说明   其中C的定义的方式如下(python 中继 ...
Global site tag (gtag.js) - Google Analytics