如何在.Cpp程序中调用.c程序中的函数?

我在软件中需要把mp3文件转换成wav文件。为此从网上下载了一个转换程序。但把这些转换程序的文件加入到我的用VC6.0编写的MFC工程中后却发现编译通不过。为此,我把Project Settings中这些文件对应的Precompiled Headers都设置成Not using precompiled headers。这样,编译能通过了。但连接却通不过。我的具体程序和现象如下:
我在我的一个.cpp文件中需要调用如下函数:
BOOL mp3ToWav(char* mp3path,char* wavpath,char* rzpath);
我的调用行程序如下:
mp3ToWav(mp3path.GetBuffer(1),m_strWavPath.GetBuffer(1),rzpath.GetBuffer(1));
这个函数在.c文件中定义。这个.c文件内容如下:
#include
#include
#include "audio.h"
#include "mpglib\mpg123.h"
#define NO_DLL_FOUND -1
char buf[16384];
struct mpstr mp;
extern long freqs[9]; // wfz_added
BOOL mp3ToWav(char* mp3path,char* wavpath,char* rzpath)
{

}
编译连接时显示如下错误:
Linking...
WavDlg.obj : error LNK2001: unresolved external symbol "int __cdecl mp3ToWav(char *,char *,char *)" (?mp3ToWav@@YAHPAD00@Z)
请问我该如何设置,才能消除这一错误?恳请赐教!

4个回答

用extern "C"把C函数定义一下

改造一下你的头文件

#ifdef __cplusplus
extern "C"
{
#endif//__cplusplus

......//你原来头文件的所有内容

#ifdef __cplusplus
}
#endif//__cplusplus

这样这个头文件既能在c下用也能在C++下用

gamefinity
知常曰明 注意__cpluspllus前面是两个下划线
接近 5 年之前 回复

谢谢!这样做确实可以。

#ifndef MODULE_A_H
#define MODULE_A_H
extern "C" int foo( int x, int y );

#endif

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
vs调用其他c.pp中的函数
有个mian.cpp 里面有main函数 main函数中调用了一个function, 这个function我写在另一个binary.cpp。 main中include“binary.cpp” 编译时候提醒已经在 binary.obj 中定义
VS用C语言写库文件.h和解释.h的.c或者叫.cpp?
我想用VS2013写十字链表,然后想学着怎么把函数声明都放到头文件里,然后我看比如Arduino的一些库里面就是.h和.cpp,一个声明一个(是不是叫定义函数呢。。我也不清楚) 。然后我太菜鸡了。。不知道如果我用.h和.c来写其中.c的写法会不会和.cpp不同? 还有VS的项目的.h和.c应该都是放在库文件这个夹子里面的吧? 然后调用这个库的main函数是不是写在源文件的夹子里?
c++中,同一个project 中不同cpp之间用对象调用函数,断点显示并没有调用成功
比如在同一个项目下有两个cpp //a.cpp//只是简单示意一下,不是正确代码 class ff {ff::function() {.....; } } //b.cpp include a.h; ff f1;//新建一个类ff的对象 f1.function(); 程序能够正常运行,得到正确结果,可是当我在f1.function;前打断点的时候,断点显示程序是可以执行这个语句的,但是在ff::function()之前的断点在run程序时就会变成![图片说明](https://img-ask.csdn.net/upload/201508/17/1439788199_641815.png) 就是标在 a.cpp中ff::function()函数语句前的断点会如图显示 请问是为什么呢?是项目属性设置有问题吗?
c与c++中函数使用的区别
我在a.c中这样写 ``` void msg() { printf("Hello\n"); } ``` 然后在main.c中直接调用msg函数,不用加什么extern声明之类的,也不用包含a.c,直接像这样调用 ``` int main() { msg(); return 0; } ``` 不会出现问题,但是我把a.c 和main.c分别改为a.cpp和main.cpp之后,编译就会提示错误。请问这是什么原因??
c++中自己定义的同名函数会覆盖自己dll中的函数吗
我自己试了一下,分别创建了 zz.h和zz.cpp两个文件,然年在zz.h 里声明了void generate()这个函数,在zz.cpp中 实现了它,然后在我的VS 项目属性配置中,添加了md5.lib和md5.dll,这是我生成的 两个文件,也有generate这个函数的定义和声明,我发现运行的时候,使用的是我cpp中 定义的generate函数,但是如果我在CPP中去掉对generate()的定义,程序又会调用我 dll文件中的generate函数 那是不是说,很容易程序员就会写出一个函数把自己想要的外部依赖项中的函数给覆盖? 有没有解决的方法?我学C++的时候可能不太系统,有很多基础的东西都不太懂,希望大神们指点一下,谢谢
c++/qt 无法调用另一个cpp的函数
代码详情在图中。 ![图片说明](https://img-ask.csdn.net/upload/201610/08/1475903050_94562.jpg) main.cpp: error: undefined reference to `InsertS(char*, char*, int, int)' widget.cpp: error: undefined reference to `GetS(char*, char*, char*)' collect2.exe:-1: error: error: ld returned 1 exit status
LandscapeEdMode.cpp里的方法要怎么调用
最近要做个插件访问到UE4编辑器里的信息,用到LandscapeEdMode这个文件,使用的时候 FEdModeLandscape* LandscapeEdMode = (FEdModeLandscape*)GLevelEditorModeTools().GetActiveMode(FBuiltinEditorModes::EM_Landscape); //像这样访问变量没问题 LandscapeEdMode->CurrentBrush; //但是访问函数方法就会报错 LandscapeEdMode->CopyDataToGizmo(); //访问任何函数都会报错 错误 LNK1120 1 个无法解析的外部命令 PP C:\Users\Administrator\Desktop\HoudiniEngine\Plugins\HoudiniEngine\Binaries\Win64\UE4Editor-HoudiniEngineEditor.dll 1 错误 UBT ERROR: Failed to produce item: C:\Users\Administrator\Desktop\HoudiniEngine\Plugins\HoudiniEngine\Binaries\Win64\UE4Editor-HoudiniEngineEditor.dll PP C:\Users\Administrator\Desktop\HoudiniEngine\Intermediate\ProjectFiles\UnrealBuildTool 1 错误 MSB3075 命令“"E:\Epic Games\UE_4.21\Engine\Build\BatchFiles\Build.bat" PPEditor Win64 Development "C:\Users\Administrator\Desktop\HoudiniEngine\PP.uproject" -WaitMutex -FromMsBuild”已退出,代码为 5。请验证您是否拥有运行此命令的足够权限。 PP E:\VS\Common7\IDE\VC\VCTargets\Microsoft.MakeFile.Targets 44 错误 LNK2019 无法解析的外部符号 "public: void __cdecl FEdModeLandscape::CopyDataToGizmo(void)" (?CopyDataToGizmo@FEdModeLandscape@@QEAAXXZ),该符号在函数 "private: virtual class UObject * __cdecl UHoudiniAssetFactory::FactoryCreateBinary(class UClass *,class UObject *,class FName,enum EObjectFlags,class UObject *,wchar_t const *,unsigned char const * &,unsigned char const *,class FFeedbackContext *)" (?FactoryCreateBinary@UHoudiniAssetFactory@@EEAAPEAVUObject@@PEAVUClass@@PEAV2@VFName@@W4EObjectFlags@@1PEB_WAEAPEBEPEBEPEAVFFeedbackContext@@@Z) 中被引用 PP C:\Users\Administrator\Desktop\HoudiniEngine\Intermediate\ProjectFiles\Module.HoudiniEngineEditor.cpp.obj 1 --------------------- 相应模块"UnrealEd", "LevelEditor", “Landscape”,“LandscapeEditor”已经在.cs文件中引用 ---------------------------- incluide了相关项 ## #include "Runtime/Landscape/Classes/Landscape.h" ## #include "Runtime/Landscape/Classes/LandscapeProxy.h" ## #include "Runtime/Landscape/Classes/LandscapeInfo.h" ## #include "Runtime/Landscape/Classes/LandscapeLayerInfoObject.h" ## #include "Editor/UnrealEd/Public/EditorModeTools.h" ## #include "Editor/UnrealEd/Public/EditorModes.h" ## #include "Editor/UnrealEd/Public/EditorModeManager.h" ## #include "Editor/LandscapeEditor/Private/LandscapeEdMode.h"
图像处理技术 C++
如何在VC 6.0中调用ImgProcess.cpp中的平均滤波函数
关于C++ 调用C# dll 出现无法转换的数据类型。。
C# 这个函数是这样定义的:Collection<string> EnumerateUsb(); 现在VC中可以正常调用C#的dll,包括需要的Namespace等, Collection<System::string> str = ls->EnumerateUsb(UsbDeviceType::AnyMasterEmulator); 现在用在这个方法获取出现如下错误:请问这个应该如何修改??如何做到数据的转换。。 1> CTestDlgDlg.cpp 1>CTestDlgDlg.cpp(164): error C2039: “string”: 不是“System”的成员 1>CTestDlgDlg.cpp(164): error C2065: “string”: 未声明的标识符 1>CTestDlgDlg.cpp(164): error C2923: “System::Collections::ObjectModel::Collection”: 对于参数“T”,“string”不是有效的 泛型 类型变量 1>CTestDlgDlg.cpp(164): error C2955: “System::Collections::ObjectModel::Collection”: 使用 类 泛型 需要 泛型 参数列表 1> c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : 参见“System::Collections::ObjectModel::Collection”的声明 1>CTestDlgDlg.cpp(164): error C2670: “System::Collections::ObjectModel::Collection::Collection”: 函数模板不能将参数 1 由类型“System::Collections::ObjectModel::Collection<System::String ^> ^”转换
求教QT中一个类的函数怎样才能调用另一个类的函数
在fivescene.h文件中已经声明class FiveScene : public QWidget; 然后UI中的Widget也是服从这个类的调用; 我想在让mainwndow.h(头文件中已经include)负责整个界面上的按钮的操作,然后有个重新开始的按钮clicked(),我希望使得Widget界面清空; 但在实际操作中,并没有调用到FiveScene类下面的init()函数,求教应该怎么变动 (编译已通过,部分相关代码如下) mainwindow.h(已经#include "fivescene.h") namespace Ui { class MainWindow; } class FiveScene; class MainWindow : public QMainWindow {……private:FiveScene *a;……} mainwindow.cpp MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); a = new FiveScene(); } void MainWindow::on_pushButton_1_clicked() { a->init(); } 在fivescene.h中已经声明init();在fivescene.cpp中也已经实现并且没有问题 求教!!
请问非托管C++中是否可以调用C#的函数
请问一个项目里面可不可以创建CS文件和CPP文件,并在CPP文件中调用CS文件中的类方法。
C++复制构造函数的调用
<p> </p> <pre name="code" class="cpp">#include &lt;iostream&gt; class A { public: A(){std::cout&lt;&lt;"A()";} A(A &amp;a){std::cout&lt;&lt;"A(A&amp;)";} }; int main () { A a1; //代码段 1 A(); //代码段 2 A a2 = A(); //代码段 3 return 0; } </pre> <p> 上面这段代码在VC下编译通过,但代码段3中只调用了A的构造函数,而没有调用复制构造函数。我把VC的代码优化关掉依然一样的结果</p> <p>而将代码放在gcc下,则直接编译不通过,其输出为</p> <p> </p> <p>main.cpp: In function 'int main()':</p> <p>main.cpp:13: error: no matching function for call to 'A::A(A)'</p> <p>main.cpp:7: note: candidates are: A::A(A&amp;)</p> <p>main.cpp:6: note:                 A::A()</p> <p> </p> <p>上面的输出结果中显示要调用的是A::A(A),而不是本该调用的复制构造函数A::A(A&amp;)</p> <p> </p> <p>而当把复制构造函数注释掉时,两种环境下均编译运行正常</p> <p> </p> <p> </p> <p> </p> <p>这个是为什么呢?按照语法的规则来判断,应该是先调用构造函数再调用复制构造函数呀?!求解</p> <p> </p>
MFC 单文档 在view类里面调用其他类里函数
怎样在view类里面调用其他自定义类里面的函数? 我这样做程序报错: 1在view的头文件里面包含所要调用的类include(port,h) 2在view的头文件里添加cport * mp; 3在view的cpp文件里调用mp->portaa(), portaa为自定义类的函数 这样用程序出错,请问该怎么正确调用?
在Ubuntu下c++的编辑问题
eclipse是安装在Ubuntu下,在某个工程的.cpp文件里调用std::swap函数的时候地下有红色波浪线,整个工程编译正常
linux下调试程序发现代码走错了路径
我在linux环境下测试代码,情况如下: 有两个工程project_a 和 project_b,project_a是服务进程,project_b是动态库。这两个工程中都存在file.cpp,同时这两个file.cpp中都含有函数func(), 我在调试project_b工程的时候函数调用会进入到file.cpp中的func函数中,但是奇怪的是这个时候代码跑到了project_a工程file.cpp中的func函数中。 各位大神,谁能解答一下问题的原因到底是什么。或者有谁之前遇到过这种问题,最后自己是怎么解决的,不甚感激!
C++类调用函数显示:undefined reference to 'XXX'
UdpBroadcast.h文件中创建一个类及成员函数的声明,UdpBroadcast.cpp中包含成员函数的实现方法。 VADettask.cpp调用UdpBroadcast.h的函数成员显示 undefined reference to `UdpBroadcast::UdpSocketCreate() UdpBroadcast.h代码: ``` #ifndef _UDP_BROADCAST_H_ #define _UDP_BROADCAST_H_ #include <iostream> #include <stdio.h> #include <sys/socket.h> #include <unistd.h> #include <sys/types.h> #include <netdb.h> #include <netinet/in.h> #include <arpa/inet.h> #include <string.h> using namespace std; class UdpBroadcast { private: struct sockaddr_in sendaddr; struct sockaddr_in recvaddr; public: //UdpBroadcast(); Uint32 UdpSocketCreate(); void UdpSendProc(Int32 sockfd, const char *IP, Uint32 Port); void UdpRecvProc(Int32 sockfd, Uint32 Port); Uint32 UdpSend(Int32 sockfd, char* msg); Uint32 UdpRecv(Int32 sockfd, char *msg, Uint32 len); }; #endif ``` UdpBroadcast.cpp代码: ``` #include <iostream> #include <stdio.h> #include <sys/socket.h> #include <unistd.h> #include <sys/types.h> #include <netdb.h> #include <netinet/in.h> #include <arpa/inet.h> #include <string.h> #include "UdpBroadcast.h" using namespace std; Uint32 UdpBroadcast::UdpSocketCreate() { Int32 sockfd; sockfd=socket(AF_INET,SOCK_DGRAM,0); if(sockfd ==-1) { cout<<"socket error"<<endl; return -1; } return sockfd; } ``` VADettask.cpp代码: ``` UdpBroadcast *m_UdpBroadcast = new(UdpBroadcast); m_UdpBroadcast->UdpSocketCreate(); ``` ![图片说明](https://img-ask.csdn.net/upload/201905/29/1559127086_413199.png) 大家知道是什么原因吗?
C++成员函数调用时,提示未定义标识符的错误
//A.h class A { public: void fun1(); void fun2() void fun3(); }; //A.cpp #include"A.h" void A::fun1() { fun2();//出现未定义标识符的错误,如果在其他函数中,如fun3()调用就没事 } 求大神解答!实在不知道是什么问题
Qt 点击运行,QT显示“应用程序输出”,但是没有窗口显示,但任务管理器里有运行
本来是可以运行的,但是我添加了几个已有项 .h和.cpp 然后在运行就出现这种情况了,我用vb来做也是这样,(原来的.h和.cpp是可以在C++的main函数调用,在小黑框正常运行的)
C++:test类中为什么创建了6个对象,却调用了7次析构函数
自己写了个Test类,原来是想验证在在下面这条语句中是不是先创建一个临时变量,然后再调用拷贝构造函数, ``` Test t3 = test_func(t2); ``` 程序共3个文件test.h test.cpp 和prac.cpp,分列如下: ``` // test.h class Test { public: Test(); ~Test(); Test(const Test &); const Test operator=(const Test &); friend Test test_func(const Test ); void say(void); }; ``` ``` // test.cpp #include <iostream> #include "test.h" Test::Test() { std::cout << "default constructor called!\n"; } Test::~Test() { std::cout << "default destructor called!\n"; } Test::Test(const Test &) { std::cout << "Using copy constructor...\n"; } const Test Test::operator=(const Test& test) { std::cout << "Using default assignment overloaded\n"; } Test test_func(const Test test) { std::cout << "------------------------------\n"; Test tst; std::cout << "------------------------------\n"; return tst; } void Test::say(void) { std::cout << "I'm here!\n"; } ``` ``` // prac.cpp #include "test.h" int main(void) { Test t1; Test t2; t1 = test_func(t2); Test t3 = test_func(t2); t3.say(); return 0; } ``` 运行之后,出现了下面的情况 ``` default constructor called! // t1 default constructor called! // t2 Using copy constructor... // 第一次调用test_func函数参数传值 ------------------------------ default constructor called! // 第一次调用test_func函数中的局部变量 ------------------------------ Using default assignment overloaded // 使用test_func函数返回值给t1赋值 default destructor called! // 第一次调用test_func函数参数释放 default destructor called! // 第一次调用test_func函数局部变量释放 **default destructor called! ** // 这里的这个是哪个对象调用的呢? Using copy constructor... // 第二次调用test_func函数参数传值 ------------------------------ default constructor called!// 第二次调用test_func函数中的局部变量 ------------------------------ default destructor called! // 第二次调用test_func函数中参数释放 _// 这里不是该有一个第二个局部变量释放调用default desctructor 的语句打印吗吗? // 这里不是该有一个t3 使用复制构造函数的语句打印吗?_ I'm here! // t3 调用say() default destructor called! // t3 释放 default destructor called! // t2 释放 default destructor called! // t1 释放 ``` 现在弄不明白的是那多出的一个析构函数调用是哪里用到的? 还有在t3声明初始化为函数返回值时,用没用临时变量传值(从程序输出看,好像第二次局部变量再函数运行完之后没有释放,而是直接变身成了t3)?
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
【资源】一个C/C++开发工程师的学习路线(已经无路可退,唯有逆风飞翔)【内附资源页】
声明: 1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为祖国科研的推进...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个沉迷 Chrome 不能自拔的蒟蒻… 作为一个在远古时代用过什么 IE、360、猎豹等浏览器的资深器哥,当我第一次了解 Chrome 的时候,就被它的美貌给吸引住了… 就在我用了一段时间之后,我坚决的卸载了电脑上其它碍眼的浏览器,并觉得在之前的搬砖生涯中,我不配当哥,我只配是个沙雕… ...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
立即提问