- 1
Segmentation fault
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
Segmentation fault
Я против «неинформативных ошибок».
+1
using System;
using System.Drawing;
using System.Windows.Forms;
class HTMLCheapRedactor
{
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Form a = new Form() { Text = "HTML Doc" },
b = new Form() { Text = "HTML Code" };
var web = new WebBrowser() { Dock = DockStyle.Fill };
var txt = new TextBox()
{
Multiline = true,
Dock = DockStyle.Fill,
ScrollBars = ScrollBars.Both,
Font = new Font("Consolas", 12f),
WordWrap = false,
AcceptsTab = true
};
web.DataBindings.Add(new Binding("DocumentText", txt, "Text"));
a.Controls.Add(web);
b.Controls.Add(txt);
b.Show();
b.AddOwnedForm(a);
txt.Text = @"<html>
<head>
<title>Hello World!</title>
</head>
<body>
Hello World!
</body>
</html>";
Application.Run(a);
}
}
+1
private Map<Iterable<ItemStack>, Predicate<ItemStack>> getSubInventories(Map<Iterable<ItemStack>, Predicate<ItemStack>> subInventories, EntityPlayer player) {
InventoryPlayer inv = player.inventory;
ItemStack heldItem = inv.getCurrentItem();
int wireless = tile.getNetwork().getSetting(NetworkSettings.NETWORK_WIRELESS);
if((wireless >> 1 & 1) == 1) {
subInventories.put(Lists.newArrayList(heldItem), NOT_EMPTY);
}
if((wireless >> 2 & 1) == 1) {
subInventories.put(inv.offHandInventory, NOT_EMPTY);
}
if((wireless >> 3 & 1) == 1) {
subInventories.put(inv.mainInventory.subList(0, 9), stack -> !stack.isEmpty() && (heldItem.isEmpty() || heldItem != stack));
}
if((wireless >> 4 & 1) == 1) {
subInventories.put(inv.armorInventory, NOT_EMPTY);
}
if((wireless >> 5 & 1) == 1) {
if(FluxNetworks.proxy.baublesLoaded) {
if(player.hasCapability(BaublesCapabilities.CAPABILITY_BAUBLES, null)){
IItemHandler handler = player.getCapability(BaublesCapabilities.CAPABILITY_BAUBLES, null);
subInventories.put(() -> new ItemHandlerIterator(handler), NOT_EMPTY);
}
}
}
return subInventories;
}
+1
.server-config
.component
.title(translate) protsessor
.value(ng-if="!server.custom")
| {{ server.cpu || '—' }}
.value(ng-if="server.custom")
span(ng-if="server.custom.cpu && server.custom.cpu.length && server.custom.cpu[0].count > 1")
| {{ server.custom.cpu[0].count + ' x ' }}
span(ng-if="server.custom.cpu && server.custom.cpu.length")
| {{ server.custom.cpu[0].name }}
span(ng-if="!server.custom.cpu || !server.custom.cpu.length")
| —
.component
.title(translate) pamyat
.value(ng-if="!server.custom")
| {{ server.memory || '—' }}
.value(ng-if="server.custom")
span(ng-if="server.custom.ram && server.custom.ram.length")
span(ng-if="server.custom.ram[0].count > 1")
| {{ +server.custom.ram[0].name.split(' ')[0].replace('GB', '') * server.custom.ram[0].count + ' GB — ' }}
span(ng-if="server.custom.ram[0].count > 1")
| {{ server.custom.ram[0].count + ' x ' }}
span
| {{ server.custom.ram[0].name }}
span(ng-if="!server.custom.ram || !server.custom.ram.length")
| —
.component
.title(translate) disk
.value(ng-if="!server.custom")
| {{ server.hdd || '—' }}
.value(ng-if="server.custom.disk && server.custom.disk.length")
.line(ng-repeat="hdd in server.custom.disk")
span(ng-if="hdd.count > 1") {{ hdd.count + ' x ' }}
span {{ hdd.name }}
.value(ng-if="server.custom && (!server.custom.disk || !server.custom.disk.length)")
| —
.component(ng-if="server.custom")
.title(translate) Platform
.value(ng-if="server.custom.case && server.custom.case.length")
| {{ server.custom.case[0].name }}
.value(ng-if="server.custom && (!server.custom.case || !server.custom.case.length)")
| —
.component(ng-if="server.custom")
.title(translate) Motherboard
.value(ng-if="server.custom.motherboard && server.custom.motherboard.length")
| {{ server.custom.motherboard[0].name }}
.value(ng-if="server.custom && (!server.custom.motherboard || !server.custom.motherboard.length)")
| —
.component(ng-if="server.custom.pcie && server.custom.pcie.length")
.title(translate) pcie
.value
.line(ng-repeat="pcie in server.custom.pcie")
span(ng-if="pcie.count > 1") {{ pcie.count + ' x ' }}
span {{ pcie.name }}
Код написан на Pug, представляет из себя фрагмент шаблона AngularJS, предназначенный для отображения конфигурации сервера. Данный код, через копирование-вставку, был заботливо размещен в нескольких файлах, иногда претерпевая незначительные изменения. Здесь публикую отчищенный от всего лишнего и сильно отформатированный вариант, дабы проще было насладиться полетом фантазии автора, в исходном виде весь этот код - одно сплошное месиво.
+1
if (tableOfVariables[i].Name == "replace".ToUpper())
)))00
+1
QVariant AtdItem::data(int column, int role) const {
if (role == Qt::DisplayRole || role == Qt::EditRole || role == Qt::ToolTipRole) {
if (column == 0)
return m_name;
if (column == 1)
return m_id;
if (column == 2)
return m_shortName;
if (column == 3)
return m_code;
if (column == 4)
return m_code_alpha_2;
if (column == 5)
return m_capital;
if (column == 6)
return m_type_id;
if (column == 7)
return m_number;
if (column == 8)
return m_dir_id;
if (column == 9)
return m_area;
if (column == 10)
return m_pop;
if (column == 11)
return m_info;
if (column == 12)
return m_reduction_name;
if (column == 13)
return m_scheme_name;
if (column == 14)
return m_num_on_scheme;
if (column == 15)
return m_code_alpha3;
if (column == 16)
return m_code_hasc;
if (column == 17)
return m_level;
}
if (role == Qt::UserRole) {
return m_id;
}
return QVariant();
};
уроки по switch && enum будут после обеда
+1
float sales = new Integer(getSalesCount()).floatValue();
+1
<?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2019 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: mysql.php
-----------------------------------------------------
Use: MySQL class
=====================================================
*/
if( !defined( 'DATALIFEENGINE' ) ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
class db
{
var $db_id = false;
var $query_num = 0;
var $query_list = array();
var $query_errors_list = array();
var $mysql_error = '';
var $mysql_version = '';
var $mysql_error_num = 0;
var $mysql_extend = "";
var $MySQL_time_taken = 0;
var $query_id = false;
...
2019 год, DLE за деньги
+1
// reflection.h
template <class T>
QStringList getPropertyList(T)
{
const QMetaObject& metaObject = T::staticMetaObject;
...
return properties;
}
// Copy-pasted, the parameter now is T*
template <class T>
QStringList getPropertyList(T*)
{
const QMetaObject& metaObject = T::staticMetaObject;
...
return properties;
}
// In other headers
class IMessage
{
public:
virtual ~IMessage();
...
};
class File
: public IMessage
{
...
};
class Text
: public IMessage
{
...
};
// Usage of all this
QStringList p;
p << getPropertyList(File());
p << getPropertyList(Text());
p << getPropertyList(static_cast<IMessage*>(new File()));
Работаю с шаблонами и теку
+1
private static string GetServerHostFromUrl(string url)
{
char[] delimiterChars = { '/', ':' };
var urlParser = url.Split(delimiterChars);
if (urlParser[0] == "http" || urlParser[0] == "https")
return urlParser[3];
else
return string.Empty;
}
Когда ты умеешь решать все поставленные задачи