C语言求助,无法解析的外部符号

编写了一个学生信息管理系统运行出错,如下,
1>pointer.obj : error LNK2019: 无法解析的外部符号 "struct student * __cdecl find_student(int)" (?find_student@@YAPAUstudent@@H@Z),该符号在函数 "void __cdecl search(void)" (?search@@YAXXZ) 中被引用
1>D:\cc\pointer\Debug\pointer.exe : fatal error LNK1120: 1 个无法解析的外部命令
网上说这是缺少相应的文件,不知道缺少哪些文件?授人以鱼不如授人以渔,能弄懂最好不过了。谢谢

6个回答

 这个错误很常见,你代码列出来看看呗

material_to_code
material_to_code 我找到错误了,student写错了。。。谢谢热心回答
3 年多之前 回复
material_to_code
material_to_code 代码已经贴上去了,烦劳前辈看下
3 年多之前 回复

// pointer.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include
#include
#include

#define NAME 20

struct student
{
char name[NAME+1];
int id;
int age;
char sex[6];// man or woman 最大为6个字符
int score;
struct student *next;
};

struct student *first=NULL;

struct student *find_student(int id);
void insert(void);//增添学生信息
void search(void);//查找
void update(void);//修改更新
void print(void);//打印

int _tmain(int argc, _TCHAR* argv[])
{
char opt;
for ( ; ;)
{
printf("please enter the operation:");
scanf("%c",&opt);
while (getchar()!='\n')
;
switch (opt)
{
case 'i': insert();break;
case 's': search();break;
case 'u': update();break;
case 'p': print();break;
case 'q': return 0;
default : printf("enter the right operation!");
}
printf("\n");
}
}

struct student *find_studnet(int id)//输入学号,返回空指针或者对应的结构体
{
struct student *p;
for (p = first; p != NULL && id > p->id; p = p->next)
;
if (p != NULL && id == p->id)
return p;
return NULL;
}

void insert(void)
{
struct student *now;
struct student *past;
struct student *new_one;

new_one = (struct student *)malloc(sizeof(struct student));
if (new_one == NULL)
{
    printf("the system is full now.");
    return;
}
printf("enter new id");
scanf("%d",&new_one->id);
for (now = first, past = NULL;
    now != NULL && new_one->id > now->id;
    past = now, now = now->next)
    ;
if (now != NULL && new_one->id == now->id )
{
    printf("student already exit.\n");
    free(new_one);
    return;
}
printf("enter the student name:");
scanf("%c",&new_one->name);//scanf() 和readline
printf("enter the age:");
scanf("%d",&new_one->age);
printf("enter sex:");
scanf("%c",&new_one->sex);
printf("enter score:");
scanf("%c",&new_one->score);

new_one->next = now;
if (past == NULL)
    first = new_one;
else
    past->next = new_one;

}

void search(void)
{
int id;
struct student *p;
printf("enter the student id:");
scanf("%d",&id);
p = find_student(id);
if (p != NULL)
printf("the information of the student: %s\t %s\t %d \n",p->name, p->sex, p->age);
else
printf("Found NO student in!");
}

void update(void)
{
int id, n; //n是学号修改的差值,例如学号15135,实际为15130,可以用n = -5来修改
struct student *p;
printf("enter the student id:");
scanf("%d",&id);
p = find_student(id);
if (p != NULL)
{
printf("enter the change value:");
scanf("%d",&n);
p->id +=n;
}
else
printf("Found NO student in!\n");
}

void print(void)
{
struct student *p;
printf("\nname \tid \tsex\t\n");
for (p = first; p != NULL; p = p->next)
printf("%s\t %d\t %s ",p->name, p->id, p->sex);
}

find_student这个函数没有申明或者函数原型和你的调用不符合,检查你的search的代码

material_to_code
material_to_code 我找到错误了,student写错了。。。谢谢热心回答
3 年多之前 回复

我找到错误了,student写错了。。。谢谢热心回答

这种错误只有一个原因:
有东西只声明未实现,根据这个去检查就好了。

函数 find_student定义的时候定义成了 find_studnet。引用时候成了 find_student。所以说找不到。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
LNK2019 2001无法解析的外部符号
试过把三个复制合并成一个CPP文件,调试没有问题,但是像这样分开来就不行 ``` 1>client.obj : error LNK2019: 无法解析的外部符号 "public: static void __cdecl client::changeserver(char)" (?changeserver@client@@SAXD@Z),该符号在函数 _main 中被引用 1>client.obj : error LNK2001: 无法解析的外部符号 "private: static int client::num" (?num@client@@0HA) 1>D:\VS2008\项目\client\Debug\client.exe : fatal error LNK1120: 2 个无法解析的外部命令 ``` ``` //client.h #ifndef __CLIENT_H__ #define __CLIENT_H__ #include<iostream> using namespace std; class client { private: static char servername; static int num; char name; public: static void changeserver(char s); client(char n){name=n;num++;}; static void shownum(){cout<<"there are "<<num<<" clients."<<endl;} }; #endif //源1.cpp #include"client.h" #include<iostream> using namespace std; char client::servername='a'; int client::num=0; void client::changeserver(char s) { servername=s; cout<<"the servername has been changed into "<<servername<<endl; } //client.cpp #include"client.h" #include<iostream> using namespace std; int main() { client c('c'); client::changeserver('a'); client::shownum(); return 0; } ```
无法解析的外部符号 _WinMain@16
编译环境:visual studio 2010 一直使用这个环境编译,都没出过问题,但自从某一次把某个程序运行了一下之后就显示了如下的错误提示 —————— MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 1>F:\Projects\程设\expreriment8-3x\Debug\expreriment8-3x.exe : fatal error LNK1120: 1 个无法解析的外部命令 —————— 我新建项目的流程是:win32控制台程序-->控制台应用程序-->空项目-->添加源文件 我试过网上很多人给出的修改项目属性中console变成windows的做法,但是每次修改完之后就会出现 “元素 <SubSystem> 具有无效值 ……” 一类的提醒。 急求各位大神给出可操作的解决办法!十分感谢!
无法解析的外部符号,该符号在main()中被引用
下面是问题的源代码,功能就是想实现基数排序。 #include<iostream> #include<vector> #include<iterator> using namespace std; void counting_sort(vector<int>& A,vector<int>& B,int k); void radix_sort(vector<int>& A,vector<int>& B,int d,int k); int seek_number(int A,int k); int seek_number(int A,int k) { //假设int类型能表示的最大数为32767(五位数) switch(k) { case 1: return(A/10); break; case 2: return((A%100)/10); break; case 3: return((A%1000)/100); break; case 4: return((A%10000)/1000); break; case 5: return(A/10000); break; default :cout<<"你的输入不正确!"; } } void raidx_sort(vector<int>& A,vector<int>& B,int d,int k) { //创建临时Vctor,k的取值范围只能是[0,9] vector<int> C; vector<int>D(A.size()); for(int i=0;i<k;i++){ C.push_back(0); } //按照从低位到高位的顺序进行排序 //定义一个迭代器用于便利vector中的元素 vector<int>::iterator pos; int count; for( count=1;count<=d;++count) { //去除A中的第i位数字并存储在D中 for(pos=A.begin();pos!=A.end();++pos){ D.push_back(seek_number(*pos,count)); } for(pos=A.begin()+1;pos!=A.end();++pos){ D[*pos]+=1; } for(int i=1;i<k;++i){ D[i]+=D[i-1]; } for(pos=A.end();pos!=(A.begin()+1);--pos){ B[C[*pos]]=*pos; --C[*pos]; } A=B; } } int main() { vector<int> coll; vector<int>::iterator pos1; coll.push_back(0); coll.push_back(329); coll.push_back(457); coll.push_back(657); coll.push_back(839); coll.push_back(436); coll.push_back(720); coll.push_back(355); cout<<"Befor sort:"; for(pos1=coll.begin();pos1!=coll.end();++pos1){ cout<<*pos1<" "; } cout<<endl; vector<int> boll(coll.size()); radix_sort(coll,boll,3,10); cout<<"After sort:"; for(pos1=coll.begin();pos1!=coll.end();++pos1){ cout<<*pos1<" "; } system("pause"); return 0; }
c++ 模板 无法解析的外部符号
代码如下: ![图片说明](https://img-ask.csdn.net/upload/201810/18/1539854060_585245.png) 我把所有方法和头文件声明放在Main.cpp里面的话就可以正常云心,但是一旦分离就会出现问题 ``` 1>------ 已启动生成: 项目: Project1, 配置: Debug x64 ------ 1>Stack.cpp 1>LINK : warning LNK4075: 忽略“/INCREMENTAL”(由于“/FORCE”规范) 1>Main.obj : error LNK2019: 无法解析的外部符号 "public: void __cdecl Stack<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Printf(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?Printf@?$Stack@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@QEAAXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 main 中被引用 1>Main.obj : error LNK2019: 无法解析的外部符号 "public: __cdecl Stack<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >::Stack<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >(void)" (??0?$Stack@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@@QEAA@XZ),该符号在函数 main 中被引用 1>C:\Users\Administrator\source\repos\C++Test\x64\Debug\Project1.exe : fatal error LNK1120: 2 个无法解析的外部命令 1>已完成生成项目“Project1.vcxproj”的操作 - 失败。 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== ``` 求大佬解答一下,谢
C++上报错“无法解析的外部符号”
我是在VS2012上建立了WIN32项目想做一个链接库dll的,这个dll里面还调用了其他dll的函数库,我是在release模式下调用的,然后生成的时候就报错“无法解析的外部符号”这个错误。这个主要会是什么原因导致的呢?
c语言提示error LNK2019: 无法解析的外部符号
在c语言中实现对对象的管理 前面的代码是这样的 #include <stdlib.h> #include <stdio.h> #include "ObjMgt.h" typedef struct key{ unsigned int key1; unsigned int key2; unsigned int key3; struct key * next; }keyall ; /************************************************************************* 功能:增加单个对象 输入: key1 外部关键字 KEY1 key2 外部关键字KEY2 key3 外部关键字KEY3 输出:无 返回: -1 :失败(对象已经存在或者其它异常) 0 :成功 ***************************************************************************/ int length=0; keyall *phead; keyall *pend; int Addkeyall (unsigned int key1, unsigned int key2, unsigned int key3) { if(phead==NULL){ phead=(keyall *)malloc(sizeof(keyall)); pend=phead; } if(length>10000) return -1; keyall *p=phead; while(p!=NULL) { if(p->key1==key1&&p->key2==key2&&p->key3==key3) return -1; p=p->next; } keyall * temp; temp=(keyall * )malloc(sizeof(keyall)); temp->key1=key1; temp->key2=key2; temp->key3=key3; pend->next=temp; pend=temp; pend->next=NULL; length++; /*请实现*/ return 0; } /******************************************************************************** 功能:删除一个或多个对象 输入: key1 外部关键字 KEY1 key2 外部关键字 KEY2 key3 外部关键字 KEY3 输出:无 返回:无 说明:用例保证参数取值为合法值和通配符0xFFFFFFFF, 通配符表示0~65535范围内的任意值; 举例:key1=1,key2=2,key3= 0xFFFFFFFF,表示删除key1=1,key2=2的所有对象; key1,key2,key3取值全为0xFFFFFFFF时,表示删除所有对象。 *********************************************************************************/ void Deletekeyall (unsigned int key1, unsigned int key2, unsigned int key3) { keyall *p; keyall *pre; p=phead->next; pre=phead; bool keya=false; bool keyb=false; bool keyc=false; if(key1==0xFFFFFFFF) keya=true; if(key2==0xFFFFFFFF) keyb=true; if(key3==0xFFFFFFFF) keyc=true; while(p!=NULL) { if((keya||p->key1==key1)&&(keyb||p->key2==key2)&&(keya||p->key3==key3)) { pre->next=p->next; free(p); p=pre->next; } else { pre=p; p=p->next; } } return ; } /******************************************************************************** 功能:查询单个对象是否存在 输入: key1 外部关键字 KEY1 key2 外部关键字 KEY2 key3 外部关键字 KEY3 输出:无 返回: 0:不存在 1:存在 **********************************************************************************/ int IskeyallExist (unsigned int key1, unsigned int key2, unsigned int key3) { /*请实现*/ keyall *p; p=phead->next; while(p!=NULL) { if(key1==p->key1&&key2==p->key2&&key3==p->key3) return 1; } return 0; } /****************************************************************************************************** Description 清空所有对象 Prototype void Clear(); Input Param 无 Output Param 无 Return Value 无 ********************************************************************************************************/ void Clear(void) { /*在这里实现功能*/ return; } 别人的代码可以使用的是这样的 #include "ObjMgt.h" #include <vector> using namespace std; typedef struct{ unsigned int key1; unsigned int key2; unsigned int key3; }KEY; vector <KEY> allKey; /************************************************************************* 功能:增加单个对象 输入: key1 外部关键字 KEY1 key2 外部关键字KEY2 key3 外部关键字KEY3 输出:无 返回: -1 :失败(对象已经存在或者其它异常) 0 :成功 ***************************************************************************/ int AddObject (unsigned int key1, unsigned int key2, unsigned int key3) { /*请实现*/ if(allKey.size() > 10000) return -1; if(key1 > 65535 || key2 > 65535 || key3 > 65535) return -1; int i,j = allKey.size(); for(i = 0; i < j;i++) if(allKey[i].key1 == key1 && allKey[i].key2 == key2 && allKey[i].key3 == key3) return -1; KEY k = {key1,key2,key3}; allKey.push_back(k); return 0; } /******************************************************************************** 功能:删除一个或多个对象 输入: key1 外部关键字 KEY1 key2 外部关键字 KEY2 key3 外部关键字 KEY3 输出:无 返回:无 说明:用例保证参数取值为合法值和通配符0xFFFFFFFF, 通配符表示0~65535范围内的任意值; 举例:key1=1,key2=2,key3= 0xFFFFFFFF,表示删除key1=1,key2=2的所有对象; key1,key2,key3取值全为0xFFFFFFFF时,表示删除所有对象。 *********************************************************************************/ void DeleteObject (unsigned int key1, unsigned int key2, unsigned int key3) { /*请实现*/ bool allKey1,allKey2,allKey3; if(key1 == 0xffffffff) allKey1 = true; else allKey1 = false; if(key2 == 0xffffffff) allKey2 = true; else allKey2 = false; if(key3 == 0xffffffff) allKey3 = true; else allKey3 = false; int i,j = allKey.size(); vector<KEY>::iterator it ; it = allKey.begin(); while (it != allKey.end()) { if(allKey1 || it->key1 == key1) if(allKey2 || it->key2 == key2) if(allKey3 || it->key3 == key3){ it = allKey.erase(it); continue; } it++; } return ; } /******************************************************************************** 功能:查询单个对象是否存在 输入: key1 外部关键字 KEY1 key2 外部关键字 KEY2 key3 外部关键字 KEY3 输出:无 返回: 0:不存在 1:存在 **********************************************************************************/ int IsObjectExist (unsigned int key1, unsigned int key2, unsigned int key3) { /*请实现*/ if(key1 > 65535 || key2 > 65535 || key3 > 65535) return 0; int i,j = allKey.size(); for(i = 0; i < j;i++) if(allKey[i].key1 == key1 && allKey[i].key2 == key2 && allKey[i].key3 == key3) return 1; return 0; } /****************************************************************************************************** Description 清空所有对象 Prototype void Clear(); Input Param 无 Output Param 无 Return Value 无 ********************************************************************************************************/ void Clear(void) { /*在这里实现功能*/ allKey.clear(); return; } 结果我的连接出现如下错误 1>正在链接... 1>CExampleTest.obj : error LNK2019: 无法解析的外部符号 "void __cdecl DeleteObject(unsigned int,unsigned int,unsigned int)" (?DeleteObject@@YAXIII@Z),该符号在函数 "public: void __thiscall CExampleTest::TestCase01(void)" (?TestCase01@CExampleTest@@QAEXXZ) 中被引用 1>CExampleTest.obj : error LNK2019: 无法解析的外部符号 "int __cdecl IsObjectExist(unsigned int,unsigned int,unsigned int)" (?IsObjectExist@@YAHIII@Z),该符号在函数 "public: void __thiscall CExampleTest::TestCase01(void)" (?TestCase01@CExampleTest@@QAEXXZ) 中被引用 1>CExampleTest.obj : error LNK2019: 无法解析的外部符号 "int __cdecl AddObject(unsigned int,unsigned int,unsigned int)" (?AddObject@@YAHIII@Z),该符号在函数 "public: void __thiscall CExampleTest::TestCase01(void)" (?TestCase01@CExampleTest@@QAEXXZ) 中被引用 1>C:\Users\wang\Desktop\对象管理器\ObjMgt\project\Debug\ObjMgt.exe : fatal error LNK1120: 3 个无法解析的外部命令 1>生成日志保存在“file://c:\Users\wang\Desktop\对象管理器\ObjMgt\project\Debug\BuildLog.htm” 1>ObjMgt - 4 个错误,0 个警告 ========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ========== 找了一天了 把网上能够试一试的都试了一遍 ,还是不行
VS中提示无法解析外部符号
1>------ 已启动生成: 项目: Eyebio, 配置: Release Win32 ------ 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "class cv::Mat __cdecl md1(class cv::Mat &,class cv::RNG &)" (?md1@@YA?AVMat@cv@@AAV12@AAVRNG@2@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "void __cdecl InitBGModel3(struct _IplImage *,class cv::RNG &)" (?InitBGModel3@@YAXPAU_IplImage@@AAVRNG@cv@@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "class cv::Mat __cdecl md(class cv::Mat &,class cv::RNG &)" (?md@@YA?AVMat@cv@@AAV12@AAVRNG@2@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "class std::vector<class cv::Rect_<int>,class std::allocator<class cv::Rect_<int> > > __cdecl getTrackRect3(class cv::Mat &)" (?getTrackRect3@@YA?AV?$vector@V?$Rect_@H@cv@@V?$allocator@V?$Rect_@H@cv@@@std@@@std@@AAVMat@cv@@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "class cv::Mat __cdecl md3(class cv::Mat &,class cv::RNG &)" (?md3@@YA?AVMat@cv@@AAV12@AAVRNG@2@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "class cv::Mat __cdecl md2(class cv::Mat &,class cv::RNG &)" (?md2@@YA?AVMat@cv@@AAV12@AAVRNG@2@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "void __cdecl InitBGModel(struct _IplImage *,class cv::RNG &)" (?InitBGModel@@YAXPAU_IplImage@@AAVRNG@cv@@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "class std::vector<class cv::Rect_<int>,class std::allocator<class cv::Rect_<int> > > __cdecl getTrackRect1(class cv::Mat &)" (?getTrackRect1@@YA?AV?$vector@V?$Rect_@H@cv@@V?$allocator@V?$Rect_@H@cv@@@std@@@std@@AAVMat@cv@@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "void __cdecl InitBGModel2(struct _IplImage *,class cv::RNG &)" (?InitBGModel2@@YAXPAU_IplImage@@AAVRNG@cv@@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "class cv::Rect_<int> __cdecl getTrackRect(class cv::Mat &)" (?getTrackRect@@YA?AV?$Rect_@H@cv@@AAVMat@2@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "class cv::Rect_<int> __cdecl getTrackRect2(class cv::Mat &)" (?getTrackRect2@@YA?AV?$Rect_@H@cv@@AAVMat@2@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 "void __cdecl InitBGModel1(struct _IplImage *,class cv::RNG &)" (?InitBGModel1@@YAXPAU_IplImage@@AAVRNG@cv@@@Z) 1>EyebioDlg.obj : error LNK2001: 无法解析的外部符号 _CreateExportObj@0 1>C:\Users\heqing\Desktop\Eyebio(141117\Eyebio\Release\Eyebio.exe : fatal error LNK1120: 13 个无法解析的外部命令 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
vs2013 使用imagemagick库出现无法解析的外部符号
错误 141 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall Magick::Blob::~Blob(void)" (__imp_??1Blob@Magick@@UAE@XZ),该符号在函数 "public: __thiscall Texture::~Texture(void)" (??1Texture@@QAE@XZ) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\mesh.obj Texture 错误 142 error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall Magick::Blob::~Blob(void)" (__imp_??1Blob@Magick@@UAE@XZ) C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 143 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall Magick::Image::~Image(void)" (__imp_??1Image@Magick@@UAE@XZ),该符号在函数 "public: __thiscall Texture::~Texture(void)" (??1Texture@@QAE@XZ) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\mesh.obj Texture 错误 144 error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall Magick::Image::~Image(void)" (__imp_??1Image@Magick@@UAE@XZ) C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 145 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall Magick::Blob::Blob(void)" (__imp_??0Blob@Magick@@QAE@XZ),该符号在函数 "public: __thiscall Texture::Texture(unsigned int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Texture@@QAE@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 146 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void const * __thiscall Magick::Blob::data(void)const " (__imp_?data@Blob@Magick@@QBEPBXXZ),该符号在函数 __catch$?Load@Texture@@QAE_NXZ$0 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 147 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall Magick::Image::Image(void)" (__imp_??0Image@Magick@@QAE@XZ),该符号在函数 "public: __thiscall Texture::Texture(unsigned int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??0Texture@@QAE@IABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 148 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall Magick::Image::read(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?read@Image@Magick@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 "public: bool __thiscall Texture::Load(void)" (?Load@Texture@@QAE_NXZ) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 149 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall Magick::Image::write(class Magick::Blob *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?write@Image@Magick@@QAEXPAVBlob@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 "public: bool __thiscall Texture::Load(void)" (?Load@Texture@@QAE_NXZ) 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 150 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: unsigned int __thiscall Magick::Image::columns(void)const " (__imp_?columns@Image@Magick@@QBEIXZ),该符号在函数 __catch$?Load@Texture@@QAE_NXZ$0 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 151 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: unsigned int __thiscall Magick::Image::rows(void)const " (__imp_?rows@Image@Magick@@QBEIXZ),该符号在函数 __catch$?Load@Texture@@QAE_NXZ$0 中被引用 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Texture\Texture.obj Texture 错误 152 error LNK1120: 9 个无法解析的外部命令 C:\Users\TWJCXF\Downloads\OpenGL Course1\OpenGL Course\OpenGL Course\Debug\Texture.exe Texture 具体错误如上 我把.lib文件放入../VC/lib中了 也把.dll文件放入system32了
C++ error LNK2019: 无法解析的外部符号
在看某项目的源码时 发现其使用了第三方的头文件,之后我就去官网下载了。 下载来是压缩文件 里面有一些.c .h之类的文件,我把这些文件都包含在源码中。 然后运行就出现了: error LNK2019: 无法解析的外部符号 _jpeg_std_error,该符号在函数 "unsigned int __cdecl rescaleJPEG(unsigned char *,unsigned int,unsigned char * *,int)" (?rescaleJPEG@@YAIPAEIPAPAEH@Z) 中被引用 jpeg_std_error是第三方文件中定义的 unsigned int __cdecl rescaleJPEG是项目源码中定义的 而且在导入时 也使用了 extern “C” extern "C"{ #include "jpeglib.h" };
error LNK2019: 无法解析的外部符号
``` template<int x, int y, int z> class Time { public: Time(); void display() { cout << x << y << z << endl; } }; int main() { Time<11,55,47> time; time.display(); Time<2,17,2017> date; date.display(); system("pause"); return 0; } ``` 1>3.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall Time<2,17,2017>::Time<2,17,2017>(void)" (??0?$Time@$01$0BB@$0HOB@@@QAE@XZ),该符号在函数 _main 中被引用 1>3.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall Time<11,55,47>::Time<11,55,47>(void)" (??0?$Time@$0L@$0DH@$0CP@@@QAE@XZ),该符号在函数 _main 中被引用
qt编译时总是提示无法解析的外部符号
环境是win7旗舰版,开发工具为QT creator,qt库版本为5.4.2,qt版本为msvc2010_OpenGL,编译器是Microsoft visual C++ Compiler 10.0,在项目中编译时总是出现LINK2019,无法解析的外部符号,一般都是类的构造函数,而且只有将此类作为别的类的成员并用到时才会出现此错误,如果只是在别的类中只声明就也不会出错,单独编译时也不会出现问题。
c++单例模式编译报错无法解析的外部符号
最近在看单例设计模式从网上找了一个例子 class Singleton { private: static Singleton* m_lpInstance; Singleton(){}; public: static Singleton *GetInstance() { if (NULL == m_lpInstance) { m_lpInstance = new Singleton(); } return m_lpInstance; } }; main { Singleton *p1 = Singleton::GetInstance(); } 编译发现报错: 1>singletonModle.obj : error LNK2001: 无法解析的外部符号 "private: static class Singleton * Singleton::m_lpInstance" (?m_lpInstance@Singleton@@0PAV1@A) 1>E:\project\singletonModle\Debug\singletonModle.exe : fatal error LNK1120: 1 个无法解析的外部命令
为什么加inline就说是无法解析的外部符号了
有一个静态库,里面中有一个类成员函数的定义中加上inline,可以编译通过,生成一个静态库,但是引用这个库的程序编译时总是报告这些加上inline的成员函数是无法解析的外部符号(去掉inline后两个项目都重新编译是可以的),为什么呢?我想但是我想将那些函数定义成inline怎么做呢?
matlab进行mex时出现 error LNK2019: 无法解析的外部符号……
**具体问题是:我想把现有的.cpp文件转成.mexw32的文件,代码没有出现错误,因为前辈曾转出过64位的。** 而且配置应该没问题,因为mex代码中其他.cpp文件是可以做出来的,唯独这个出现以下错误: mex mex_maxflow.cpp 正在创建库 C:\DOCUME~1\ADMINI~1\LOCALS~1\TEMP\MEX_4W~1\templib.x 和对象 C:\DOCUME~1\ADMINI~1\LOCALS~1\TEMP\MEX_4W~1\templib.exp mex_maxflow.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall Graph<double,double,double>::~Graph<double,double,double>(void)" (??1?$Graph@NNN@@QAE@XZ),该符号在函数 "public: void * __thiscall Graph<double,double,double>::`scalar deleting destructor'(unsigned int)" (??_G?$Graph@NNN@@QAEPAXI@Z) 中被引用 mex_maxflow.obj : error LNK2019: 无法解析的外部符号 "private: void __thiscall Graph<double,double,double>::reallocate_nodes(int)" (?reallocate_nodes@?$Graph@NNN@@AAEXH@Z),该符号在函数 "public: int __thiscall Graph<double,double,double>::add_node(int)" (?add_node@?$Graph@NNN@@QAEHH@Z) 中被引用 mex_maxflow.obj : error LNK2019: 无法解析的外部符号 "private: void __thiscall Graph<double,double,double>::reallocate_arcs(void)" (?reallocate_arcs@?$Graph@NNN@@AAEXXZ),该符号在函数 "public: void __thiscall Graph<double,double,double>::add_edge(int,int,double,double)" (?add_edge@?$Graph@NNN@@QAEXHHNN@Z) 中被引用 mex_maxflow.obj : error LNK2019: 无法解析的外部符号 "public: double __thiscall Graph<double,double,double>::maxflow(bool,class Block<int> *)" (?maxflow@?$Graph@NNN@@QAEN_NPAV?$Block@H@@@Z),该符号在函数 _mexFunction 中被引用 mex_maxflow.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall Graph<double,double,double>::Graph<double,double,double>(int,int,void (__cdecl*)(char *))" (??0?$Graph@NNN@@QAE@HHP6AXPAD@Z@Z),该符号在函数 _mexFunction 中被引用 mex_maxflow.mexw32 : fatal error LNK1120: 5 个无法解析的外部命令 E:\MATLAB~3\BIN\MEX.PL: Error: Link of 'mex_maxflow.mexw32' failed. 折腾好久了也没结果,我试着更改文件名也存在错误,查了很多资料有些用vs编译的说是.lib调用问题,不过感觉和matlab进行mex是两回事么?好像是编译的文件引用了mexFuntion中文件,就是上面错误中说到的。请大家帮忙分析一下,不胜感激。仅有的1c币奉上
boost::thread_specific_ptr<std::string> m_name 编译时无法解析的外部符号
最近项目上需要做软件日志输出,头文件中声明了 class Logger { private: Logger(); ~Logger(); private: boost::thread_specific_ptr <std::string> m_name; boost::thread_specific_ptr <Logger> m_logger; } 但是在编译时报错,无法解析的外部符号。 为什么会这样报错呢? 无法解析的外部符号是什么意思以及为什么会出现这种情况?
什么是未定义的引用 / 未解析的外部符号错误,如何修复它?
请问什么是未定义的引用 / 未解析的外部符号错误,该如何修复它?
vs2010运行程序报错:error LNK2019: 无法解析的外部符号
如题,我在vs2010环境下做C++练习题时出现该错误。程序代码如下: //array.h #ifndef ARRAY_H #define ARRAY_H template<typename T> class Array { public: Array(int n);//数组首地址不用指定,待会分配 Array(Array &a); ~Array(); T getAt(int i);//返回第i个数组元素 void setAt(T x,int i);//将第i个元素设置为x protected: private: T *array;//数组首地址 int length;//数组长度 }; #endif //array.cpp #include "array.h" template<typename T>//所有成员函数前必须加模板声明 Array<T>::Array(int n)//成员函数类名后需加<T> { array=new T[n]; length=n; } template<typename T> Array<T>::Array(Array &a) { length=a.length; array=new T[length]; for(int i=0;i<length;i++) array[i]=a.array[i];//数据复制 } template<typename T> Array<T>::~Array() { delete []array; } template<typename T> T Array<T>::getAt(int i) { return array[i]; } template<typename T> void Array<T>::setAt(T x,int i) { array[i]=x; } //test.cpp #include "array.h" #include <iostream> using namespace std; void main() { int a[]={1,2,3,4,5}; double b[]={0,0.5,1.0,1.5,2.0}; Array <int>a1(5);//使用时必须指明传递给类模板的数据类型 Array <double>b1(5);//必须分两行写 for (int i=0;i<5;i++) { a1.setAt(a[i],i);//数据拷给对象 b1.setAt(b[i],i); } Array <int>a2(a1); for (int i=0;i<5;i++) { cout<<a1.getAt(i)<<" "<<a2.getAt(i)<<" "<<b1.getAt(i)<<endl; } } 具体的报错信息如下: c: __thiscall Array<double>::~Array<double>(void)" (??1?$Array@N@@QAE@XZ),该符号在函数 _main 中被引用 1>test.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall Array<int>::~Array<int>(void)" (??1?$Array@H@@QAE@XZ),该符号在函数 _main 中被引用 1>test.obj : error LNK2019: 无法解析的外部符号 "public: int __thiscall Array<int>::getAt(int)" (?getAt@?$Array@H@@QAEHH@Z),该符号在函数 _main 中被引用 1>test.obj : error LNK2019: 无法解析的外部符号 "public: double __thiscall Array<double>::getAt(int)" (?getAt@?$Array@N@@QAENH@Z),该符号在函数 _main 中被引用 1>test.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall Array<int>::Array<int>(class Array<int> &)" (??0?$Array@H@@QAE@AAV0@@Z),该符号在函数 _main 中被引用 1>test.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall Array<double>::setAt(double,int)" (?setAt@?$Array@N@@QAEXNH@Z),该符号在函数 _main 中被引用 1>test.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall Array<int>::setAt(int,int)" (?setAt@?$Array@H@@QAEXHH@Z),该符号在函数 _main 中被引用 1>test.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall Array<double>::Array<double>(int)" (??0?$Array@N@@QAE@H@Z),该符号在函数 _main 中被引用 1>test.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall Array<int>::Array<int>(int)" (??0?$Array@H@@QAE@H@Z),该符号在函数 _main 中被引用 1>D:\vsprojects\chaper5\array3\Debug\array3.exe : fatal error LNK1120: 9 个无法解析的外部命令 补充:我将上述代码改写到同一个cpp文件中,发现问题解决。 我重新建立过项目和文件,确定不是建错工程、建错文件等情况。望各位给出一些方向,谢谢!
C++导入*.h头文件后 出现LNK2001无法解析的外部符号 含有opencv库
seg.h 头文件导入至 Cpig.cpp文件后出现如下错误: ``` 1>------ 已启动生成: 项目: AnimalsFatMeasure, 配置: Release x64 ------ 1>Cpig.cpp 1>seg.cpp 1>Cpig.obj : error LNK2001: 无法解析的外部符号 "class cv::Mat g_srcImage" (?g_srcImage@@3VMat@cv@@A) 1>Cpig.obj : error LNK2001: 无法解析的外部符号 "class cv::Mat g_grayImage" (?g_grayImage@@3VMat@cv@@A) 1>D:\AnimalsFatMeasure\AnimalsFatMeasure\x64\Release\AnimalsFatMeasure.exe : fatal error LNK1120: 2 个无法解析的外部命令 ``` ```cpp //seg.h #ifndef __SEG_H__ #define __SEG_H__ #include"stdafx.h" #include <iostream> #include<opencv2\opencv.hpp> #include<opencv2/imgproc/imgproc.hpp> #include<vector> #include<math.h> #include<algorithm> #include<time.h> #include<io.h> #include<stdio.h> #include<string> using namespace cv; using namespace std; extern Mat g_srcImage; extern Mat g_grayImage; inline void ImageLoad(string imagefile) { Mat ori_image = imread(imagefile, 0); Rect rect(100, 100, 540, 400); ori_image = ori_image(rect);//截取图像 threshold(ori_image, ori_image, 1, 255, CV_THRESH_BINARY);//二值化 //threshold(ori_image, ori_image, g_nThresh, g_nMaxThresh, CV_THRESH_BINARY);//二值化 //waitKey(0); imwrite("binaryimg.jpg", ori_image); g_srcImage = imread("binaryimg.jpg", 1); if (!g_srcImage.data) { printf("读取错误,图片不存在"); } //得到原图的灰度图并进行平滑 //Point point; cvtColor(g_srcImage, g_grayImage, COLOR_BGR2GRAY); blur(g_grayImage, g_grayImage, Size(3, 3)); on_ContourChange(0, 0); } ``` ```cpp // Cpig.cpp: 实现文件 #include <opencv2/opencv.hpp> #include "stdafx.h" #include "Cpig.h" #include "afxdialogex.h" #include "resource.h" #include <algorithm> #include <fstream> #include <string> #include <windows.h> #include <iostream> #include "INFOR.h" #include "seg.h" ```
VS2017+Qt开发环境,编译报错“error LNK2001: 无法解析的外部符号”,请各位大神指导。
1、问题描述 VS2017+Qt开发环境,编译报错“error LNK2001: 无法解析的外部符号”,编译具体结果如下图所示。 ![图片说明](https://img-ask.csdn.net/upload/201907/04/1562240644_143448.jpg) 请各位大神帮忙看下,多谢了。
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
花了20分钟,给女朋友们写了一个web版群聊程序
参考博客 [1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
这30个CSS选择器,你必须熟记(上)
关注前端达人,与你共同进步CSS的魅力就是让我们前端工程师像设计师一样进行网页的设计,我们能轻而易举的改变颜色、布局、制作出漂亮的影音效果等等,我们只需要改几行代码,不需...
国产开源API网关项目进入Apache孵化器:APISIX
点击蓝色“程序猿DD”关注我回复“资源”获取独家整理的学习资料!近日,又有一个开源项目加入了这个Java开源界大名鼎鼎的Apache基金会,开始进行孵化器。项目名称:AP...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
编写Spring MVC控制器的14个技巧
本期目录 1.使用@Controller构造型 2.实现控制器接口 3.扩展AbstractController类 4.为处理程序方法指定URL映射 5.为处理程序方法指定HTTP请求方法 6.将请求参数映射到处理程序方法 7.返回模型和视图 8.将对象放入模型 9.处理程序方法中的重定向 10.处理表格提交和表格验证 11.处理文件上传 12.在控制器中自动装配业务类 ...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
求小姐姐抠图竟遭白眼?痛定思痛,我决定用 Python 自力更生!
点击蓝色“Python空间”关注我丫加个“星标”,每天一起快乐的学习大家好,我是 Rocky0429,一个刚恰完午饭,正在用刷网页浪费生命的蒟蒻...一堆堆无聊八卦信息的网页内容慢慢使我的双眼模糊,一个哈欠打出了三斤老泪,就在此时我看到了一张图片:是谁!是谁把我女朋友的照片放出来的!awsl!太好看了叭...等等,那个背景上的一堆鬼画符是什么鬼?!真是看不下去!叔叔婶婶能忍,隔壁老王的三姨妈的四表...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
相关热词 c# clr dll c# 如何orm c# 固定大小的字符数组 c#框架设计 c# 删除数据库 c# 中文文字 图片转 c# 成员属性 接口 c#如何将程序封装 16进制负数转换 c# c#练手项目
立即提问