-
+11
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
int a[4]={};
void f(void){}
void functionWithArrayParam(int (&a)[4])
{
a[3]=4;
}
void functionWithFunctionParam(void (*f)(void))
{
f();
};
int (&functionReturnArray(void))[4]
{
return a;
}
void (*arrayOfFunction[4])(void)={f,f,f,f};
void (*functionReturnFunction(void))(void)
{
return f;
};
int main() {
functionReturnArray()[3]=4;
functionWithArrayParam(a);
arrayOfFunction[3]();
functionWithFunctionParam(f);
functionReturnFunction()();
Батхертный путь C++
Просветление — состояние полной осознанности (выход за пределы дуального ума)... Это скачкообразное изменение восприятия окружающего мира, знаменующее собой переход к отличной от общепринятой форме мышления. Одновременно является началом открытия чакры «третьего глаза» и трамплином для глубоких изменений сознания. Как витальная форма, тяжело поддается ментальному описанию.
Батхертный путь C++ - путь, которым идут просветленные последователи Дао и Дзен С++, способные писать всё в одном выражении.
Доступность этого пути в C++ усиливает возможности C++ по созданию одного и того же кода самыми разнообразными и очень красивыми способами.
Следуя этому пути можно писать такой крутой код, что все товарищи из команды, работающие над кодом, над которым вы работаете вместе с ними, будут завидовать вам и бить вас за это при каждой встрече с разворота.
Этот принцип батхертного пути C++, лежащий в основе C++, помогает потратить дополнительные 1000% времени на разработку и поддержку C++ программ и получить за это дополнительные деньги. Поэтому C++ крайне выгоден!
Взглянем на малую часть основ этого пути при объявлении массивов и функций в C++:
Док-ва истинности пути к просветлению:
http://ideone.com/FCW4f
Итак, используя эти простые принципы нужно написать массив функций, возвращающих массив функций с параметром функция, принимающая массив функций, возвращающих функцию void (void)? typedef запрещён.
Останется только один! Истинный просветленный носитель разума и света!
Если вы знаете другие основы батхертного пути C++, то искренне прошу поделиться с нами вашими открытыми чакрами.
LispGovno,
06 Ноября 2012
-
+134
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
stroka="Hello world!";
SubStringStartWith(Char, String)
{
return strchr(String, Char);
}
#define cl 'w'
main()
{
printf("In character literal \'%c\' %d bytes \n", cl, sizeof(cl));
printf("In string \"%s\" substring, that start with \'%c\' char is \'%s\'", stroka, cl, SubStringStartWith(cl, stroka));
return 0;
}
Оттуда же. Вот уж воистину говнокода-генераторы.
http://ideone.com/ICydFM
LispGovno,
06 Ноября 2012
-
+11
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
typedef void Start1(void);
struct Kernel
{
Start1 Start;
} kernel;
void Kernel::Start(void)
{
}
Как всегда оттуда.
LispGovno,
06 Ноября 2012
-
+76
- 1
- 2
- 3
if (true == args[argInx++].equals("request")) {
// ...
}
Бульшит Йода-стайл
roman-kashitsyn,
06 Ноября 2012
-
−166
- 1
- 2
- 3
- 4
for ( my $i = 0 ; $i < $pmcount ; $i ++ ) {
$_ = $array_ref->[$i];
# workin' hard
}
if ( $perl eq 'C' ) { print "govnokod повсеместно" }
Elvenfighter,
06 Ноября 2012
-
+16
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
void keyStart(int key,void (*func)())
{
while(SDL_PollEvent(&keyEvent))
{
switch(keyEvent.type)
{
case SDL_KEYDOWN:
switch(keyEvent.key.keysym.sym)
{
/*Выход*/
case SDLK_ESCAPE:
func();
break;
case SDLK_w:
func();
break;
case SDLK_q:
func();
break;
default:
break;
}
break;
default:
break;
}
}
}
Функция высшего порядка, мужики. Сами знаете откуда.
LispGovno,
06 Ноября 2012
-
−100
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
//.....
public final class Random
{
static public function _int(min: int, max: int):int
{
return min + Math.round( Math.random()*(max - min));
}
//.....
static public function _Bool():Boolean
{
return (_int(0, 1) == 1);
}
//подброс монеты: орёл
static public function coinSideEagle(): Boolean
{
return _Bool();
}
//всё по-честному: решка
static public function coinSideTail(): Boolean
{
return !coinSideEagle();
}
}
d9k,
05 Ноября 2012
-
+94
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
String s="a, b, c, d,,,";
String[] spl=s.split ( "," );
o.println(spl.length);
for (String s1: spl)
o.print(s1+";");
//4
//a; b; c; d;
StringTokenizer st=new StringTokenizer(s);
o.println("\n"+st.countTokens ());
while (st.hasMoreElements ()){
o.print(
st.nextToken ()+";"
);
}
//4
//a,;b,;c,;d,,,;
st=new StringTokenizer(s,",");
o.println("\n"+st.countTokens ());
while (st.hasMoreElements ()){
o.print(
st.nextToken ()+";"
);
}
//4
//a; b; c; d;
http://ideone.com/zh0paB
Очередной сюжет из серии JavaGovno.
3.14159265,
05 Ноября 2012
-
−123
- 1
- 2
- 3
- 4
- 5
- 6
DECLARE @Quarter int --квартал
DECLARE @Year int --год
DECLARE @Code int
...
SET @Code = CAST((CAST(@Year as char(4))+ CAST( (@Quarter) as char))as int)
...
Получаем код квартала вида 20123 - третий квартал 2012 года
CrazyMORF,
05 Ноября 2012
-
+71
ПыхапеГовно выдаёт:
?>
Как оказалось, ему асболютно пофиг каким тегом его открывают, и каким закрывают... <script language="php"> echo "blah-blah-blah"; ?> тоже работает...
Lowezar,
05 Ноября 2012