public static StringBuffer replaceAllenSB(StringBuffer original, String replaced, String replacement)
{
StringBuffer theSB = new StringBuffer(original);
int baseIndex = 0;
int badSignIndex = 0;
while ((badSignIndex = original.indexOf(replaced, badSignIndex)) != -1)
{
theSB.delete(badSignIndex + baseIndex, badSignIndex + baseIndex
+ replaced.length());
theSB.insert(badSignIndex + baseIndex, replacement);
baseIndex = baseIndex + replacement.length() – replaced.length();
badSignIndex = badSignIndex + replaced.length();
}
return theSB;
}
Private Function getDT(ByVal qry As String, ByVal connectionString as string) As DataTable Dim dataSet As DataSet = New DataSet Dim conn As New SqlConnection(connectionString) Dim cmdString As String = qry Dim dataAdapter As New SqlDataAdapter(cmdString, conn) Dim ds As New DataSet() dataAdapter.Fill(ds, "dt") Return ds.Tables("dt") End Function
private DataTable getDT(String qry, String connectionString) { DataSet dataSet = new DataSet(); SqlConnection conn = new SqlConnection(connectionString); SqlDataAdapter dataAdapter = new SqlDataAdapter(qry, conn); DataSet ds= new DataSet(); dataAdapter.Fill(ds, "dt"); return ds.Tables ["dt"]; }
Private Function XMLtoDT(ByVal xml As String) As DataTable Dim dataSet As DataSet = New DataSet Dim reader As New System.Xml.XmlTextReader(New StringReader(xml)) dataSet.ReadXml(reader) If dataSet.Tables.Count = 0 Then Return New DataTable Else Return dataSet.Tables(0) End If End Function
Function IsIn(ByVal val1 As String, ByVal text As String) As Boolean Dim ret As Boolean = False Dim temp() As String Dim separador As String = "," temp = Microsoft.VisualBasic.Split(text, separador) For Each b As String In temp If val1 = b Then ret = True Exit For End If Next Return ret End Function
Este ejemplo regresa ErrorLevel=1
dim ErrorLevel as integer=1 Environment.Exit(ErrorLevel)
Un ejemplo de recursividad para buscar una cadena en archivos.
Public Sub CheckFiles(ByVal TxtToFind As String, ByVal Path As String, ByRef sb As System.Text.StringBuilder, ByVal Filter As String) For Each file As String In Directory.GetFiles(Path, Filter) Dim txt As String = ReadFile(file) If txt.IndexOf(TxtToFind) <> -1 Then sb.AppendLine(file) End If Next For Each dir As String In Directory.GetDirectories(Path) CheckFiles(TxtToFind, dir, sb, Filter) Next End Sub
Texto formateado con Textile de ejemplo. Sirve para ver como se aplica nuestro CSS.
Esto es un ejemplo de párrafo sencillo, puede ser de un cierta longitud y ocupar varias líneas. Esto es un ejemplo de párrafo sencillo, puede ser de un cierta longitud y ocupar varias líneas. Esto es un ejemplo de párrafo sencillo, puede ser de un cierta longitud y ocupar varias líneas. Encabezados: h1. Encabezado 1 h2. Encabezado 2 h3. Encabezado 3 h4. Encabezado 4 bq. Esto es un blockquote. Sirve de ejemplo de cómo funciona este estilo. Lista Simple: # one # two # three Lista multi-nivel: # one ## aye ## bee ## see # two ## x ## y # three Lista mezclada: * Point one * Point two ## Step 1 ## Step 2 ## Step 3 * Point three ** Sub point 1 ** Sub point 2
Un HTML de ejemplo que prueba distintas etiquetas. Sirve para probar nuestro CSS con contenido variado. Cogido de snipprl:
<!-- Sample Content to Plugin to Template --> <h1>CSS Basic Elements</h1> <p>The purpose of this HTML is to help determine what default settings are with CSS and to make sure that all possible HTML Elements are included in this HTML so as to not miss any possible Elements when designing a site.</p> <hr /> <h1 id="headings">Headings</h1> <h1>Heading 1</h1> <h2>Heading 2</h2> <h3>Heading 3</h3> <h4>Heading 4</h4> <h5>Heading 5</h5> <h6>Heading 6</h6> <small><a href="#wrapper">[top]</a></small> <hr /> <h1 id="paragraph">Paragraph</h1> <img style="width:250px;height:125px;float:right" src="images/css_gods_language.png" alt="CSS | God's Language" /> <p>Lorem ipsum dolor sit amet, <a href="#" title="test link">test link</a> adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.</p> <p>Lorem ipsum dolor sit amet, <em>emphasis</em> consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus.</p> <small><a href="#wrapper">[top]</a></small> <hr /> <h1 id="list_types">List Types</h1> <h3>Definition List</h3> <dl> <dt>Definition List Title</dt> <dd>This is a definition list division.</dd> </dl> <h3>Ordered List</h3> <ol> <li>List Item 1</li> <li>List Item 2</li> <li>List Item 3</li> </ol> <h3>Unordered List</h3> <ul> <li>List Item 1</li> <li>List Item 2</li> <li>List Item 3</li> </ul> <small><a href="#wrapper">[top]</a></small> <hr /> <h1 id="form_elements">Fieldsets, Legends, and Form Elements</h1> <fieldset> <legend>Legend</legend> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus.</p> <form> <h2>Form Element</h2> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui.</p> <p><label for="text_field">Text Field:</label><br /> <input type="text" id="text_field" /></p> <p><label for="text_area">Text Area:</label><br /> <textarea id="text_area"></textarea></p> <p><label for="select_element">Select Element:</label><br /> <select name="select_element"> <optgroup label="Option Group 1"> <option value="1">Option 1</option> <option value="2">Option 2</option> <option value="3">Option 3</option> </optgroup> <optgroup label="Option Group 2"> <option value="1">Option 1</option> <option value="2">Option 2</option> <option value="3">Option 3</option> </optgroup> </select></p> <p><label for="radio_buttons">Radio Buttons:</label><br /> <input type="radio" class="radio" name="radio_button" value="radio_1" /> Radio 1<br/> <input type="radio" class="radio" name="radio_button" value="radio_2" /> Radio 2<br/> <input type="radio" class="radio" name="radio_button" value="radio_3" /> Radio 3<br/> </p> <p><label for="checkboxes">Checkboxes:</label><br /> <input type="checkbox" class="checkbox" name="checkboxes" value="check_1" /> Radio 1<br/> <input type="checkbox" class="checkbox" name="checkboxes" value="check_2" /> Radio 2<br/> <input type="checkbox" class="checkbox" name="checkboxes" value="check_3" /> Radio 3<br/> </p> <p><label for="password">Password:</label><br /> <input type="password" class="password" name="password" /> </p> <p><label for="file">File Input:</label><br /> <input type="file" class="file" name="file" /> </p> <p><input class="button" type="reset" value="Clear" /> <input class="button" type="submit" value="Submit" /> </p> </form> </fieldset> <small><a href="#wrapper">[top]</a></small> <hr /> <h1 id="tables">Tables</h1> <table cellspacing="0" cellpadding="0"> <tr> <th>Table Header 1</th><th>Table Header 2</th><th>Table Header 3</th> </tr> <tr> <td>Division 1</td><td>Division 2</td><td>Division 3</td> </tr> <tr class="even"> <td>Division 1</td><td>Division 2</td><td>Division 3</td> </tr> <tr> <td>Division 1</td><td>Division 2</td><td>Division 3</td> </tr> </table> <small><a href="#wrapper">[top]</a></small> <hr /> <h1 id="misc">Misc Stuff - abbr, acronym, pre, code, sub, sup, etc.</h1> <p>Lorem <sup>superscript</sup> dolor <sub>subscript</sub> amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. <cite>cite</cite>. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. <acronym title="National Basketball Association">NBA</acronym> Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus. <abbr title="Avenue">AVE</abbr></p> <pre><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam dignissim convallis est. Quisque aliquam. Donec faucibus. Nunc iaculis suscipit dui. Nam sit amet sem. Aliquam libero nisi, imperdiet at, tincidunt nec, gravida vehicula, nisl. Praesent mattis, massa quis luctus fermentum, turpis mi volutpat justo, eu volutpat enim diam eget metus. Maecenas ornare tortor. Donec sed tellus eget sapien fringilla nonummy. <acronym title="National Basketball Association">NBA</acronym> Mauris a ante. Suspendisse quam sem, consequat at, commodo vitae, feugiat in, nunc. Morbi imperdiet augue quis tellus. <abbr title="Avenue">AVE</abbr></p></pre> <blockquote> "This stylesheet is going to help so freaking much." <br />-Blockquote </blockquote> <small><a href="#wrapper">[top]</a></small> <!-- End of Sample Content -->
Solución al problema de las Ocho Reinas, en el que usamos backtracking.
#include <cstdlib> #include <iostream> using namespace std; // Constantes const int MAX = 8; // Cambiar el 8 por N para obtener problemas con N reinas y un tablero de NxN // Tipos typedef int TReinas reinas [MAX]; // Cabeceras de funciones y procedimientos void OchoReinas(TReinas &r, int fila); bool EsSeguro(TReinas r, int fila, int prueba); void PintarTablero(TReinas r); //Programa principal int main () { TReinas reinas; OchoReinas(reinas,0); } // Implementación de funciones y procedimientos void OchoReinas(TReinas &r, int fila) { int prueba; for(prueba = 0; prueba < MAX; prueba++) { if(EsSeguro(r,fila,prueba)) { r[fila] = prueba; if(fila == (MAX-1)) { PintarTablero(r); } else { OchoReinas(r,fila+1); } } } } bool EsSeguro(TReinas r, int fila,int prueba) { int i; for(i = 1; i < MAX; i++) { if((r[fila-i] == prueba) || (r[fila-i] == prueba-i) || (r[fila-i] == prueba+i)) { return false; } } return true; } void PintarTablero(TReinas r) { cout << "---------------------------------" << endl; for(int fila = 0; fila < MAX; fila++) { for(int i = 0; i < r[fila]; i++) { cout << "| "; } cout << "| X "; for (int j = (r[fila] + 1); j < MAX; j++) { cout << "| "; } cout << "|" << endl << "---------------------------------" << endl; } cout << endl; }
Pequeño algoritmo que resuelve el juego de las Torres de Hanoi con N discos. No tiene interfaz gráfica, todo lo hace desde la consola.
package hanoi; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; /** * * @author tauron */ public class Hanoi { public enum palo {izquierdo,central,derecho}; public static void Mover(int n,palo origen, palo auxiliar,palo destino) { if(n == 1) { System.out.println("Mueve el disco " + n + " desde el palo " + origen + " al " + destino); } else { Mover(n-1,origen,destino,auxiliar); System.out.println("Mueve el disco " + n + " desde el palo " + origen + " al " + destino); Mover(n-1,auxiliar,origen,destino); } } public static void main(String[] args) { BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in)); int numDiscos; String discos = ""; System.out.print("Introduce el número de discos: "); try{ discos = dataIn.readLine(); }catch(IOException e){ System.out.println("¡Error!"); } numDiscos = Integer.valueOf(discos); while (numDiscos < 1) { System.out.println("Vaya chorrada de número has metido. ERROR."); System.out.print("Inserta el número de discos: "); try{ discos = dataIn.readLine(); }catch(IOException e){ System.out.println("¡Error!"); } numDiscos = Integer.valueOf(discos); } // Fin del while Mover(numDiscos,palo.izquierdo,palo.central,palo.derecho); } }