Skip to content

Instantly share code, notes, and snippets.

View LYP951018's full-sized avatar

Yupei Liu LYP951018

  • Tencent
  • Shenzhen, Guangdong
View GitHub Profile
#include <cstdio>
#include <cstdint>
#include <cinttypes>
void MoveCursorTo(std::uint32_t line, std::uint32_t column) noexcept
{
std::printf("\x1B[%" PRIu32 ";%" PRIu32 "H", line, column);
}
void SetBackgroundColor(std::uint8_t color) noexcept
bool SkipIfChar(const char* str, const char** newPos, char c)
{
const char* pos = str;
while(*pos == c)
++pos;
*newPos = pos;
return pos != str;
}
bool SkipIfNextChar(const char* str, const char** newPos, char c)
#include <memory>
#include <cassert>
#include <Windows.h>
struct FileHandle
{
::HANDLE fileHandle;
//implicit
FileHandle(::HANDLE h) noexcept
#include <variant>
#include <string_view>
#include <string>
#include <stdexcept>
#include <iostream>
#include <range/v3/algorithm.hpp>
#include <boost/format.hpp>
using ValueType = std::variant<std::string, std::uint32_t>;
"C:\Program Files\Java\jdk1.8.0_112\bin\java" -Didea.launcher.port=7535 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.2.5\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_112\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_112\jre\lib\ext\zipfs.
#include <vector>
#include <condition_variable>
#include <thread>
#include <iostream>
#include <mutex>
#include <queue>
#include <chrono>
using namespace std::literals;
#include <type_traits>
#include <utility>
namespace Yupei
{
//http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4387.html
namespace Internal
{
@LYP951018
LYP951018 / RenderEngine
Created December 16, 2014 09:29
Direct2D
#pragma once
#include <d2d1.h>
#include <d2d1helper.h>
#include <dwrite.h>
#include <tuple>
#include <string>
#include <limits>
#include <cstdint>
#include <iostream>
#include <type_traits>
template<bool I,typename T1,typename T2>
struct If
{
typedef T1 type;
};
template<typename T1, typename T2>
#define __STDC__WANT__LTB__ 1
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
#include<stdint.h>
#define CAP_INCR 10
int main(void)
{
uint64_t *pPrimes=NULL;//定义指针及变量