- 1
https://sun1-28.userapi.com/c854224/v854224060/1a2490/7JEShAFqoEU.jpg
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
https://sun1-28.userapi.com/c854224/v854224060/1a2490/7JEShAFqoEU.jpg
Сишник половину из этого увидит логичным.
А JS макаки без должного математического образования не знают даже, как правильно проверять на эквивалентность floating point numbers.
−1
http://joxi.net/a2XoPdDTDwWGkm
"Отличная реклама" ещё бы кодить научили
0
public void setSQLMode(Connection c, String mode) throws Exception
{
Statement stmt = c.createStatement();
String qr = "SET SESSION sql_mode = '"+mode+"';";
stmt.execute(qr);
}
Вообще трешак че откопал.
−3
https://govnokod.ru/26202
https://govnokod.ru/26076
https://govnokod.ru/26089
проблема решена)
Всем спасибо, все свободны
0
public class C1834 { }
class C1835 extends C1834 { }
public class C1836 {
public void m5(ArrayList<? extends C1834> strList)
{
List<? extends C1834> list = new ArrayList<>();
list.add(new C1835());
}
}
АААА... кто-нибудь знает почему нельзя добавить объект С1835 в список? Как это обойти?
+3
#include <iostream>
using namespace std;
class lock_guard_ext{
public:
lock_guard_ext() { cout << "lock_guard_ext ctor" << endl; }
~lock_guard_ext() { cout << "lock_guard_ext dtor" << endl; }
};
struct Access {
lock_guard_ext lock;
int & ref_to_value;
};
int & t() {
throw 0;
}
Access foo1() {
return { {}, t() };
}
int main () {
try {
volatile auto a = foo1();
} catch (int) {
}
}
В шланге деструктор вызывается, в gcc не вызывается.
https://wandbox.org/permlink/7sbsqzhbo0o7dOse
−1
Statement stmt = null;
ResultSet rs = null;
try{
stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("select * from VENDORS");
while(rs.next())
{
//тело цикла....
}
}
finally
{
rs.close(); stmt.close();
}
Тимлид сказал что за такое будет руки отрывать. Что тут не так?
+1
public static XmlNode FindNodeRecursive(XmlNode document, string nodeName)
{
if (document.Name == nodeName)
return document;
foreach (XmlNode node in document.ChildNodes)
{
if (node.Name == nodeName)
return node;
XmlNode resNode = FindNodeRecursive(node, nodeName);
if (resNode != null && resNode.Name == nodeName)
return resNode;
}
return (XmlNode)null;
}
<...>
XmlDocument document = new XmlDocument();
document.LoadXml(request);
var PurchaseIdNode = XmlProcessing.FindNodeRecursive(document, "PurchaseId");
Разработчик с 15-летним стажем
XPath'у не доверяет
−1
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
int Regctl_set_ioctl5(ulong param_1,ulong param_2)
{
int __fd;
int iVar1;
struct {
ulong addr;
ulong flags;
int * resultptr;
int result;
} x;
x.addr = param_1;
x.flags = param_2;
__fd = open("/dev/regctl",O_RDWR);
if (__fd == 0) { printf("%s: error: open dev/misc/regctl fail \n","dwReadRegVal"); } else {
iVar1 = ioctl(__fd,5,&x);
if (iVar1 == -1) {
printf("%s: error: regctl ioctl fail \n","dwReadRegVal");
close(__fd);
}
else {
close(__fd);
}
}
printf("iVar1: %d\n", iVar1);
printf("%d\n", x.result);
//return __fd;
return -1;
}
int Regctl_set_2_dwWriteRegVal(int param_1,int param_2,int param_3)
{
int fd; int iVar1;
struct {
int addr;
int flags;
int * data;
} y;
y.addr = param_1;
y.flags = param_2;
y.data[0] = param_3;
fd = open("/dev/regctl",O_RDWR);
if (fd == 0) {
printf("%s: error: open dev/misc/regctl fail \n","dwWriteRegVal");
}
else {
iVar1 = ioctl(fd,1,&y);
if (iVar1 == -1) {
printf("%s: error: regctl ioctl fail \n","dwWriteRegVal");
close(fd);
}
else {
close(fd);
}
}
//return __fd;
return -1;
}
void Regctl_main_function(void) {
uint uVar1; uVar1 = Regctl_set_ioctl5(0x90c00000,0x54);
printf("uVar1: %d\n", uVar1);
// Regctl_set_2_dwWriteRegVal(-0x6f400000,0x54,uVar1 & 0xfffc3fff | 0x28000);
return;
}
int main() {
Regctl_main_function();
return 0;
}
выдаёт segfault, что тут не так?
+1
Китайский код:
https://govnokod.ru/26076