我已经创建了一个数据库类并打包了一些方法.但是,一旦建立项目......
Undefined symbols for architecture i386:
"_sqlite3_open", referenced from:
-[MyDataBase openOrCreateDatabase:] in MyDataBase.o
"_sqlite3_exec", referenced from:
-[MyDataBase createTable:] in MyDataBase.o
-[MyDataBase InsertTable:] in MyDataBase.o
-[MyDataBase UpdataTable:] in MyDataBase.o
-[MyDataBase querryTableByCallBack:] in MyDataBase.o
"_sqlite3_close", referenced from:
-[MyDataBase closeDatabase] in MyDataBase.o
"_sqlite3_get_table", referenced from:
-[MyDataBase querryTable:] in MyDataBase.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
这里有一些关键方法:
创建数据库:
-(BOOL)openOrCreateDatabase:(NSString*)dbName
{
self.m_dbName = dbName;
NSArray *path =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory …Run Code Online (Sandbox Code Playgroud) 我刚刚购买了新的基于Windows Server 2016的基于云的虚拟机。我还要确保IIS 10已安装.NET Framework 4.6和ASP.NET 4.6。
我的ASP.NET MVC应用程序面向.NET 4.5,并已使用Web部署成功发布到此服务器上的“默认网站”。(您可以在此处查看所有asp.net mvc发布的文件)
“默认网站”使用具有v4.0 .NET CLR版本的“ DefaultAppPool”。
但是,当我在浏览器中打开网页时,收到“ 403-禁止访问被拒绝”的信息。错误。我做了研究,对我来说,IIS似乎从未尝试过将其作为ASP.NET MVC应用程序打开。它只是尝试查找与'controller / Action'.html同名的物理文件,当然找不到它。我尝试过的解决方案:
还有另一篇文章提到了IIS模块配置中的“ UrlRoutingModule-4.0”。就我而言,路由模块由于某种原因不存在。我添加了,但是没有任何变化。此外,每次我从VS重新发布网站时,部署成功后该模块都会消失。
我也尝试添加<modules runAllManagedModulesForAllRequests="true"/>
到我的webconfig文件中,也没有运气。
在服务器上运行aspnet_regiis -ir。它说该命令不能在此操作系统上运行,但无论如何仍然可以运行它。但是,问题仍然存在。
将unordered_map用于对类型是否合法<int, vector<vector<int>>>?Visual Studio警告我"没有函数模板的实例"std :: make_pair匹配参数列表"第16行(map.insert(make_pair<int, vector<vector<int>>>(i + m, tt))):
void test(vector<int>& nums)
{
unordered_map<int, vector<vector<int>>> map;
unordered_map<int, unordered_set<int>> map2;
vector<vector<int>> results;
for (int i = 0; i < nums.size(); i++)
{
for (int m = i + 1; m < nums.size(); m++)
{
if (!map.count(i + m))
{
vector<int> t{ i, m };
vector<vector<int>> tt;
tt.push_back(t);
map.insert(make_pair<int, vector<vector<int>>>(i + m, tt));
map2.insert(make_pair<int, unordered_set<int>>(i + m, unordered_set<int>(i - m)));
}
else if (map2.at(i + m).count(i - m) …Run Code Online (Sandbox Code Playgroud)