Pues eso estoy buscando una buena tienda de electronica donde vendan a particulares en santiago de compostela o una tienda online.
Gracias y saludos.
Gracias y saludos.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú<html>
.....
<script>
//Codigo para utilizar Ajax
function recive_del_server_hola_js_mediante_ajax()
{
Escribimos en el documento con DOM la funcion que devuelve hola.js
holamundo();
}
</script>
.....
</html>
<script>
function holamundo()
{
alert("hola mundo");
}
</script>
<?php
function sql_seguro($valor)
{
/*Remplazamos < > para que no inserten codigo estilo <?php ...ataque... ?>*/
$valor = str_replace("<","<",$valor);
$valor = str_replace(">",">",$valor);
/*palabras que pueden generar problemas*/
$valor = str_replace('INSERT','[INSERT]',$valor);
$valor = str_replace('REPLACE','[REPLACE]',$valor);
$valor = str_replace('UPDATE','[UPDATE]',$valor);
$valor = str_replace('DELETE','[DELETE]',$valor);
$valor = str_replace('SELECT','[SELECT]',$valor);
$valor = str_replace('TRUNCATE','[TRUNCATE]',$valor);
$valor = str_replace('CREATE','[CREATE]',$valor);
$valor = str_replace('DROP','[DROP]',$valor);
$valor = str_replace('SET','[SET]',$valor);
$valor = str_replace(';','[;]',$valor);
$valor = str_replace('"','["]',$valor);
$valor = str_replace("'","[']",$valor);
return $valor;
}
function sql_noseguro($valor)
{
/*palabras que pueden generar problemas*/
$valor = str_replace('[INSERT]','INSERT',$valor);
$valor = str_replace('[REPLACE]','REPLACE',$valor);
$valor = str_replace('[UPDATE]','UPDATE',$valor);
$valor = str_replace('[DELETE]','DELETE',$valor);
$valor = str_replace('[SELECT]','SELECT',$valor);
$valor = str_replace('[TRUNCATE]','TRUNCATE',$valor);
$valor = str_replace('[CREATE]','CREATE',$valor);
$valor = str_replace('[DROP]','DROP',$valor);
$valor = str_replace('[SET]','SET',$valor);
$valor = str_replace('[;]',';',$valor);
$valor = str_replace('["]','"',$valor);
$valor = str_replace("[']","'",$valor);
return $valor;
}
?>
namespace BFL
{
/************************************************************************/
public class Dif
{
[XmlElement("difcad")]
private string _difcad;
[XmlElement("diffu")]
private string _diffu;
public long difcad
{
get
{
return Convert.ToInt64(_difcad);
}
set
{
_difcad = value.ToString();
}
}
public long diffu
{
get
{
return Convert.ToInt64(_diffu);
}
set
{
_diffu = value.ToString();
}
}
public Dif() { }
public Dif(long cad, long fu)
{
_difcad = cad.ToString();
_diffu = fu.ToString();
}
}
/***************************************************************************/
[XmlRoot("Datos")]
public class Datos
{
private Dif[] _DifList = null;
[XmlElement("cadena")]
public string cadena = "";
[XmlElement("fuente")]
public string fuente = "";
[XmlElement("_oldpos")]
private string _oldpos = "";
[XmlElement("_oldmin")]
private string _oldmin = "";
[XmlElement("_max")]
public string _max = "";
public int oldpos
{
get { return Convert.ToInt32(_oldpos); }
set { _oldpos = value.ToString(); }
}
public int oldmin
{
get { return Convert.ToInt32(_oldmin); }
set { _oldmin = value.ToString(); }
}
public int max
{
get { return Convert.ToInt32(_max); }
set { _max = value.ToString(); }
}
public Datos() {}
public Datos(int DifSize)
{
_DifList = new Dif[DifSize];
}
[XmlArray("DifArray")]
[XmlArrayItem("dif")]
public Dif[] DifCollection
{
get
{
return _DifList;
}
set
{
_DifList = value;
}
}
public Dif this[int index]
{
get
{
if (index <= _DifList.GetUpperBound(0) || index > -1)
return (Dif)_DifList[index];
else
throw new IndexOutOfRangeException("Invalid index value passed.");
}
set
{
if (index <= _DifList.GetUpperBound(0) || index > -1)
_DifList[index] = value;
else
throw new IndexOutOfRangeException("Invalid index value passed.");
}
}
}
/***************************************************************************/
public class DatosXml
{
public DatosXml() {}
public struct StDatos
{
public bool lleno;
public Dif[] DifArray;
public string cadena;
public string fuente;
public int oldpos;
public int oldmin;
public int max;
}
public bool Guardar(Dif[] DifArray, string cadena, string fuente,
int oldpos, int oldmin, int max, string FileName)
{
Datos dat = new Datos(DifArray.Length);
for (int i = 0; i < DifArray.Length; i++)
{
dat[i]= DifArray[i];
dat[i].difcad += dat[i].difcad + 110;
dat[i].diffu += dat[i].diffu + 110;
}
dat.cadena = cadena;
dat.fuente = fuente;
dat.oldpos = oldpos;
dat.oldmin = oldmin;
dat.max = max;
// if (File.OpenWrite(FileName).CanWrite == true)
// {
XmlSerializer xs = new XmlSerializer(typeof(Datos));
XmlWriter n = XmlWriter.Create("hola");
System.Console.WriteLine("Cadena:" + dat.cadena);
System.Console.WriteLine("Fuente:" + dat.fuente);
System.Console.WriteLine("OldPos:" + dat.oldpos.ToString());
System.Console.WriteLine("OldMin:" + dat.oldmin.ToString());
System.Console.WriteLine("Max:" + dat.max.ToString());
for (int i = 0; i < dat.DifCollection.Length; i++)
System.Console.WriteLine("["+i.ToString()+"] - difcad:" + dat[i].difcad + " - diffu:"+dat[i].diffu);
xs.Serialize(n, dat);
return true;
}
public StDatos Abrir(string FileName)
{
StDatos stdat = new StDatos();
stdat.lleno = false;
if (File.OpenRead(FileName).CanWrite == true)
{
XmlSerializer xs = new XmlSerializer(typeof(Datos));
if (xs.CanDeserialize(XmlReader.Create(FileName)) == true)
{
Datos dat = (Datos)xs.Deserialize(XmlReader.Create(FileName));
for (int i = 0; i < dat.DifCollection.Length; i++)
stdat.DifArray[i] = dat[i];
stdat.cadena = dat.cadena;
stdat.fuente = dat.fuente;
stdat.oldpos = dat.oldpos;
stdat.oldmin = dat.oldmin;
stdat.max = dat.max;
stdat.lleno = true;
return stdat;
}
}
return stdat;
}
}
}
xs.Serialize(n, dat);
Citar
{"Error al generar el documento XML."}
Mas en profundidad:
{"'.', valor hexadecimal 0x00, es un carácter no válido."}
this.CliData.AllowUserToAddRows = false;
this.CliData.AllowUserToDeleteRows = false;
this.CliData.AllowUserToResizeColumns = false;
this.CliData.AllowUserToResizeRows = false;
this.CliData.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells;
this.CliData.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells;
this.CliData.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
this.CliData.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.Raised;
this.CliData.ClipboardCopyMode = System.Windows.Forms.DataGridViewClipboardCopyMode.Disable;
this.CliData.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Sunken;
this.CliData.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.CliData.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.Codigo,
this.Nombre_Empresa,
this.Nombre_Jefe,
this.Direccion,
this.Poblacion,
this.Provincia,
this.CIF,
this.Req_Equ,
this.Descuento});
this.CliData.Cursor = System.Windows.Forms.Cursors.Hand;
this.CliData.Location = new System.Drawing.Point(12, 67);
this.CliData.MultiSelect = false;
this.CliData.Name = "CliData";
this.CliData.ReadOnly = true;
this.CliData.RowHeadersVisible = false;
this.CliData.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.CliData.Size = new System.Drawing.Size(746, 230);
this.CliData.TabIndex = 0;
long int Num1=20, Num2=40, Sum;
asm (
"movl %1, %%eax\n"
"movl %2, %%ebx\n"
"addl %%ebx, %%eax\n"
"movl %%eax, %0"
:"g="(Sum)
:"g"(Num1), "g" (Num2)
:"ax", "bx", "memory");
#ifndef _DLL_H_ // Esta y el siguiente es para definir donde empieza y acaba la cabezera.
#define _DLL_H_
#if BUILDING_DLL // Si el archivo se esta compilando salta esta, que exporta la dll
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */ // Si no esta compilando ( osea se esta llamando) salta esta, que importa la dll
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */ // cerramos el if
DLLIMPORT void HelloWord(void); // esta es la funcion que definiremos despues. podemos definir tantas funciones como keramos y es igual que una funcion normal solo que llega DLLIMPORT escrito antes del tipo de funcion que es.
/* Un ejemplo de mas
DLLIMPORT int suma(int x, int y); // esta es conocida o no.
*/
#endif /* _DLL_H_ */ // aki se acaba la cabezera.
/* Replace "dll.h" with the name of your header */
#include "dll.h" //Cabezera creada antes.
#include <windows.h> //Cabezeras.
#include <stdio.h>
#include <stdlib.h>
DLLIMPORT void HelloWorld () // aki definimos nuestras funciones.
{
MessageBox (0, "Hello World from DLL!\n", "Hi", MB_ICONINFORMATION);
}
/* Del ejemplo anterior de la suma kedaria.
DLLIMPORT int suma(int x, int y)
{
int q;
q = x+y;
return q;
}
*/
// Esto es la funcion principal de las dll, lo que hace es que se prepara para cuando un proceso o suceso la llama, no se modifica, es siempre la misma aunke pongas muchas funciones.
BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ ,
DWORD reason /* Reason this function is being called. */ ,
LPVOID reserved /* Not used. */ )
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
/* Returns TRUE on success, FALSE on failure */
return TRUE;
}
#include <stdio.h> // cabezeras estandar
#include <stdlib.h>
#include "dll.h" // la cabezera utilizada anteriormente.
int main(int argc, char *argv[]) // funcion principal del exe
{
HelloWord(); // llamamos a la funcion que creamos y metimos en la dll.
system("PAUSE");
return 0;
}