91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 196KB
    文件類型: .gz
    金幣: 1
    下載: 1 次
    發布日期: 2021-06-09
  • 語言: C/C++
  • 標簽: linux??json??

資源簡介

json在網絡通訊,比較常用,對于c++,jsoncpp-1.6.5.tar.gz是json解析庫,非常好用。好東西推薦給各位。

資源截圖

代碼片段和文件信息

“““Amalgate?json-cpp?library?sources?into?a?single?source?and?header?file.

Works?with?python2.6+?and?python3.4+.

Example?of?invocation?(must?be?invoked?from?json-cpp?top?directory):
python?amalgate.py
“““
import?os
import?os.path
import?sys

class?AmalgamationFile:
????def?__init__(self?top_dir):
????????self.top_dir?=?top_dir
????????self.blocks?=?[]

????def?add_text(self?text):
????????if?not?text.endswith(“\n“):
????????????text?+=?“\n“
????????self.blocks.append(text)

????def?add_file(self?relative_input_path?wrap_in_comment=False):
????????def?add_marker(prefix):
????????????self.add_text(““)
????????????self.add_text(“//?“?+?“/“*70)
????????????self.add_text(“//?%s?of?content?of?file:?%s“?%?(prefix?relative_input_path.replace(“\\““/“)))
????????????self.add_text(“//?“?+?“/“*70)
????????????self.add_text(““)
????????add_marker(“Beginning“)
????????f?=?open(os.path.join(self.top_dir?relative_input_path)?“rt“)
????????content?=?f.read()
????????if?wrap_in_comment:
????????????content?=?“/*\n“?+?content?+?“\n*/“
????????self.add_text(content)
????????f.close()
????????add_marker(“End“)
????????self.add_text(“\n\n\n\n“)

????def?get_value(self):
????????return?““.join(self.blocks).replace(“\r\n““\n“)

????def?write_to(self?output_path):
????????output_dir?=?os.path.dirname(output_path)
????????if?output_dir?and?not?os.path.isdir(output_dir):
????????????os.makedirs(output_dir)
????????f?=?open(output_path?“wb“)
????????f.write(str.encode(self.get_value()?‘UTF-8‘))
????????f.close()

def?amalgamate_source(source_top_dir=None
???????????????????????target_source_path=None
???????????????????????header_include_path=None):
????“““Produces?amalgated?source.
???????Parameters:
???????????source_top_dir:?top-directory
???????????target_source_path:?output?.cpp?path
???????????header_include_path:?generated?header?path?relative?to?target_source_path.
????“““
????print(“Amalgating?header...“)
????header?=?AmalgamationFile(source_top_dir)
????header.add_text(“///?Json-cpp?amalgated?header?(http://jsoncpp.sourceforge.net/).“)
????header.add_text(‘///?It?is?intended?to?be?used?with?#include?“%s“‘?%?header_include_path)
????header.add_file(“LICENSE“?wrap_in_comment=True)
????header.add_text(“#ifndef?JSON_AMALGATED_H_INCLUDED“)
????header.add_text(“#?define?JSON_AMALGATED_H_INCLUDED“)
????header.add_text(“///?If?defined?indicates?that?the?source?file?is?amalgated“)
????header.add_text(“///?to?prevent?private?header?inclusion.“)
????header.add_text(“#define?JSON_IS_AMALGAMATION“)
????header.add_file(“include/json/version.h“)
????header.add_file(“include/json/config.h“)
????header.add_file(“include/json/forwards.h“)
????header.add_file(“include/json/features.h“)
????header.add_file(“include/json/value.h“)
????header.add_file(“include/json/reader.h“)
????header.add_file(“include/json/writer.h“)
????header.add_file(“include/json/assertions.h“)
????header.add_text(“#endif?//ifndef?JSON_AMALGATED_H_INCLUDED“)

????target_header_path?=?os.path.jo

評論

共有 條評論