- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
using System;
unsafe struct program
{
static void Main()
{
program obj1 = new program();
program* p = &obj1;
p->Main();
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+142.6
using System;
unsafe struct program
{
static void Main()
{
program obj1 = new program();
program* p = &obj1;
p->Main();
}
}
попытка обратиться к члену структуры
+143.4
using System;
public unsafe class Starter {
public static void Main() {
char* pChar = stackalloc char[26];
char* _pChar = pChar;
for (int count = 0; count < 26; ++count) {
(*_pChar) = (char)(((int)('A')) + count);
++_pChar;
}
for (int count = 0; count < 26; ++count) {
Console.Write(pChar[count]);
}
}
}
Выделяем 26 символов в стеке, цикл присваивает буквы к каждому элементу
+142.8
using System;
class program
{
unsafe public static void Foo(int* pa)
{
for (int* ip = pa; ip < (pa+5); ip++)
{
Console.WriteLine("value {0} at address: {1}", *ip, (int)ip);
}
}
static void Main(string[] args)
{
unsafe
{
int* pa = stackalloc int[5];
pa[0] = 12;
pa[1] = 34;
pa[2] = 56;
pa[3] = 78;
pa[4] = 90;
Foo(pa);
}
}
}
Использование stackalloc для выделения памяти под массив
+143.6
using System;
struct MyStruct : IDisposable
{
int x;
private void Show()
{
unsafe
{
MyStruct obj1 = new MyStruct();
MyStruct* p;
p = &obj1;
p->x = 10;
Console.WriteLine(x);
}
}
public static void Run()
{
using(MyStruct obj1 = new MyStruct())
{
obj1.Show();
}
}
public void Dispose() { }
}
class program
{
static void Main()
{
MyStruct.Run();
}
}
сабж
+143.8
private const long magic = 0x6567617355444343L;
Магия.......
+117.4
....
tr = new TableRow();
tc = new TableCell();
tr.Cells.Add(tc);
tc = new TableCell();
tr.Cells.Add(tc);
tc = new TableCell();
tr.Cells.Add(tc);
tc = new TableCell();
tr.Cells.Add(tc);
tc = new TableCell();
tc.HorizontalAlign = HorizontalAlign.Right;
tr.Cells.Add(tc);
mf_TableMF2.Rows.Add(tr);
заполняем таблицу пустыми ячейками
+122.6
string[] mas_param = a.Split('_');
this.s_sw_neraspred = mas_param[15];
s_neraspred.Text = this.s_sw_neraspred;
int i = a.IndexOf("_", 0, a.Length);
sw_id = a.Substring(0, i);
int j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
mf_id = a.Substring(j, i - j);
//mf1=a.Substring(j);
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
ta_ed = a.Substring(j, i - j);
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
this.s_op = a.Substring(j, i - j);
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
s_rm = a.Substring(j, i - j);
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
s_tm = a.Substring(j, i - j);
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
s_sw = a.Substring(j, i - j);
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
ta_sd = a.Substring(j, i - j);
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
sw_sd = a.Substring(j, i - j);
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
sw_ed = a.Substring(j, i - j);
//mf_topsw
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
mf_topsw = a.Substring(j, i - j);
//s_op_topsw
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
s_op_topsw = a.Substring(j, i - j);
//s_rm_topsw
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
s_rm_topsw = a.Substring(j, i - j);
//s_tm_topsw
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
s_tm_topsw = a.Substring(j, i - j);
//s_sw_topsw
j = i + 1;
i = a.IndexOf("_", j, a.Length - j);
s_sw_topsw = a.Substring(j, i - j);
//ta
ta_id = a.Split('_')[mas_param.Length-1];
a - строка вида
{0}_{1}_{2}_{3}_{4}_{5}_{6}_{7}_{8}_{9}_ {10}_{11}_{12}_{13}_{14}_{15}_{16}
+115.4
public partial class AbstractPickerBrw : Form
{
//...
public AbstractPickerBrw ()
{
this.Shown += new System.EventHandler(this.AbstractPickerBrw_Shown);
}
//...
private void AbstractPickerBrw_Shown(object sender, System.EventArgs e)
{
Width = Width % 2 == 0 ? Width + 1 : Width - 1;
}
}
Это мой код, просто не мог добиться перерисовки диалога при смене данных в WinForms и решил не заморачиваться.
+116.2
SendMessage("PRIVMSG " + channel + " :Name: " + ObjectManager.Me.Name + " Health: " + ObjectManager.Me.CurrentHealth + "/" + ObjectManager.Me.MaxHealth + " Mana: " + ObjectManager.Me.CurrentMana + "/" + ObjectManager.Me.MaxMana + " Level: " + ObjectManager.Me.Level + " Race: " + ObjectManager.Me.Race + " Class: " + ObjectManager.Me.Class + " Xp to LeveL: " + ObjectManager.Me.XP + "/" + ObjectManager.Me.NextLevelXP + " Combat: " + ObjectManager.Me.Combat + " Time to level: " + hours + " Hours " + minutes + " Minutes");
/* немного дальше */
if (CommandUsed("!zone", messageLine))
{
SendMessage("PRIVMSG " + channel + " :Zone: " +ObjectManager.Me.RealZoneText);
SendMessage("PRIVMSG " + channel + " :SubZone: "+ ObjectManager.Me.SubZoneText);
}
if (CommandUsed("!free", messageLine))
{
SendMessage("PRIVMSG " + channel + " : i have "+ Global.FreeSlots + " free slots");
}
/* и тд */
if (CommandUsed("!guild", messageLine))
{
if (accCheck.CanUseCommand(loginCheckLine))
{
SendGuild(messageLine);
}
}
вот как надо шпарить ботов для irc
http://pastebin.org/126516
+968.4
string IsAgency = agency.Checked ? "1" : "0";
//Некоторое время спустя
byte bIsAgency = Byte.Parse(IsAgency);