关于C++函数返回字符串char*的问题

比如

 char* fun()
 {
     char s1[10];
     char *s2=new char[10];
     //return s1;                报错,不能返回局部变量
     return s2;
 }
 int main(int argc,char** argv)
 {
     char* s=fun();
     delete[] s;                      //是否有必要??如果是返回const char*呢??
 }

因为涉及到内存管理,实在太烦了

7个回答

S1 是静态的地址,不是局部变量的原因。s2 也是局部变量!
一般不做做函数内分配,外面释放的设计。但就你的代码,是必须要释放的。

当然有必要,否则会造成内存泄漏。
一般来说主程序分配和回收,而子程序不管。
这样配对写不容易出错。

//报错,不能返回局部变量 说明你的编译器比较智能或者版本叫新。在编译阶段就已经检查出了错误。
char s1[10]; 在函数内部定义局部变量从内存四区的角度来讲,其属于栈区。当你调用这个函数时候, 操作系统为char s1[10]; 在栈区分配空间,
然而函数调用结束后,操作系统会收回栈区。return s1,是一个已经被释放了空间内存地址。一般在编译没有报错,则执行的时候肯定会出错。
char *s2=new char[10]; 是你自己动态申请的内存,其是在堆区。函数调用完后,操作系统不会主动释放其空间。所以可以返回其首地址。正因为
操作系统不主动回收其内存,因此需要你主动释放。要想写好这样一类程序,一定要理解内存四区概念。

只要是你的代码分配的就应该有你的代码释放。不同类型的指针只是限制了的你的操作行为。

当然有必要,否则会造成内存泄漏。

函数不能返回局部变量的地址,因为局部变量返回意味着其生命周期结束,再去释放又有何意义呢

需要释放,否则就内存泄露了。
所以这种设计就不是很好。c++中讲究RAII
你需要定义分配,释放对应的一组接口。所以你的例子就要再定义一个释放函数给main调用。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于C++函数返回字符串char*的问题

比如 ``` char* fun() { char s1[10]; char *s2=new char[10]; //return s1; 报错,不能返回局部变量 return s2; } int main(int argc,char** argv) { char* s=fun(); delete[] s; //是否有必要??如果是返回const char*呢?? } ``` 因为涉及到内存管理,实在太烦了

编写函数void replace(char *str,char *sl,char *s2)实现字符串的特殊替换功能

用C语言或者C++编码 编写函数void replace(char *str,char *sl,char *s2)实现字符串的特殊替换功能:在字符串str中查找与sl中相同的字符,找到相同字符时用字符串s2中的对应位置的字符替换str中相应位置的字符。形参sl和s2有相同的字符个数,且sl中各字符互不相同。例如:字符串str[]="ABCABC",sl[]="AC",s2[]="ZX",则s2中的字符Z对应sl中的字符A,s2中的字符X对应sl中的字符C,函数replace(str,sl,s2)将字符串str的内容变为"ZBXZBX"

C语言 字符串指针 char*

完成字符串的复制 ``` #include <stdio.h> void copy_string(char *from, char *to) { char *p1,*p2; p1=from; p2=to; for (;*p1!='\0';p1++,p2++) *p2=*p1; *p2='\0'; } main() {char *a="Iam a teacher."; char *b="You are a student."; printf("string_a=%s\nstring_b=%s\n",a,b); copy_string(a,b); printf("string_a=%s\nstring_b=%s\n",a,b); } ``` 然后程序无法运行 求解 谢谢

关于函数返回值为char*的问题

char * my_strlwr(char * str) {  if(str == NULL)  return NULL;  char * pStr = str;  for(; *pStr != '\0'; pStr++)  {  if(*pStr >= 'A' && *pStr <= 'Z')  *pStr += 'a' - 'A';  }  return str; } int main(void) {  char sz_buf[100] = "Hello World";  char* sz_buffer; sz_buffer = my_strlwr(sz_buf);//这句就报错了,说是const char *与char* 类型不匹配  printf("sz_buf = %s\n", sz_buf);  printf("sz_buffer = %s\n", sz_buffer);  return 0; } ![图片](https://img-ask.csdn.net/upload/201708/06/1501991080_858867.jpg)

关于c++ char* char[] const char * 和字符串常量

关于char*a,char a[],const char *a,以及字符串常量的问题。c++。具体问题是我需要解析一个xml文件,取出的字符串是const char *型。取出得数据放在map<char *,struct vdata>中,其中key值是从xml中获得的const char*。那么问题来了。存入的数据用字符串常量做key值取不出来

为什么构造函数的形参是char*?

class Employee { private: char name[10]; char address[20]; char city[10]; char post[7]; public: Employee(const char *n, const char *a, const char *c, const char *p) { strcpy_s(name, n); strcpy_s(address, a); strcpy_s(city, c); strcpy_s(post, p); };

编写一个函数,void fun(char *str, char *substr1, char *subtr2 , …)

编写一个函数,void fun(char *str, char *substr1, char *subtr2 , …)实现将字符串str中的子串substr1替换为子串substr2,并同时统计替换后str字符串长度,要求:接口定义中已有部分不许修改,但允许在…处自由添加参数。替换举例:如将字符串“abcedfrbcxybc”中的字串1“bc”替换为子串2“ghi”后为“aghiedfrghixyghi”,主函数main完成字符串和子串的输入,调用函数fun得到替换后的字符串,最后在主函数中输出新串及由fun函数计算出来的长度16。若将字符串“abcedfrbceybce”中的字串1“bce”替换为子串2“gh”后为“aghdfrghygh”,长度为11.如果子串1不在str中,则fun函数只统计字符串长度。

如何从用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++函数返回字符串问题

const char* get_char_array() { const char *p1 = "123abcdefg"; return p1; } 这个函数在调用中应该不会崩溃吧?

求助:使用生成的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>

求助。C++char*型传参错误的问题之原因

大家好 原函数: send(char* a,char* b,char* c,char* d) { 打印a-d,d值不正确,d的值和b是一样的; } int main(int argc,char*argv[]) { char bf[4][20]; for(i=0;i<argc,i++) { bf[i]=argv[i]; } 打印bf[1-4],值正确; send(bf[1],bf[2],bf[3],bf[4]); } 这种情况下,bf[4]的值进入send函数后出现了错误,并不是预定的值而是和bf[2]一样。监测情况传参之前是正确的,传参后错误。命令行传入的字符串没有越界,最多就是“1010“。 调试后,如果改变send函数的入参,改为 send(string a,string b,string c,string d) { 打印a-d,正确无误; 使用c_str()转换后数值也无误; } 请问这是怎么回事呢?我百思不得其解,谢谢!

QT C++ 函数接收“char*”作为参数时的问题?

函数参数为CHAR* 生成一个CHAR*传进去,函数参数调用的地址不是原CHAR*的地址

C语言编写函数连接两个字符串connect(*s1,*s2),将连接后的字符串返回,为什么我编的程序返回的是s1的首字母?

#include<stdio.h> char *connect(char *str1,char *str2); int main() { char s1[20],s2[20]; puts("请输入第一个字符串:\n"); gets(s1); puts("请输入第二个字符串:\n"); gets(s2); puts(connect(s1,s2)); return 0; } char *connect(char *str1,char *str2) { int i,j; static char s3[40]; for(i=0;str1[i];i++) { s3[j]=str1[j]; } j=i; for(i=0;str2[i];i++) { s3[j+i]=str2[i]; } return s3; }

设计一个函数int stoi(char* str),将数字字符串str转换为一个整数。 main读取一个由数字字符构成的字符串放入数组,然后调用stoi函数得到转换后的整数并输出.

【问题描述】 设计一个函数int stoi(char* str),将数字字符串str转换为一个整数。 main读取一个由数字字符构成的字符串放入数组,然后调用stoi函数得到转换后的整数并输出。 【输入形式】 一个由数字字符构成的字符串 【输出形式】 一个整数 【样例输入】 4321 【样例输出】 4321

无法使用char *p定义字符串指针变量

初学C,用的是VS2017 char *p="xxx"; 这么简单的定义语句提示 const char *" 类型的值不能用于初始化 "char *" 类型的实体 然后在char前面加上const就一切正常了,但字符串指针难道不是char *p这样定义的么?怎么样才能定义一个字符串指针变量?难道是因为VS2017的问题么?

怎么在一个char*字符串中截取出两个指定子串的中间部分?

大概就是读取一个文件,我是这么写代码的: FILE * inFile; if ( ( inFile = fopen( mMsgPath.c_str(), "rb") ) == NULL ) { return false; } fseek(inFile, 0, SEEK_END); fileLen = ftell(inFile); fseek(inFile,0, SEEK_SET); char* infoData = new char[fileLen]; fread(infoData, 1, fileLen, inFile); fclose(inFile); 然后我要从里头截取出“decode”和“over”之前的部分,并把截取的每一部分写入文件当中。我用strstr试了一下 居然找不到"over" 对指针不咋熟悉,大家帮我看看怎么实现这个功能?![图片说明](https://img-ask.csdn.net/upload/201706/15/1497488244_897234.jpg)

一道C语言题目帮忙解答一下

编写函数void fun(char *s,char *t,char *p)将未在字符串s中出现、而在字符串t中出现的字符, 形成一个新的字符串放在p中,p中字符按原字符串中字符顺序排列,但去掉重复字符。 例如: 当s为"12345", t为"8624677"时, p中的字符为: "867"; 当s为”good luck”,t为”thank you very much”时,输出:”thanyverm” #include<stdio.h> #include<math.h> void fun(char *s,char *t,char *p) { } void main() {char s1[50],s2[50],s3[50]; gets(s1);gets(s2); fun(s1,s2,s3); puts(s3);

将未在字符串s中出现而在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,不去掉重复字符?

60. 编程题 将未在字符串s中出现而在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,不去掉重复字符。 测试数据: s:ABCDE, t:BDFGG 运行结果:FGG 请认真测试程序的正确性。将源代码以文本方式提交,不要直接提交文件。 【算法提示】 设计函数void fun(char *s, char *t, char *u)实现要求的功能,函数以字符指针作为参数,通过指针移动进行字符比较: 设置两个字符指针p和q,p指针指向t串,q指针指向s串;通过移动指针p和q,将t串中的一个字母与s中的每个字母进行比较,若有相同的,则中断,再看t中的下一个,直到最后都没有相同的,放入u中。

请问char*[]为什么不用分配内存而char*需要分配呢

请问char*[]为什么不用分配内存而char*需要分配呢 使用char*直接给值会报错

delphi调用c++ dll参数char* 的问题

我有一个c作的dll 具体说明如下 1、文件解密接口函数及参数说明: int __stdcall DecodeFile(char* InFile, //要解密的文件 char* Key, //解密的密钥 char* OutFile, //解密后的文件,在解密路径下的同名XML文件 char* Info); //提示信息函数返回 0 成功,非0失败。 2、动态调用实例: String jmfile = 要解密的文件路径; String key = 要解密的文件密钥; String strDllFile = "DecodeXMLFIle.dll"; //解密动态库文件名 DLLInst = LoadLibrary(strDllFile.c_str()); if( !DLLInst) Application->MessageBox( "DLL装载错误", "错误信息", MB_ICONERROR); else { /l输入函数声明 int (__stdcall *DecodeFile)(char* InFile, char* Key, char* OutFile, char* Info); DecodeFile = (int (__stdcall *)(char* InFile, char* Key, char* OutFile, char* Info))GetProcAddress( DLLInst, "DecodeFile"); if (DecodeFile) { char outfilestr[1000] = {0}; char msgInfostr[1000] = {0}; int dRes = DecodeFile(jmfile.c_str(),key.c_str(),outfilestr,msgInfostr); if(dRes != 0) { String Msgstr = "提示信息:解密失败 "+AnsiString(msgInfostr); Application->MessageBox(Msgstr, "错误信息", MB_ICONERROR); }else Application->MessageBox("成功", "成功", MB_OK); } } FreeLibrary(DLLInst); ---------------------------------------------- 如何用delph声明这个函数并调用呢

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

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

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

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

和黑客斗争的 6 天!

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

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

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

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

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

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

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

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

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

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

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

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

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

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

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

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

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

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

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

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

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

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

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中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多个条件是什么逻辑关系?条件判断在什么时候执...

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

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

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

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

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

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

《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

正确选择比瞎努力更重要!

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

阿里面试官让我用Zk(Zookeeper)实现分布式锁

他可能没想到,我当场手写出来了

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

立即提问
相关内容推荐