C++,dll的返回类型是vector,该如何将其转换成什么类型的数据方便C#接受?谢谢各位大神! 5C

C++,dll的返回类型是vector,该如何将其转换成什么类型的数据方便C#接受?谢谢各位大神!

c++

2个回答

最好就在c++那里转换成数组,这样才方便接收,vector,C#是没办法认识的。

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_41265771: https://www.cnblogs.com/ahuo/p/5457420.html
大约一年之前 回复
qq_41265771
qq_41265771 转成数组,数组又怎么传给C#了,可以提供演示代码不?谢谢
大约一年之前 回复

楼上回答算是可以吧,c# 我懂得不太多 ,,看起来好像是对的 ,不过c++方面略显简陋了点 ,给你贴一份我和c#交互时的写法嘛

struct MyStruct
{
    int nSelfLen;
    char* p1;
};
int __stdcall  test( MyStruct*& ms )
{
    ms = new MyStruct[ 10 ];
    ms->nSelfLen = 10;
    for ( int i = 0; i < 10;++i )
    {
        ms[ i ].nSelfLen = 10;
        ms[i].p1 = new char[ 1024 ];
    }
    return 0;

}
void __stdcall freeStruct( MyStruct*& ms )
{
    if ( ms )
    {
        for ( int i = 0; i < ms->nSelfLen; ++i )
        {
            delete[] ms[ i ].p1;
        }
        delete[] ms;
    }
}

一般就是这样的,struct数组也就是个vector了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++,dll的返回类型是vector,该如何将其转换成什么类型的数据方便C#接受?谢谢各位大神!

C++,dll的返回类型是vector,该如何将其转换成什么类型的数据方便C#接受?谢谢各位大神!

c#调用C++dll是类型转换

c++中的类型为unsigned char ***abc,在c#中应该用什么类型

C语言编写DLL,返回字符串以\0结束符结尾

C语言编写DLL,其中一个函数返回字符串以\0结束符结尾(abc\0),用VB调用DLL的时候返回的字符串因为带\0,len()方法计算字符串长度为实际长度+1,也就是\0结束符被当作字符计算了,在VB中可以用replace("字符串",Chr(0),"")来处理。 现在我是想VB 不处理,而C编写的DLL返回字符串不带\0结束符,请问怎么办? 我用delphi编写的DLL,调用返回的正常。

JAVA如何处理DLL返回的BSTR类型

最近有个项目需要调用DLL,我使用JNA处理DLL里的方法的,里面有个方法返回的类型是BSTR,我用String接收这个返回类型,每次返回的都是1,用int则接收则得到一串数字,而且下一次调用返回的数字都是上一次调用的数字+56,我看DLL文档中的方法返回说明,每次返回的结果应该是不一样的。但是在JAVA中不知道如何获取正确的结果,请大家帮忙指教一下,谢谢了!

如何从用C / C ++编写的DLL调用导出的函数,其返回类型为char *或string?

<div class="post-text" itemprop="text"> <p>We designed C/C++ DLL just like this:</p> <pre><code>WIN32_DLL_EXPORT int FnRetInt(int i) { .... return 32 ; } WIN32_DLL_EXPORT char* FnRetString() { return "THIS IS A TEST STRING" ; } </code></pre> <p>when we invoke these two functions in <code>Go</code> by using syscall:</p> <pre><code>hd:=syscall.NewLazyDLL(dll_path) proc:=hd.NewProc(dll_func_name) ret:=proc.Call() </code></pre> <p>we found:</p> <p><code>FnRetInt</code> worked ok, but <code>FnRetString</code> didn't. <code>proc.Call</code> return type is <code>uintptr</code>, how can we change it to the type we wanted (for exsample: char* or string)?</p> </div>

关于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 ^> ^”转换

请问我在c#中用动态链接库的方式引入一个c++dll,在调用dll中的接口时,入参类型像这样转换是否正确?

依照这个dll的接口文档描述,它这个接口的入参是这样的: long OltpTransData(unsigned long msgType,unsigned long packageType,unsigned long packageLength,char *str,LPTSTR com); c#代码中的引入,我是这么写的: [DllImport("OltpTransIc1701.dll", SetLastError = false)] public static extern long OltpTransData(long msgType, long packageType, long packageLength, ref string str, [MarshalAs(UnmanagedType.LPTStr)] string com); 请问这么转换入参类型是否正确?

c语言项目程序怎么编译成dll文件

请问vs2010中c语言项目程序怎么编译成dll文件,谢谢了!

axWMPLib.DLL引用返回类型错误怎么办?

我的环境是微软.Net环境下的c#Winform环境,解决方案有4个项目,其中一个是数据库层访问类库,一个是业务层访问类库,一个界面表示层项目。另有一个为安装发布其它三个项目而建的安装项目。 在界面表示层引用了axWMPLib.DLL,用于播放系统中的音视频资源。 我的问题是,前三个项目编译运行都没有任何级别的错误。可是在第四个安装项目生成时总显示: 警告 1 类型库导入程序遇到无有效返回类型的属性 getter“sessionPlaylistCount”(它位于类型“WMPLib.IWMPNowPlayingHelperDispatch”上)。导入程序将尝试将此属性作为方法导入。 CodeAutoGenerator 也不知是不是因为这个原因,那个安装项目的生成总是失败,我希望我的解决方案能较为方便地安装到别的电脑上去,但这个安装项目过不了关,成了我最大的拦路虎。在网上也搜了多次,也未找到可以解决的好方法。 我的QQ号:327389514 谢了!

python 调用dll如何返回多个值

import scipy.io as scio import os import ctypes import datetime import numpy as np #读取dll文件 #这里的地址目录是HessianFilter.dll所在的文件夹 start = datetime.datetime.now() cur_path = os.path.dirname(r'C:\Users\Administrator\Desktop\code_and_data\code\HessianFilter\\') dll_path = os.path.join(cur_path,'HessianFilter.dll') print dll_path dll = ctypes.windll.LoadLibrary(dll_path) #读取mat文件,Mat文件所在的文件夹中读取 matPath = r'C:\Users\Administrator\Desktop\code_and_data\data\Nodule19664.mat' imgData = scio.loadmat(matPath) #从mat文件中我们取到了整个三维数组 imgDataArray = imgData['imagetest1'] #得到数组文件的参数:宽,高,层数 widthSrc,heightSrc,sliceNumSrc = imgDataArray.shape #声明一个三维的c_float类型的数组,用于存放mat数据,并将数据转化为c_float imgDataArray_p = (((ctypes.c_float*sliceNumSrc)*heightSrc)*widthSrc)() for i in range(widthSrc): for j in range(heightSrc): for k in range(sliceNumSrc): imgDataArray_p[i][j][k] = ctypes.c_float(imgDataArray[i][j][k]) imgDataP = ctypes.POINTER(ctypes.c_float)(imgDataArray_p) print '---------->' #需要再声明两个返回值 HessianDot = (ctypes.c_float*(widthSrc*heightSrc*sliceNumSrc))() HessianLine = (ctypes.c_float*(widthSrc*heightSrc*sliceNumSrc))() HessianDot_p = ctypes.POINTER(ctypes.c_float)(HessianDot) HessianLine_p = ctypes.POINTER(ctypes.c_float)(HessianLine) #定义一个常数 sigma = ctypes.c_float(8) #定义一个三维数组 imgSize = [widthSrc,heightSrc,sliceNumSrc] imageSize = (ctypes.c_float*len(imgSize))(*imgSize) #定义一个指向三维数组的指针 imageSizeP = ctypes.POINTER(ctypes.c_float)(imageSize) #这个就是调用dll中的函数了 dll.RunHessianMultiThread(ctypes.byref(imgDataArray_p),sigma,ctypes.byref(imageSizeP),ctypes.byref(HessianDot_p),ctypes.byref(HessianLine_p),4) print '--调用后-点数据--' print HessianDot_p print HessianDot_p[0:24] #print HessianDot_p.contents print '--调用后-线数据--' print HessianLine_p print HessianLine_p[0:24] #print HessianLine_p.contents print '<---------Over------------->\n\n' print datetime.datetime.now()-start

C#引用C++ Dll类型转换问题

C++中*.h中的一个方法 int WINAPI SubmitSM( unsigned char byMsgType, // 短消息类型 int *FCS = NULL //返回:失败原因 ); 在C#中调用这个方法 public static extern int SubmitSM(byte byMsgType, ref int FCS); 提示报错:原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。 我在网上查了原因,是参数不匹配。就是int *FCS = NULL 与ref int FCS不匹配。 如果写成ref int FCS=null,C#会提示ref不能赋初始值。 希望高手能帮帮我。

DLL 返回字符串的地址

想通过DLL返回DLL字符串的地址,有如下代码: MathFuncsDLL.h: MATHFUNCSDLL_API char* StringReturn1(); MathFuncsDLL.cpp: char* StringReturn1() { char* szBuf = new char[100]; *(szBuf) = '1'; *(szBuf+1) = '2'; *(szBuf+2) = '3'; *(szBuf+3) = '4'; *(szBuf+4) = '5'; *(szBuf+5) = '6'; *(szBuf+6) = '7'; *(szBuf+7) = '\0'; //*(szBuf+7) = '8'; //*(szBuf+8) = '9'; //*(szBuf+9) = '0'; return szBuf; } 在执行文件中调用代码如下: char *p = MathFuncs::MyMathFuncs::StringReturn1(); Dll文件可以正确的生成,在执行文件中却出错, 2>MyExecRefsDll.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static char * __cdecl MathFuncs::MyMathFuncs::StringReturn1(void)" (__imp_?StringReturn1@MyMathFuncs@MathFuncs@@SAPADXZ),该符号在函数 __catch$_main$0 中被引用 2>G:\vs2010project\DyLibrary\Debug\MyExecRefsDll.exe : fatal error LNK1120: 1 个无法解析的外部命令 请问该怎么修改

C#调用纯C的DLL时,结构体指针、数组、二维数组 怎么转换?

用纯C写的 迪杰斯特拉算法,封装成DLL后,用C#调用。C的结构体: ``` typedef struct _graph { int Vertex[VEXNUM]; //顶点信息 int AdjMatrix[VEXNUM][VEXNUM]; //邻接矩阵 int vexnum; //顶点数 int arcnum; //弧数 }*MyGraph; void CreatGraph(MyGraph g){} ``` 那么在C#中怎么调用呢? (数组、二维数组、结构体指针)

求助:使用生成的Golang DLL返回字符串或* C.Char

<div class="post-text" itemprop="text"> <p>我一直试图遵循<a href="https://github.com/z505/goDLL" rel="nofollow noreferrer">z505/goDLL</a>的方法,但遇到了一个大问题。该方法无法返回字符串,我无法读取结果的输出变量。</p> <p>这是我目前使用的代码(Go)(完整代码<a href="https://play.golang.org/p/Yfg85DCeMLh" rel="nofollow noreferrer">https://play.golang.org/p/Yfg85DCeMLh</a>):</p> <pre><code>//export PrintHello2 func PrintHello2(Input *C.char, Output **C.char) int32 { fmt.Println(C.GoString(Input)) *Output = C.CString(fmt.Sprintf("From DLL: Hello, %s! ", C.GoString(Input))) fmt.Println("Message: ", C.GoString(*Output)) return 1 } //export PrintHello3 func PrintHello3(Input *C.char, Output *int32) int32 { fmt.Println(C.GoString(Input)) *Output = 3 fmt.Println("Value: ", *Output) return 0 } </code></pre> <p><strong>C# 测试代码:</strong></p> <pre><code>class Program { [DllImport("goDLL.dll", CharSet = CharSet.Unicode)] public static extern int PrintHello2(byte[] data, ref byte[] output); [DllImport("goDLL.dll", CharSet = CharSet.Unicode)] public static extern int PrintHello3(byte[] data, ref int output); static void Main(string[] args) { string res = "demo"; byte[] output = null; Int32 refVal = 0; Console.WriteLine("PrintHello3 Returns: " + PrintHello3(Encoding.UTF8.GetBytes(res), ref refVal)); Console.WriteLine("Ref Val changed to: " + refVal + " "); Console.WriteLine("PrintHello2 Returns: " + PrintHello2(Encoding.UTF8.GetBytes(res), ref output)); Console.WriteLine("Ref Val changed to: " + Encoding.UTF8.GetString(output) + " "); } } </code></pre> <p><em>预期产出结果:</em></p> <pre><code>C:\tmp\DLL&gt;ConsoleApp.exe demo Value: 3 PrintHello3 Returns: 0 Ref Val changed to: 3 demo Message: From DLL: Hello, demo! PrintHello2 Returns: 1 Ref Val changed to: From DLL: Hello, demo! </code></pre> <p><em>实际结果:</em></p> <pre><code>C:\tmp\DLL&gt;ConsoleApp.exe demo Value: 3 PrintHello3 Returns: 0 Ref Val changed to: 3 demo Message: From DLL: Hello, demo! </code></pre> <p>我没有发现错误。</p> </div>

Qt中调用VC++ dll, 函数指针的参数列表类型如何转换

哪个帅哥知道,声明函数指针时候,参数列表类型怎么转换? typedef bool (*ENCFILE) (LPCSTR fpath); typedef bool (*DECFILE) (LPCSTR fpath, LPCSTR tpath); typedef bool (*ENCBUFFER) (char* pcBuffer, char* pcOut); typedef bool (*DECBUFFER) (char* pcBuffer, char* pcOut); typedef bool (*ENCFILEBF) (LPCSTR fpath); typedef bool (*DECFILEBF) (LPCSTR fpath, LPCSTR tpath); typedef bool (*CALCFILECRC32) (LPCSTR fpath, LPCSTR pcOut); typedef bool (*CALCBUFFERCRC32) (LPCSTR pBuf, int iBufsizeInChar, LPCSTR pcOut); typedef bool (*ENCBUFFERBF) (LPCSTR pBuf, int iBufsizeInChar, LPCSTR pcOut); typedef bool (*DECBUFFERBF) (LPCSTR pBuf, int iBufsizeInChar, LPCSTR pcOut); 如上声明函数指针的参数类型,在Qt中获得函数地址可以成功吗? EncFileAES = (ENCFILE)GetProcAddress(hMod, "EncFileAES"); DecFileAES = (DECFILE)GetProcAddress(hMod, "DecFileAES"); EncBufferAES = (ENCBUFFER)GetProcAddress(hMod, "EncBufferAES"); DecBufferAES = (DECBUFFER)GetProcAddress(hMod, "DecBufferAES"); EncFileBF = (ENCFILEBF)GetProcAddress(hMod, "EncFileBF"); DecFileBF = (DECFILEBF)GetProcAddress(hMod, "DecFileBF"); CalcFileCRC32 = (CALCFILECRC32)GetProcAddress(hMod, "CalcFileCRC32"); CalcBufCRC32 = (CALCBUFFERCRC32)GetProcAddress(hMod, "CalcBufferCRC32"); EncBufferBF = (ENCBUFFERBF)GetProcAddress(hMod, "EncBufferBF"); DecBufferBF = (DECBUFFERBF)GetProcAddress(hMod, "DecBufferBF");

C# 中如何将一个类文件 封装成.dll文件

我现在在c#程序里面写了几个通用的类,里面包括数据库的操作,网页表单的基本验证以及自己平时总结的一些很好用的方法,我现在想把这些类或者某一个类封装成一个dll文件,最好是所有的类都封装成一个dll,想请问一下各位怎么做,以前没做过将类封装成dll,麻烦大家帮帮小弟,最好有代码,谢谢了!

C#调用C++ dll的参数转换问题,如何转换char **类型的参数到C#

这是C++代码 DLL_API int Onvif_Discovery(char** deviceaddress, int* nDevices); 这是C#调用 [DllImport("OnvifDll.dll",EntryPoint="Onvif_Discovery", CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)] public extern static int Onvif_Discovery(out IntPtr deviceAddr, ref int nDevices); 其中deviceAddr的参数我试过ref string,string,stringbulider,都报错,尝试读写受保护的内存。 初学C#的妹子一枚,希望哪位有经验的C#大神给予解答!万分感激!!!

C#调用C程序dll的内存问题

项目需要:实现C#调用C语言写的的算法,该C程序需要封装成dll。C程序本身可以跑通没有任何问题,随即写了一个C#demo来调用该算法。报如下图的错误 ![图片说明](https://img-ask.csdn.net/upload/201801/01/1514778145_545365.png) 由于测试阶段,所以该C程序没有参数接口,所以排除网上一些帖子说的参数类型不匹配的原因。 进入dll内部进行调试,报如下错误 ![图片说明](https://img-ask.csdn.net/upload/201801/01/1514778352_126183.png) 经调试发现是第二块内存continental_47_grid分配失败导致的上图错误,第一块aodgrid分配正常。 ![图片说明](https://img-ask.csdn.net/upload/201801/01/1514778387_739926.png) 但如果手动把分配内存大小调小可以分配成功。如此看来是内存空间不够的问题导致的,但是C程序本身运行没有出现过这样的问题。难道是dll本事有内存限制机制? 卡了很多天了,还望各路大神帮忙看看 一下是C#调用代码: public static class NativeMethod { [DllImport("kernel32.dll", EntryPoint = "LoadLibrary")] public static extern int LoadLibrary( [MarshalAs(UnmanagedType.LPStr)] string lpLibFileName); [DllImport("kernel32.dll", EntryPoint = "GetProcAddress")] public static extern IntPtr GetProcAddress(int hModule, [MarshalAs(UnmanagedType.LPStr)] string lpProcName); [DllImport("kernel32.dll", EntryPoint = "FreeLibrary")] public static extern bool FreeLibrary(int hModule); } static int Main(string[] args) { int hModule = NativeMethod.LoadLibrary("AHI_AOD_noarg.dll"); if (hModule == 0) return 1; IntPtr intPtr = NativeMethod.GetProcAddress(hModule, "AHI"); AHI AHI = (AHI)Marshal.GetDelegateForFunctionPointer(intPtr, typeof(AHI)); AHI(); return 0; } } }

C#调用C语言编写的dll问题

![图片说明](https://img-ask.csdn.net/upload/202001/03/1578046270_121254.png) 各位高手,在图片中,是C语言写的dll提供的接口说明,我不会C,但是我想用C#语言动调用C的对应接口,我可以使用DllImport 动态链接库的方式,但是对于C这个接口形式,我完全是小白,XSDK_API ,XSDK_HANDLE,CALLBACK ,分别代表什么?

vector内存溢出()没有为KernelBase.dll添加符号

我有一个用到vector的程序,在之前运行数据是100多万条的时候还是没什么问题的,300万条的时候跳出中断说是内存溢出了。我把clear,swap,shrink_to_fit,_CrtDumpMemoryLeaks();用了一遍还是报错;堆栈帧哪里显示说没有为KernelBase.dll添加符号,不知道怎样修改程序了,在这里看到您给很多人解决问题,想请教一下您,谢谢啦!

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Linux 会成为主流桌面操作系统吗?

整理 |屠敏出品 | CSDN(ID:CSDNnews)2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

学习总结之HTML5剑指前端(建议收藏,图文并茂)

前言学习《HTML5与CSS3权威指南》这本书很不错,学完之后我颇有感触,觉得web的世界开明了许多。这本书是需要有一定基础的web前端开发工程师。这本书主要学习HTML5和css3,看...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

冒泡排序动画(基于python pygame实现)

本项目效果初始截图如下 动画见本人b站投稿:https://www.bilibili.com/video/av95491382 本项目对应github地址:https://github.com/BigShuang python版本:3.6,pygame版本:1.9.3。(python版本一致应该就没什么问题) 样例gif如下 ======================= 大爽歌作,mad

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。 有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

现代的 “Hello, World”,可不仅仅是几行代码而已

作者 |Charles R. Martin译者 | 弯月,责编 | 夕颜头图 |付费下载自视觉中国出品 | CSDN(ID:CSDNnews)新手...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

立即提问
相关内容推荐