- 1
- 2
- 3
public static int indexOf(String str, String... array) {
return ArrayUtils.indexOf(array, str);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+74
public static int indexOf(String str, String... array) {
return ArrayUtils.indexOf(array, str);
}
+166
function remove(e) {
e.parentNode.innerHTML = e.parentNode.innerHTML.replace(e.outerHTML, '');
}
Кроссбраузерное удаление элемента из DOM.
−179
SELECT REPLACE(RTRIM(REPLACE(REPLACE(RTRIM(REPLACE(LTRIM(' 850.0000'),'0',' ')),' ','0'),'.',' ')),' ','.')
Совет, как убрать лишние нули после точки
−95
For x=1 to Len(content)
bs = Mid(content, x, 1)
If bs = "0" Or bs = "1" Or bs = "2" Or bs = "3" Or bs = "4" Or bs = "5" Or bs = "6" Or bs = "7" Or bs = "8" Or bs = "9"
If Not t1 = "."
d1+bs
ElseIf Not t2 = "."
d2+ bs
ElseIf Not t3 = "."
d3+ bs
ElseIf Not t4 = ":"
d4+ bs
Else
pp+ bs
EndIf
ElseIf bs = "."
If Not d1 = "" And d2 = ""
t1 = "."
ElseIf Not d2 = "" And d3 = ""
t2 = "."
ElseIf Not d3 = "" And d4 = ""
t3 = "."
ElseIf Not pp = ""
d1 = pp
d2 = ""
d3 = ""
d4 = ""
pp = ""
t1 = "."
t2 = ""
t3 = ""
t4 = ""
EndIf
Else
If Not d4 = "" And pp = ""
t4 = ":"
ElseIf Val(pp) > 79 And Val(pp) < 9000 And Val(d1) < 255 And Val(d2) < 255 And Val(d3) < 255 And Val(d4) < 255 And Val(d1) > 0 And Val(d2) > 0 And Val(d3) > 0 And Val(d4) > 0
p+ 1
prx = d1 + t1 + d2 + t2 + d3 + t3 + d4 + t4 + pp
If Not FindString(prx, "127.0.0.1", 1)
For r = 1 To ArraySize(prox())
g = 0
If prox(r) = prx
g = 1
EndIf
Next
If g = 0
prox(ArraySize(prox())) = prx
ReDim prox(ArraySize(prox())+1)
EndIf
EndIf
d1 = ""
d2 = ""
d3 = ""
d4 = ""
pp = ""
t1 = ""
t2 = ""
t3 = ""
t4 = ""
Else
d1 = ""
d2 = ""
d3 = ""
d4 = ""
pp = ""
t1 = ""
t2 = ""
t3 = ""
t4 = ""
EndIf
EndIf
Next x
=) это мой калл
суть: ищется посимвольным сравнениям прокси сервера формата n.n.n.n port и заполняется массив prox()
в 2000 году у PureBasic не было еще регулярок, а у меня знаний =)
даже сейчас удивляюсь что код тогда мной был написан за один раз и без комментариев 0_0 (d1,d2,d3,d4,pp,t1,t2,t3,t4.... жуть)
+148
private $title_host='Посещаемость (уникальных посетителей в сутки)';
private $title_download='ПРОГОРОД скачан (количество скачиваний программы в сутки)';
private $title_sell='ПРОГОРОД куплен (количество покупок ПРОГОРОД в сутки)';
private $title_sellshop='ПРОГОРОД офлайновые активации (количество в сутки)';
+76
public static boolean isPow(BigInteger n){
boolean zusammengesetzt=false;
BigInteger obereSchranke=n;
BigInteger untereSchranke=BigInteger.ONE;
BigInteger t;
for(BigInteger i=BigInteger.ONE;(i.compareTo(new BigInteger(new Integer((n.bitLength())).toString())) < 0);i=i.add(BigInteger.ONE)){
while( (obereSchranke.subtract(untereSchranke)).compareTo(BigInteger.ONE) > 0){
t=((obereSchranke.add(untereSchranke)).divide(new BigInteger("2")));
if((pow(t,i.add(BigInteger.ONE))).compareTo(n) == 0){
UserInterface.ausgabeFeld.append("Abbruch Schritt 1: Eingegebene Zahl ist nicht prim, da ");
UserInterface.ausgabeFeld.append("n = "+t+"^"+i.add(BigInteger.ONE)+"\n"+"\n");
UserInterface.ausgabeFeld.repaint();
return zusammengesetzt=true;
}
if((pow(t,i.add(BigInteger.ONE))).compareTo(n) > 0)
obereSchranke=t;
if((pow(t,i.add(BigInteger.ONE))).compareTo(n) < 0)
untereSchranke=t;
}
}
UserInterface.ausgabeFeld.append("Schritt 1: "+n+" ist keine echte Potenz!"+"\n");
UserInterface.ausgabeFeld.repaint();
return zusammengesetzt;
}
Проверка условия вида "n = a^b".
Впечатляет условие цикла for и реализация арифметических операций (хотя, может, с BigInteger так и надо).
+74
protected void setPhones(ArrayList<MBPhone> phones) {
if(phones!=null)
this.phones=phones;
else
phones.clear();
}
Код из одного западного вэб-сервиса для профессионалов в сфере недвижимости.
Мораль: не надо игнорировать подсказки IDE. Автор на самом деле хотел очистить this.phones. И Intelij Idea подсказывает, что в этом месте может быть брошен NullPointerException. Увидеть эту проблему можно было только используя аннотацию @SuppressWarnings. Потому что варнингов так много, что различить среди них опасные очень сложно.
+74
public class HoldMe implements Lock {
public static Lock canHas = maybeGetLock( );
public static boolean reuse = true;
@Override
public void lock( ) {}
private static Lock maybeGetLock( ) {
if ( reuse ) {
// return new ReentrantLock( );
return new HoldMe( );
} else {
return new HoldMe( );
}
}
@Override
public void lockInterruptibly( ) throws InterruptedException {}
@Override
public Condition newCondition( ) {
return null;
}
@Override
public boolean tryLock( ) {
return true;
}
@Override
public boolean tryLock( long arg0, TimeUnit arg1 ) throws InterruptedException {
return true;
}
@Override
public void unlock( ) {}
}
// Пример использования:
HoldMe.canHas.lock( );
try {
// Код
} finally {
HoldMe.canHas.unlock( );
}
Суровые калифорнийцы суровы. Впрочем, я это уже говорил.
+161
public bool IsDeleted
{
get { return _isDeleted; }
set { _isDeleted = true; }
}
удалить то удалил, а вот IsDeleted = false удачи =)
+144
class Node{
private:
int _data;
Node * _next;
public:
Node(int data): _next(0), _data(data){};
int getData() const {return _data;}
void setData(int value) {_data = value;}
Node * getNextNode() const {return _next;}
void setNextNode(Node * nextNode) {_next = nextNode;}
};
Нашел на страницах пастбина.