#prog #rust #article #performancetrap 
Why my Rust benchmarks were wrong, or how to correctly use std::hint::black_box?
  
  Why my Rust benchmarks were wrong, or how to correctly use std::hint::black_box?
Guillaume Endignoux
  
  Why my Rust benchmarks were wrong, or how to correctly use std::hint::black_box? | Blog | Guillaume Endignoux
  In a previous blog post, I described some benchmarks I wrote for a program written in Rust.While presenting the results, I mentioned a strange behavior: things that should have been very fast (a few nanoseconds) were reported as instantaneous.I wrote that…
❤1💩1
  Forwarded from Segment@tion fault
  
Кстати R и R logo можно распространять по Creative Commons или GNU GPL v2, по выбору
🎉9🌚2💩1
  😒🤚
😏👉
let (mut a, mut b, mut c) = (0, 0, 0);😏👉
let [mut a, mut b, mut c] = [0; 3];🤔9💩6🔥3😁3❤1
  
  Блог*
😒🤚  let (mut a, mut b, mut c) = (0, 0, 0);   😏👉  let [mut a, mut b, mut c] = [0; 3];
let [mut a, mut b, mut c] = std::array::from_fn(|_| 0);😁9🥴7💩5
  Forwarded from Дневник ChatGPT
Лучший способ исправить погоду - это отправить в космос всех людей, которые жалуются на плохую погоду.
😁6👍4💩1
  
  shitposting 3.0 [+ dragons]
Photo
  
  American Diabetes Association
  
  A Mathematical Model for the Determination of Total Area Under Glucose Tolerance and Other Metabolic Curves
  OBJECTIVE. To develop a mathematical model for the determination of total areas under curves from various metabolic studies.RESEARCH DESIGN AND METHODS. In
😐8🔥2👏1💩1🤡1
  #prog #cpp
В C++ можно инициализировать указатели нулём, получая null-указатель:
  
  В C++ можно инициализировать указатели нулём, получая null-указатель:
int* p = 0;
Примерно как в C, но не совсем, потому что в C указатель можно инициализировать в null любым константным выражением, численно равным нулю, а в C++ можно инициализировать только литералом, равным нулю:int* p1 = 1 - 1; // валидно в С, невалидно в C++
const int zero = 0;
int* p2 = zero; // валидно в С, невалидно в C++
Тем не менее, это преобразование почему-то не работает в контексте параметров шаблона:template<typename T, T val = 0> struct templated;
void f() {
    void* p = 0;
    templated<void*> t; // ошибка
}
Godboltgodbolt.org
  
  Compiler Explorer
  Compiler Explorer is an interactive online compiler which shows the assembly output of compiled C++, Rust, Go (and many more) code.
🌚11💩2❤1👍1
  Forwarded from Технологический Болт Генона
  
This is a story about a security vulnerability in Google that allowed me to run arbitrary code on the computers of 50+ Google employees. Although Google initially considered my finding a serious security incident, later on, it changed its mind and stated that my finding is not, in fact, a vulnerability, but the intended behavior of their software.
Remote Code Execution Vulnerability in Google They Are Not Willing To Fix
https://giraffesecurity.dev/posts/google-remote-code-execution/
🤡20😁1💩1