View file0.txt
libpng warning: Interlace handling should be turned on when using png_read_image
View for_tokoi_2017-03-25.hxx
struct frame_type final
{
size_t get_frame_size() const
{ return sizeof( frame_type ) - 1 + data_size; }
  
some_type1 some_header1;
some_type2 some_header2;
size_t data_size = 0;
array< uint8_t, 0 > data;
};
View file0.txt
小さなサンプルアプリ作る
でもまあロガーくらい入れて作りたい
boost::log入れるのめんどくさいしちょっとしたやつ
気づけばいつものロガーコードを書いている
View file0.txt
#pragma once
#include "type.hxx"
namespace usagi::json::picojson
{
static inline auto to_bool( const boolean_type in ) { return in; }
/// @note ECMA-262 NaN: Boolean( 0/0 ) -> false
/// @note ECMA-262 +Inf: Boolean( +1/0 ) -> true
View file0.txt
#pragma once
#include <picojson.h>
#include <string>
namespace usagi::json::picojson
{
using object_type = ::picojson::object;
using array_type = ::picojson::array;
using value_type = ::picojson::value;
View file0.txt
#include <usagi/json/picojson/rpc/jsonrpc20.hxx>
#include <memory>
auto main() -> int
{
using namespace usagi::json::picojson;
using namespace usagi::json::picojson::rpc::jsonrpc20;
server_type s;
View file0.txt
sudo apt-get install mono-complete fsharp nuget
View file0.txt
/// @brief object_type に対しドット区切りのパスで object_type の階層を必要なら作成しながら辿り末梢の要素の参照を返す
static inline decltype( auto ) make_object_path
( object_type& root_object
, const std::string& dot_separated_path
)
{
// (1) ドット区切りのパス文字列を階層ごとに分離する機能
std::vector< std::string > path;
boost::split( path, dot_separated_path, boost::is_any_of( "." ) );
View file0.txt
cd /usr/local/bin
sudo ln -s /usr/share/code/bin/code
View file0.txt
// 理想: picojson には実装されていないが時折欲しくなる使用例
const auto element_value = root_value.[ "aaa.bbb.ccc" ].as< double >();
// 現実: 毎度こんなに書きたくない
const double element_value
try
{
element_value =
root_value.get< picojson::object >().at( "aaa" )
.get< picojson::object >().at( "bbb" )