Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione
realme C100x scommette tutto, forse troppo, sulla batteria da 7500 mAh e sulla certificazione ArmorShell per farsi notare nella fascia più economica del mercato: lo abbiamo messo alla prova per capire a chi è rivolto questo smartphone che sacrifica un po' prestazioni, display e fotocamera per offrire l'autonomia migliore possibile a un prezzo decisamente contenuto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-01-2007, 15:48   #1
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12113
Il codice + geniale della storia...

Guardate cosa ho trovato ravanando nel codice....

Codice:
public static final boolean BEEP_DEBUG = false;

public static void beep() {
        if (BEEP_DEBUG) {
            try {
                throw new NullPointerException();
            } catch (Exception ex) {
                System.err.println("BEEP !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                ex.printStackTrace();
            }
        }

        java.awt.Toolkit.getDefaultToolkit().beep();
    }
è o non è il pezzo di codice + geniale mai scritto da un essere umano?
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2007, 15:53   #2
beppegrillo
Senior Member
 
L'Avatar di beppegrillo
 
Iscritto dal: Mar 2004
Messaggi: 1455
indubbiamente..
BEEEEEEEEEEEEEEEEEEEPPPPPPPPPP
__________________
Ciao ~ZeRO sTrEsS~
beppegrillo è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2007, 16:06   #3
Energy++
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 1060
ravanando nel codice di??
Energy++ è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2007, 16:17   #4
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Quote:
Originariamente inviato da Energy++
ravanando nel codice di??
*
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2007, 16:22   #5
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12113
Quote:
Originariamente inviato da Energy++
ravanando nel codice di??
non si può dire dove l'ho preso
da notare l'IF in cui non entra mai e SOPRATTUTTO l'eccezione lanciata e catchata subito dopo
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2007, 16:26   #6
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
magari voleva solo fare una prova per veder come si lanciano le eccezioni....
.....e magari si sarà scervellato per giorni e giorni sul come mai quel pezzo di codice non scriveva mai "BEEEEEEEEEEP!!!!!!" pensando di aver sbagliato a lanciare l'eccezione
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2007, 16:27   #7
ianaz
Senior Member
 
L'Avatar di ianaz
 
Iscritto dal: Jan 2005
Città: London, United Kingdom
Messaggi: 959
Quote:
Originariamente inviato da ^TiGeRShArK^
non si può dire dove l'ho preso
da notare l'IF in cui non entra mai e SOPRATTUTTO l'eccezione lanciata e catchata subito dopo
E bom ma non puoi non dire dove l'hai preso...
Vieni qui, credi un thread iasbcczbuacb j

potresti averlo fatto tu.... capisco se fosse la Microsoft ma altrimenti che c'é di strano?

edit ma poi lo usava come debug, cambiava il valore a quella variabile e via...
dove cavolo l'hai preso?
__________________
zattix
ianaz è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2007, 16:40   #8
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
L'if in cui non entra mai è un classico dei debug vecchia maniera ed è una condizione esplicitamente citata forse nel Gosling o addirittura nelle specifiche del linguaggio. La storia è che il compilatore che normalmente dovrebbe dichiarare come irraggiungibile un percorso condizionato da un "false" non lo fa se quel false è il valore di una variabile boolean costante.

Suppongo inoltre che la condizione intercettata e rilasciata sia stata inserita per ottenere la traccia dello stack frame del Thread di esecuzione.

Probabilmente al creatore è sfuggito l'appiglio offerto da Thread.currentThread().getStackTrace() oppure ha scelto di non usarlo per brevità. Scelta che non condivido ma l'effetto è quello. Anche il beep potrebbe avere un senso se immaginiano che l'esecuzione del debug richieda tempi lunghi e magari i casi di invocazione di quel codice siano eventuali e sporadici.

Tutto questo per dire che un significato ce l'ha il che è molto: il vero "orendo" per me è ben altro
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2007, 16:40   #9
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12113
Quote:
Originariamente inviato da ianaz
E bom ma non puoi non dire dove l'hai preso...
Vieni qui, credi un thread iasbcczbuacb j

potresti averlo fatto tu.... capisco se fosse la Microsoft ma altrimenti che c'é di strano?

edit ma poi lo usava come debug, cambiava il valore a quella variabile e via...
dove cavolo l'hai preso?
è un pezzettino microscopico del software ke hanno scritto dove lavoro attualmente
Vabbè ke su diverse centinaia di migliaia di righe di codice ci si aspetta di trovare di tutto..
ma questo non me lo sarei mai aspettato
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2007, 18:06   #10
Andrea16v
Senior Member
 
L'Avatar di Andrea16v
 
Iscritto dal: Mar 2003
Messaggi: 3852
Simpatico questo codice..
__________________
Cerco fotocamera con buono zoom!! CLICCA!
° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) °
Andrea16v è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2007, 11:35   #11
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...altrettanto notevole...

(from Usenet)

> I am new to java, and I really havent had time to do much work in it.
> However, I have a small project that is due next week for my class. Can
> anyone help me by providing some code? It should do the following;
>
> The program is simple. It should allow a user to input a string of digits,
> and then output the sum of those digits.
>
> For example; the user inputs 3563
> the program would then output 17 (3+5+6+3)

and one the answer was

public class Homework{public static void main (String[] OoO) {for (int
oOo=0;oOo<OoO.length;++oOo) main (OoO [oOo]);} public static void main
(String oOo){String Oo0="9876543210"; long o0o=oOo.length()*Oo0.length
();for(int OoO=oOo.length();--OoO>=0 {int O0O=Oo0.indexOf(oOo.charAt
(OoO));o0o-=O0O<0?012:++O0O;} main(oOo,o0o);} public static void main(
String Oo0,long oOo){System.out.print("Sum of digits in ");for(int O0O
=0;O0O<Oo0.length();++O0O)System.out.print(Oo0.charAt(O0O));System.out
.print(" = ");System.out.println(oOo);}}

...il programma è stato presentato esattamente così...privo di ogni indentazione...un seguace della lotta contro la pappa pronta?...

...ciao..
ally è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2007, 12:04   #12
jappilas
Senior Member
 
L'Avatar di jappilas
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4747
Quote:
Originariamente inviato da ally
...
public class Homework{public static void main (String[] OoO) {for (int
oOo=0;oOo<OoO.length;++oOo) main (OoO [oOo]);} public static void main
(String oOo){String Oo0="9876543210"; long o0o=oOo.length()*Oo0.length
();for(int OoO=oOo.length();--OoO>=0 {int O0O=Oo0.indexOf(oOo.charAt
(OoO));o0o-=O0O<0?012:++O0O;} main(oOo,o0o);} public static void main(
String Oo0,long oOo){System.out.print("Sum of digits in ");for(int O0O
=0;O0O<Oo0.length();++O0O)System.out.print(Oo0.charAt(O0O));System.out
.print(" = ");System.out.println(oOo);}}

...il programma è stato presentato esattamente così...privo di ogni indentazione...un seguace della lotta contro la pappa pronta?...

...ciao..
altro che lotta contro la pappa pronta, questo è offuscamento voluto ...
personalmente credo che uno, che distingue 5 variabili in una routine chiamandole
OoO
oOo
Oo0
O0O
o0o
lo fustigherei tenendolo inginocchiato sui ceci - ma voi non è detto dobbiate imitarmi eh
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name
Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish
Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate

Ultima modifica di jappilas : 27-01-2007 alle 12:09.
jappilas è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2007, 15:19   #13
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da PGI-Bis
L'if in cui non entra mai è un classico dei debug vecchia maniera ed è una condizione esplicitamente citata forse nel Gosling o addirittura nelle specifiche del linguaggio. La storia è che il compilatore che normalmente dovrebbe dichiarare come irraggiungibile un percorso condizionato da un "false" non lo fa se quel false è il valore di una variabile boolean costante.
ho usato quest'espediente proprio l'altro giorno....
avevo bisogno di lanciare un eccezione in un metodo lungo 20 righe(per provare una cosa), e ho messo la throw in testa. Eclipse si è subito lamentato del fatto che ci fosse del codice irraggiungibile e l'ho fregato con un if(true)
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2007, 15:55   #14
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da ally
public class Homework{public static void main (String[] OoO) {for (int
oOo=0;oOo<OoO.length;++oOo) main (OoO [oOo]);} public static void main
(String oOo){String Oo0="9876543210"; long o0o=oOo.length()*Oo0.length
();for(int OoO=oOo.length();--OoO>=0 {int O0O=Oo0.indexOf(oOo.charAt
(OoO));o0o-=O0O<0?012:++O0O;} main(oOo,o0o);} public static void main(
String Oo0,long oOo){System.out.print("Sum of digits in ");for(int O0O
=0;O0O<Oo0.length();++O0O)System.out.print(Oo0.charAt(O0O));System.out
.print(" = ");System.out.println(oOo);}}
deoffuscamento:
Codice:
public class Homework
{
	public static void main(String[] arguments)
	{
		for (int i = 0; i < arguments.length; ++i)
		{
			main(arguments[i]);
		}
	}

	public static void main(String singleArgument)
	{
		String digits = "9876543210";
		long length = singleArgument.length() * digits.length();
		for (int i = singleArgument.length(); --i >= 0;)
		{
			int index = digits.indexOf(singleArgument.charAt(i));
			length -= index < 0 ? 10 : ++index;
		}
		main(singleArgument, length);
	}

	public static void main(String argument, long length)
	{
		System.out.print("Sum of digits in ");
		for (int i = 0; i < argument.length(); ++i)
		{
			System.out.print(argument.charAt(i));
		}
		System.out.print(" = ");
		System.out.println(length);
	}

}
mi spiace ma nulla resiste al formatter di eclipse

mancherebbe solo da dare dei nomi decenti ai tre main, comunque orientativamente il tizio è un emerito coglione (algoritmo di complessità quadratica per quella cazzata?? ma che fesso )
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2007, 16:41   #15
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Io la trovo una soluzione elegante e non banale. Sicuro che sia quadratico? A me sembra un O(n) ma potrei sbagliarmi.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2007, 20:24   #16
VegetaSSJ5
Senior Member
 
L'Avatar di VegetaSSJ5
 
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
Quote:
Originariamente inviato da ally
...altrettanto notevole...

(from Usenet)

> I am new to java, and I really havent had time to do much work in it.
> However, I have a small project that is due next week for my class. Can
> anyone help me by providing some code? It should do the following;
>
> The program is simple. It should allow a user to input a string of digits,
> and then output the sum of those digits.
>
> For example; the user inputs 3563
> the program would then output 17 (3+5+6+3)

and one the answer was

public class Homework{public static void main (String[] OoO) {for (int
oOo=0;oOo<OoO.length;++oOo) main (OoO [oOo]);} public static void main
(String oOo){String Oo0="9876543210"; long o0o=oOo.length()*Oo0.length
();for(int OoO=oOo.length();--OoO>=0 {int O0O=Oo0.indexOf(oOo.charAt
(OoO));o0o-=O0O<0?012:++O0O;} main(oOo,o0o);} public static void main(
String Oo0,long oOo){System.out.print("Sum of digits in ");for(int O0O
=0;O0O<Oo0.length();++O0O)System.out.print(Oo0.charAt(O0O));System.out
.print(" = ");System.out.println(oOo);}}

...il programma è stato presentato esattamente così...privo di ogni indentazione...un seguace della lotta contro la pappa pronta?...

...ciao..
o_O
VegetaSSJ5 è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2007, 20:56   #17
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da PGI-Bis
Io la trovo una soluzione elegante e non banale. Sicuro che sia quadratico? A me sembra un O(n) ma potrei sbagliarmi.
Forse si riferisce al ricorso a "indexOf" (son poco pratico di Java, potrei sbagliarmi).
Elegante secondo me no, non so in Java, ma in altri linguaggi bastano 2-3 righe
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2007, 21:25   #18
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
E' per via della sottrazione. Non che non si possa fare tutto più sintetico e c'è qualche bizzarria ma io non avrei pensato ad una soluzione simile. Ha tanto dell'hack. Tutto qua.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2007, 21:32   #19
thebol
Senior Member
 
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
Quote:
Originariamente inviato da PGI-Bis
Io la trovo una soluzione elegante e non banale. Sicuro che sia quadratico? A me sembra un O(n) ma potrei sbagliarmi.
anche a me sembra O(n).

Le cose da "ottimizzare" a occhio, sono il ciclo for per stampare la stringa(si stampa da sola ) e la stringa digits che funziona anche come String digits = "987654321"; a patto di sostituire digits.length() con 10.

Per il resto la trovo anche io una soluzione elegante(e ci ho messo un po a capirla fra l'altro...)

Ultima modifica di thebol : 28-01-2007 alle 21:48.
thebol è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2007, 02:17   #20
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
la soluzione migliore che riesco a pensare:
Codice:
public class Homework
{
	private static final int DIGITS[] = {0,1,2,3,4,5,6,7,8,9};

	public static void main(String[] arguments)
	{
		for (int i = 0; i < arguments.length; ++i)
		{
			processArgument(arguments[i]);
		}
	}

	public static void processArgument(String argument)
	{
		long result = 0;

		for (int i = 0; i < argument.length(); i++)
		{
			try
			{
				result += DIGITS[argument.charAt(i) - '0'];
			}
			catch (IndexOutOfBoundsException e)
			{
				return;
			}
		}

		System.out.print("Sum of digits in " + argument + " = ");
		System.out.println(result);
	}

}


comunque si, il fatto che la complessità fosse quadratica (o almeno così mi pare) era riferito all'uso di indexOf.
71104 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
Tamoil taglia il prezzo dei carburanti p...
Gears of War: E-Day mostra i vantaggi de...
Halo Combat Evolved ora gira nel browser...
Auto cinesi alla conquista del mondo, ma...
Cynet 5.0 unifica la gestione dei siti e...
Samsung alza i prezzi: fino a 200 euro i...
POCO annuncia l'arrivo in Italia dei nuo...
Moonshot AI (Kimi) ruba le risposte di G...
GPT-Synopsys, OpenAI vuole trasformare l...
NetApp porta l'IA nella console e ONTAP ...
Saturno all'opposizione e Giove dietro l...
TSMC non si ferma: dopo l'Arizona potreb...
Caso Revolut, Piantedosi alla Camera: 'L...
La Space Force statunitense e le armi sp...
Fa tutto l'IA: scoperte scientifiche con...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:00.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v