Ошибка c4703 используется потенциально неинициализированная локальная переменная указатель

Дан фрагмент кода:

int A[5]={1,3,-5,4,2}, n=5,*p,*q,a=0,b=0,c=0;
for(p=A+n-1;p>=A;p--)
   if(p>A+1 && p<A+3)
                q=p;
     a=*q; b=*(q-1);

задача такая:
Вычислить значения всех переменных в заданном фрагменте программы при выполнении каждой строки.

но когда я пытаюсь запустить отладку, выдает такую ошибку:

С4703-используется потенциально неинициализированная локальная переменная-указатель «q»

введите сюда описание изображения

В чем проблема и как ее можно решить?

задан 29 апр 2021 в 10:56

Козиходжа АЗИЗОВ's user avatar

7

Все просто, вы не инициализировали указатели p и q

Замените строку инициализации, на такую:

int A[5]={1,3,-5,4,2}, n=5,*p = nullptr,*q = nullptr,a=0,b=0,c=0;

ответ дан 29 апр 2021 в 12:09

Awesome Man's user avatar

Awesome ManAwesome Man

6843 золотых знака15 серебряных знаков31 бронзовый знак

1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
#include<iostream>
#include<iomanip>
#include<fstream>
#include<string>
using namespace std;
 
struct data{
    char fam[10];
    int m[3];
};
struct student{
    data d;
    student *next;
};
student *st = 0, *en = 0;
 
void view()
{   system("cls");
    if (!st){
        cout << "+------------------------------------------------+" << endl;
        cout << "|                   Ничего нет!                  |" << endl;
        cout << "+------------------------------------------------+" << endl;
        cin.get(); cin.get();
        return;
    }
    student *tmp = st; int i = 0;
    cout << "+------------------------------------------------+n";
    cout << "|   |              |            Оценки           |n";
    cout << "| № |   Фамилия    |-----------------------------|n";
    cout << "|   |   студента   |Физика |История |Информатика |n";
    cout << "+------------------------------------------------+n";
    while (tmp)
    {
        printf("|%2d | %-12s |%6d |%7d |%11d |n", ++i, tmp->d.fam, tmp->d.m[0], tmp->d.m[1], tmp->d.m[2]);
        tmp = tmp->next;
    }
    cout << "+------------------------------------------------+n";
    cout << "Для выхода нажмите Enter" << endl;
    cin.get(); cin.get();
    return;
}
 
student scan(){
    student el;
    cout << "Фамилия: "; cin >> el.d.fam;
    if (el.d.fam[0] == '*') return el;
    cout << "Оценки (3): "; cin >> el.d.m[0] >> el.d.m[1] >> el.d.m[2];
    el.next = NULL;
    return el;
}
void addnew(student el)
{   if (el.d.fam[0] != '*')
    {
        if (!st) {
            st = new student;
            *st = el;
            st->next = NULL;
            en = st;
        }
        else
        {
            student *tmp, *tmp2, *tmp3;
            tmp = st;
            tmp3 = new student;
            *tmp3 = el;
            int flag = 0;
            while (strcmp(tmp->d.fam, (el.d.fam)) < 0)
            {
                tmp2 = tmp;
                tmp = tmp->next;
                flag = 1;
                if (!tmp) break;
            }
 
            if (!flag) { tmp3->next = tmp; st = tmp3; }
            else if (!tmp){ tmp2->next = tmp3; en = tmp3; }
            else{
                tmp2->next = tmp3;
                tmp3->next = tmp;
            }
        }
    }
}
 
void delall(){
    student *temp;
    if (st == NULL) return;
    while (1)
    {
        temp = st;
        st = st->next;
        delete temp;
        if (st == NULL) break;
    }
    en = NULL;
    cout << "Список очищен" << endl;
    cin.get(); cin.get();
    return;
}
 
void create(){
    student el;
    cout << "Для выхода нажмите * в поле фамилии" << endl;
    while (1)
    {   el = scan();
        if (el.d.fam[0] != '*') addnew(el);
        else break;
    }
    return;
}
void keysearch(){
    student *tmp;
    char n[10];
    int count = 0, found = 0;
    tmp = st;
    cout << "Введите фамилию для поиска" << endl;
    cin >> n;
    system("cls");
    cout << "+------------------------------------------------+" << endl;
    cout << "|                 Поиск элементов                | " << endl;
    cout << "+------------------------------------------------+n";
    cout << "|   |              |            Оценки           |n";
    cout << "| № |   Фамилия    |-----------------------------|n";
    cout << "|   |   студента   |Физика |История |Информатика |n";
    cout << "+------------------------------------------------+n";
    while (tmp) {
        count++;
        if (strcmp(tmp->d.fam, n) == 0) {
            found = 1;
            printf("|%2d | %-12s |%6d |%7d |%11d |n", count, tmp->d.fam, tmp->d.m[0], tmp->d.m[1], tmp->d.m[2]);
            cout << "+------------------------------------------------+" << endl;
        }
        tmp = tmp->next;
        }
    if (!found)
    {   cout << "|       Введенного элемента нет в списке         |" << endl;
        cout << "+------------------------------------------------+" << endl;
    }
    cin.get();  cin.get();
}
 
 
void deletet(){
    student *tmp, *tmp2;
    int n, i = 0, flag = 0;
    tmp = st;
    cout << "Введите номер удаляемого элемента" << endl;
    cin >> n;
    if (n == 1){ tmp2 = tmp->next; st = tmp2; delete tmp; }
    else
    {   while (tmp)
        {
            ++i;
            if (i == (n - 1))
            {   tmp2 = tmp->next;
                tmp->next = tmp->next->next;
                delete tmp2;
                flag = 1;
                break;
            }
            tmp = tmp->next;
        }
        if (flag) cout << "Элемент удален" << endl;
        else cout << "Нет элемента с таким номером" << endl;
        cin.get(); cin.get();
    }
}
 
int read() {
    int a, i = 0;
    student el;
    ifstream fin("1.txt", ios::binary | ios::in);
    if (!fin) return -1;
    else {
        cout << "Удалить существующие элементы? Да=1" << endl;
        cin >> a;
        if (a == 1) delall();
        fin.seekg(0, ios::beg);
        while (fin.read((char*)&(el.d), sizeof data))
        {   el.next = NULL;
            addnew(el);
            i++;
        }
    }
    fin.close();
    return i;
}
 
void save(){
    student *tmp = st;
    ofstream fout("1.txt", ios::out | ios::trunc);
    if (!fout)
    {   cout << "Не могу открыть файл для записи" << endl;
        cin.get(); cin.get(); return;
    }
    else
    {
        while (tmp)
        {   fout.write((char*)&tmp->d, sizeof data);
            tmp = tmp->next;
        }
        fout.close();
    }
    return;
}int main()
{
    setlocale(0, "rus");
    char c = 0;
    int i = -2;
 
    while (1){
        system("cls");
        cout << "+-------------------------------+" << endl;
        cout << "|     Коротков А.А. ПЗ №2       |" << endl;
        cout << "+-------------------------------+" << endl;
        if (i == -2) cout << "|         Статус файла          |" << endl;
        else
        if (i == -1) cout << "|     Не могу открыть файл      |" << endl;
        else cout << "|     Считано " << setw(3) << i << " записей       |" << endl;
 
        cout << "+-------------------------------+" << endl;
        cout << "|             Меню              |" << endl;
        cout << "+-------------------------------+" << endl;
        cout << "|1-Организация нового списка    |" << endl;
        cout << "|2-Добавление элемента          |" << endl;
        cout << "|3-Поиск элементата по фамилии  |" << endl;
        cout << "|4-Удаление элементата по номеру|" << endl;
        cout << "|5-Просмотр списка              |" << endl;
        cout << "|6-Очистка списка               |" << endl;
        cout << "|7-Сохранить в файл             |" << endl;
        cout << "|8-Считать из файла             |" << endl;
        cout << "|0-Выход                        |" << endl;
        cout << "+-------------------------------+n";
        cin >> c;
        switch (c){
        case'1': create(); break;
        case'2': addnew(scan()); break;
        case'3': keysearch(); break;
        case'4': deletet(); break;
        case'5': view(); break;
        case'6': delall(); break;
        case'7': save(); break;
        case'8': i = read(); break;
        case'0': return 0; break;
        default: {cout << "Вводите числа 1-8" << endl; cin.get(); cin.get(); }
        }
    }
    return 0;
}

I’m working on a crypter project and ran into the following error when attempting to compile the program.

main.cpp(520): error C4703: potentially uninitialized local pointer
variable ‘pNamesPtr’ used
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

        DLLNAMES[i].UsedAlready = 0;
    }


    *dwOutSize = (DWORD)pNamesPtr - (DWORD)pBuffer;//*<----is line 520 of error
    *dwImportsSize = *dwOutSize - *dwIATSize;    
    return pBuffer;
}
#pragma pack(1)
typedef struct

Can someone help me with this error? Do you need more code in order to have a good answer?

SSpoke's user avatar

SSpoke

5,64010 gold badges71 silver badges123 bronze badges

asked Feb 27, 2014 at 5:02

user3191413's user avatar

2

This warning isn’t always a bug, sometimes its just the result of an optimization. Since it is in your code and you don’t know what is this it might actually be a bug.

For example if I write:

int i;

if (this_and_that)
    i = 5;

if (whatever)
    printf("%dn", i);  // <--- this may give a potential blahblah warning

If you are optimizing then you may know that the value of whatever is always true when the value of this_and_that is true so if printf gets called then i is already guaranteed to be initialized but the compiler often can not figure out the relation between this_and_that and whatever, this is why you get the warning. One possible quick fix to this warning is initializing the variable to a default value right where you declare it. In my opinion sparing with initialization is a bad practice and a source of a lot of bugs.

answered Feb 27, 2014 at 5:11

pasztorpisti's user avatar

pasztorpistipasztorpisti

3,6901 gold badge16 silver badges24 bronze badges

4

It means that

  • you don’t initialise pNamesPtr when you declare it, so it starts with an invalid value; and
  • the compiler can’t be sure that you will have assigned a valid value to it before using it.

Check all the code paths from the declaration to the point of use. Do they all assign something sensible to the variable? If not, fix it so they do.

If they do, and you’re convinced that you’re assigning it correctly, could you simplify the code so that it’s obvious to the compiler that it is?

If all else fails, then you could silence the compiler by initialising it to nullptr or some other default value in the initialisation. But only do that if you’re really sure your code is correct — compilers are usually good at spotting mistakes like this.

answered Feb 27, 2014 at 5:08

Mike Seymour's user avatar

Mike SeymourMike Seymour

249k28 gold badges447 silver badges640 bronze badges

This error mean that compier don’t know if used variable have assigned value.
For example:

int i;
if( someBool )
    i= 123;
someFunction();
if( someBool )
    printf("%d", i );

If someFunction() change value of someBool then you may end up calling printf with i argument while i doesn’t have any value assigned.

If you are sure that your code is correct you may disbale that error in Visual Studio by putting at the top of your cpp file line:

#pragma warning (disable: 4703)

Or you may disable that check for whole project by going to Properties / C/C++ / General / SDL checks and set it to No (/sdl-).

Alternatively if you don’t care about performance you may just assign anything to pNamesPtr where it’s defined.

answered Feb 26 at 15:12

LovelyHanibal's user avatar

Put this in your code:

xtype *pNamesPtr = NULL

Benjamin W.'s user avatar

Benjamin W.

45.1k18 gold badges103 silver badges116 bronze badges

answered Feb 15, 2016 at 8:55

chen zhiwei's user avatar

1

Дан фрагмент кода:

int A[5]={1,3,-5,4,2}, n=5,*p,*q,a=0,b=0,c=0;
for(p=A+n-1;p>=A;p--)
   if(p>A+1 && p<A+3)
                q=p;
     a=*q; b=*(q-1);

задача такая:
Вычислить значения всех переменных в заданном фрагменте программы при выполнении каждой строки.

но когда я пытаюсь запустить отладку, выдает такую ошибку:

С4703-используется потенциально неинициализированная локальная переменная-указатель «q»

введите сюда описание изображения

В чем проблема и как ее можно решить?

задан 29 апр 2021 в 10:56

Козиходжа АЗИЗОВ's user avatar

7

Все просто, вы не инициализировали указатели p и q

Замените строку инициализации, на такую:

int A[5]={1,3,-5,4,2}, n=5,*p = nullptr,*q = nullptr,a=0,b=0,c=0;

ответ дан 29 апр 2021 в 12:09

Awesome Man's user avatar

Awesome ManAwesome Man

6643 золотых знака13 серебряных знаков31 бронзовый знак

1

I’m writing a project for a class and I have to have my program read arithmetic expressions from an input file and evaluate them. Unfortunately whenever I try to implement my ternaryCondition.h header my debug throws three

subexpression.cpp(75):error C4703: potentially uninitialized local pointer variable ‘first’ used

subexpression.cpp(75):error C4703: potentially uninitialized local pointer variable ‘second’ used

subexpression.cpp(75):error C4703: potentially uninitialized local pointer variable ‘third’ used

This is my second time working with C++ so I feel like I’m just missing something entirely.

I’ve tried disabling /sdl checks but when I do that I find that my program can no longer read line by line through my input file and evaluate the expressions.

This is the subexpressions.cpp thats throwing the error up to the 75th line where the error occurs:

#include <iostream>

using namespace std;

#include "expression.h"
#include "subexpression.h"
#include "operand.h"
#include "plus.h"
#include "minus.h"
#include "times.h"
#include "divide.h"
#include "greaterThan.h"
#include "lessThan.h"
#include "equal.h"
#include "and.h"
#include "or.h"
#include "negation.h"
#include "ternaryCondition.h"


#include <sstream>


SubExpression::SubExpression(Expression* left, Expression* right)

{

    this->left = left;
    this->right = right;

}

SubExpression::SubExpression(Expression* first, Expression* second, Expression* third)
{
    this->first = first;
    this->second = second;
    this->third = third;
}

SubExpression::SubExpression(Expression* left)
{
    this->left = left;
}

Expression* SubExpression::parse(stringstream& in)

{
    Expression* left;
    Expression* right;
    Expression* first;
    Expression* second;
    Expression* third;
    char operation, paren;
    bool isTernary = false;

    left = Operand::parse(in);
    cin >> operation;
    right = Operand::parse(in);
    if (operation == ':')
    {
        first = left;
        second = right;
        left = Operand::parse(in);
        cin >> operation;
        right = Operand::parse(in);
        if (operation == '?')
        {
            third = right;
            isTernary = true;
        }
    }
    cin >> paren;
    if (isTernary == true)
    {
        return new TernaryCondition(first, second, third); 
//THE LINE ABOVE IS LINE 75 WHERE THE ERROR IS BEING THROWN
    }
    switch (operation)
    {

And this is the ternaryCondition.h header in case that could be causing issues:

class TernaryCondition : public SubExpression
{
public:
    TernaryCondition(Expression* first, Expression* second, Expression* third) :
        SubExpression(first, second, third)
    {
    }
    int evaluate()
    {
        return third->evaluate() ? first->evaluate() : second->evaluate(); 
    }
};

The point of this part of my code is so that the program can calculate expressions like

( ( ( z < ( 50 + aa ) ) & ( bb ! ) ) * ( ( 3 / cc ) | ( 1 : 0 ? ( z > aa ) ) , z = 4 , aa = 2 , bb = 4 , cc = 2 ;

I’m sorry if I submitted this in a improper format, this is my first time posting.

ADDED THE subexpression.h HEADER FILE:

class SubExpression : public Expression
{
public:
    SubExpression(Expression* left, Expression* right);
    SubExpression(Expression* left);
    SubExpression(Expression* first, Expression* second, Expression* third);
    static Expression* parse(stringstream& in);

protected:
    Expression* left;
    Expression* right;
    Expression* first;
    Expression* second;
    Expression* third;
};

I’m writing a project for a class and I have to have my program read arithmetic expressions from an input file and evaluate them. Unfortunately whenever I try to implement my ternaryCondition.h header my debug throws three

subexpression.cpp(75):error C4703: potentially uninitialized local pointer variable ‘first’ used

subexpression.cpp(75):error C4703: potentially uninitialized local pointer variable ‘second’ used

subexpression.cpp(75):error C4703: potentially uninitialized local pointer variable ‘third’ used

This is my second time working with C++ so I feel like I’m just missing something entirely.

I’ve tried disabling /sdl checks but when I do that I find that my program can no longer read line by line through my input file and evaluate the expressions.

This is the subexpressions.cpp thats throwing the error up to the 75th line where the error occurs:

#include <iostream>

using namespace std;

#include "expression.h"
#include "subexpression.h"
#include "operand.h"
#include "plus.h"
#include "minus.h"
#include "times.h"
#include "divide.h"
#include "greaterThan.h"
#include "lessThan.h"
#include "equal.h"
#include "and.h"
#include "or.h"
#include "negation.h"
#include "ternaryCondition.h"


#include <sstream>


SubExpression::SubExpression(Expression* left, Expression* right)

{

    this->left = left;
    this->right = right;

}

SubExpression::SubExpression(Expression* first, Expression* second, Expression* third)
{
    this->first = first;
    this->second = second;
    this->third = third;
}

SubExpression::SubExpression(Expression* left)
{
    this->left = left;
}

Expression* SubExpression::parse(stringstream& in)

{
    Expression* left;
    Expression* right;
    Expression* first;
    Expression* second;
    Expression* third;
    char operation, paren;
    bool isTernary = false;

    left = Operand::parse(in);
    cin >> operation;
    right = Operand::parse(in);
    if (operation == ':')
    {
        first = left;
        second = right;
        left = Operand::parse(in);
        cin >> operation;
        right = Operand::parse(in);
        if (operation == '?')
        {
            third = right;
            isTernary = true;
        }
    }
    cin >> paren;
    if (isTernary == true)
    {
        return new TernaryCondition(first, second, third); 
//THE LINE ABOVE IS LINE 75 WHERE THE ERROR IS BEING THROWN
    }
    switch (operation)
    {

And this is the ternaryCondition.h header in case that could be causing issues:

class TernaryCondition : public SubExpression
{
public:
    TernaryCondition(Expression* first, Expression* second, Expression* third) :
        SubExpression(first, second, third)
    {
    }
    int evaluate()
    {
        return third->evaluate() ? first->evaluate() : second->evaluate(); 
    }
};

The point of this part of my code is so that the program can calculate expressions like

( ( ( z < ( 50 + aa ) ) & ( bb ! ) ) * ( ( 3 / cc ) | ( 1 : 0 ? ( z > aa ) ) , z = 4 , aa = 2 , bb = 4 , cc = 2 ;

I’m sorry if I submitted this in a improper format, this is my first time posting.

ADDED THE subexpression.h HEADER FILE:

class SubExpression : public Expression
{
public:
    SubExpression(Expression* left, Expression* right);
    SubExpression(Expression* left);
    SubExpression(Expression* first, Expression* second, Expression* third);
    static Expression* parse(stringstream& in);

protected:
    Expression* left;
    Expression* right;
    Expression* first;
    Expression* second;
    Expression* third;
};
  • Remove From My Forums
  • Question

  • I am building mesa 8.0.4 on Windows 8 with VS2012 express and have a couple of compiler errors. One type of them is

    error C4703, potentially uninitialized local pointer variable ‘iter’ used

    This error occurs at line 6916 of ${MESASRC}srcglusgilibutilmipmap.c. The variable iter is declared as

       const GLubyte *iter;
    

    I can fix this error by initializing this variable like

       const GLubyte *iter=NULL;
    

    I wonder why the C++ compiler in VS2012 is so critical? It might be a warning instead of an error.

Answers

  • The recommended practice is to leave the warnings on and to fix the code rather than to ignore or suppress the warnings.

    C4703 is a warning, not an error. The
    SDL Checks option tells the compiler to treat warnings associated with security issues as errors. You can treat all warnings as errors with the
    /WX flag.

    These checks make it easier to write good code: they allow the compiler to help detect problems that you don’t want to leave in your code. SDL requires the 4700 series warnings be fixed because uninitialized pointers can lead to security errors. See the
    SDL Process docs,

    Appendix E.

    If you turn this off then you will need to go to extra effort to confirm that your code is correct since the compiler won’t be helping find likely errors. If you are depending on legacy code which you can’t reasonably fix, and if you have validated that
    the actual usage is safe then you can disable individual warnings with the
    /wd compiler flag.

    By far the best course would be to fix the code not to generate the warning rather than suppressing or ignoring the warning.

    —Rob

    • Marked as answer by

      Monday, August 27, 2012 9:33 AM

Я работаю над проектом crypter и при попытке скомпилировать программу столкнулся с следующей ошибкой.

main.cpp(520): ошибка C4703: потенциально неинициализированный локальный указатель переменная ‘pNamesPtr’ используется
========== Build: 0 удалось, 1 не удалось, 0 обновлено, 0 пропущено ==========

        DLLNAMES[i].UsedAlready = 0;
    }


    *dwOutSize = (DWORD)pNamesPtr - (DWORD)pBuffer;//*<----is line 520 of error
    *dwImportsSize = *dwOutSize - *dwIATSize;    
    return pBuffer;
}
#pragma pack(1)
typedef struct

Может кто-нибудь помочь мне с этой ошибкой? Вам нужен больше кода, чтобы иметь хороший ответ?

27 фев. 2014, в 06:41

Поделиться

Источник

3 ответа

Это предупреждение не всегда является ошибкой, иногда просто результатом оптимизации. Так как это в вашем коде, и вы не знаете, что это такое, это может быть ошибка.

Например, если я пишу:

int i;

if (this_and_that)
    i = 5;

if (whatever)
    printf("%dn", i);  // <--- this may give a potential blahblah warning

Если вы оптимизируете, вы можете знать, что значение whatever всегда истинно, если значение this_and_that истинно, поэтому, если printf вызывается, тогда i уже гарантированно инициализируется, но компилятор часто не может определить связь между this_and_that и whatever, поэтому вы получаете предупреждение. Одним из возможных быстрых исправлений для этого предупреждения является инициализация переменной до значения по умолчанию, где вы ее объявляете. На мой взгляд, избавление от инициализации — плохая практика и источник множества ошибок.

pasztorpisti
27 фев. 2014, в 05:29

Поделиться

Это означает, что

  • вы не инициализируете pNamesPtr, когда вы его объявляете, поэтому он начинается с недопустимого значения; и
  • компилятор не может быть уверен, что перед его использованием вам будет присвоено действительное значение.

Проверьте все пути кода от объявления до точки использования. Все ли они назначают что-то разумное для переменной? Если нет, исправьте это, чтобы они это сделали.

Если они это сделают, и вы уверены, что правильно назначили его, можете ли вы упростить код, чтобы он был очевидным для компилятора?

Если все остальное не удается, вы можете отключить компилятор, инициализируя его значением nullptr или другим значением по умолчанию в инициализации. Но делайте это только в том случае, если вы действительно уверены, что ваш код верен — компиляторы обычно хорошо разбираются в таких ошибках.

Mike Seymour
27 фев. 2014, в 06:33

Поделиться

Поместите это в свой код:

xtype *pNamesPtr = NULL

chen zhiwei
15 фев. 2016, в 09:31

Поделиться

Ещё вопросы

  • 0$ _GET удаляет некоторые символы (+) и ломает мой ключ шифрования
  • 1Функция re.findAll () в Python не будет работать должным образом
  • 0Группировать, только если ссылка уже существует (MySQL)
  • 0Не удалось найти код для ответа на этот запрос.
  • 0При первом нажатии CSS3 работает, но при втором не работает, почему?
  • 0ошибка в импорте sqoop
  • 0ngmodel не работает с ngrepeat в Android
  • 1Чтение сжатого файла NumPy во время «с open () как f»
  • 0Дьявол времени с делегатом jQuery и .not
  • 1С чего начать для NodeJS?
  • 0Объявите заполнитель с auto_increment в базе данных MySQL
  • 1Python — необычное вещание для загадки особого случая
  • 0Вставьте строку JSON в таблицу
  • 1Пользовательская страница входа MarkLogic App Server cookie cookie с идентификатором GET
  • 1Чтение из firebase внутри облачной функции
  • 1Это правильный способ считать в многопоточности?
  • 0Какой тип кэша лучше использовать для повышения производительности сайта?
  • 0Нужна функция для запуска при выборе опции в выпадающем списке
  • 1Получить изображение из базы данных SQLSERVER, используя веб-сервис без обработчиков?
  • 0Как передать выбранные значения в JavaScript
  • 0Внешний документ JQuery IIFE готов — плохой шаблон
  • 1Создание буквенного текстового блока в Sphinx
  • 0Объединить 2 ассоциативных массива путем сопоставления значения подмассива?
  • 0Как отобразить сообщение об ошибке для нулевого значения, используя ноти?
  • 1Я не понимаю, как использовать «это» и «это» в Java
  • 1Рельсы — относительные пути — методы
  • 0Векторы разного размера в зависимости от ввода пользователя
  • 1Рекурсивный метод изменения словаря во время итерации
  • 0Не можете получить значение из класса в C ++?
  • 1Обращение к члену в качестве переменной в Discord.py
  • 1NoSuchMethodError: нет статического метода decodeBase64
  • 1Использование Thrift с Java, org.apache.thrift.TApplicationException неизвестный результат
  • 1Как связать существующее приложение Angular 2 с Nodejs Server?
  • 0Перевести PHP cURL в JavaScript (подключиться к службе WCF)
  • 0Показать () Скрыть () и удаление кнопок
  • 0Угловое двустороннее приветствие привязки данных
  • 1Threejs применяет отсечение к определенной области объекта
  • 0Отправка значений в базу данных с помощью Python (проект SenseHAT)
  • 1Как настроить формат отображения DataFrame с комплексными числами?
  • 0Что означает max_user_connections?
  • 0меню hoverIntent: намерения входа и выхода, но без анимации между элементами меню
  • 0Как указать Kohana PHP Частичное представление CSS и JS зависимостей
  • 0Индексирование должно быть ускорено
  • 1Как добавить разделитель в нижней части навигации
  • 1GUI — Как переключаться между панелями или фреймами при сохранении пользовательского ввода
  • 0Удалить iframe перед загрузкой страницы
  • 0AngularJS — Лучший способ повторить создание cols
  • 0Выводите родные элементы рядом друг с другом, используя jQuery
  • 2Изменить размер текста на positveButtonText в диалоговом окне EditTextPreference

Сообщество Overcoder

  • Ошибка c4700 использована неинициализированная локальная переменная
  • Ошибка c4600 kyocera 6530
  • Ошибка c46 gsxr 750
  • Ошибка c426 пежо боксер
  • Ошибка c4200 kyocera 2035dn