- 1
- 2
- 3
const inline unsigned char convert(const char c1, const char c2) const {
return ((c1 > '9' ? c1 - 'A' + 10 : c1 - '0') << 4) + ((c2 > '9' ? c2 - 'A' + 10 : c2 - '0') & 0xF);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 4
+154
const inline unsigned char convert(const char c1, const char c2) const {
return ((c1 > '9' ? c1 - 'A' + 10 : c1 - '0') << 4) + ((c2 > '9' ? c2 - 'A' + 10 : c2 - '0') & 0xF);
}
+80
public class SQLExecutor {
..............
private static class Done extends RuntimeException {}
private static class Break extends RuntimeException {}
...............
public boolean init(....) {
Connection conn = null;
try {
..........
} catch (Done d) {
return true;
} catch (Break b) {
return false;
} finally {
cleanup();
}
return true;
}
}
+146
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
// man sendfile
int main (int argc, char **argv, char **envp) {
while(
(
argc < 0 // true if all ok, false on first iter
||
(
argc != 2 // true if error
&&
(printf("usage %s filename\n", argv[0]) && 0 == (argc = 0))// show error (true)
) // true if error, and argc == 0
||
(
((argc = open(argv[1], O_RDONLY) * -1) < 0) // false if error
||
(printf("cannot open %m\n") && 0 == (argc = 0))// show error (true)
)
) // true if all ok, also argc != 0
&&
(
argc < 0 // if open success this is true
&&
(read(argc * -1, memset(envp[1], 0, 1025), 1024) > 0 && printf("%s", envp[1])) || (close(argc * -1))
)
) ;
}
работает и под linux и под cygwin (gcc какие были под рукой)
затрудняюсь определить парадигму :)
+73.8
List<SomeObj> list = getTodayObjects();
.....
int i = list.size() - 1;
for (; i >= 0; i--) {
SomeObj oldState = list.get(i);
if (currentObj.getTimestamp() - oldState.getTimestamp() >= 5 * MINUTE) {
value5MinAgo = oldState.getValue();
break;
}
}
for (; i >= 0; i--) {
SomeObj oldState = list.get(i);
if (currentObj.getTimestamp() - oldState.getTimestamp() >= 15 * MINUTE) {
value15MinAgo = oldState.getValue();
break;
}
}
for (; i >= 0; i--) {
SomeObj oldState = list.get(i);
if (currentObj.getTimestamp() - oldState.getTimestamp() >= 30 * MINUTE) {
value30MinAgo = oldState.getValue();
break;
}
}
for (; i >= 0; i--) {
SomeObj oldState = list.get(i);
if (currentObj.getTimestamp() - oldState.getTimestamp() >= 60 * MINUTE) {
value60MinAgo = oldState.getValue();
break;
}
}
.....
фанданго, не иначе