Java 枚举地图

public enum AntStatus {

  INITIALIZING,

  COMPILING,

  COPYING,

  JARRING,

  ZIPPING,

  DONE,

  ERROR

}


   public void testEnumMap(PrintStream out) throws IOException {

       // Create a map with the key and a String message

       EnumMap<AntStatus, String> antMessages =

         new EnumMap<AntStatus, String>(AntStatus.class);

         

       // Initialize the map

       antMessages.put(AntStatus.INITIALIZING, "Initializing Ant...");

       antMessages.put(AntStatus.COMPILING,    "Compiling Java classes...");

       antMessages.put(AntStatus.COPYING,      "Copying files...");

       antMessages.put(AntStatus.JARRING,      "JARring up files...");

       antMessages.put(AntStatus.ZIPPING,      "ZIPping up files...");

       antMessages.put(AntStatus.DONE,         "Build complete.");

       antMessages.put(AntStatus.ERROR,        "Error occurred.");

       

       // Iterate and print messages

       for (AntStatus status : AntStatus.values( ) ) {

         out.println("For status " + status + ", message is: " +

                     antMessages.get(status));

       }

     }

Java 枚举中特定于值的类主体

// These are the the opcodes that our stack machine can execute.

   abstract static enum Opcode {

     PUSH(1),

     ADD(0),

     BEZ(1); // Remember the required semicolon after last enum value



     int numOperands;



     Opcode(int numOperands) { this.numOperands = numOperands; }



     public void perform(StackMachine machine, int[] operands) {

       switch(this) {

         case PUSH: machine.push(operands[0]); break;

         case ADD: machine.push(machine.pop( ) + machine.pop( )); break;

         case BEZ: if (machine.pop( ) == 0) machine.setPC(operands[0]); break;

         default: throw new AssertionError( );

       }

     }

   }

JavaScript 仪表板小部件最小事件初始化

if (window.widget)
{
    widget.onshow = onshow;
    widget.onhide = onhide;
}

function onshow () {
    if (timer == null) {
        updateTime();
        timer = setInterval("updateTime();", 1000);
    }
}

function onhide () {
    if (timer != null) {
        clearInterval(timer);
        timer = null;
    }
}

HTML 组合GMT

<select name="timezone">
<option value="-12">GMT - 12 Horas</option>
<option value="-11">GMT - 11 Horas</option>
<option value="-10">GMT - 10 Horas</option>
<option value="-9">GMT - 9 Horas</option>
<option value="-8">GMT - 8 Horas</option>
<option value="-7">GMT - 7 Horas</option>
<option value="-6">GMT - 6 Horas</option>
<option value="-5">GMT - 5 Horas</option>
<option value="-4">GMT - 4 Horas</option>
<option value="-3.5">GMT - 3.5 Horas</option>
<option value="-3">GMT - 3 Horas</option>
<option value="-2">GMT - 2 Horas</option>
<option value="-1">GMT - 1 Horas</option>
<option value="0">GMT</option>
<option value="1" selected="selected">GMT + 1 Hora</option>
<option value="2">GMT + 2 Horas</option>
<option value="3">GMT + 3 Horas</option>
<option value="3.5">GMT + 3.5 Horas</option>
<option value="4">GMT + 4 Horas</option>
<option value="4.5">GMT + 4.5 Horas</option>
<option value="5">GMT + 5 Horas</option>
<option value="5.5">GMT + 5.5 Horas</option>
<option value="6">GMT + 6 Horas</option>
<option value="6.5">GMT + 6.5 Horas</option>
<option value="7">GMT + 7 Horas</option>
<option value="8">GMT + 8 Horas</option>
<option value="9">GMT + 9 Horas</option>
<option value="9.5">GMT + 9.5 Horas</option>
<option value="10">GMT + 10 Horas</option>
<option value="11">GMT + 11 Horas</option>
<option value="12">GMT + 12 Horas</option>
<option value="13">GMT + 13 Horas</option>
</select>

JavaScript push2Value

function push2Value()
{
	var args=push2Value.arguments;
	if ((obj=MM_findObj(args[1])) != null)
	{
		obj.value = args[0];
	}
	MM_SCHMOE_showHideLayers('swissmap','','hide');
}

JavaScript clearValue

function clearValue()
{
	var args=clearValue.arguments;
	if ((obj=MM_findObj(args[0])) != null)
	{
		obj.value = '';
	}
}

JavaScript clearSelectList

function clearSelectList()
{
	var args=clearSelectList.arguments;
	if ((obj=MM_findObj(args[0])) != null)
	{
		obj.selectedIndex = 0;
	}
}

JavaScript setSelectListToValue

function setSelectListToValue()
{
	var i, si, v, args=setSelectListToValue.arguments;
	if ((obj=MM_findObj(args[1])) != null)
	{
		v = args[0]; // value nach dem gesucht wird
		//alert(v);
		for(i=0; i<obj.length; i++)
		{
			// alert(obj.options[i].value+' ist '+i);
			if(obj.options[i].value == v) 
			{
				//alert(i);
				si = i // Wenn Option value = gesuchter value -> selectedindex speichern
			} 
		}
		//alert(obj.length);
		obj.selectedIndex = si;
	}
}

ActionScript cargador xml

function cargar_xml(nombre) {
 xm_preguntas = new XML();
 xm_preguntas.ignoreWhite = true;
 xm_preguntas.load("xml/"+nombre+".xml");
 xm_preguntas.onLoad = function(success) {
  if (success) {
   trace("ok xml "+nombre);
  } else {
   trace("fallo xml " + nombre);
  }
 };
}
//----------------------------------------------
cargar_xml("preguntas")

Python Manejar Windows Media Encoder con pywinauto

import pywinauto
from pywinauto import application
import sys
import time


app = application.Application()

#TODO en vez de hacer start conectar a la aplicacion si ya esta en marcha
#app.start_("c:/Archivos de Programa/Windows Media Components/Encoder/wmenc.exe")
try:
	app.connect_(title_re  = ".*Codificador de Windows Media.*") # Probar en espanyol
except:
	try:
		app.connect_(title_re  = ".*Windows Media Encoder .*") # Probar en ingles
	except:
		try:
			app.start_("c:/Archivos de Programa/Windows Media Components/Encoder/wmenc.exe")
		except:
			print("Windows Media Encoder no encontrado")
			sys.exit(1)


ventana = app.MSWindowsMediaEncoder

while not(ventana.Exists()):
	time.sleep(0.1)

propiedades = ventana.ScrollDockHolder

time.sleep(0.1)

# Todo ver cómo sacar la ventana de propiedades de la sesión si no está abierta

# Tomar el control de pestañas
tabs = ventana.Tab1

# Seleccionar la pestaña de salida
tabs.Select(1)

time.sleep(0.1)

# FIXME Al parecer lo siguiente no activa el nombre de archivo -> comprobar y ver si se puede arreglar
# Elegir almacenamiento en archivo
checkbox = ventana.Almacenarenarchivo

# Marcar el checkbox si no estaba activado
if (checkbox.GetCheckState()!=1):
	checkbox.Click()

time.sleep(0.1)

nombrearchivo = ventana.NombredearchivoEdit
nombrearchivo.SetText("c:/video.wmv")  # Ponerle un nombre de archivo para grabar ahí
# archivoanterior = nombrearchivo.TextBlock()  # guardarnos el nombre de archivo anterior