- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
if (count($vCard) == 1) {
print_r($vCard -> n);
print_r($vCard -> tel);
} else {
foreach ($vCard as $vCardPart)
{
print_r($vCardPart -> n);
print_r($vCardPart -> tel);
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+156
if (count($vCard) == 1) {
print_r($vCard -> n);
print_r($vCard -> tel);
} else {
foreach ($vCard as $vCardPart)
{
print_r($vCardPart -> n);
print_r($vCardPart -> tel);
}
}
https://github.com/nuovo/vCard-parser
Ну за каким хуем обрабатывать один элемент как отдельный случай?!
+1
struct Vector2f{float x, y;};
struct Vector3f{float x, y, z;};
struct Tensor3f{float xx, xy, xz, yy, yz, zz;};
struct Matrix3x3f{float data[9];};
struct Space2
{
typedef Vector2f Vector;
};
struct Space3
{
typedef Vector3f Vector;
};
template<typename Space>
struct ParticleSystem
{
template<typename T>
struct ParticleData{};
template<>
struct ParticleData<Space2>
{
float orientation;
float invInertia;
};
template<>
struct ParticleData<Space3>
{
typename Matrix3x3f orientation;
typename Tensor3f inertiaTensor;
};
struct Particle : public ParticleData<Space>
{
typename Space::Vector pos, velocity;
};
template<typename T>
void DumpParticle(){}
template<>
void DumpParticle<Space2>()
{
printf("%f %f", particles[0].orientation, particles[0].invInertia);
}
template<>
void DumpParticle<Space3>()
{
printf("%f %f", particles[0].orientation.data[0], particles[0].inertia.xx);
}
void DumpParticles()
{
DumpParticle<Space>();
}
std::vector<Particle> particles;
};
Хочу объединить трехмерный и двухмерный движок.
+13
#include <iostream>
using namespace std;
// -- robot`s internal closed implementation --
int data1[] = { 0, 1, 2 }; char data2[] = { 42 };
// -- robot`s API
const int *GetMechaData1() { return data1; }
size_t GetMechaData1Size() { return 3; }
const char *GetMechaData2(){ return data2; }
size_t GetMechaData2Size() { return 1; }
// -- pentagon`s internal closed implementation --
//--------------------если T равно U, то результат будет D, а иначе - G------------//
template<class T, class U, class D, class G> struct SelectIF { typedef G type; };
template<class T, class D, class G> struct SelectIF<T, T, D, G> { typedef D type; };
// -- pentagon`s API
enum { eMAXBUFER = 200 * sizeof(int) };
template<class T, size_t N>void AcceptData(const T(&src)[N])
{
typedef typename SelectIF<T, char, int, T>::type Cast;
enum { is_char = std::is_same<T,char>::value };
cout << "received data:\n";
const size_t num = (N<eMAXBUFER) ? N : eMAXBUFER;
if (is_char)
for (size_t n = 0; n < num; ++n)
cout << "char code = " << (Cast)src[n] << " : char = '" << src[n] << "'\n";
else
for (size_t n = 0; n<num; ++n)
cout << "item = " << src[n] << endl;
}
// client code
template<class T, size_t N> struct Adapter
{
typedef Adapter<T, N + 1> Next;
void Pass(const T* data, const size_t num)
{
if (N < num)
{
Next().Pass(data, num);
return;
}
T(&arr)[N] = reinterpret_cast< T(&)[N] > (mBuf);
for (size_t n = 0; n< N; ++n) arr[n] = data[n];
AcceptData(arr);
}
size_t mLen;
T mBuf[eMAXBUFER];
};
template<class T> struct Adapter<T, eMAXBUFER>
{
void Pass(const T* data, const size_t)
{
for (size_t n = 0; n< eMAXBUFER; ++n) mBuf[n] = data[n];
AcceptData(mBuf);
}
size_t mLen;
T mBuf[eMAXBUFER];
};
Adapter<int, 1> adapter1;
Adapter<char, 1> adapter2;
int main()
{
{
const auto data = GetMechaData1();
const auto num = GetMechaData1Size();
adapter1.Pass(data, num);
}
{
const auto data = GetMechaData2();
const auto num = GetMechaData2Size();
adapter2.Pass(data, num);
}
}
Крестушки раскрестушились, а подраться не решились.
Под катом ещё несколько вариантов.
+1
std::AIDS
+141
http://d.topic.lt/Fm_fi/images/picsw/042008/09/funy_police/013_funy_police.jpg
Ох, мама мия. Слабонервным не смотреть.
Лучше будет, если коментарий напишет кто-то другой, а то монитор из под стола не видно...
−171
КоличествоСтрокТоваров = Документы.РеализацияТоваровУслуг.ПолучитьСсылку(ЭтотОбъект.Ссылка.УникальныйИдентификатор()).Товары.Количество();
программист-снайпер, убивает одной строкой кода.
+155
foreach(mpql(mpqw("SHOW TABLES WHERE Tables_in_{$conf['db']['name']} LIKE \"{$conf['db']['prefix']}{$arg['modpath']}\_%\"")) as $k=>$v){
$t = implode("_", array_slice(explode("_", $v["Tables_in_{$conf['db']['name']}"]), 2));
if(!array_key_exists($t, (array)$tpl)){
$tpl[ $t ] = mpqn(mpqw("SELECT * FROM {$conf['db']['prefix']}{$arg['modpath']}_{$t}"));
}
}// mpre($tpl);
Тотальный и беспросветный пиздец.
+18
word mofs[]={0,
31,
31+28,
31+28+31,
31+28+31+30,
31+28+31+30+31,
31+28+31+30+31+30,
31+28+31+30+31+30+31,
31+28+31+30+31+30+31+31,
31+28+31+30+31+30+31+31+30,
31+28+31+30+31+30+31+31+30+31,
31+28+31+30+31+30+31+31+30+31+30
// ,31+28+31+30+31+30+31+31+30+31+30+31
};
"Класс для работы с датами" взятый отсюда: http://yun.complife.ru/soft.htm
+78
public class Lab6 {
final static int N1=15;
final static int m=2;
final static int N2=7;
final static int Z1=0;
final static int Z2=0;
public static void main(String[] args)
{
/*
JFrame in= new JFrame("Получение пакетов");
in.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
in.setSize(1000,600);
in.setLocationRelativeTo(null);
in.setLayout(new FlowLayout());
JLabel l1= new JLabel("Очередь свободных кадров");
JLabel l2= new JLabel("Очередь информационных пакетов");
JLabel l3= new JLabel("Очередь принятых пакетов");
JTextArea t1= new JTextArea(10,50);
JTextArea t2= new JTextArea(10,50);
JTextArea t3= new JTextArea(10,50);
t1.setEditable(false);
in.add (l1);
in.add(t1);
in.add (l2);
in.add(t2);
in.add (l3);
in.add(t3);
in.setVisible(true);
Peredacha p= new Peredacha();
Pack pack_free[] = new Pack[16];
for (int j = 0; j < 16; j++ )
pack_free[j] = new Pack();
Ocher ocher1= new Ocher();
ocher1.adr1=1;
ocher1.adrp=N1;
ocher1.vs=N1;
pack_free[1].ystanovkaperv(1);
pack_free[N1].ystanovka(14,0,1);
for(int i=2; i<N1; i++)
{
pack_free[i].ystanovkasred(i,1);
}
short n=m;
for(int i=1; i<N2+1; i++)
{
n++;
pack_free[i].ystanovkainf(n);
}
pack_free[1].ystanovkaperv(2);
pack_free[N2].ystanovka(6,0,2);
for(int i=2; i<N2; i++)
{
pack_free[i].ystanovkasred(i,2);
}
pack_free[N2+1].ystanovkaperv(1);
for (int i=0;i<5;i++)
{
pack_free[i].podgotovka(p);
}
pack_free[1].ystanovka(0,2,3);
pack_free[2].ystanovka(1,8,1);
pack_free[3].ystanovka(0,4,3);
pack_free[4].ystanovka(3,0,3);
pack_free[5].ystanovka(0, 6, 2);
pack_free[1].vivod(3, pack_free);
pack_free[1].vivod(2, pack_free);
pack_free[1].vivod(1, pack_free);
pack_free[8].ystanovka(2, 0, 1);
pack_free[1].ystanovka(15,2,1);
System.out.println("Регистр передачи на сетевой уровень");
pack_free[2].vivod(4,pack_free);
*/
System.out.println("Очередь Оповт:");
System.out.println("Кадр | Заголовок | Информационная часть");
System.out.println("A(1) | 00110100 = 44 | 0101 = 5");
System.out.println("A(2) | 01000100 = 34 | 0110 = 6");
System.out.println("A(3) | 01010100 = 42 | 0111 = 7");
System.out.println("A(4) | 01100100 = 38 | 1000 = 8");
System.out.println();
System.out.println("Регистр REG23 (информационная часть): 1010 = 10");
System.out.println("Кадр в Оповт до переноса в Oсвоб:");
System.out.println(" пред. 0");
System.out.println(" след. 2");
System.out.println(" заголовок кадра 00110100 = 44");
System.out.println(" информация 0101 = 5");
System.out.println();
System.out.println("Очередь Оповт после переноса кадра в конец Освоб: A(2) A(4) 3");
System.out.println("Кадр | Заголовок | Информационная часть");
System.out.println("A(2) | 01000100 = 34 | 0110 = 6");
System.out.println("A(3) | 01010100 = 42 | 0111 = 7");
System.out.println("A(4) | 01100100 = 38 | 1000 = 8");
}
лабораторные работы по курсу "Системы и Сети Связи" в лучшем техническом ВУЗе страны
+24
#define TRUE (1)
#define FALSE (0)
#define internal protected:
#define external public:
#define declareSuper(superClass) protected: typedef superClass super
Оттуда.