Дан фрагмент кода:
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
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 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
5,64010 gold badges71 silver badges123 bronze badges
asked Feb 27, 2014 at 5:02
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
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 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
Put this in your code:
xtype *pNamesPtr = NULL
Benjamin W.
45.1k18 gold badges103 silver badges116 bronze badges
answered Feb 15, 2016 at 8:55
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
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 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
- Marked as answer by
Я работаю над проектом 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