- Mindennél kisebb és gyorsabb chipeket hoznak az ASML új gépei
- Hódít az AI, közben a Microsoft emberek százait küldi el a felhős részlegétől
- Felfordul a windowsos piac: az Arm megszerezné a PC-s piac 50 százalékát
- Ömlenek a fiatalok a Facebookra
- Ezúttal bennfentes kereskedelemmel vádolják Elon Muskot
-
IT café
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
weiss
addikt
válasz its_grandpa #20140 üzenetére
Structured programming says you should only have one return statement per function.
Szerintem ez csak preferencia kérdése.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz its_grandpa #20153 üzenetére
És ha az van oda írva, hogy ugorj bele, akkor beleugrasz? Persze, ha a munkáltató megköveteli, OK, nálunk is van Sonarqube, de egy rakás szabály ki van dobva /főleg kód komplexitás, meg ilyenek/, mert csak szopatnánk vele magunkat. Nekem az a véleményem, hogy az a jó kód, ami érthető és karbantartható, nem az, ami megfelel valami szabálynak. Ha a kettő között van átfedés, az még jobb.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz lanszelot #20378 üzenetére
Nézd erősebben:
struct decode_results {
decode_type_t decode_type; // deprecated, moved to decodedIRData.protocol ///< UNKNOWN, NEC, SONY, RC5, ...
uint16_t address; // Used by Panasonic & Sharp [16-bits]
uint32_t value; // deprecated, moved to decodedIRData.decodedRawData ///< Decoded value / command [max 32-bits]
uint8_t bits; // deprecated, moved to decodedIRData.numberOfBits ///< Number of bits in decoded value
uint16_t magnitude; // deprecated, moved to decodedIRData.extra ///< Used by MagiQuest [16-bits]
bool isRepeat; // deprecated, moved to decodedIRData.flags ///< True if repeat of value is detected
// next 3 values are copies of irparams values - see IRremoteint.h
uint16_t *rawbuf; // deprecated, moved to decodedIRData.rawDataPtr->rawbuf ///< Raw intervals in 50uS ticks
uint_fast8_t rawlen; // deprecated, moved to decodedIRData.rawDataPtr->rawlen ///< Number of records in rawbuf
bool overflow; // deprecated, moved to decodedIRData.flags ///< true if IR raw code too long
};I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz Wolfram #21767 üzenetére
chatgpt mire van? Mondjuk nem teszteltem.
#ifndef BASE_64_HPP
#define BASE_64_HPP
#include <algorithm>
#include <cstdint>
#include <stdexcept>
#include <string>
namespace base64 {
const std::string base64_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789+/";
template <class OutputBuffer, class InputIterator>
inline OutputBuffer encode_into(InputIterator begin, InputIterator end) {
static_assert(std::is_same<typename std::decay<decltype(*begin)>::type, char>::value
|| std::is_same<typename std::decay<decltype(*begin)>::type, unsigned char>::value
|| std::is_same<typename std::decay<decltype(*begin)>::type, uint8_t>::value);
size_t counter = 0;
uint32_t bit_stream = 0;
size_t offset = 0;
OutputBuffer encoded;
encoded.reserve(static_cast<size_t>(1.5 * static_cast<double>(std::distance(begin, end))));
while (begin != end) {
auto const num_val = static_cast<uint8_t>(*begin);
offset = 16 - counter % 3 * 8;
bit_stream += num_val << offset;
if (offset == 16) {
encoded.push_back(base64_chars[bit_stream >> 18 & 0x3f]);
}
if (offset == 8) {
encoded.push_back(base64_chars[bit_stream >> 12 & 0x3f]);
}
if (offset == 0 && counter != 3) {
encoded.push_back(base64_chars[bit_stream >> 6 & 0x3f]);
encoded.push_back(base64_chars[bit_stream & 0x3f]);
bit_stream = 0;
}
++counter;
++begin;
}
if (offset == 16) {
encoded.push_back(base64_chars[bit_stream >> 12 & 0x3f]);
encoded.push_back('=');
encoded.push_back('=');
}
if (offset == 8) {
encoded.push_back(base64_chars[bit_stream >> 6 & 0x3f]);
encoded.push_back('=');
}
return encoded;
}
inline std::string to_base64(const std::string& data) {
return encode_into<std::string>(data.begin(), data.end());
}
template <class OutputBuffer>
inline OutputBuffer decode_into(const std::string& data) {
using value_type = typename OutputBuffer::value_type;
static_assert(std::is_same<value_type, char>::value
|| std::is_same<value_type, unsigned char>::value
|| std::is_same<value_type, uint8_t>::value);
size_t counter = 0;
uint32_t bit_stream = 0;
OutputBuffer decoded;
decoded.reserve(data.size());
for (unsigned char c : data) {
auto const num_val = base64_chars.find(c);
if (num_val != std::string::npos) {
auto const offset = 18 - counter % 4 * 6;
bit_stream += static_cast<uint32_t>(num_val) << offset;
if (offset == 12) {
decoded.push_back(static_cast<value_type>(bit_stream >> 16 & 0xff));
}
if (offset == 6) {
decoded.push_back(static_cast<value_type>(bit_stream >> 8 & 0xff));
}
if (offset == 0 && counter != 4) {
decoded.push_back(static_cast<value_type>(bit_stream & 0xff));
bit_stream = 0;
}
} else if (c != '=') {
throw std::runtime_error("Invalid base64 encoded data");
}
counter++;
}
return decoded;
}
inline std::string from_base64(const std::string& data) {
return decode_into<std::string>(data);
}
} // namespace base64
#endif // BASE_64_HPP[ Szerkesztve ]
I did nothing, the pavement was his enemy!
-
weiss
addikt
Ez a C3 mennyire használható ESP32 helyett?
I did nothing, the pavement was his enemy!
Új hozzászólás Aktív témák
- Formula-1
- gban: Ingyen kellene, de tegnapra
- Milyen légkondit a lakásba?
- Felfordul a windowsos piac: az Arm megszerezné a PC-s piac 50 százalékát
- Anglia - élmények, tapasztalatok
- Computex 2024: beröffentette az AI-t az AMD
- Mibe tegyem a megtakarításaimat?
- Luck Dragon: Asszociációs játék. :)
- A fociról könnyedén, egy baráti társaságban
- Google Pixel 8 Pro - mestersége(s) az intelligencia
- További aktív témák...
- CLEVO P775DM3-G gaming laptop
- ÚJ GIGABYTE G5 Gamer Tervező Laptop -30% 15.6" i5-12500H 16GB/512GB SSD 144Hz FHD RTX 3050 4GB FHD
- HP ProBook 4530S, 15,6" HD Kijelző, I3-2350M, 8GB DDR3, 320GB HDD, WIN 10, Számla, garancia
- HP ProBook 6560b, 15,6" HD Kijelző, I5-2410M, 8GB DDR3, 320GB HDD, WIN 10, Számla, garancia Az Ára
- Fujitsu Lifebook E736, 13,3" HD Kijelző, I3-6100U, 8GB DDR4, 256GB SSD, WIN 10, Számla, garancia
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen