template < EC_SPI_CFG_DATA_FRAME FRAMES >
struct spi
{
mutable uint16_t* p_tx = nullptr;
};
template < >
struct spi<EC_SPI_CFG_DATA_FRAME::FRAME_8_BIT>
{
mutable uint8_t* p_tx = nullptr;
};
clear: both;
$json = 'ваш json';
$array = json_decode($json);
$array = $array['channel_type']['1']['schedule'];
function comparator($one, $two)
{
$one_time = strtotime($one['start']);
$two_time = strtotime($two['start']);
if($one_time == $two_time)
{
return 0;
}
return ($one_time < $two_time) ? -1 : 1;
}
uasort($array, 'comparator');
void GetDeterminant(double **matrix, int size, double epsilon)
{
//Предполагается, что матрица квадратная
int pivot_index = -1;
double pivot_value = 0;
double determinant = 1;
for(int i = 0; i < size; i++)
{
for(int j = i; j < size; j++)
{
if(abs(matrix[j][i]) > pivot_value)
{
pivot_index = j;
pivot_value = abs(matrix[j][i]);
}
}
//Если опорный элемент равен нулю (эпсилон для сброса погрешности)
if(pivot_value < epsilon)
{
//Матрица вырождена
return 0;
}
if(pivot_index != i)
{
//Обменяем строки местами
SwapRows(matrix, pivot_index, i)
determinant *= -1;
}
for(int j = i + 1; j < size; j++)
{
if(matrix[j][i] != 0)
{
multiplier = 1 / matrix[i][i] * matrix[j][i];
for(int k = i; k < size; k++)
{
matrix[j][k] -= matrix[i][k] * multiplier;
}
}
}
determinant *= matrix[i][i];
}
return determinant;
}
<input type="radio" id="slide_1" />
<img src="slide_1.png" />
<p>Description 1</p>
p
{
display: none;
}
#slide_1:checked ~ img
{
width: 120%;
height: 120%;
}
#slide_1:checked ~ p
{
display: block;
}