C++小白||请大神指导。。。。。。。。。。

1、采用模板或者继承的形式,开发一个类,该类实现数字类型(整形,浮点型)和字符串类型的转换。

2、实现操作符重载,重载4个操作符:++、--、&&、||。

两题 求大神点拨!谢啦~

1个回答

第一个问题不适合用模板,适合用继承,定义一个基类converterbase,抽象转换函数,然后派生intconverter、doubleconverter等,分别调用itoa ftoa转换。
第二个问题就是运算符重载,c++ primer或者任何c++教材上都有现成的例子。

qq_35553864
阿卡阿卡 第一个为啥不适合模板
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++小白||请大神指导。。。。。。。。。。
1、采用模板或者继承的形式,开发一个类,该类实现数字类型(整形,浮点型)和字符串类型的转换。 2、实现操作符重载,重载4个操作符:++、--、&&、||。 两题 求大神点拨!谢啦~
求大神指导,小白一只。
#include "reg52.h"#include "intrins.h"sbit SDA=P2^1;//总线连接口定义sbit SCL=P2^0;//总线连接口定义sbit duan=P2^2;sbit wei=P2^3;typedef unsigned char uchar;uchar duanma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar weima[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar t[8];void delay(uchar m)//us延时作用{ while(--m);}void delays(uchar t)//ms延时作用{ while(t--) { delay(245); delay(245); }}/*void display(uchar firstbit,uchar weishu){ static unsigned char i; P0=0; duan=1; duan=0; P0=weima[firstbit+i]; wei=1; wei=0; P0=t[i]; duan=1; duan=0; i++; if(i==weishu) i=0;}*//*void time_0()interrupt 1{ TH0=(65536-2000)/256; TL0=(65536-2000)%256; display(0,8);}*/void iic_start()//开始通知芯片读写开始。{ SDA=1;//上来先让数据线置高电平 SCL=1;//接着让时钟线置高电平 delay(5);//SDA和SCL同时为高电平保持4.7us以上 _nop_();//1.805us,共5.78us,下面SDA=0;是下降沿,不能计算在延时时间中 SDA=0;//在时钟线为高电平,而数据线由高电平到低电平的过程读写芯片开始进行.//下降沿 delay(5);//SDA低电平保持4us以上,这里是4.34us满足要求。 //注意开始后SCL为1,SDA为0; }void iic_inti()//总线初始化{ SCL=1;//=-----————————————————————>>>>>>>>>>>>>让时钟线和数据线都为高电平 SDA=1;//------——————————————————>>>>>>>>>>>>让时钟线和数据线都为高电平 delay(5);}void iic_stop(){ SDA=0; _nop_();//准备状态 SCL=1; //————————————————————————>>>>>>>>结束信号是时钟线为高电平,而数据线由低电平到高电平的过程 delay(5);//该稳态需要保持时间为4us以上。 SDA=1;//SCL高电平期间,SDA来一个上升沿, delay(5);//SDA保持4US以上,4.34加上函数返回时间大于4.7us; //注意结束时SCL和SDA都为1;}void iic_sendbyte(uchar bytedate)//发送一个字节{ uchar i,temp; temp=bytedate; for(i=0;i<8;i++) { temp=temp<<1;//移动后最高位到了PSW寄存器的CY位中。 SCL=0;//准备发送阶段 _nop_();//稳定一下 SDA=CY;//将发送的数据一位位的发送到CY位的SDA上 _nop_();//稳定一下 SCL=1;//每一个高电平期间,IC器件都会将数据取走 _nop_();//稳定一下 } SCL=0;//如果写成SCL=1,SDA=1;就是停止信号了,所以不能那样写 _nop_(); SDA=1;//释放总线,数据总线不用时要释放 _nop_();}uchar iic_readbyte(){ uchar i,temp; SCL=0;//准备读数据 _nop_(); SDA=1;//释放总线 _nop_(); for(i=0;i<8;i++) { SCL=1;//MCU开始取数据 delay(5);//SCL为高电平后,IC器件就会将一位数据送到SDA上, //总共用时不会大于4.34us的,然后就可以让MCU度SDA了 temp=(temp<<1)|SDA;//读一位,保存到temp中。 SCL=0; delay(5); } return temp;}bit iic_checkACK()//处理信号{ uchar errcount=255;//定义超时量为255次 SCL=1; _nop_(); while(SDA) { //在一段时间内检测到SDA=0的话认为是应答信号 if(0==errcount) { SCL=0;//钳住总线 _nop_(); return 0;//没有应答信号 } errcount--; } SCL=0;//钳住总线,为下一次通信做准备 _nop_(); return 1;//成功处理应答信号}void iic_sendACK(bit b_ACK)//发送应答或非应答信号{ SCL=0;//准备 _nop_(); if(b_ACK)//ACK { SDA=0; } else //UACK { SDA=1; } _nop_(); SCL=1; delay(5);//大于4us的延时 SCL=0;// 钳住SCL,以便接受数据. _nop_();}void AT24c02_writebyte(unsigned char addr,unsigned char byte)//向24c02写一个字节数据{ iic_start(); iic_sendbyte(0xa0);//MCU写控制字,前四位固定1010,后三位地址0,末位0是写数据的模式 iic_checkACK();//MCU 处理应答信号 iic_sendbyte(addr);// 准备在指定的地址写入 iic_checkACK(); iic_sendbyte(byte);//写数据 iic_checkACK(); iic_stop(); delays(2);//按字节写入时,24c02在接收到停止信号后,将数据擦写到内部,这需要时间 //并且在这段时间内不会响应总线上的任何请求,固让MCU有2毫秒以上的等待 } void AT24c02_writeData(unsigned char address,unsigned char numbytes,unsigned char *buf)//写入任意长度数据 { while(numbytes--) { AT24c02_writebyte(address++,*buf++); }} void AT24c02_readData(unsigned char beignAddr,unsigned char dataSize,unsigned char *buf)//读取任意长度字节 { iic_start();//起始信号 iic_sendbyte(0xa0);//控制字,写的模式//控制字,读的模式//1010(固定模式)000,地址;最后一位是控制读或写的模式,1为读,0为写 iic_checkACK();//处理应答信号 iic_sendbyte(beignAddr);//发送地址 iic_checkACK();//处理应答信号 iic_start();//发送起始信号 iic_sendbyte(0xa1);//控制字,读的模式//1010(固定模式)000,地址;最后一位是控制读或写的模式,1为读,0为写 iic_checkACK();//处理应答信号 while(dataSize--) { *buf++=iic_readbyte();//读取一个个字节并保存到缓冲区buf中, iic_sendACK(dataSize);//发送应答,当dataSize为0时发送非应答 } iic_stop();//发送停止信号}unsigned char dat[]={0x7f,0xbf,0xdf,0xef, 0xf7,0xfb,0xfd,0xfe, 0xff,0xff,0x00,0x00, 0x55,0x55,0xaa,0xaa };//ram允许情况可以无限添加i;void main(){ uchar i; iic_inti(); AT24c02_writeData(0xae,16,dat); //写入24c02 //第一个数据0xae,代表大地址,第二个1,代表小弟指,一个24c02的小地址的范围是0--250, //第三个是代表数据的地址 delays(1); for 为什么这个程序在不插数据线和时钟线的时候,led灯不亮。
小白: c语言能否实现人工智能 还是需要重组模拟电路去实现?
本人小白一枚 ,诚心求大神指导 *罒▽罒*
小白刚开始在linux学习c语言编程。有问题不会请各位大神指导下
6行和7行中的main有什么作用![图片](https://img-ask.csdn.net/upload/201511/29/1448799794_338670.jpg)
求大神指导关于妙算程序
小白一个,最近再做一个图像处理的项目,前几天一直在用vs上编写opencv程序,但老师需要最终用妙算运行,是不是不能直接把vs编好的程序复制粘贴,需要在妙算上的linux系统重新编写程序,linux系统是不是不能用c/c++编程,求大神指导
c++ map本人小白 求指导
我不明白if(list[t]==1) 为什么这样就可以表示字符出现第一次 如何重新计数字符出现次数的 本人刚刚接触map 求大神指导![图片说明](http://img.bbs.csdn.net/upload/201603/08/1457404750_833006.png)![图片说明](http://img.bbs.csdn.net/upload/201603/08/1457405043_740834.png)
c++怎么向python高效传递矩阵数据,有完整的demo或者相关资料吗?
本人小白,项目中需要实现C++解析视频流(这一步已经完成),并将解析图片数据传给python做检测(这一步不知道怎么完成),本能实在是不知道怎么做,请大神能指导指导,小弟在此感激不尽! 如果有不错回答的朋友,C币还可以继续追加!
使用R的barplot绘制条形图输入代码不出结果?
使用R的barplot绘制条形图 输入命令 a<-c(1,2,3,4,5,6,7,8) barplot(a) 为什么不出现图形? 请大神指导指导小白,谢谢啦
各位大神,小白想问下C里面把字符或者字符串打印成二进制码字符串的方法
我设想把字符或者字符串按位右移,把每次的最后一位和0x01做与操作, 只要是1就打印出1,但是现在结果不对。。。。求指导 #include <stdio.h> #include <string.h> #include <stdlib.h> void main() { char buffer[] = "33"; int i = 0; for(i=(strlen(buffer)*4); i>0; i--) { if(buffer[i] && 0x01) == 1 ) { printf("1"); } else { printf("0"); } atoi(buffer) > 1; } printf("\n"); } 字符串33本应打印出 00110011,但是现在打印出00011101
小白写课程设计遇到问题,C++或者C如何实现从文本导入学生信息到函数里,具体看详细内容,谢
第一次发帖,也不知道怎样才能被高人看见,不废话了,进入正题: 贴主在写一个学生信息管理系统的数据结构课程设计,新建学生信息需要两条路径,1是从键盘输入然后保存在txt文件中,2是从文件导入到函数中。现在已经实现了1,可是保存以后再以2方式读取就不匹配。现在想请各位大神指导一下如何实现学生信息:姓名学号科目成绩从文件中导入到函数。并且需要姓名学号科目成绩一一对应。 以下是我从键盘输入然后保存到txt的代码,小白,有错误多余欢迎指出,悉心求教,万谢! void StuInHand(Student *head) //手动输入函数,由输入函数调用 { ofstream stu("e:/file.txt", ios::out | ios::app ); if(head->next==NULL) { Student *point=(Student *)malloc(sizeof(Student)); point->next=NULL; int s=1; while(s==1) { Student *p=(Student *)malloc(sizeof(Student)); p->next=NULL; StuIm(head,p); if(head->next==NULL) { head->next=p; point=p; stu<<p->name<<p->num<<p->subject<<p->score; } else { point->next=p; point=p; stu<<p->name<<p->num<<p->subject<<p->score; } cout<<"是否继续: 1 是,2 否 "; cin>>s; } stu.close(); } else { cout<<"系统已存在信息,请转插入系统"; } }
求大神指教这个字符串怎么长这样?
本来小白,求大神指导我该了解一下什么,把这个写到VS上会报错 /*string param = "{ "params": [ { "username":"test", "cmdid":"1002", "logid": "12345", "appid": "您的apikey", "clientip":"10.23.34.5", "type":"st_groupverify", "groupid": "0", "versionnum": "1.0.0.1", } ], "jsonrpc": "2.0", "method": "Verify", "id":12 }";*/
多通道EEG信号处理 读取和显示EEG信号
本人初次接触EEG信号处理,小白一只,想从读取和显示EEG信号开始学习,但是苦于找不到相关的资料和代码,求大神指导。
车辆工程如实实现C++MFC解析报文
本人小白一个,目前在研究车辆工程的软件程序方面的内容。想请教一下,在通信没有问题的基础上,怎么实现 报文的解析工作。也就是我像要读取出来VCU、MCU这些程序里边的内容,好比如说实现车辆信息的监控。由于是小白一个。 对于车辆方面的只是不是很精通,想要请教哪位大神能够指导一下思路。如果有源码可供学习自始完美,没有的话,也请不吝赐教 关于实现的思路!!!!!!!!!!!!!!!万分感谢!!!!!!!!!!!!!!!
access数据库,0xC0000005: 读取位置 0xe38e38e4 时发生访问冲突
void CdatabaseDlg::OnBnClickedSelect() { // TODO: 在此添加控件通知处理程序代码 int i = 0; // m_list.DeleteAllItems(); cmd.OnInitDialog(); UpdateData(true); // CRect rect; // 获取编程语言列表视图控件的位置和大小 // m_list.GetClientRect(&rect); // 为列表视图控件添加全行选中和栅格风格 // m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); // m_list.InsertColumn(0, _T("城市"), LVCFMT_LEFT, rect.Width() / 3); // m_list.InsertColumn(1, _T("区县"), LVCFMT_LEFT, rect.Width() / 3); // m_list.InsertColumn(2, _T("邮编"), LVCFMT_LEFT, rect.Width() / 3); { try { _variant_t RecordsAffected; cmd.m_pRecordset.CreateInstance(__uuidof(Recordset));//初始化Recordset指针 CString search_sql; search_sql = "SELECT * FROM 监视和测量设备"; cmd.m_pRecordset = cmd.m_pConnection->Execute(search_sql.AllocSysString(), NULL, adCmdText); while (!cmd.m_pRecordset->adoEOF) { CString name,department,user,category,number,number1,model,number2,category1,importance,oldpany; CString newpany,cost,date,date1,date2,number3,factory,test,grade,result,state,state1,no,information,date3; // CString chooseid; // CString choosevalue; name = cmd.m_pRecordset->GetCollect("name").bstrVal; m_list.InsertItem(i, name); department = cmd.m_pRecordset->GetCollect("part").bstrVal; m_list.SetItemText(i, 1, department); user = cmd.m_pRecordset->GetCollect("user").bstrVal; m_list.SetItemText(i, 2, user); category = cmd.m_pRecordset->GetCollect("category").bstrVal; m_list.SetItemText(i, 3, category); number = cmd.m_pRecordset->GetCollect("number").bstrVal; m_list.SetItemText(i, 4, number); number1 = cmd.m_pRecordset->GetCollect("number1").bstrVal; m_list.SetItemText(i, 5, number1); model = cmd.m_pRecordset->GetCollect("model").bstrVal; m_list.SetItemText(i, 6, model); number2 = cmd.m_pRecordset->GetCollect("number2").bstrVal; m_list.SetItemText(i, 7, number2); category1 = cmd.m_pRecordset->GetCollect("category1").bstrVal; m_list.SetItemText(i, 8, category1); importance = cmd.m_pRecordset->GetCollect("importance").bstrVal; m_list.SetItemText(i, 9, importance); oldpany = cmd.m_pRecordset->GetCollect("oldpany").bstrVal; m_list.SetItemText(i, 10, oldpany); newpany = cmd.m_pRecordset->GetCollect("newpany").bstrVal; m_list.SetItemText(i, 11, newpany); cost = cmd.m_pRecordset->GetCollect("cost").bstrVal; m_list.SetItemText(i, 12, cost); date = cmd.m_pRecordset->GetCollect("date").bstrVal; m_list.SetItemText(i, 13, date); date1 = cmd.m_pRecordset->GetCollect("date1").bstrVal; m_list.SetItemText(i, 14, date1); date2 = cmd.m_pRecordset->GetCollect("date2").bstrVal; m_list.SetItemText(i, 15, date2); number3 = cmd.m_pRecordset->GetCollect("number3").bstrVal; m_list.SetItemText(i, 16, number3); factory = cmd.m_pRecordset->GetCollect("factory").bstrVal; m_list.SetItemText(i, 17, factory); test = cmd.m_pRecordset->GetCollect("test").bstrVal; m_list.SetItemText(i, 18, test); grade = cmd.m_pRecordset->GetCollect("grade").bstrVal; m_list.SetItemText(i, 19, grade); result = cmd.m_pRecordset->GetCollect("result").bstrVal; m_list.SetItemText(i, 20, result); state = cmd.m_pRecordset->GetCollect("state").bstrVal; m_list.SetItemText(i, 21, state); state1 = cmd.m_pRecordset->GetCollect("state1").bstrVal; m_list.SetItemText(i, 22, state1); no = cmd.m_pRecordset->GetCollect("no").bstrVal; m_list.SetItemText(i, 23, no); information = cmd.m_pRecordset->GetCollect("information").bstrVal; m_list.SetItemText(i, 24, information); date3 = cmd.m_pRecordset->GetCollect("date3").bstrVal; m_list.SetItemText(i, 25, date3); cmd.m_pRecordset->MoveNext(); i++; } cmd.m_pRecordset->Close(); } catch (_com_error e) { AfxMessageBox(_T("搜索失败!")); return; } } } 执行到这date3 = cmd.m__pRecordset->GetCollect("date3").bstrVal; 再往下执行就报错,求大神指导,小白初学者
关于shell脚本编写从1、2、3、4中取三个随机的不重复数字所生成的数的问题?
我编写了一个shell脚本,内容如下: #!/bin/bash for a in {1..4} do for b in {1..4} do for c in {1..4} do if [ $a -ne $b -a $a -ne $c -a $b -ne $c ] then num=$(($a100+$b10+$c)) echo $num fi done done done 此脚本可以从1、2、3、4四个数字中取三个不重复的数字组成三位数。 但,偶然一次,将echo $num写至if语句外,发现结果错误,内容如下 #!/bin/bash for a in {1..4} do for b in {1..4} do for c in {1..4} do if [ $a -ne $b -a $a -ne $c -a $b -ne $c ] then num=$(($a100+$b10+$c)) fi echo $num done done done 此两个脚本执行的结果不同,想提问这是由什么原因造成的,if不是只有判断的能力嘛?小白一枚,希望大神指导。
在MFC中实现交互,拖动鼠标使三维图像旋转的问题
是我的毕设中的一个目标,之前是实现了MFC的三维数据图像显示,现在导师要我做一个交互,拖动鼠标使图像旋转,不用openGL 目前是使用trackball,通过获取鼠标点击和释放点的坐标得到旋转矩阵,然后对视点进行旋转,实现图像的旋转。可是程序运行的问题是我拖动鼠标,图像没有旋转而是在放大跟缩小,找了两三天都不知道问题出在哪里,求大神指导! 本人c++小白,MFC小白·····
c语言数组单科成绩管理系统
#include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #define NUM 5 void PRINT(float a[]); void SUMAVERAGE(float a[]); void MAXMIN(float a[]); void NUMBER(float a[]); int main() { char password[10]={"123456"}; char ch[10]; float score[NUM]; int i,j=1,k=1; while(j) { for(i=0;i<10;i++) { scanf("%c",&ch[i]); printf("*"); if(ch[i]="/r"); break; } if(strcmp(password,ch)==1) { system("cls"); printf("\n\n"); printf("\t\t|--------------------------------|\n"); printf("\t\t| |\n"); printf("\t\t| 1-录入学生成绩 |\n"); printf("\t\t| 2-显示学生成绩 |\n"); printf("\t\t| 3-显示总分和平均分 |\n"); printf("\t\t| 4-显示最高分和最低分 |\n"); printf("\t\t| 5-显示各分段人数 |\n"); printf("\t\t| 0-退出 |\n"); printf("\t\t| |\n"); printf("\t\t|--------------------------------|\n"); while(k); { scanf("%d",&k); switch(k) { case 1: for(i=0;i<NUM;i++) { printf("请输入第%d的学生的成绩:\n",i+1); scanf("%f",&score[i]); } break; case 2:PRINT(score[NUM]);break; case 3:SUMAVERAGE(score[NUM]);break; case 4:MAXMIN(score[NUM]);break; case 5:NUMBER(score[NUM]);break; case 0;exit(0); } } } else printf("密码错误,请重新输入"); } return 0; } void PRINT(float a[]) { int i; for(i=0;i<NUM;i++) { printf("第%d个学生成绩:%.2f\n",i+1,a[i]); } } void SUMAVERAGE(float a[]) { int i; float sum=0,average; for(i=0;i<NUM;i++) sum=sum+a[i]; average=sum/NUM; printf("总分:%.2f\n",sum); printf("平均分:%.2f",average); } void MAXMIN(float a[]) { float max,min; int i; max=a[0]; min=a[0]; for(i=1:i<NUM;i++) { if(a[i]>max) max=a[i]; if(a[i]<min) min=a[i]; } printf("最高分:%.2f",max); printf("最低分:%.2f",min); } void NUMBER(float a[]) { int i,j,p=0,q=0,m=0,n=0,x=0; for(i=0;i<NUM;i++) j=a[i]/10; switch(j) { case 10: case 9:p++;break; case 8:q++;break; case 7:m++;break; case 6:n++;break; case 5:x++;break; case 4:; case 3:; case 2:; case 1:; } printf("90-100的人数为%d\n",p); printf("80-89的人数为%d\n",q); printf("70-79的人数为%d\n",m); printf("60-69的人数为%d\n",n); printf("60分以下的为%d\n",x); } 编译提示出好多错误 函数无法从float 转为float* 是什么意思? 形参和实参不同吗?小白 求大神指导
ply2pcd.cpp该怎么使用?
本人小白第一次发帖,想请教一下在pcl1.7.1中,ply2pcd.cpp如何使用,使用的VS2010,不知道怎么配置,直接使用老是报错, d:\pcl-pcl-1.7.1\tools\ply2pcd.cpp(40): fatal error C1083: 无法打开包括文件:“pcl/io/pcd_io.h”: No such file or directory 生成失败 无法进行下一步操作,求大神们指导,要怎么配置VS2010,才能顺利完成.ply文件到.pcd文件的转换,谢大神们。
我在网上下载了一个C#项目想要部署到我的电脑上,但是为什么连接不上sql server数据库?
感觉是代码出现了问题,没有连接上数据库但是本人纯小白,刚开始学习,求大神指导。 这是web.config中的链接数据库的代码 ```<configuration> <connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> <add name="UCMS_DBEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\UCMS_DB.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> ``` 这是出现异常报错的问题 ![图片说明](https://img-ask.csdn.net/upload/201905/22/1558496812_426918.png) 这是数据库的名称 ![图片说明](https://img-ask.csdn.net/upload/201905/22/1558496958_74561.png)
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
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。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
C语言荣获2019年度最佳编程语言
关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang近日,TIOBE官方发布了2020年1月编程语言排行榜单。我在前面给过一篇文章《2019年11月C语言接近Ja...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的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岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
一份王者荣耀的英雄数据报告
咪哥杂谈本篇阅读时间约为 6 分钟。1前言前一阵写了关于王者的一些系列文章,从数据的获取到数据清洗,数据落地,都是为了本篇的铺垫。今天来实现一下,看看不同维度得到的结论。2环境准备本次实...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
点击上方蓝字设为星标下面开始今天的学习~今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、no code 项目地址:https://github.com/kelseyhight...
立即提问