Server/¸¶ÁÖÌÎ/code/vscode/tiankai/.vs/tiankai/v14/.suoBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/Debug/tiankai.exeBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/Debug/tiankai.ilkBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/Debug/tiankai.pdbBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/ipch/TIANKAI-9bd3e4f1/TIANKAI-4f0af82d.ipchBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai.VC.VC.opendbBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai.VC.dbBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai.sln
New file @@ -0,0 +1,28 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tiankai", "tiankai\tiankai.vcxproj", "{1911386F-42D7-420E-B70B-B2C951D0081B}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 Debug|x86 = Debug|x86 Release|x64 = Release|x64 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {1911386F-42D7-420E-B70B-B2C951D0081B}.Debug|x64.ActiveCfg = Debug|x64 {1911386F-42D7-420E-B70B-B2C951D0081B}.Debug|x64.Build.0 = Debug|x64 {1911386F-42D7-420E-B70B-B2C951D0081B}.Debug|x86.ActiveCfg = Debug|Win32 {1911386F-42D7-420E-B70B-B2C951D0081B}.Debug|x86.Build.0 = Debug|Win32 {1911386F-42D7-420E-B70B-B2C951D0081B}.Release|x64.ActiveCfg = Release|x64 {1911386F-42D7-420E-B70B-B2C951D0081B}.Release|x64.Build.0 = Release|x64 {1911386F-42D7-420E-B70B-B2C951D0081B}.Release|x86.ActiveCfg = Release|Win32 {1911386F-42D7-420E-B70B-B2C951D0081B}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/SaveFile.objBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/SaveSQL.objBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/stdafx.objBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/tiankai.Build.CppClean.log
New file @@ -0,0 +1,9 @@ e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\debug\tiankai.pch e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\debug\vc140.pdb e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\debug\vc140.idb e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\debug\stdafx.obj e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\debug\savesql.obj e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\debug\tiankai.obj e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\debug\tiankai.tlog\cl.command.1.tlog e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\debug\tiankai.tlog\cl.read.1.tlog e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\debug\tiankai.tlog\cl.write.1.tlog Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/tiankai.log
New file @@ -0,0 +1,23 @@  stdafx.cpp tiankai.cpp SaveSQL.cpp e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(37): warning C4200: 使ç¨äºéæ åæ©å±: ç»æ/èåä¸çé¶å¤§å°æ°ç» e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(37): note: é»è®¤æé 彿°æ copy/move èµå¼è¿ç®ç¬¦å°å¿½ç¥æ¤æå e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(47): warning C4200: 使ç¨äºéæ åæ©å±: ç»æ/èåä¸çé¶å¤§å°æ°ç» e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(47): note: é»è®¤æé 彿°æ copy/move èµå¼è¿ç®ç¬¦å°å¿½ç¥æ¤æå e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(68): warning C4200: 使ç¨äºéæ åæ©å±: ç»æ/èåä¸çé¶å¤§å°æ°ç» e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(68): note: é»è®¤æé 彿°æ copy/move èµå¼è¿ç®ç¬¦å°å¿½ç¥æ¤æå e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(74): warning C4200: 使ç¨äºéæ åæ©å±: ç»æ/èåä¸çé¶å¤§å°æ°ç» e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(74): note: é»è®¤æé 彿°æ copy/move èµå¼è¿ç®ç¬¦å°å¿½ç¥æ¤æå SaveFile.cpp e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(37): warning C4200: 使ç¨äºéæ åæ©å±: ç»æ/èåä¸çé¶å¤§å°æ°ç» e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(37): note: é»è®¤æé 彿°æ copy/move èµå¼è¿ç®ç¬¦å°å¿½ç¥æ¤æå e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(47): warning C4200: 使ç¨äºéæ åæ©å±: ç»æ/èåä¸çé¶å¤§å°æ°ç» e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(47): note: é»è®¤æé 彿°æ copy/move èµå¼è¿ç®ç¬¦å°å¿½ç¥æ¤æå e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(68): warning C4200: 使ç¨äºéæ åæ©å±: ç»æ/èåä¸çé¶å¤§å°æ°ç» e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(68): note: é»è®¤æé 彿°æ copy/move èµå¼è¿ç®ç¬¦å°å¿½ç¥æ¤æå e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(74): warning C4200: 使ç¨äºéæ åæ©å±: ç»æ/èåä¸çé¶å¤§å°æ°ç» e:\fertao\documents\visual studio 2015\projects\tiankai\tiankai\struct_data.h(74): note: é»è®¤æé 彿°æ copy/move èµå¼è¿ç®ç¬¦å°å¿½ç¥æ¤æå æ£å¨çæä»£ç ... tiankai.vcxproj -> E:\fertao\Documents\Visual Studio 2015\Projects\tiankai\Debug\tiankai.exe tiankai.vcxproj -> E:\fertao\Documents\Visual Studio 2015\Projects\tiankai\Debug\tiankai.pdb (Full PDB) Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/tiankai.objBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/tiankai.pchBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/tiankai.tlog/CL.command.1.tlogBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/tiankai.tlog/CL.read.1.tlogBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/tiankai.tlog/CL.write.1.tlogBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/tiankai.tlog/link.command.1.tlogBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/tiankai.tlog/link.read.1.tlogBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/tiankai.tlog/link.write.1.tlogBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/tiankai.tlog/tiankai.lastbuildstate
New file @@ -0,0 +1,2 @@ #TargetFrameworkVersion=v4.0:PlatformToolSet=v140:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=8.1 Debug|Win32|E:\fertao\Documents\Visual Studio 2015\Projects\tiankai\| Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/vc140.idbBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/Debug/vc140.pdbBinary files differ
Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/ReadMe.txt
New file @@ -0,0 +1,30 @@ ======================================================================== æ§å¶å°åºç¨ç¨åºï¼tiankai é¡¹ç®æ¦è¿° ======================================================================== åºç¨ç¨åºå导已为æ¨åå»ºäºæ¤ tiankai åºç¨ç¨åºã æ¬æä»¶æ¦è¦ä»ç»ç»æ tiankai åºç¨ç¨åºçæ¯ä¸ªæä»¶çå 容ã tiankai.vcxproj è¿æ¯ä½¿ç¨åºç¨ç¨åºå导çæç VC++ 项ç®çä¸»é¡¹ç®æä»¶ï¼å ¶ä¸å å«çæè¯¥æä»¶ç Visual C++ ççæ¬ä¿¡æ¯ï¼ä»¥åæå ³ä½¿ç¨åºç¨ç¨åºå坼鿩çå¹³å°ãé ç½®å项ç®åè½çä¿¡æ¯ã tiankai.vcxproj.filters è¿æ¯ä½¿ç¨âåºç¨ç¨åºå导âçæç VC++ 项ç®çé卿件ãå®å å«æå ³é¡¹ç®æä»¶ä¸çéå¨ä¹é´çå ³èä¿¡æ¯ãå¨ IDE ä¸ï¼éè¿è¿ç§å ³èï¼å¨ç¹å®èç¹ä¸ä»¥åç»å½¢å¼æ¾ç¤ºå ·æç¸ä¼¼æ©å±åçæä»¶ãä¾å¦ï¼â.cppâæä»¶ä¸âæºæä»¶âçéå¨å ³èã tiankai.cpp è¿æ¯ä¸»åºç¨ç¨åºæºæä»¶ã ///////////////////////////////////////////////////////////////////////////// å ¶ä»æ åæä»¶: StdAfx.h, StdAfx.cpp è¿äºæä»¶ç¨äºçæå为 tiankai.pch çé¢ç¼è¯å¤´ (PCH) æä»¶åå为 StdAfx.obj çé¢ç¼è¯ç±»åæä»¶ã ///////////////////////////////////////////////////////////////////////////// å ¶ä»æ³¨é: åºç¨ç¨åºå导使ç¨âTODO:âæ³¨éæ¥æç¤ºåºæ·»å æèªå®ä¹çæºä»£ç é¨åã ///////////////////////////////////////////////////////////////////////////// Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/SaveFile.cpp
New file @@ -0,0 +1,194 @@ #include "stdafx.h" #include "SaveFile.h" #include <iostream> #include <vector> #include "SaveSQL.h" SaveFile::SaveFile() { buf = new char[BUF_MAX_SIZE]; // 8kæ°æ®ä½ memset(buf, 0, BUF_MAX_SIZE); flag = 0; } SaveFile::~SaveFile() { if (fileName) { delete fileName; } if (buf) { delete[] buf; } } int SaveFile::fileop(char* str, int len) { if (!str || len <= 0) { return -1; } Head *head = (Head*)str; if (head->type != UPLOAD_REQ) { return -1; } int type = *(int *)(str + sizeof(Head)); if (type == HEAD_UPLOAD_REQ) { return fileHead(str, len); } else if (type == DATA_UPLOAD_REQ) { return fileData(str, len); } else if (type == UP_LOAD_FIN) { return fileFin(str, len); } else { return -1; } } int SaveFile::fileHead(char* str, int len) { if (!str || len <= 0) { return -1; } /*struct UpLoadPkgHead { Head head; int upLoadType; int fileNameLen; char fileName[0]; };*/ // å¾å°æä»¶åçé¿åº¦ int fileNameLen = *(int *)(str + sizeof(Head) + sizeof(int)); if (fileNameLen <= 0) { return -1; } char *fileNameStr = (str + sizeof(Head) + sizeof(int) * 2); fileName = new std::string(fileNameStr); std::cout << fileName->data() << std::endl; return 0; } int SaveFile::fileData(char* str, int len) { if (!str || len <= 0) { return -1; } /*struct UpLoadPkgData { Head head; int upLoadType; int fileNameLen; int dataLen; int flag; char data[0]; };*/ int fileNameLen = *(int *)(str + sizeof(Head) + sizeof(int)); if (fileNameLen <= 0) { return -1; } int recvflg = *(int *)(str + sizeof(Head) + sizeof(int)*3); if (recvflg - 1 != flag) { // æ°æ®å®æ´æ§æ ¡éªã flag = 0; return -1; } flag = recvflg; char* name = (str + sizeof(Head) + sizeof(int) * 4); std::string *recvfilename = new std::string(name); if (*fileName != *recvfilename) { flag = 0; delete recvfilename; return -1; } delete recvfilename; int datalen = *(int *)(str + sizeof(Head) + sizeof(int) * 2); char* recvdata = str + sizeof(Head) + sizeof(int) * 4 + fileNameLen + 1; strcpy_s(buf, BUF_MAX_SIZE, recvdata); std::ofstream fp(std::string(FILE_PATH) + fileName->data(),std::ios::app | std::ios::binary); if (!fp.is_open()) { return -1; } fp << buf; if (fp.fail()) { fp.close(); return -1; } fp.close(); memset(buf, 0, BUF_MAX_SIZE); return 0; } int SaveFile::fileFin(char* str, int len) { if (!str || len <= 0) { return -1; } /*struct UpLoadPkgFin { Head head; int upLoadType; int fileNameLen; int verSionLen; // æä»¶ä¿¡æ¯ï¼éè¦è§£æåºæ¥åæ°æ®åº int cnt; char fileName[0]; };*/ int cnt = *(int *)(str + sizeof(Head) + sizeof(int) * 3); if (flag != cnt) { flag = 0; return -1; } char* filename = str + sizeof(Head) + sizeof(int) * 4; std::string *recvfilename = new std::string(filename); if (*fileName != *recvfilename) { flag = 0; delete recvfilename; return -1; } int fileNameLen = *(int *)(str + sizeof(Head) + sizeof(int) * 1); char *pVersionInfo = str + sizeof(Head) + sizeof(int) * 4 + fileNameLen; std::string stVersion(pVersionInfo); std::vector<std::string> versionInfo = split(stVersion, '#'); instFiles.filename = std::string(FILE_PATH) + fileName->data(); instFiles.current_ver = versionInfo[1]; instFiles.created_tm = curTime(); instFiles.updated_tm = curTime(); instVersions.created_tm = curTime(); instVersions.depends_on = DEPENDS_OFF; instVersions.desc = versionInfo[4]; SaveSQL sql; instVersions.file_id = sql.get_file_ID(instFiles.filename); sql.create_InsFiles(instFiles); sql.create_InsVersions(instVersions); delete recvfilename; return 0; } std::vector<std::string> SaveFile::split(const std::string &s, char delimiter) { std::vector<std::string> tokens; size_t start = 0; size_t end = s.find(delimiter); while (end != std::string::npos) { tokens.push_back(s.substr(start, end - start)); start = end + 1; end = s.find(delimiter, start); } tokens.push_back(s.substr(start)); return tokens; } std::string SaveFile::curTime() { time_t now = time(nullptr); tm localtm; localtime_s(&localtm,&now); std::ostringstream os; os << std::put_time(&localtm, "%Y-%m-%d %H:%M:%S"); return std::string(os.str()); } Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/SaveFile.h
New file @@ -0,0 +1,28 @@ #pragma once #include <fstream> #include <vector> #include <ctime> #include <iomanip> #include <sstream> #include "struct_data.h" #define BUF_MAX_SIZE (8 * 1024) #define FILE_PATH "./" class SaveFile { public: SaveFile(); ~SaveFile(); int fileop(char* str, int len); int fileHead(char* str, int len); int fileData(char* str, int len); int fileFin(char* str, int len); std::vector<std::string> split(const std::string &s, char delimiter); std::string curTime(); private: std::string *fileName; int flag; char *buf; SQLFiles instFiles; SQLVersions instVersions; }; Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/SaveSQL.cpp
New file @@ -0,0 +1,37 @@ #include "stdafx.h" #include "SaveSQL.h" SaveSQL::SaveSQL() { } SaveSQL::~SaveSQL() { } int SaveSQL::get_file_ID(std::string filename) { // è¿ä¸ªè¯å¥æsqlæ³¨å ¥é®é¢ï¼æ°æ®åºä¸åºè¯¥æä¾æ¥å£å¸®æä»¬æå ¥åï¼ std::string sql = "select file_id from files where name=\'" + filename + "\'"; int file_id = 0; // è°ç¨æ°æ®åºå½æ°ï¼ return file_id; } int SaveSQL::create_InsFiles(SQLFiles fileInfo) { std::string sql = "INSERT INTO `files` (`name`, `current_version`) VALUES ('" + fileInfo.filename + "','" + fileInfo.current_ver + "')"; return 0; } int SaveSQL::create_InsVersions(SQLVersions versionInfo) { std::string sql = "INSERT INTO `versions` (`file_id`, `change_description`) VALUES ('" + versionInfo.file_id + "','" + versionInfo.desc + "')"; return 0; } Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/SaveSQL.h
New file @@ -0,0 +1,14 @@ #pragma once #include <iostream> #include "struct_data.h" class SaveSQL { public: SaveSQL(); ~SaveSQL(); int get_file_ID(std::string filename); int create_InsFiles(SQLFiles fileInfo); int create_InsVersions(SQLVersions versionInfo); }; Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/stdafx.cpp
New file @@ -0,0 +1,8 @@ // stdafx.cpp : åªå æ¬æ åå å«æä»¶çæºæä»¶ // tiankai.pch å°ä½ä¸ºé¢ç¼è¯å¤´ // stdafx.obj å°å å«é¢ç¼è¯ç±»åä¿¡æ¯ #include "stdafx.h" // TODO: å¨ STDAFX.H ä¸å¼ç¨ä»»ä½æéçéå 头æä»¶ï¼ //è䏿¯å¨æ¤æä»¶ä¸å¼ç¨ Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/stdafx.h
New file @@ -0,0 +1,15 @@ // stdafx.h : æ åç³»ç»å 嫿件çå å«æä»¶ï¼ // ææ¯ç»å¸¸ä½¿ç¨ä½ä¸å¸¸æ´æ¹ç // ç¹å®äºé¡¹ç®çå 嫿件 // #pragma once #include "targetver.h" #include <stdio.h> #include <tchar.h> // TODO: 卿¤å¤å¼ç¨ç¨åºéè¦çå ¶ä»å¤´æä»¶ Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/struct_data.h
New file @@ -0,0 +1,121 @@ #ifndef STRUCT_DATA_H #define STRUCT_DATA_H #include <mutex> #include <condition_variable> #define DEPENDS_ON 1 #define DEPENDS_OFF 0 enum TypeInfo { HEART_CHECK_REQ = 1, HEART_CHECK_RES, UPLOAD_REQ = 100, HEAD_UPLOAD_REQ, DATA_UPLOAD_REQ, UP_LOAD_FIN, UPLOAD_SQL_REQ, RELEASE_SQL_REQ, RELEASE_SQL_RES, ROLLBACK_SQL_REQ, ROLLBACK_SQL_RES, LOG_DATA_REQ, LOG_DATA_QUARY, LOG_DATA_RES }; // æ¶æ¯å¤´ struct Head { int len; short type; }; // æä»¶å¤´ struct UpLoadPkgHead { Head head; int upLoadType; int fileNameLen; char fileName[0]; }; // æä»¶æ°æ® struct UpLoadPkgData { Head head; int upLoadType; int fileNameLen; int dataLen; int flag; char data[0]; }; struct SQLFiles { std::string filename; std::string current_ver; std::string created_tm; std::string updated_tm; }; struct SQLVersions { std::string file_id; std::string created_tm; std::string desc; int depends_on; }; // ä¼ è¾ç»æ struct UpLoadPkgFin { Head head; int upLoadType; int fileNameLen; int verSionLen; int cnt; char fileName[0]; }; // SQLç»æä½ struct SQLData { int len; char data[0]; }; struct SQLPkg { Head head; SQLData data; }; struct ReleaseReq { Head head; ReleaseReq() { head.len = sizeof(ReleaseReq); head.type = RELEASE_SQL_REQ; } }; struct RollbackReq { Head head; RollbackReq() { head.len = sizeof(RollbackReq); head.type = ROLLBACK_SQL_REQ; } }; struct LogDataReq { Head head; LogDataReq() { head.len = sizeof(LogDataReq); head.type = LOG_DATA_REQ; } }; struct HeartCheckReq // å¿è·³è¯·æ±å { Head head; HeartCheckReq() { head.type = HEART_CHECK_REQ; head.len = sizeof(HeartCheckReq); } }; struct HeartCheckRes // å¿è·³ååºå { Head head; HeartCheckRes() { head.type = HEART_CHECK_RES; head.len = sizeof(HeartCheckRes); } }; #endif // STRUCT_DATA_H Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/targetver.h
New file @@ -0,0 +1,8 @@ #pragma once // å æ¬ SDKDDKVer.h å°å®ä¹å¯ç¨çæé«çæ¬ç Windows å¹³å°ã // 妿è¦ä¸ºä»¥åç Windows å¹³å°çæåºç¨ç¨åºï¼è¯·å æ¬ WinSDKVer.hï¼å¹¶å° // å° _WIN32_WINNT å®è®¾ç½®ä¸ºè¦æ¯æçå¹³å°ï¼ç¶ååå æ¬ SDKDDKVer.hã #include <SDKDDKVer.h> Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/tiankai.cpp
New file @@ -0,0 +1,11 @@ // tiankai.cpp : å®ä¹æ§å¶å°åºç¨ç¨åºçå ¥å£ç¹ã // #include "stdafx.h" int main() { return 0; } Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/tiankai.vcxproj
New file @@ -0,0 +1,168 @@ <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug|Win32"> <Configuration>Debug</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Release|Win32"> <Configuration>Release</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Debug|x64"> <Configuration>Debug</Configuration> <Platform>x64</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Release|x64"> <Configuration>Release</Configuration> <Platform>x64</Platform> </ProjectConfiguration> </ItemGroup> <PropertyGroup Label="Globals"> <ProjectGuid>{1911386F-42D7-420E-B70B-B2C951D0081B}</ProjectGuid> <Keyword>Win32Proj</Keyword> <RootNamespace>tiankai</RootNamespace> <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>true</UseDebugLibraries> <PlatformToolset>v140</PlatformToolset> <CharacterSet>Unicode</CharacterSet> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>false</UseDebugLibraries> <PlatformToolset>v140</PlatformToolset> <WholeProgramOptimization>true</WholeProgramOptimization> <CharacterSet>Unicode</CharacterSet> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>true</UseDebugLibraries> <PlatformToolset>v140</PlatformToolset> <CharacterSet>Unicode</CharacterSet> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>false</UseDebugLibraries> <PlatformToolset>v140</PlatformToolset> <WholeProgramOptimization>true</WholeProgramOptimization> <CharacterSet>Unicode</CharacterSet> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <ImportGroup Label="ExtensionSettings"> </ImportGroup> <ImportGroup Label="Shared"> </ImportGroup> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> </ImportGroup> <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> </PropertyGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <PrecompiledHeader>Use</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <Optimization>Disabled</Optimization> <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> <SDLCheck>true</SDLCheck> </ClCompile> <Link> <SubSystem>Console</SubSystem> <GenerateDebugInformation>true</GenerateDebugInformation> </Link> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <ClCompile> <PrecompiledHeader>Use</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <Optimization>Disabled</Optimization> <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> <SDLCheck>true</SDLCheck> </ClCompile> <Link> <SubSystem>Console</SubSystem> <GenerateDebugInformation>true</GenerateDebugInformation> </Link> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ClCompile> <WarningLevel>Level3</WarningLevel> <PrecompiledHeader>Use</PrecompiledHeader> <Optimization>MaxSpeed</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> <SDLCheck>true</SDLCheck> </ClCompile> <Link> <SubSystem>Console</SubSystem> <EnableCOMDATFolding>true</EnableCOMDATFolding> <OptimizeReferences>true</OptimizeReferences> <GenerateDebugInformation>true</GenerateDebugInformation> </Link> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <ClCompile> <WarningLevel>Level3</WarningLevel> <PrecompiledHeader>Use</PrecompiledHeader> <Optimization>MaxSpeed</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> <SDLCheck>true</SDLCheck> </ClCompile> <Link> <SubSystem>Console</SubSystem> <EnableCOMDATFolding>true</EnableCOMDATFolding> <OptimizeReferences>true</OptimizeReferences> <GenerateDebugInformation>true</GenerateDebugInformation> </Link> </ItemDefinitionGroup> <ItemGroup> <Text Include="ReadMe.txt" /> </ItemGroup> <ItemGroup> <ClInclude Include="SaveFile.h" /> <ClInclude Include="SaveSQL.h" /> <ClInclude Include="stdafx.h" /> <ClInclude Include="struct_data.h" /> <ClInclude Include="targetver.h" /> </ItemGroup> <ItemGroup> <ClCompile Include="SaveFile.cpp" /> <ClCompile Include="SaveSQL.cpp" /> <ClCompile Include="stdafx.cpp"> <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader> <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader> <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader> <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader> </ClCompile> <ClCompile Include="tiankai.cpp" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> </ImportGroup> </Project> Server/¸¶ÁÖÌÎ/code/vscode/tiankai/tiankai/tiankai.vcxproj.filters
New file @@ -0,0 +1,45 @@ <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup> <Filter Include="æºæä»¶"> <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> </Filter> <Filter Include="头æä»¶"> <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier> <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions> </Filter> <Filter Include="èµæºæä»¶"> <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier> <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions> </Filter> </ItemGroup> <ItemGroup> <Text Include="ReadMe.txt" /> </ItemGroup> <ItemGroup> <ClInclude Include="stdafx.h"> <Filter>头æä»¶</Filter> </ClInclude> <ClInclude Include="targetver.h"> <Filter>头æä»¶</Filter> </ClInclude> <ClInclude Include="struct_data.h"> <Filter>头æä»¶</Filter> </ClInclude> <ClInclude Include="SaveFile.h"> <Filter>头æä»¶</Filter> </ClInclude> </ItemGroup> <ItemGroup> <ClCompile Include="stdafx.cpp"> <Filter>æºæä»¶</Filter> </ClCompile> <ClCompile Include="tiankai.cpp"> <Filter>æºæä»¶</Filter> </ClCompile> <ClCompile Include="SaveFile.cpp"> <Filter>æºæä»¶</Filter> </ClCompile> </ItemGroup> </Project>