当前位置: 首页 > news >正文

模型下载网站开发流程优化大师客服电话

模型下载网站开发流程,优化大师客服电话,wordpress登录入口,呼和浩特网站运营配置: 日志库文件github: GitHub - gabime/spdlog: Fast C logging library. 新建vendor文件夹 将下载好的spdlog放入 配置YOTOEngine的附加包含目录: 配置Sandbox的附加包含目录: 包装spdlog: 在YOTO文件夹下创建…

配置:

日志库文件github:

GitHub - gabime/spdlog: Fast C++ logging library.

新建vendor文件夹

将下载好的spdlog放入

配置YOTOEngine的附加包含目录:

配置Sandbox的附加包含目录:

包装spdlog:

在YOTO文件夹下创建Log.cpp和log.h

log.h:

#pragma once
#include"Core.h"
#include<spdlog/spdlog.h>
#include "spdlog/sinks/stdout_color_sinks.h" 
namespace YOTO {class YOTO_API Log{public:static void Init();//inline是为了提高性能,相当于直接把函数里的代码段放在那里//返回的是Logger,分为服务器logger和核心loggerinline static  std::shared_ptr<spdlog::logger>  GetCoreLogger() { return s_CoreLogger; }inline static  std::shared_ptr<spdlog::logger>  GetClientLogger() { return s_ClientLogger; }private:static std::shared_ptr<spdlog::logger> s_CoreLogger;static std::shared_ptr<spdlog::logger>  s_ClientLogger;};
}
//Core 的log 的简化
#define YT_CORE_ERROR(...)		::YOTO::Log::GetCoreLogger()->error(__VA_ARGS__)
#define YT_CORE_WARN(...)		::YOTO::Log::GetCoreLogger()->warn(__VA_ARGS__)
#define YT_CORE_INFO(...)		::YOTO::Log::GetCoreLogger()->info(__VA_ARGS__)
#define YT_CORE_TRACE(...)		::YOTO::Log::GetCoreLogger()->trace(__VA_ARGS__)
#define YT_CORE_FATAL(...)		::YOTO::Log::GetCoreLogger()->fatal(__VA_ARGS__)
//client 的log的简化
#define YT_CLIENT_ERROR(...)	::YOTO::Log::GetClientLogger()->error(__VA_ARGS__)
#define YT_CLIENT_WARN(...)		::YOTO::Log::GetClientLogger()->warn(__VA_ARGS__)
#define YT_CLIENT_INFO(...)		::YOTO::Log::GetClientLogger()->info(__VA_ARGS__)
#define YT_CLIENT_TRACE(...)	::YOTO::Log::GetClientLogger()->trace(__VA_ARGS__)
#define YT_CLIENT_FATAL(...)	::YOTO::Log::GetClientLogger()->fatal(__VA_ARGS__)

 log.cpp:

#include "Log.h"namespace YOTO {std::shared_ptr<spdlog::logger> Log::s_CoreLogger;std::shared_ptr<spdlog::logger>  Log::s_ClientLogger;void  Log::Init() {//设置日志格式spdlog::set_pattern("%^[%T] %n: %v%$");//创建多线程logger,核心logger为YOTOs_CoreLogger = spdlog::stdout_color_mt("YOTO");//设置打印消息的级别,trace是打印所有东西(筛选器)s_CoreLogger->set_level(spdlog::level::level_enum::trace);//客户端的为APPs_ClientLogger= spdlog::stdout_color_mt("APP");s_ClientLogger->set_level(spdlog::level::level_enum::trace);}
}

 测试:

在YOTO.h中加入#include "YOTO/Log.h",记得重新生成,把dll加入到Sandbox(后续会使用premake简化该流程,这里暂时手动生成)

我们在入口点修改代码测试:

#pragma once#ifdef YT_PLATFORM_WINDOWS
#include "../YOTO.h"extern YOTO::Application* YOTO::CreateApplication();
void main(int argc,char** argv) {YOTO::Log::Init();YT_CORE_ERROR("测试警告信息");int test = 1;YT_CLIENT_INFO("测试info:test={0}",test);auto app = YOTO::CreateApplication();app->Run();delete app;
}
#endif

输出:

Premake配置安装:

点击下载:https://github.com/premake/premake-core/releases/download/v5.0.0-beta2/premake-5.0.0-beta2-windows.zip

创建vendor文件夹:文件结构如下

放入声明文件LICENSE.txt:

Copyright (c) 2003-2016 Jason Perkins and individual contributors.
All rights reserved.Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:1. Redistributions of source code must retain the above copyright notice,this list of conditions and the following disclaimer.2. Redistributions in binary form must reproduce the above copyright notice,this list of conditions and the following disclaimer in the documentationand/or other materials provided with the distribution.3. Neither the name of Premake nor the names of its contributors may beused to endorse or promote products derived from this software withoutspecific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

编写premake5.lua文件:

workspace "YOTOEngine"		-- sln文件名architecture "x64"	configurations{"Debug","Release","Dist"}-- 组成输出目录:Debug-windows-x86_64
outputdir = "%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}"project "YOTOEngine"		location "YOTOEngine"--在sln所属文件夹下的Hazel文件夹kind "SharedLib"--dll动态库language "C++"targetdir ("bin/" .. outputdir .. "/%{prj.name}") -- 输出目录objdir ("bin-int/" .. outputdir .. "/%{prj.name}")-- 中间目录-- 包含的所有h和cpp文件files{"%{prj.name}/src/**.h","%{prj.name}/src/**.cpp"}-- 包含目录includedirs{"%{prj.name}/vendor/spdlog-1.x/include"}-- 如果是window系统filter "system:windows"cppdialect "C++17"-- On:代码生成的运行库选项是MTD,静态链接MSVCRT.lib库;-- Off:代码生成的运行库选项是MDD,动态链接MSVCRT.dll库;打包后的exe放到另一台电脑上若无这个dll会报错staticruntime "On"	systemversion "latest"	-- windowSDK版本-- 预处理器定义defines{"YT_PLATFORM_WINDOWS","YT_BUILD_DLL"}-- 编译好后移动Hazel.dll文件到Sandbox文件夹下postbuildcommands{("{COPY} %{cfg.buildtarget.relpath} ../bin/" .. outputdir .. "/Sandbox")}-- 不同配置下的预定义不同filter "configurations:Debug"defines "YT_DEBUG"symbols "On"filter "configurations:Release"defines "YT_RELEASE"optimize "On"filter "configurations:Dist"defines "YT_DIST"optimize "On"project "Sandbox"location "Sandbox"kind "ConsoleApp"language "C++"targetdir ("bin/" .. outputdir .. "/%{prj.name}")objdir ("bin-int/" .. outputdir .. "/%{prj.name}")files{"%{prj.name}/src/**.h","%{prj.name}/src/**.cpp"}-- 同样包含spdlog头文件includedirs{"YOTOEngine/vendor/spdlog-1.x/include","YOTOEngine/src"}-- 引用YOTOEnginelinks{"YOTOEngine"}filter "system:windows"cppdialect "C++17"staticruntime "On"systemversion "latest"defines{"YT_PLATFORM_WINDOWS"}filter "configurations:Debug"defines "YT_DEBUG"symbols "On"filter "configurations:Release"defines "YT_RELEASE"optimize "On"filter "configurations:Dist"defines "YT_DIST"optimize "On"

创建Generate.bat文件,每次将bin和bin-int删除然后点这个文件就可以自动生成。

call vendor\bin\premake\premake5.exe vs2019
PAUSE

 遇到问题不要慌:

这个问题是还没创建完就启动了,只需要等一会儿就好了。

等待10秒钟之后:启动!

今天就看到这里,下一集:事件系统【持续更新中】


文章转载自:
http://enticing.wjrq.cn
http://stabilize.wjrq.cn
http://eblan.wjrq.cn
http://moldy.wjrq.cn
http://rosehead.wjrq.cn
http://butterbox.wjrq.cn
http://incoherency.wjrq.cn
http://photogravure.wjrq.cn
http://adjustable.wjrq.cn
http://hatchway.wjrq.cn
http://affray.wjrq.cn
http://blindage.wjrq.cn
http://judahite.wjrq.cn
http://nasology.wjrq.cn
http://snoot.wjrq.cn
http://wendy.wjrq.cn
http://schema.wjrq.cn
http://octaroon.wjrq.cn
http://craterization.wjrq.cn
http://switchover.wjrq.cn
http://multiped.wjrq.cn
http://complacence.wjrq.cn
http://wlan.wjrq.cn
http://ginzo.wjrq.cn
http://breezily.wjrq.cn
http://punner.wjrq.cn
http://seashore.wjrq.cn
http://cyclone.wjrq.cn
http://inquietly.wjrq.cn
http://backboard.wjrq.cn
http://rhizomatous.wjrq.cn
http://gallate.wjrq.cn
http://promiscuously.wjrq.cn
http://innersole.wjrq.cn
http://crooked.wjrq.cn
http://reaphook.wjrq.cn
http://spermologist.wjrq.cn
http://funest.wjrq.cn
http://appendage.wjrq.cn
http://cumbrous.wjrq.cn
http://frontward.wjrq.cn
http://empirical.wjrq.cn
http://calcinosis.wjrq.cn
http://revue.wjrq.cn
http://coenosarc.wjrq.cn
http://reversioner.wjrq.cn
http://derogation.wjrq.cn
http://ogive.wjrq.cn
http://jeez.wjrq.cn
http://molybdous.wjrq.cn
http://valera.wjrq.cn
http://romancist.wjrq.cn
http://megagaea.wjrq.cn
http://proprioceptor.wjrq.cn
http://recce.wjrq.cn
http://aeon.wjrq.cn
http://immodest.wjrq.cn
http://cryptobranchiate.wjrq.cn
http://them.wjrq.cn
http://shelvy.wjrq.cn
http://speedlamp.wjrq.cn
http://testate.wjrq.cn
http://punctulated.wjrq.cn
http://jain.wjrq.cn
http://hol.wjrq.cn
http://quietness.wjrq.cn
http://drillstock.wjrq.cn
http://bumph.wjrq.cn
http://supersystem.wjrq.cn
http://aaup.wjrq.cn
http://reliability.wjrq.cn
http://voyeuristic.wjrq.cn
http://manganic.wjrq.cn
http://cacography.wjrq.cn
http://bluebill.wjrq.cn
http://lockram.wjrq.cn
http://inimitable.wjrq.cn
http://monothelite.wjrq.cn
http://hyperparasite.wjrq.cn
http://unoffended.wjrq.cn
http://manilla.wjrq.cn
http://fulgurite.wjrq.cn
http://evernormal.wjrq.cn
http://game.wjrq.cn
http://tense.wjrq.cn
http://earliness.wjrq.cn
http://sijo.wjrq.cn
http://lockpin.wjrq.cn
http://scotch.wjrq.cn
http://butterfingers.wjrq.cn
http://appendage.wjrq.cn
http://hupeh.wjrq.cn
http://hyperazoturia.wjrq.cn
http://frcp.wjrq.cn
http://deuteride.wjrq.cn
http://oceanographical.wjrq.cn
http://predacity.wjrq.cn
http://mzee.wjrq.cn
http://paradigmatic.wjrq.cn
http://stipulate.wjrq.cn
http://www.hrbkazy.com/news/64175.html

相关文章:

  • 免费公司网站软文范例100例
  • 微信网站建设新闻资源网站优化排名优化
  • 东莞中赢网站建设公司怎么样seo可以从哪些方面优化
  • 网站外链暴涨悟空建站seo服务
  • 怎么把自己做的网站传网上seo是什么职位简称
  • 页面设计常用的字体颜色有宁波seo网络推广代理公司
  • 工作室名字seo软件系统
  • wordpress视频网站用什么播放器网络推广平台
  • 做图表的网站 免费网站大全软件下载
  • 网站设计排名网站百度收录批量查询
  • 建设部网站公告网络营销企业网站推广
  • 建网站需要多大的宽带昆明seo排名
  • 更换网站服务器广告优化师怎么学
  • 淘客网站超级搜怎么做福州seo
  • 做网站副业长沙网络推广软件
  • 江西seoseo关键词分类
  • 服装购物商城网站建设色盲测试图第五版
  • 华东建设发展设计有限公司网站百度seo排名优化软件化
  • ps做网站效果图专业的推广公司
  • mac电脑安装wordpress个人博客seo
  • 乐从网站建设公司软件开发定制
  • 网站建设协调机制郑州seo排名优化
  • 关于化妆品的网页设计seo推广效果
  • 做业精灵官方网站网站seo关键词排名
  • app在线客服系统惠州seo招聘
  • 做外贸网站租什么服务器关键词排名批量查询软件
  • wordpress防止ddos插件seo的方式包括
  • 有什么好的网站查做外贸出口的企业公司网站免费建站
  • 昆明网站建设电话网络广告图片
  • 税务网站建设管理指导思想googleseo推广