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

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

6个回答

unsafe下也用***或者是二维字符串数组

byte[]或者IntPtr

这两种类型都试过了,不太对,这个有三个*

对应为C#的string类型

遇到过类似的情况,使用byte[]或者使用stringbuilder都可以,使用byte[]时要注意传入参数的长度

本质上是一个值,可以使用int类型传递

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
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# 这个函数是这样定义的: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是类型转换

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

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#中怎么调用呢? (数组、二维数组、结构体指针)

新人求问,C#调用C++dll,C++函数中有NULL参数,我转换到C#该怎么改。。

最近调用C++dll,各种问题,烦死了都要。。求各位帮助。。 C++ DEVICE_ID APICALL NSSTCreateDevice( NsstDevice* device, AppProxy* proxy ); 其中NsstDevice和 AppProxy是结构,调用时这样的:**DEVICE_ID id = NSSTCreateDevice(&device,NULL);** 今天花了好大功夫转换了C#结构,这是其中一个: public struct NsstDevice { //设备IP //[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] public string host; //协议端口,默认80 public UInt16 protocol_port; //rtsp数据端口,默认554 public UInt16 rtsp_port; //用户名 //[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] public string username; //密码 //[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] public string password; //产品系列 public NSST_DEVICE_TYPE dev_type; } 然后赋值了: NsstDevice Ndevice; Ndevice.host="192.168.1.109"; Ndevice.username = "admin"; Ndevice.password = "admin"; Ndevice.protocol_port = 80; Ndevice.rtsp_port = 554; Ndevice.dev_type = NSST_DEVICE_TYPE.NSSTDEV_H;(大家看看到这有没有问题。。) 但是第二个参数搞不定了。。。 我在C#中是这样写的: public extern static UInt16 NSSTCreateDevice([In(), Out()] ref NsstDevice device ,ref AppProxy proxy);(不知道inout那里有没有用。。) 调用的时候第二个NULL我不知道该怎么写,对于引用不太了解唉。。 **device_id = InitLogin.NSSTCreateDevice(ref Ndevice,×××××××××××××××× );**求大家帮我看看第二个NULL怎么填充。。 真心感激不尽。。

C# 调用C++ DLL 参数Emgu.cv.Mat如何传递

C++ 做了视频识别的DLL动态库,导出函数 extern "C" __declspec(dllexport)float Recognition(Mat frame,int type); C#主程序调用C++的视频识别动态库 [DllImport(@"Recognition.dll", EntryPoint = "Recognition", CallingConvention = CallingConvention.Cdecl)] public extern static float Recognition(Mat frame, int iType); C#调用内容如下: Bitmap bmp = cameraControl1.TakeSnapshot(); Image<Bgr, byte> image = new Image<Bgr, byte>(bmp); //Image<Bgr, byte>转Mat Mat mat = image.Mat; Mat Graymat = mat.Clone(); float Value = Recognition(Graymat, 1); 运行到float Value = Recognition( Graymat, 1);行,查看 Graymat 变量内容正常; 按F11 调试到C++工程;查看传入的Mat 变量 frame 宽度、高度、数据均不正常;不知道原因,改成参数引用传递也不行。调试信息如图 哪位大神急救下! ![图片说明](https://img-ask.csdn.net/upload/201908/20/1566271847_310078.png)![图片说明](https://img-ask.csdn.net/upload/201908/20/1566271855_169575.png)

C#调用C++的DLL(64位)(Debug版本和Release版本结果不同)

问题是这样的,一个C++封装的DLL(64位),返回的是一个结构Struct1的指针地址, C++端是这样的 struct Struct1 { int i1; vector<Struct2> *pv1 } struct Struct2 { int i2; vector<int> *pv1 } ,现在的问题是C#端在调用C++的DEBUG版本DLL时可以解出正确值,但是在RELEASE版本时得不到正确值,首先可以肯定的是,DEBUG和RELEASE版本的D LL都是正确的执行了,C#端怎么处理这个问题?

C# 调用C++ DLL 参数OpenCvSharp.Mat如何传递

**C# 调用C++ Dll 函数的参数有一个cv:Mat 请问如何实现调用** C++代码 ``` SITREACH_API int SitReachInit(const Mat matSrc, void* pAnchors, double dRange = 60, double dMinVal = -22.5, bool bDrawAnchor = false, bool bDrawLine = false, bool bDrawContour = false); ``` C# 调用(直接传OpenCvSharp.Mat会报错:行了 QueryInterface 调用,请求提供 COM 可见的托管类“OpenCvSharp.Mat”的类接口。不过,由于该类是从非 COM 可见的类“OpenCvSharp.DisposableCvObject”派生的,QueryInterface 调用将失败。这样做的目的是避免非 COM 可见的基类受 COM 版本规则的约束。) ``` [DllImport("LibSitReach64.dll",EntryPoint = "SitReachInit", CallingConvention = CallingConvention.Cdecl)] extern static int SitReachInit(Mat matSrc, IntPtr pointer, double dRange = 60, double dMinVal = -22.5, bool bDrawAnchor = false, bool bDrawLine = false, bool bDrawContour = false); SitReachInit(matFrame, intptr, 60, -22.5, true, true,false) ``` 如果传递指针,报错:类型“OpenCvSharp.Mat”不能作为非托管结构进行封送处理;无法计算有意义的大小或偏移量。 ``` int sizeMat = Marshal.SizeOf(mat) * 1;//报错 IntPtr intptrMat = Marshal.AllocHGlobal(sizeMat); Marshal.StructureToPtr(matFrame, intptrMat, false); ``` 懂得大神,请问怎么做?

C#调用dll,使用intPtr接收char*返回值不一致

在C#中调用C的dll,遇到char* 使用 intPtr接收,返回值与C中char 指针不一致 C结构体 typedef struct { BYTE ErrCode; int* errstring; } ERRPARAMS; 函数 BYTE DSCUDAPICALL dscGetLastError(ERRPARAMS* errparams); C#结构体 [StructLayout(LayoutKind.Sequential)] public struct ERRPARAMS { public byte ErrCode; public IntPtr errstring; } 函数 [DllImport("dscud.dll", EntryPoint = "dscGetLastError", CharSet = CharSet.Unicode, SetLastError = false, CallingConvention = CallingConvention.Cdecl)] extern unsafe public static byte dscGetLastError(ERRPARAMS* errparams); 执行结果: 在C中 ErrCode是5 errstring是0x1007eb80 可以转换成字符串 在C#中 ErrCode是5 errstring是0x00000010 使用Marshal.PtrToStringAnsi转换为空,不是想要的地址 将intPtr改成string/String/StringBuilder/char[]都试过了,函数会报内存异常的错误。 且大神解答,非常感谢。

C#调用C++动态库DLL中的函数

C#调用C++动态库DLL中的函数,此函数参数中有bool(小写)类型的参数。c#该如何进行转换

C#调用C++ Dll 返回信息与C++返回结构体中信息不一致?

各位大佬,小弟遇到一个很难理解的问题,情况如下: C++ 开发的Dll和硬件通讯,在C++中使用返回正常的数值,而在C#中通过DllImport方式调用,发现返回的数值不一致,具体代码如下: ** C++ 提供的结构体:** ``` typedef struct _SXPSERVER { BYTE bNodeaddr[6]; DWORD dwIp; char szMachineType[16]; char szHostName[16]; } SXPSERVER, *LPSXPSERVER; ``` ![图片说明](https://img-ask.csdn.net/upload/202003/09/1583717423_841994.png) **C# 自己写的DllImport 的结构体** ``` [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct SXPSERVER { public uint dwIp; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6, ArraySubType = UnmanagedType.I1)] public byte[] bNodeaddr; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string szMachineType; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string szHostName; } ``` ![图片说明](https://img-ask.csdn.net/upload/202003/09/1583717435_345718.png) 调用全部都一切正常,结构体中也能够返回值,现在就是这个DWORD dwIp; 转换到C#中的 public uint dwIp;返回不一样,其他的都没有问题,请问各位大佬,我这个转换不对吗?查了半天看到的对应转换关系都是DWORD -》uint,我改成了int同样也是不对,这个咋整,这个值还会是后面的函数中的关键参数,卡到这里进行不下去了。 PS:看到有大神留言说这个参数位置写反了,我最开始的时候就是按照这个顺序( ``` [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct SXPSERVER { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 6, ArraySubType = UnmanagedType.I1)] public byte[] bNodeaddr; public uint dwIp; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string szMachineType; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 16)] public string szHostName; } ``` )来的,出来的结果和这个是一样的 **问题已经解决了,解决的方式是这样的:** 我在C++的结构体与C#定义的结构体的顺序是不一样的,但这个不是主要的原因。而是我调用方式有问题。我把c#实现的这个结构体单独放到了一个DLL中,然后再通过别的工程去调用这个DLL,这样的话。不管结构体中的顺序是什么,它都能够调用成功,但是他成功之后,里面的数值是不对的,这个是我通过反编译看到的,所有的结构体变量约束都没有了,所以这个值肯定不对啦。而我把这个调用C++的这个结构体直接放到了我现在用的工程当中,按照错误的顺序,这个方法都不会调用成功,而按照正确的顺序后就ok啦!

C#调用C++动态库参数转换

用C#调用C++封装好dll,这个动态库的方法如下:long GetImageData( LPCTSTR i_strImageID, long i_nPhysicalX, float i_fMag, long *o_nPhysicalWidth, long *o_nPhysicalHeight, void *i_pBuffer, long *io_nBufferSize) ,请问对应的C#方法参数如何写?

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

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

C#中调用C++Dll接口,字符串编码问题

**在C#中调用C++Dll接口,接口返回一个多字节字符串,然后再C#中再次转码为宽字节字符串。 字符串内容都为汉字。** # **_问题: 如果汉字为偶数个,则一切正常; 如果汉字为奇数个,则C#获得的多字节字符串内容的最后一个字节被篡改成‘?’的ascll码。(多字节编码时,每个汉字占三个字节) 本人没多少币,全部家当拿出来了,求大神指点。**_ ## C++代码: // 宽字节转多字节 __declspec(dllexport) void TCharToChar(LPCWCH tchar, char * _char) { //获取字节长度 int iLength = WideCharToMultiByte(CP_UTF8, 0, tchar, -1, NULL, 0, NULL, NULL); //将tchar值赋给_char WideCharToMultiByte(CP_UTF8, 0, tchar, -1, _char, iLength, NULL, NULL); } // 多字节转宽字节 __declspec(dllexport) void CharToTChar(char* _char, LPWSTR tchar) { int iLength = MultiByteToWideChar(CP_UTF8, 0, _char, -1, NULL, 0); MultiByteToWideChar(CP_UTF8, 0, _char, -1, tchar, iLength); } __declspec(dllexport) char* GetStr() { setlocale(LC_ALL, "chs"); LPCWCH pTChar = L"好"; char* pChar = new char[50]; memset(pChar, 0, 50); TCharToChar(pTChar, pChar); return pChar; } ## C#代码: class Program { private const string strDllPath = "DllTest.dll"; [DllImport(strDllPath, EntryPoint = "GetStr", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)] extern public static IntPtr GetStr(); // 多字节转宽字节 [DllImport(strDllPath, EntryPoint = "CharToTChar", CallingConvention = CallingConvention.Cdecl)] extern public static void CharToTChar(string src, [MarshalAs(UnmanagedType.LPWStr)]string des); // 宽字节转多字节 [DllImport(strDllPath, EntryPoint = "TCharToChar", CallingConvention = CallingConvention.Cdecl)] extern public static void TCharToChar(string src, StringBuilder des); static void Main(string[] args) { IntPtr ptr = GetStr(); string str = System.Runtime.InteropServices.Marshal.PtrToStringAnsi(ptr); bytes = System.Text.Encoding.Default.GetBytes(str); string strResult = System.Text.Encoding.Default.GetString(bytes); Console.WriteLine(strResult); } }

请问我在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# 64位程序调用第三方32位dll,请给出方案

实现功能:C#实现64位程序调用第三方32位dll。 实现方案:使用32位程序调用第三方dll,64位程序与32位程序进行通信,从而间接完成64位程序调用第三方32位dll 需求:接收端(32位程序)最好不使用遍历方式查询新消息,调用第三方dll需传输和接收的数据量很小(小于50字节),但要求传输时延越小越好,请问套接字(scoket)与消息队列哪种更好,实现更简单,另外64位程序与32位程序间最好可以互相订阅消息,也就是64与32位程序收到对方发的消息后可立即执行,希望提供64位程序与32位程序通信的C#代码。 之前有位朋友给出了windows钩子的解决方案,因为答案被删了,请再发一下。

C#调用PB 的dll接口问题 急~~~~~~~~~~~~~接口

这边有个PB写的gzyblocalcom.dll文件 在C#中调用, 接口开发商 说这个是PB 的dll 是COM组件接口,但是我在C#引用中COMTab页中找不到但是在浏览中能够找到并且添加引用,能够调用方法 yh_ybfw(string a,string b,ref string c ,ref short d ,ref string e);但是出错 提示 无效的字符转换 , using gzyblocalcom; gzyblocalcom.COClass_n_gzyblocalcom gyyb = new gzyblocalcom.COClass_n_gzyblocalcom(); gyyb.yh_ybfw(((int)EnumProcessKind.医保常用参数医保服务目录下载).ToString(), astr_ctrinfo, ref astr_ctrioinfo, ref aint_appcode, ref aint_appmsg); 我还尝试了[DllImport("gzyblocalcom.dll", EntryPoint = "yh_ybfw")]注册 还是不行 提示没有正确的切入口 我看了下没有啥问题。 不知道这个DLL 如何调用了 求大神指点

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不能赋初始值。 希望高手能帮帮我。

C#调用C++库有char*怎么转化

如,OpenConnect(char*ip,int port) ip=192.168.16.30 c#端应如何处理

C#调用C++dll基础连接已经关闭: 服务器关闭了本应保持活动状态的连接

使用C#调用C++DLL来实现WebService,在本机可以运行,当这个服务部署在本机可以正常执行,部署在服务器上就报“基础连接已经关闭: 服务器关闭了本应保持活动状态的连接”错误。在服务器上部署时不调用这个DLL中的函数就不会报错,求大神指点

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

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

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

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

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

ArrayList源码分析(入门篇)

ArrayList源码分析 前言: 写这篇博客的主要原因是,在我上一次参加千牵科技Java实习生面试时,有被面试官问到ArrayList为什么查找的速度较快,插入和删除的速度较慢?当时我回答得不好,很大的一部分原因是因为我没有阅读过ArrayList源码,虽然最后收到Offer了,但我拒绝了,打算寒假学得再深入些再广泛些,下学期开学后再去投递其他更好的公司。为了更加深入理解ArrayList,也为

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

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

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

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

和黑客斗争的 6 天!

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

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

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

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

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

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

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

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

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

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

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

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

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

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

玩转springboot启动banner定义所得

最近接手了一个springboot项目,不是不熟悉这个框架,启动时打印的信息吸引了我。 这不是我熟悉的常用springboot的打印信息啊,我打开自己的项目: 还真是的,不用默认的感觉也挺高大上的。一时兴起,就去研究了一下源代码,还正是有些收获,稍后我会总结一下。正常情况下做为一个老程序员,是不会对这种小儿科感兴趣的,不就是一个控制台打印嘛。哈哈! 于是出于最初的好奇,研究了项目的源代码。看到

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

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

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

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

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

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

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

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

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

立即提问
相关内容推荐