scanf和strcpy使用不安全?这个是怎么个意思?=_= [问题点数:20分,结帖人Lamuna]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:0
结帖率 100%
Bbs2
本版专家分:173
Bbs5
本版专家分:3037
版主
Blank
探花 2019年总版新获得的技术专家分排名第三
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2020年4月 总版技术专家分月排行榜第二
2019年7月 总版技术专家分月排行榜第二
2019年5月 总版技术专家分月排行榜第二
Blank
铜牌 2020年1月 总版技术专家分月排行榜第三
2019年8月 总版技术专家分月排行榜第三
2019年4月 总版技术专家分月排行榜第三
2019年3月 总版技术专家分月排行榜第三
Bbs9
本版专家分:54178
Blank
黄花 2018年10月 C/C++大版内专家分月排行榜第二
2018年6月 C/C++大版内专家分月排行榜第二
2018年1月 C/C++大版内专家分月排行榜第二
2017年12月 C/C++大版内专家分月排行榜第二
2017年8月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2019年12月 C/C++大版内专家分月排行榜第三
2019年10月 C/C++大版内专家分月排行榜第三
2018年5月 C/C++大版内专家分月排行榜第三
2018年4月 C/C++大版内专家分月排行榜第三
2018年3月 C/C++大版内专家分月排行榜第三
2018年2月 C/C++大版内专家分月排行榜第三
2017年11月 C/C++大版内专家分月排行榜第三
2017年10月 C/C++大版内专家分月排行榜第三
2017年9月 C/C++大版内专家分月排行榜第三
2017年6月 C/C++大版内专家分月排行榜第三
2017年5月 C/C++大版内专家分月排行榜第三
2017年4月 C/C++大版内专家分月排行榜第三
2017年3月 C/C++大版内专家分月排行榜第三
Bbs5
本版专家分:2399
Blank
蓝花 2018年7月 C/C++大版内专家分月排行榜第三
2014年7月 Java大版内专家分月排行榜第三
用完strcpy其他数据改变,不安全

  出现这个问题:其他数组经过<em>strcpy</em>,和它们没有关系的maskIsMask值发生改变 后来发现是因为<em>strcpy</em>不<em>安全</em>,可以用<em>strcpy</em><em>_</em>s或者将数组设置大一些,就解决了。...

vs2015中编写C语言代码出现错误:提示scanf is not safe 问题解决办法

在vs2015中,运行出现错误: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4996 '<em>scanf</em>': This function or variable may be unsafe. Consider using <em>scanf</em><em>_</em>s instead. To disable deprecation, use <em>_</em>CRT<em>_</em>SECURE<em>_</em>NO<em>_</em>WARNINGS. See onl

关于调用strcpy()函数时总是报错问题,5种方法解决!

【问题】 只要调用<em>strcpy</em>()函数在程序运行时,总是出现错误: error C4996: '<em>strcpy</em>': This function or variable may be unsafe. Consider using <em>strcpy</em><em>_</em>s instead. To disable deprecation, use <em>_</em>CRT<em>_</em>SECURE<em>_</em>NO<em>_</em>WARNINGS. See online help for details. 【原因】 因为这个函数是不<em>安全</em>,可能造成缓冲区溢出! 5种方法解决

VS2015环境下,显示strcpy()函数出错的解决办法

大家好,第一次进去这个博客家园,希望大家多多指教。

strcmp 安全问题

< 0 if str1 is less than str2; > 0 if str1 is greater than str2, = 0 if they are equal. http: //danuxx.blogspot.com/2013/03/unauthor

vs在编程时总会有not safe提示

这些提示其实是编译器<em>安全</em>级别比较高导致的,这样程序更不容易出错。 当我们需要快编译一个大的工程,又没有必要关心程序健壮性,如果处理这个问题呢, 解决方法:在项目属性-》配置属性-》C/C++-》预处理器-》预处理器定义中增加<em>_</em>CRT<em>_</em>SECURE<em>_</em>NO<em>_</em>WARNINGS。然后再编译就不会抱这类错误了

安全函数的使用建议

大家<em>使用</em>VS2005和VS2008编程时,很多的初学者都会遇到这样的困惑——明明是C语言课本上的gets、<em>scanf</em>函数,为什么编译器会给出不<em>安全</em>警告呢? 大家如果细心,会发现微软每月更新的漏洞补丁的

关于strcpystrcpy_s安全方面比较问题?

在VS的CRT中,增加了一些具有更强<em>安全</em>性的CRT函数,例如<em>strcpy</em><em>_</em>s, strncat<em>_</em>s等。 (MSDN: Security Enhancements in the CRT > Significant enhancements have been made to make the CRT more secure. Many CRT functions now have mor

关于scanf_s和strcpy_s

在VS2013里,如果用<em>scanf</em>和<em>strcpy</em>会提示出错,改成<em>scanf</em><em>_</em>s和<em>strcpy</em><em>_</em>s之后,如果是.cpp就没有错误,但是如果是.c就会提示<em>strcpy</em><em>_</em>s缺少参数,这其中的原因是什么,大神

strcpy_s安全性表现在哪里?

一直没用<em>strcpy</em><em>_</em>s函数,一般都是用<em>strcpy</em>函数之前判断目的缓冲区是否够大, <em>strcpy</em><em>_</em>s作为<em>strcpy</em>的<em>安全</em>版,不知道<em>安全</em>在哪里?我以下代码出错,感觉没体现出<em>安全</em>啊,如果<em>安全</em>,以下代码

Visual Studio不能使用strcmp, strcpy等,否则报错

只能<em>使用</em>strcmp<em>_</em>s, <em>strcpy</em><em>_</em>s等。有没有办法<em>使用</em>前面的版本呢?

C/C++笔记--strcpy和strncpy函数的安全性分析

两者都是C/C++里面的字符串拷贝函数,不同的是后者多了一个参数,此参数可以指定从源拷贝多长。char* <em>strcpy</em>(char* strDest, const char* strSrc) char* strncpy(char* strDest, const char* strSrc, int pos)以上为两者原型 下面开始介绍两个的<em>安全</em>性,<em>strcpy</em>函数: 如果参数 dest 所指的内存空间

提示scanf,fopen,fgets等函数不安全解决办法 Error    C4996 'scanf': This function or variable may be unsafe.

错误提示:Severity Code Description Project File Line Suppression State Error C4996 '<em>scanf</em>': This function or variable may be unsafe. Consider using <em>scanf</em><em>_</em>s instead. To disable depr...

strcpy函数在VS2015无法使用的问题

一:原因:一般认为是vs准备弃用<em>strcpy</em>的,<em>安全</em>性较低,所以微软提供了<em>strcpy</em><em>_</em>s来代替 然而,<em>strcpy</em><em>_</em>s并没有<em>strcpy</em>好用,我们要想继续在VS2015中<em>使用</em><em>strcpy</em>该怎么办 呢?下面是几种解决方法 解决方法:   1.其实在下面的输出错误信息中有解决方法,“To disable deprecation , use <em>_</em>CRT<em>_</em>SECURE<em>_</em>NO<em>_</em>WARN...

解决c语言中调用scanf()或者strcpy()函数报错问题

引言    最近在<em>使用</em>VS实现C语言程序的时候经常会遇到一些错误,但是这些函数的确是可以正确<em>使用</em>的,可能在vc++6.0上就可以正常运行,很多参考书的代码都是以vc++6.0为标准的代码,所以这样我们在实现demo的时候会花费一下时间在没有必要的错误上面,下面就给大家介绍一些解决方案。   问题重现   error C4996: '<em>scanf</em>': This funct

使用strcat和strcpy时遇到的问题

在学习strcat函数的过程中,写了一个测试代码,结果编译都没问题,但是运行时发生了中断。下面具体来剖析一下。   看下面一段代码:int main() { char *err = "ERROR"; char *errMsg = "Not enough money"; char *buffer = (char*)malloc(strlen(err)+str(errMsg)+

C++中strcpy()函数和strcpy_s()函数的使用及注意事项

在编写C++程序时,不可避免会遇到<em>strcpy</em>()函数和其<em>安全</em>版本<em>strcpy</em><em>_</em>s()函数,其实之所以会推出<em>_</em>s版本的函数,就是为了使编程更加<em>安全</em>,然而为了保证<em>安全</em>,也就会更容易使我们编写的代码“被报错”。所以这里来简略说一下<em>strcpy</em>()函数和<em>strcpy</em><em>_</em>s()函数的<em>使用</em>及注意事项。 首先,我们知道原函数<em>strcpy</em>()函数和<em>安全</em>版本<em>strcpy</em><em>_</em>s()函数都是存在于头文件&amp;lt;cstr...

strcpy为什么报错啊?

int <em>_</em>tmain(int argc, <em>_</em>TCHAR* argv) { char* deck; char* suit={"Hearts","Diamonds","Clubs","Spades"};

strcpy溢出,但不报错

{ char str = {0}; <em>strcpy</em>(str,"skdjfhdskdkdjhfkjdhkjd"); printf("%s\n",str); } 结果:skdjfhdskdkdjhfkjdh

VS2013 strcpy 报错的3种处理方法

[cpp] view plain copy   //C++中<em>使用</em><em>strcpy</em>的问题:   #include   #include   using namespace std;   class Student{   public:       Student(char *name1, char *stu<em>_</em>no1, float score1);       ~

scanfscanf_s、strcpystrcpy_s、strncpy、gets

在<em>使用</em>vs的时候,<em>使用</em><em>scanf</em>和<em>strcpy</em>以及gets函数都会报错,说这几个函数存在<em>安全</em>问题。下面来看看到底会出现什么问题,以及<em>安全</em>的函数该如何写。 1、<em>scanf</em>和<em>scanf</em><em>_</em>s <em>scanf</em>在读取的时候不检查边界,可能造成内存访问越界,例如分配了5个字节的空间,但是读入了7个字节。char str[5]={'\0'}; <em>scanf</em>("%s",str); 如果输入为7个字节1234567,那

error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.

出现这个错误时,是因为<em>strcpy</em>函数不<em>安全</em>造成的溢出。 解决方法是:找到【项目属性】,点击【C++】里的【预处理器】,对【预处理器】进行编辑,在里面加入一段代码:<em>_</em>CRT<em>_</em>SECURE<em>_</em>NO<em>_</em>WARNINGS。 图示: ...

strcat(),strcpy()函数的注意点

Strcat()函数的注意点: 大部分的人可能只记得strcat函数可以连接2个字符串,但是没注意到以下问题。 Char *a=”abcd”; Char b[5]=”abcd”; Strcat(a,b); 这样可以吗?   Char a[]=”abcd”; Char b[5]=”abcd”; Strcat(a,b); 这样可以吗?   Char a[5]=”abcd”;

c语言中strcpy()函数的使用注意点

<em>strcpy</em>()是C语言里面复制字符串的库函数, 函数声明包括在专门处理字符串的头文件&amp;lt;string.h&amp;gt;中: char * <em>strcpy</em>( char * dst, const char * src ); 这个函数把字符串src复制到一分配好的字符串空间dst中,复制的时候包括标志字符串结尾的空字符一起复制。操作成功,返回dst,否则返回NULL. 楼主,你要注意,你的第二个字符串sr...

scanf is unsafe"问题">VS2017中"scanf is unsafe"问题

在代码前面的部分加入: #pragma warning(disable:4996)  

警惕缓冲区溢出(C中那些不安全的库函数)

C 和 C++ 不能够自动地做边界检查,边界检查的代价是效率。一般来讲,C 在大多数情况下注重效率。然而,获得效率的代价是,C 程序员必须十分警觉以避免缓冲区溢出问题。C语言标准库中的许多字符串处理和IO流读取函数是导致缓冲区溢出的罪魁祸首。我们有必要了解这些函数,在编程中多加小心。一、字符串处理函数 <em>strcpy</em>()<em>strcpy</em>()函数将源字符串复制到缓冲区。没有指定要复制字符的具体数目!如果源字

C++中strcpy为什么 总是 “警告”

问下我的 <em>strcpy</em>为什么 总是 “警告” warning C4996: '<em>strcpy</em>' was declared deprecated 啊 代码如下,我用的 是VS2005 #include <

C语言strcpy的实现以及它存在的问题

<em>strcpy</em>的实现 char* <em>strcpy</em>(char* dst,const char* src) { assert(dst!=NULL||src!=NULL); char* ret=dst; while((*dst++=*src++)!='\0'); return ret; } } 这种实现方式会带来三个<em>安全</em>隐患: (1)无结束符 (2)内存不足 (3)内存重叠 ...

在c++里用strcpy()出错,怎么解决

#include using namespace std; class Student {public: Student(int,char,char,float); int ge

五十一 strcmp的安全用法

#include int main() { char a[5]; char b[5]; FILE *fd1 = fopen("./test10.conf","r"); fread(a,1,5,fd1); FILE *fd2 = fopen("./test10a.conf","r"); fread(b,1,5,fd2); // a[4]=0; // b[4]

以下哪些函数是线程安全的?

windows和linux下,sprint,s<em>scanf</em>,strlen,<em>strcpy</em>,strcmp,memcpy,memcmp,atoi,printf,<em>scanf</em>是否线程<em>安全</em>? 请指点一下,我找不到介

C安全函数整理

Strcpy(char * p , “abc”)会一直去比较     Snprintf()会自动加/0如果超过了。     传(字符串,字符串长度) char p [BUFF<em>_</em>LEN]; 声明:void f(char * buff,int p<em>_</em>len); 调用:f(buff, strnlen(p,sizeof(p)))   声明:void f(char * buff,int

关于strncat的不安全

如题,有如下语句,如何改写成strncat<em>_</em>s(,,,) strncat(datadecrypted,plainBlock,8);

c++中用vs2013时strcpy_s的问题

#include #include int main() { using namespace std; char animal[20] = "bear"; const char * bird = "wren"; char * ps; cout << animal << " and "; cout << bird << "\n"; cout << "Enter akind of animal: "; cin >> animal; ps = animal; cout << ps << "!\n"; cout << "Before using <em>strcpy</em>():\n"; cout << animal << " at " << (int*)animal << endl; cout << ps << " at " << (int*)ps << endl; ps = new char[strlen(animal) + 1]; <em>strcpy</em><em>_</em>s(ps, 20, animal); //为什么20改成strlen(animal)+1之后输入后按下回车就结束了 cout << "After using <em>strcpy</em>():\n"; cout << animal << " at " << (int*)animal << endl; cout << ps << " at " << (int *)ps << endl; delete[] ps; cin.get(); return 0; } 这段代码运行不正常,我用的vs2013

VS2012中为什么strcpy()函数老是出错

-

vs2015中strcpy函数总是出错

我自己写的出错了,我以为我写错了。我招半天找不到问题。我从网上copy的例子一样编译出错。为什么? 怎么解决。

VS2015 基础问题 strcpy编译报错

-

VS解除strcpy_s的错误

此方法出错,并非真正有什么错误,而是微软认为这样用不<em>安全</em>,微软推荐用<em>strcpy</em><em>_</em>s代替。 但对于<em>strcpy</em><em>_</em>s并非出自标准C,不方便代码的移植,为了阻止编译器报错,可以点击工程属性, &quot;Configuration Properties&quot;-&amp;gt;&quot;C/C++&quot;-&amp;gt;&quot;Preprocessor&quot;-&amp;gt;&quot;Preprocessor “ 如果是vs2017中文版,则是 “项目“-&amp;gt;...

别再耍流氓了: 请别再用strcpy, 而用strncpy

我们先来看看<em>strcpy</em>, 下面的程序没有问题: #include using namespace std; int main() { char str[4] = {0}; char *p = "abc"; <em>strcpy</em>(str, p); cout << str << endl; return 0; }       但是,我运行下面程序的时候,就有问题了: #in

strcpy与strncpy的安全版本

char* src = new char[10];memset(src, 1, 10);char* dest = new char[20];<em>strcpy</em>(dest, src);在这个例子中,我们不容易发现<em>strcpy</em>这个语句中有Bug。因为src没有休止符。目前公司的做法是采用codescan工具找出<em>strcpy</em>,并<em>使用</em>strncpy代替。但实际上,这种方法也不是<em>安全</em>的做法。s

C中不安全函数

C 中大多数缓冲区溢出问题可以直接追溯到标准 C 库。最有害的罪魁祸首是不进行自变量检查的、有问题的字符串操作(<em>strcpy</em>、strcat、sprintf 和 gets)。一般来讲,象“避免<em>使用</em> <em>strcpy</em>()”和“永远不<em>使用</em> gets()”这样严格的规则接近于这个要求。 今天,编写的程序仍然利用这些调用,因为从来没有人教开发人员避免<em>使用</em>它们。某些人从各处获得某个提示,但即使是...

为什么在c++中使用strcpy()函数时会出错?

在编译时,老出现这样的提示,求解答? 1>d:\visual studio 2013\projects\text\text.cpp(17): error C4996: '<em>strcpy</em>': This f

C++安全函数之strcpy_s

C++<em>安全</em>函数之<em>strcpy</em><em>_</em>s 1.  必须包含的头文件: 2.  函数声明: errno<em>_</em>t strcat<em>_</em>s( char *strDestination, size<em>_</em>t numberOfElements, const char *strSource ); 3.  参数介绍 strDestination 目标字符串缓冲区的位置。 numberOf

strcpy_s作用?

<em>strcpy</em><em>_</em>s有什么用?好像超过提供的缓冲区大小,debug状态下弹个对话框告诉你缓冲区太小,release版本程序直接没有了,用异常处理根本不能捕获。不知道微软搞这个到底干什么的。

visual 2010 中出现error C2660: 'strcpy_s' : function does not take 2 arguments

出现error C2660: '<em>strcpy</em><em>_</em>s' : function does not take 2 arguments <em>strcpy</em><em>_</em>s不能用两个参数吗?怎么解决?错在哪里了? 代码如下: ch

warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _

<em>使用</em>VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示: 引用内容warning C4996: '<em>strcpy</em>': This function or variable may be unsafe. Consider using <em>strcpy</em><em>_</em>s instead. To disable deprecation, use <em>_</em>CRT<em>_</em>SECURE<em>_</em>NO<em>_</em>WARNINGS. See online

PHP date.timezone问题

在练习的过程中,遇到下面的报错信息。访问页面中提示:date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date<em>_</em>default<em>_</em>timezone<em>_</em>set() function. In case you...

C++ error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.

编译报错:error C4996: ‘<em>strcpy</em>’: This function or variable may be unsafe. Consider using <em>strcpy</em><em>_</em>s instead. 解决方案:#pragma warning(disable:4996)

strcpy中你想不到的问题!

你觉得下面一段代码能正确执行吗?为什么? int main() { char* src="hello world! "; char deststd; <em>strcpy</em>(deststd,src); prin

strcpy有什么潜在风险?

请教各位高手,进行<em>strcpy</em>操作时,有什么潜在风险?谢谢

strcpy的警告求解决

warning C4996: '<em>strcpy</em>': This function or variable may be unsafe. Consider using <em>strcpy</em><em>_</em>s instead. T

VS2012解决不能使用 strcpy问题

在VS2012当中昨天发现不可以<em>使用</em><em>strcpy</em>,原因是VS2012默认是unicode字符:要想<em>使用</em><em>strcpy</em>可以按照下面的进行设置:

【VS2013】error C4996: 'strcpy': This function or variable may be unsafe....

为什么会报这个错?因为<em>strcpy</em>这个函数不<em>安全</em>,即会造成栈溢出。在VS2013下如果<em>使用</em><em>strcpy</em>有时候会报这个错误,解决方法是找到该项目的属性:在预处理定义中添加:<em>_</em>CRT<em>_</em>SECURE<em>_</em>NO<em>_</em>WARNINGS即可...

C中不安全的 sprintf 和 strcpy

经过跟踪调试, 发下不少 bug 源于 sprintf 和 <em>strcpy</em> 之类可能造缓冲区溢出的函数.  应该将所有的 sprintf 用 snprintf 替换.  将 <em>strcpy</em> 用 strncpy 替换, 并且将末尾字节设置为 ''\0'  . strncpy(buf, str, len); buf[len] = 0;

C/C++使用strcpy报错解决方案

<em>strcpy</em>函数的拷贝不能保证拷贝的<em>安全</em>性,有溢出风险。 解决方案1 <em>使用</em><em>strcpy</em><em>_</em>s代替,但此函数有三个参数,中间的参数需要制定拷贝长度。 <em>strcpy</em><em>_</em>s(p,80,temp); 解决方案2 <em>使用</em>预编译宏去掉警告 项目--属性--配置属性--C/C++--命令行 添加:D/ <em>_</em>CRT<em>_</em>SECURE<em>_</em>NO<em>_</em>WARNINGS  解决方案3 main前面加上

strcpy函数执行莫名出错

#include #include #include char stack[10000]; struct string{ char s[10000]; char b[10]; }; int top=-1; main(){ char rightornot(char s[]); int N; struct string str[5]; int j; // <em>scanf</em>("%d",&N); for(j=0;j=0;j++) printf("%s",str[j].b); return 0; } char rightornot(char s[]){ int i; for(i=0;i; } }

C语言:scanf()语句错误读取

<em>scanf</em>()语句错误读取     在上一星期的文章中,每一次遇到功能选择时,总是会以输入选项所代表的数字表示,而在让一个学长帮忙看看时,发现一个问题:当输入不是数字时<em>scanf</em>()语句将保持不读取状态,当程序运行到这里时

VS中scanf的问题

不废话,上代码。刚<em>使用</em>VS2013教小舅子写C,从键盘输入一个字符串,复制到另一个字符串数组。书上照抄的,唯一不同的是,把<em>scanf</em>换成了<em>scanf</em><em>_</em>s,换了以后<em>scanf</em><em>_</em>s死活读不到键盘输入的内容

VS 2013 关于scanf_s 的问题

为什么我没法给,y,z赋值

VS2015中使用scanf()不报错的设置方法

<em>scanf</em><em>_</em>s()函数是<em>scanf</em>()函数的<em>安全</em>版本。VS2015中<em>使用</em><em>scanf</em>()函数,在编译时会报错 error C4996: '<em>scanf</em>': This function or variable may be unsafe. Consider using <em>scanf</em><em>_</em>s instead. To disable deprecation, use <em>_</em>CRT<em>_</em>SECURE<em>_</em>NO<em>_</em>WARNING...

C++中为何每次使用strcpy()总会出现警告?

在代码的开头加  #define <em>_</em>CRT<em>_</em>SECURE<em>_</em>NO<em>_</em>WARNINGS  一定要加在代码的第一行,否则还会出现警告!

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

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

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

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

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

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

和黑客斗争的 6 天!

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

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

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

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

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

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

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

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

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

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

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

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

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

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

优雅的替换if-else语句

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

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

离职半年了,老东家又发 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是什么?它们常见的<em>使用</em>场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

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

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

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

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

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

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

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

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

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

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

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

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

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

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

轻松等回家通知

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

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

终于,月薪过5万了!

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

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

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

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

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

2020春招面试了10多家大厂,我把问烂了的数据库事务知识点总结了一下

2020年截止目前,我面试了阿里巴巴、腾讯、美团、拼多多、京东、快手等互联网大厂。我发现数据库事务在面试中出现的次数非常多。

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?<em>_</em>ks...

在拼多多上班,是一种什么样的体验?我心态崩了呀!

之前有很多读者咨询我:武哥,在拼多多上班是一种什么样的体验?由于一直很忙,没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章,跟大家分享一下拼多多的日常。 1. 倒时差的作息 可能很多小伙伴都听说了,拼多多加班很严重。这怎么说呢?作息上确实和其他公司有点区别,大家知道 996,那么自然也就能理解拼多多的“11 11 6”了。 所以当很多小伙伴早上出门时,他们是这样的: 我们是这样的: 当...

linux 与windows转输工具下载

linux与windows转输工具 linux与windows转输工具 linux与windows转输工具 linux与windows转输工具 相关下载链接:[url=//download.csdn.net/download/zhaozhanyong/2117312?utm_source=bbsseo]//download.csdn.net/download/zhaozhanyong/2117312?utm_source=bbsseo[/url]

struts2要用到的所有jar包全集下载

最全面的struts2 要用到的jar包 相关下载链接:[url=//download.csdn.net/download/wzfcs1126/3820558?utm_source=bbsseo]//download.csdn.net/download/wzfcs1126/3820558?utm_source=bbsseo[/url]

CSS学习笔记下载

CSS学习比较 适合初学者使用,有空可以多看看 学习一下哦 相关下载链接:[url=//download.csdn.net/download/zzbija/4496158?utm_source=bbsseo]//download.csdn.net/download/zzbija/4496158?utm_source=bbsseo[/url]

我们是很有底线的