inja模板渲染

2020-05-16
inja xfinal 赋值方式 //方式一: res.set_attr("variable","hello,world"); //方式二: json jsondata; jsondata[&quo...
查看

nlohmann/json 使用记录

2020-05-12
nlohmann库是C++解析json的库,库使用很简单,程序中使用nlohmann仅需要将json.hpp添加到工程中即可。在线帮助文档 介绍:https://blog.csdn.net/qq_26189301/article/detai...
查看

Windows 最常用的多线程同步对象 Event

2020-05-12
创建 Event 的 Windows API 函数签名是: HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bMa...
查看

c++ Lambda 表达式

2020-05-12
Lambda 表达式,实际上就是提供了一个类似匿名函数的特性,而匿名函数则是在需要一个函数,但是又不想费力去命名一个函数的情况下去使用的。 基本语法如下: [ caputrue ] ( params ) opt -> ret { bo...
查看

C++11 std::call_once:多线程仅执行一次的完美解决方案

2020-05-12
std::call_once 的作用是很简单的,就是保证函数或者一些代码段在并发或者多线程的情况下,始终只会被执行一次。比如一些初始化函数,多次调用可能导致各种奇怪问题。 需要包含头文件:#include <mutex> ...
查看

std::wcout,wprintf控制台输出unicode中文

2020-05-10
wprintf _wsetlocale(LC_ALL, L"chs"); 发现一个弊端,strftime格式化本地时间/日期的时候,星期几也会变成中文. std::wcout std::wcout.imbue(st...
查看

标准库std::min/std::max与min/max宏冲突的解决方案

2020-05-09
如题,因为windef.h中定义了max和min宏. 如果工程中包含了windows.h或windef.h头文件,再使用c++标准库std::min或std::max,就会发生编译错误。 方案一 程序里面使用宏 min和max #ifnde...
查看

C++17:folder expression(折叠表达式)

2020-05-08
(1)先举一个不是很恰当的例子给大家看一下折叠表达式具体是怎么使用的: int sum_1_to_5() { return (1 + 2 + 3 + 4 + 5); } sum_1_to_5(); 我们使用 template<...
查看

C++98、C++11使用C++17的 string_view

2020-05-08
项目地址:string-view-lite 使用示例: #include "nonstd/string_view.hpp" #include <iostream> using namespace std::...
查看

编程字体

2020-05-05

最近,微软和 JetBrains 纷纷推出了自己的编程字体,你现在在用哪款呢?

查看