- 1
- 2
- 3
- 4
- 5
int n;
cin >> n;
int nums[n];
for (int i = 0; i < n; i++)
nums[i] = pow(i + 1, 2);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+143
int n;
cin >> n;
int nums[n];
for (int i = 0; i < n; i++)
nums[i] = pow(i + 1, 2);
Немного эзотерики.
nums[4] = 24
+160
'idate' =>
array (
'UNIX' => '1346688000',
'datetime' => '03.09.2012 19:00',
'time' => '19:00',
'hour' => '19',
'second' => '00',
'date' => '03.09.2012',
'datename' => '03 September 2012',
'year' => '2012',
'y' => '12',
'd' => '03',
'd0' => '3',
'm' => '09',
'm0' => '9',
'month' => 'September',
'day' => 'Monday',
'monthr' => 'сентября',
'datenamer' => '03 сентября 2012',
'ago' => '2 года назад',
),
Правильное хранение даты. Работаю недавно и сам рак еще тот - но это слишком. Переношу БД из в свой проект и встречаю это...
+133
// Common styles for any tag
.clear {
clear: both;
}
.grey {
color: $pcolor;
}
.colored {
color: $headercolor;
}
.siteName {
font-family: $siteNameFontFamily;
}
.common-ctx {
color: $pcolor;
font-size: 105%;
}
.common-ctx-light {
color: $pcolorlight;
font-size: 100%;
}
.fs95 {
font-size: 95%;
}
.undisplayable {
display: none;
}
.displayable {
display: block;
}
hr.black-hr {
border-color: black;
margin: 10px 0 10px 0;
}
hr.grey-hr {
border-color: #cccccc;
margin: 20px 0 30px 0;
}
.w30p {
width: 30% !important;
}
.w100 {
width: 100%;
}
.fl {
float: left;
}
.p0 {
padding: 0 !important;
}
Самые интуитивно-понятные имена CSS-классов.
+134
void MSSequencerPatternCopyToMusicTrack(MSSequencerPatternRef self, MusicTrack track)
{
// Get signature and length of pattern
TimeSignature sign = MSSequencerPatternGetTimeSignature(self);
CABarBeatTime length = pattern_barbeat_duration_without_mutes(self);
CABarBeatTime insert = CABarBeatTime(1, 1);
// Get muted beats
CFRange *mutedBeats = (CFRange*)CFDataGetBytePtr(self->mutedBeats);
CFIndex mutedCount = CFDataGetLength(self->mutedBeats) / sizeof(CFRange);
// Copy with muted regions
if (mutedCount > 0)
{
// Clear output track
MSSequencerTrackClear(self->parent, track);
// Copy phrase by phrase
for (int i = 0; i < mutedCount; ++i)
{
CFRange muteRange = mutedBeats[i];
CFIndex beatsCount = (sign.numerator * sign.denominator);
if ((beatsCount * (i + 1)) > muteRange.location + muteRange.length)
{
if (muteRange.length > 0)
{
// Copy beats before mute range
if (muteRange.location > (beatsCount * i))
{
CFIndex start = (beatsCount * i);
CFIndex end = muteRange.location;
insert = copy_beats_to_track_from_beat_to_beat(self, track, sign, insert, start, end);
}
// Copy beats after range
{
CFIndex start = (muteRange.location + muteRange.length);
CFIndex end = (beatsCount * (i + 1));
insert = copy_beats_to_track_from_beat_to_beat(self, track, sign, insert, start, end);
}
}
else
{
// Copy without mutes
CFIndex start = (beatsCount * i);
CFIndex end = (beatsCount * (i + 1));
insert = copy_beats_to_track_from_beat_to_beat(self, track, sign, insert, start, end);
}
}
else
{
// Copy beats
CFIndex firstBeat = (muteRange.location + muteRange.length) % beatsCount;
CABarBeatTime start = CABarBeatTimeAddBeats(CABarBeatTime(1, 1), sign, (beatsCount * i) + firstBeat);
CABarBeatTime end = CABarBeatTimeAddBeats(start, sign, (beatsCount - muteRange.length));
copy_beats_from_pattern_to_track(self, track, start, end, insert);
//CFLog("start: {%i, %i}, end: {%i, %i}, insert: {%i, %i}", (int)start.bar, (int)start.beat, (int)end.bar, (int)end.beat, (int)insert.bar, (int)insert.beat);
// Update insert time
insert = CABarBeatTimeAddBeats(insert, sign, (beatsCount - muteRange.length));
}
}
}
// Copy without muted regions
else
{
copy_beats_from_pattern_to_track(self, track, insert, length, insert);
}
//CAShow(track);
}
Вот такая вот какашечка...
−388
- (void) setLevel:(NSInteger)level {
if (level > (long)[_ranksDictionary count] - 1) level = (long)[_ranksDictionary count] - 1;
if (level < 0) level = 0;
_level = level;
self.currentRank = [_ranksDictionary objectForKey:[NSNumber numberWithInteger:_level]];
if (rankDataItem.integerValue != -_level)
rankDataItem.integerValue = _level;
}
Я совсем хуевый?
+136
void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
double bytesIn = double.Parse(e.BytesReceived.ToString());
double totalBytes = double.Parse(e.TotalBytesToReceive.ToString());
double percentage = bytesIn / totalBytes * 100;
label2.Text = "Downloaded " + e.BytesReceived + " of " + e.TotalBytesToReceive;
progressBar1.Value = int.Parse(Math.Truncate(percentage).ToString());
}
Вычилсяем проценты :D
−113
def convert_get_to_post(header='HTTP_X_GET_DATA'):
def decorator(function):
@wraps(function)
def wrapper(request, *args, **kwargs):
if header in request.META:
request.method = 'GET'
request.GET = request.POST
return function(request, *args, **kwargs)
return wrapper
return decorator
Как избежать проблему с большим количеством параметров в URL при GET запросе...
+51
static bool convertCharToHexByte(char& ch)
{
if (ch >= '0' && ch <= '9') {
ch -= '0';
return true;
}
if (ch >= 'a' && ch <= 'f') {
ch -= 'a';
ch += 0xA;
return true;
}
if (ch >= 'A' && ch <= 'F') {
ch -= 'A';
ch += 0xA;
return true;
}
return false;
}
−89
private static function isNumber(value: String): Boolean
{
return !ArrayUtils.isEmpty(value.match(/\d/));
}
Не синтетика!
−84
/**
* returns file size in bytes/Kb/Mb/Gb
- *
- * @param bytes
+ *
+ * @param bytes
*/
public static function formatFileSize(bytes: uint): String
{
if (bytes < 1024)
- return bytes + " bytes";
+ {
+ return bytes + SPACE_STRING + "bytes";
+ }
else
{
bytes /= 1024;
if (bytes < 1024)
- return bytes + " Kb";
+ {
+ return bytes + SPACE_STRING + "Kb";
+ }
else
{
bytes /= 1024;
if (bytes < 1024)
- return bytes + " Mb";
+ {
+ return bytes + SPACE_STRING + "Mb";
+ }
else
{
bytes /= 1024;
if (bytes < 1024)
- return bytes + " Gb";
+ {
+ return bytes + SPACE_STRING + "Gb";
+ }
}
}
}
return String(bytes);
}
Все те же утилиты.