PostgreSQL 15 содержит много новых возможностей и улучшений, в том числе:
- Поддержка SQL-команды MERGE.
- Выборочная публикация содержимого таблицы в рамках логической репликации с возможностью указывать списки столбцов и фильтры строк.
- Больше возможностей для использования сжатия и поддержка сжатия Zstandard (zstd). В том числе реализована возможность сжатия на стороне сервера при создании копии с помощью pg_basebackup.
- Поддержка структурированного вывода журнала сервера в формате JSON.
- Улучшения производительности, в частности, оптимизация операций сортировки в памяти и на диске.
PostgreSQL 14 содержит много новых возможностей и улучшений, в том числе:
- Хранимые процедуры теперь могут возвращать данные через параметры OUT.
- Реализованы описанные в стандарте SQL параметры SEARCH и CYCLE для общих табличных выражений.
- Операцию обращения по индексу теперь можно применять не только к массивам, но и к любому типу данных, для которого она имеет смысл. В этом выпуске такие операторы добавлены для типов jsonb и hstore.
- Диапазонные типы были дополнены мультидиапазонными, позволяющими представлять несплошные диапазоны данных.
- Проведена большая работа по улучшению производительности параллельных запросов, обработки многопоточной нагрузки, секционированных таблиц, логической репликации и процедуры очистки.
- Изменения в индексах-B-деревьях теперь обрабатываются более эффективным методом, уменьшающим замусоривание индексов.
- Процедура VACUUM автоматически становится агрессивнее и пропускает несущественные операции очистки в случае приближения базы данных к моменту зацикливания идентификаторов транзакций.
- Расширенную статистику теперь можно собирать по выражениям, что позволяет получить лучшие планы для сложных запросов.
- Библиотека libpq теперь поддерживает конвейерную передачу нескольких запросов, что позволяет ускорить получение результатов через сетевые соединения, которым свойственны большие задержки.
using UnityEngine;
public class ShowPanelDemo : MonoBehaviour {
// флаг состояния
bool isOpened;
// ссылка на панель
public GameObject panel;
void Update() {
if (Input.GetKeyDown(KeyCode.Escape)) {
// меняем состояние
isOpened = !isOpened;
// присваиваем
panel.SetActive(isOpened);
}
}
}
SynchronizationContext
.Task.Run(...)
.synchContext.Post(...) для обновления UI
if (track.ContainsKey(chest))
{
yield return track[chest];
continue;
}
for (int i = 0; i < chests.Length; i++)
{
if (point.Value.Equals(chests[i]))
{
yield return point;
}
}
enemy.GetComponent<Enemy>().TakeDamage(Damage, EXP)
var exp = enemy.GetComponent<Enemy>().TakeDamage(Damage, EXP);
Debug.Log(exp);
export const findUserEntityByEmail = async (
email: string
): Promise<User> => {
try {
const users = await db
.query('SELECT * FROM accounts WHERE email = $1', [email])
; устанавливаем сегмент стека mov ax, s_seg mov ss, ax ; устанавливаем сегмент данных mov ax, d_seg mov ds, ax
пишет segment relocate
ax
то s_seg, то d_seg как константы, откуда он их возьмёт без релокаций? Если хочешь com-файл, то либо пиши вместо этого mov ax, cs ; mov ds, ax
, либо вообще этот код выкинь, потому что com-файл и так стартует со всеми сегментами указывающими в одно и то же место.
Subject to the above license, You own all Assets You create with the Services, to the extent possible under current law. This excludes upscaling the images of others, which images remain owned by the original Asset creators. Midjourney makes no representations or warranties with respect to the current law that might apply to You. Please consult Your own lawyer if You want more information about the state of current law in Your jurisdiction. Your ownership of the Assets you created persists even if in subsequent months You downgrade or cancel Your membership. However, You do not own the Assets if You fall under the exceptions below.
If You are an employee or owner of a company with more than $1,000,000 USD a year in gross revenue and You are using the Services on behalf of Your employer, You must purchase a “Pro” membership for every individual accessing the Services on Your behalf in order to own Assets You create. If You are not sure whether Your use qualifies as on behalf of Your employer, please assume it does.
If You are not a Paid Member, You don’t own the Assets You create. Instead, Midjourney grants You a license to the Assets under the Creative Commons Noncommercial 4.0 Attribution International License (the “Asset License”).
The full text is accessible as of the Effective Date here: https://creativecommons.org/licenses/by-nc/4.0/leg....
В risc вроде там куча csr регистров
на разных компиляторах одна си операция ассемблируется то в комбинацию lui + addi, то в комбинацию auipc +addi
lui
и auipc
. Такие инструкции есть у RISC-V.lui
загружает константу собранную из 20 битов непосредственного значения из инструкции и 12 нулевых младших битов в целевой регистр, а auipc
прибавляет такую же точно константу к PC и загружает в целевой регистр результат сложения, и в этом вся разница между ними.где какая используется не совсем понимаю.
lui
используется для генерации констант, которые не зависят от того, где расположен код, а auipc
для генерации констант, которые двигаются вместе с кодом. Т.е. Если ты хочешь вызвать функцию, которая находится дальше чем ±2К от точки вызова, ты можешь сгенерировать её адрес инструкцией auipc
, и полученный код будет работать одинаково, независимо от того, по какому адресу он будет размещён. А если тебе надо поместить в регистр константу, например 0x12345678, то ты можешь это сделать парой инструкций lui rd, 0x12345 ; addi rd, rd, 0x678
и значение константы будет всегда одинаковым, вне зависимости от того, где будет этот код.Каким образом одинаковые адреса различаются. Или они просто не могут быть одинаковыми(типа ос позаботиться)?
Как они в tlb обрабатываются, если вдруг они реально могут быть одинаковыми, и там нету ни каких дополнительных индексов процесса)
TTBR
с примерно той же функцией, что и cr3
в x86.satp
, содержащий ASID и базовый адрес корневого каталога страничных таблиц. Об этом можно прочитать в разделе 4.1.12 Supervisor Address Translation and Protection (satp) Register спецификации The RISC-V Instruction Set Manual Volume II: Privi....