AT89C51单片机的P0口用作输出时,应外接__________电阻

AT89C51单片机的P0口用作输出时,应外接__________电阻

4个回答

AT89C51单片机的P0口用作输出时,应外接上拉电阻。

因为P0上集电极开路输出的,所以当P0要输出高电平时,需要接上拉

AT89C51单片机的P0口用作输出时,应外接_____上拉_____电阻。

这种外接上拉电阻就可以了,书本都有

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
AT89C51如何下载程序 用什么软件

atmel公司的AT89C51,注意是AT89C51 老版单片机 如何下载程序 串口的还有usbisp的就不用说了 下载不了 请行家指教

单片机设计电子秒表at89c51 求仿真原理图

利用单片机的定时器/计数器定时和计数,并使用LED数码管显示计时的时间来制作一 个电子秒表。 设计要求 (1)能够多次计时; (2)能够查询计时时间

怎样才能用单片机89c51引脚输出的电压来驱动电机?

如何用单片机89c51的P2.6和P2.7引脚来转动电机?用了电机驱动器,输出的电压可没办法让电机驱动器启动。怎么办?求大神帮忙!!万分感谢!!!![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif)![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif)![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif)![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif)![图片](https://img-ask.csdn.net/upload/201512/01/1448950300_253248.jpg)

关于AT89C51的串口发送数据

我的代码如下: #include<reg51.h> unsigned char temp=0xaa; void delay(unsigned char i); void Inituart(); void main(){ Inituart(); SBUF=temp; while(1); } void Inituart(){ SCON=0X40; PCON=0X00; TMOD=0X20; TH1=0XFD; TL1=0XFD; ET1=0; ES=1; EA=1; TR1=1; } void uart() interrupt 4 { TI=0; delay(50); SBUF=temp; } void delay(unsigned char i){ unsigned char j=255; for(;j>0;j--) for(;i>0;i--); } ``` ``` 用proteus仿真得到的逻辑如图:![图片说明](https://img-ask.csdn.net/upload/201611/02/1478088231_760960.png) 也就是 0 0 1 0 1 0 1 0 1 1 刚好10位,但是我代码发送的是0xaa,不应该是 0 1 0 1 0 1 0 1 0 1吗?求救大腿??

如何利用51单片机控制直流电的输出电压和电流大小?

利用AT89C51或STC89C51 想控制输出固定3/5/12/15V以及1A/2A电流 求大致的电路描述或详细的电路图,主要利用原理是什么,谢谢~

求基于AT89C51单片机的心率测量仪 原理图和PCB

求基于AT89C51单片机的心率测量仪 原理图和PCB………………………………………………………………

关于AT89C51单片机数字时钟的设计C语言程序warning问题

本人新手,还希望各位大大帮忙看下怎么解决 Build target 'Target 1' assembling STARTUP.A51... linking... *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: ?C_START MODULE: STARTUP.obj (?C_STARTUP) *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ?C_START MODULE: STARTUP.obj (?C_STARTUP) ADDRESS: 080AH Program Size: data=9.0 xdata=0 code=15 "t" - 0 Error(s), 2 Warning(s). 源程序如下: #include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit QB1=P1^0; sbit QB2=P1^1; //数码管段选 sbit QB3=P1^2; sbit QB4=P1^3; sbit QB5=P1^4; sbit QB6=P1^5; sbit fm=P1^6; //蜂鸣器 sbit s1=P2^4; //s5按键,切换显示 sbit s2=P2^3; //s2按键,设置调时 sbit s3=P2^2; //s3按键,加1 sbit s4=P2^1; //s4按键,减1 sbit led1=P0^0; sbit led2=P0^1; sbit led3=P0^2; uchar count; uchar sec,minu,hour,day,week,mon; uchar n_sec,n_minu,n_hour; uint year; uchar set_2=1,set_1=1; uchar hs,hg,mis,mig,ss,sg; uchar nhs,nhg,nms,nmg,nss=0,nsg=0; uchar ms,mg,ds,dg,w; uchar code table[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80, 0X90,0X88,0X83,0XC6,0XA1,0X8E,0X86,0xbf}; //0~F,-,共阳 //uchar code tableyi[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, //0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40};//0-F,-,共阴 uchar code table_d[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef}; //0~9数组,带小数点 uchar table1[]={31,31,29,31,30,31,30,31,31,30,31,30,31}; //闰年 uchar table2[]={31,31,28,31,30,31,30,31,31,30,31,30,31}; //非闰年 void delay(uint); //延时函数 void timer0(); //走时中断函数 void jishi(); //计时函数 void key_change(); //切换显示按键函数 void key_set(); //设置时间按键函数 void disp(uchar,uchar,uchar,uchar,uchar,uchar); //显示函数 void zd_clock(); //整点报时函数 void nz_clock(); //闹钟函数 uchar incone(uchar); //加1函数 uchar decone(uchar); //减1函数 void set_time(); //设置时间函数 void set_clock(); //设置闹钟函数 void set_mdw(); //设置月日星期函数 void main() //主函数 { EA=1; ET0=1; TR0=1; TMOD=0x01; TH0=0x4c; //50ms初值 晶振11.0592 TL0=0x00; hour=23;minu=59;sec=49; //赋初值:11点59分0秒 n_hour=12;n_minu=56;n_sec=0; //闹钟赋初值12点1分0秒 year=2008;mon=5;day=14;week=3;//年月日星期赋初值2008年5月11日星期天;祝天下所有母亲节日快乐 while(1) { hs=hour/10; //时分秒HH.MM.SS hg=hour%10; mis=minu/10; mig=minu%10; ss=sec/10; sg=sec%10; ms=mon/10; //月日-星期MM.DD.-W mg=mon%10; ds=day/10; dg=day%10; w=week; nhs=n_hour/10; //闹钟定时HH.MM.SS nhg=n_hour%10; nms=n_minu/10; nmg=n_minu%10; nss=n_sec/10; nsg=n_sec%10; key_change(); //s4按键扫描 key_set(); //s2按键扫描 set_time(); //设置时间 set_mdw(); //设置月日星期 set_clock(); //设置闹钟 if(set_1==1) //正常走时显示 { disp(hs,hg,mis,mig,ss,sg); } if(set_1==2) //设置时间,LED1闪亮 { disp(hs,hg,mis,mig,ss,sg); if(sec%2==0) {led2=1;led3=1;led1=~led1;} // else // {led1=1;} } if(set_1==3) //正常显示月日-星期 { disp(ms,mg,ds,dg,16,w); } if(set_1==4) //设置月日-星期,LED2闪亮 { disp(ms,mg,ds,dg,16,w); if(sec%2==0) {led1=1;led3=1;led2=~led2;} // else // {led2=1;} } if(set_1==5) //正常显示定时 { disp(nhs,nhg,nms,nmg,nss,nsg); } if(set_1==6) //设置闹钟定时,LED3闪亮 { disp(nhs,nhg,nms,nmg,nss,nsg); if(sec%2==0) {led1=1;led2=1;led3=~led3;} // else // {led3=1;} } zd_clock(); //整点报时 nz_clock(); //闹钟 } } void timer0() interrupt 1 //50ms中断函数 { TMOD=0x01; TH0=0x4c; //50ms初值 晶振11.0592 TL0=0x00; count++; if(count==20) { count=0; sec++; jishi(); //调计时函数 } } void jishi() //计时函数 { if(sec==60) { sec=0; minu++; if(minu==60) { minu=0; hour++; if(hour==24) { hour=0; day++; week++; if(week==8) {week=0;} if(year%4==0&&year%100!=0||year%400==0) //闰年 { if(day==table1[mon]+1) { day=0; mon++; if(mon==13) {mon=0;year++;} } } else //非闰年 { if(day==table2[mon]+1) { day=0; mon++; if(mon==13) {mon=0;year++;} } } } } } } void key_change() //s1按键扫描 { if(s1==0) { delay(200); if(s1==0) { set_1++; while(!s1); if(set_1==7) {set_1=1;} } } } void key_set() //s2按键扫描 { if(s2==0) { delay(10); if(s2==0) { set_2++; while(!s2); if(set_2==4) {set_2=1;} } } } void disp(uchar a1,uchar a2,uchar a3,uchar a4,uchar a5,uchar a6) //显示函数 { QB1=1; QB2=0; QB3=0; QB4=0; QB5=0; QB6=0; P3=table[a1]; //段码送P0口 delay(10); //延时一小会 QB1=0; QB2=1; QB3=0; QB4=0; QB5=0; QB6=0; P3=table[a2]; //第2个数码管显示,带小数点 delay(10); QB1=0; QB2=0; QB3=1; QB4=0; QB5=0; QB6=0; P3=table[a3]; //第3个数码管显示 delay(10); QB1=0; QB2=0; QB3=0; QB4=1; QB5=0; QB6=0; P3=table[a4]; //第4个数码管显示,带小数点 delay(10); QB1=0; QB2=0; QB3=0; QB4=0; QB5=1; QB6=0; //第5个数码管显示 P3=table[a5]; delay(10); QB1=0; QB2=0; QB3=0; QB4=0; QB5=0; QB6=1; P3=table[a6]; //第6个数码管显示 delay(10); QB1=0; QB2=0; QB3=0; QB4=0; QB5=0; QB6=0; } void zd_clock() //整点报时函数 { if(minu==59&&(sec==53||sec==55||sec==57)) { fm=0; delay(5); fm=1; delay(5); } fm=0; if(minu==59&&sec==59) { fm=0; delay(5); fm=1; delay(5); fm=0; } } void nz_clock() //闹钟函数 { if(hour==n_hour&&minu==n_minu&&sec==n_sec) //if((sec%2==0)&&sec<30) { fm=0; delay(1); fm=1; delay(1); } } void set_time() //设置时间函数 { if(set_1==2) { if(set_2==1) { hour=incone(hour); if(hour==24) {hour=0;} // if(hour<0) // {hour=23;} hour=decone(hour); } if(set_2==2) { minu=incone(minu); if(minu==60) {minu=0;} // if(minu<0) // {minu=59;} minu=decone(minu); } } } void set_mdw() //设置月日星期函数 { if(set_1==4) { if(set_2==1) { mon=incone(mon); if(mon==13) {mon=1;} mon=decone(mon); // if(mon==0) // {mon=12;} } if(set_2==2) { day=incone(day); if(day==32) {day=0;} day=decone(day); // if(day==0) // {day=0;} } if(set_2==3) { week=incone(week); if(week==8) {week=0;} week=decone(week); // if(week==0) // {week=7;} } } } void set_clock() //设置闹钟函数 { if(set_1==6) { if(set_2==1) { n_hour=incone(n_hour); if(n_hour==24) {n_hour=0;} n_hour=decone(n_hour); if(n_hour==0) {n_hour=0;} } if(set_2==2) { n_minu=incone(n_minu); if(n_minu==60) {n_minu=0;} n_minu=decone(n_minu); if(n_minu==0) {n_minu=0;} } } } uchar incone(uchar n) //加1函数 { if(s3==0) { delay(200); if(s3==0) { n++; while(!s3); } } return(n); } uchar decone(uchar m) //减1函数 { if(s4==0) { delay(200); if(s4==0) { m--; while(!s4); if(m<0) {m=0;} } } return(m); } void delay(uint k) //延时函数 { uint i,j; for(i=k;i>0;i--) for(j=80;j>0;j--); }

89C51单片机,外部中断不响应,一直是高电平。

在学习板P3.3接外部脉冲,脉冲是24V金属接近开关输出信号,用39k、10k电阻分压至5V左右,输入单片机P3.3引脚。用检测外部中断程序测试,中断一直不响应,无论外部脉冲是高、低电平,测量P3.3和GND电压一直是4V多。脉冲输入不进去,请问有人知道这是什么问题吗?

关于AT89C51的中断实现4*4键盘输入显示的问题,大神们进来看看呀(~ ̄▽ ̄)~

#include<reg51.h> sbit stl0=P2^0; sbit stl1=P2^1; sbit stl2=P2^2; sbit enabled=P2^3; //控制锁存器管脚 unsigned char code DIG_CODE[17]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //0-F共阳极方式 unsigned char keystate=0; unsigned char fix=0; void configuration(); void delay1ms(); void main() { configuration(); stl0=0; //选中第一个数码管 stl1=0; stl2=0; while(1) { if(fix==1) { enabled=1; //锁存器解锁 P0=DIG_CODE[keystate]; enabled=0; //锁存器加锁 fix=0; } } } void checkout() { char a=0; P1=0X0f; // TR0=0; ET0=0; if(P1!=0X0f) { delay1ms(); // P1=0X0f; if(P1!=0x0f) { fix=1; switch(P1) { case (0x0e): keystate=0; break; case (0x0d): keystate=1; break; case (0x0b): keystate=2; break; case (0x07): keystate=3; break; default: break; } P1=0xf0; delay1ms(); switch(P1) { case (0xe0): keystate+=0; break; case (0xd0): keystate+=4; break; case (0xb0): keystate+=8; break; case (0x70): keystate+=12; break; default: break; } ET0=1; while(P1==0xf0&&a<=100) { a++; delay1ms(); } a=0; } } // ET0=1; // TH0=0XFC; // TL0=0X18; // TR0=1; } void configuration() //初始化函数 { TMOD=0X02;//选择为定时器0模式,工作方式2 TH0=0X9C; //计时100us TL0=0X9C; // TMOD=0x01; //定时1ms,使用方式1,这个是我自己写的 // TH0=0XFC; // TL0=0X18; ET0=1; EA=1; TR0=1; } void set0() interrupt 1 //中断函数 { checkout(); } void delay1ms() //延时1ms { unsigned char a1,b1; for(a1=50;a1>=0;a1--) for(b1=10;b1>=0;b1--); } 不知道为什么,中断函数跳不进去,不能赋值0XF0。 ![图片说明](https://img-ask.csdn.net/upload/201610/03/1475468133_252308.png) ![![图片说明](https://img-ask.csdn.net/upload/201610/03/1475468158_284909.png)图片说明](https://img-ask.csdn.net/upload/201610/03/1475468149_713813.png)

菜鸟求指教,程序采用汇编语言编写,关于汇编语言AT89C51

![图片说明](https://img-ask.csdn.net/upload/202004/20/1587353073_65371.png) 若fosc=6MHz,编写周期T=2000us,占空比为25%的矩形波。要求采用定时器中断方式设计,程序采用汇编语言编写。我这么写感觉不对啊,有人能帮我改一下吗,不知道错在哪里,怎么改。

ESP8266与STC89C51单片机通信,为什么单片机可以向ESP8266发送AT指令,但ESP8266发送的数据单片机接收不到?

最近学习APP与单片机通过ESP8266通信,ESP8266做服务器,APP能将数据发送到ESP8266,但ESP8266不能发送给单片机,请各位大佬帮忙解答一下。下面是代码。万分感谢 ``` void UartConfiguration() { TMOD |=0x20; //方式2 TH1=0xfd; //波特率9600 TL1=0xfd; // PCON=0x00; //波特率不加倍 SCON=0x50; // EA=1; // ES=1; // TR1=1; // TI=1; } void connect_init() { printf("AT+CIPMUX=1\r\n"); DelayMs(30000); printf("AT+CIPSERVER=1,8080\r\n"); } //重写putchar() char putchar(char ch) { ES=0; SBUF=ch; while(TI==0); TI=0; ES=1; return 0; } void ESP8266_init() { UartConfiguration(); TI=0; //等待发送完成 connect_init(); } void ESP_UART() interrupt 4 { static uchar i=0; if(RI==1) { RI=0; Recive_table[i]=SBUF; led3 = ~led3; sendByte(Recive_table[i]); i++; if((Recive_table[i-1]=='\n')) { Recive_table[i]='\0'; i=0; } } else TI=0; } ```

STC89C52单片机刚上电就有一个正脉冲,万分感谢啊

请教一个问题,在使用STC89C52单片机时,我初始化输出端口为0(低电平),但在刚上电的时,输出端口有个60ms左右的正脉冲(高电平),现在不知道怎么消除这个问题。(是不是单片机上电时都会有一个复位啊,所以会有一个高电平输出,如果是这样,怎么消除这个高电平啊)谢谢啊! 程序如下: #include <reg52.h> #define LED P1 unsigned int time,count; void main(void) { LED=0x00; TMOD=0X01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; PT0=1; while(1) ; } void timer0(void) interrupt 1 { TH0=(65536-50000)/256; //50000×1.085μs=54.25ms TL0=(65536-50000)%256; count++; if(2==count) { time++; count=0; if(100==time) { LED=0xff;; } else if(101==time) { LED=0x00;; time=0; } } }

用AT89C51单片机控制MAX7456实现字符叠加的C程序,怎么开始写?

单通道、单色随屏显示(OSD)发生器MAX7456,想用单片机控制实现字符叠加,用C来写程序,该怎么着手?

STC89C52RC单片机可以带4个0.96寸oled屏吗?

需要让测得的四个数据分别显示在四块屏幕上,应该怎么实现呀? 或者说四个屏并联传输一样的数据,但通过程序的设置使4块屏幕最终显示的内容不同?

AT89S52型号的C51单片机是否支持多线程

AT89S52型号的C51单片机是否支持多线程,怎样在函数或者程序中调用?

89C51单片机设计一个彩灯控制系统,有4个控制开关,8盏LED灯

1.当闭合第1个开关时,8盏灯同时闪烁; 2.闭合第2个开关时,8盏灯从左到右依次被点亮,最后全亮; 3.闭合第3个开关时,8盏灯从右到左依次被点亮,最后全亮; 4.闭合第4个开关,8盏灯隔灯闪烁。(控制过程中的时间自己设定;每次只允许一个开关闭合)如果能有硬件设计最好

51单片机开发板的数码管显示

不知道为什么数码管把0 6 9这3个数字都显示成0xff的样子 就全亮 与代码无关 求解

51单片机在led点阵下载心形灯代码后,灯却全亮了

#include "reg52.h" #include "intrins.h" typedef unsigned char u8; typedef unsigned int u16; sbit SRCLK=P3^6; sbit RCL=P3^5; sbit SER=P3^4; u16 code duan[]={0xff,0x48,0x44,0x22,0x44,0x48,0x30,0x00}; u16 code wei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; void delay(u8 i) { while(i--); } void Hc(u8 led) { u8 a; SRCLK=0; RCL=0; for(a=0;a<8;a++) { SER=led>>7; led<<=1; SRCLK=1; _nop_(); _nop_(); SRCLK=0; } RCL=1; _nop_(); _nop_(); RCL=0; } void main() { u16 j; while(1) { for(j=0;j<8;j++) { P0=wei[j]; Hc(duan[j]); delay(100); Hc(0x00); } } }

51单片机的AD中的问题

#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; //申明U1锁存器 sbit wela=P2^7; //申明U2锁存器 sbit adwr=P3^6; //定义A/D的WR端口 sbit adrd=P3^7; //定义A/D的RD端口 uchar code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delayms(uint xms) { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } void start() { adwr=1; adwr=0; //启动AD转换 adwr=1; } void init() { P0=0x7f; //0111 1111 } void display(uchar bai,uchar shi,uchar ge) { dula=1; P0=table[bai]; //送段选数据 dula=0; P0=0xff; //送位选数据前关闭所以显示 wela=1; P0=0x7e; //送位选数据 wela=0; delayms(5); //延时 dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0x7d; //0111 1101 wela=0; delayms(5); dula=1; P0=table[ge]; dula=0; P0=0xff; wela=1; P0=0x7b; //0111 1101 wela=0; delayms(5); } void main() { uchar a,A1,A2,A3,adval; init(); for(a=10;a>0;a--) //TX-1C实验板A/D工作效率较低,所以启动转换后要多留点时间用来转换把显示的部分放在这里的原因也是为了延长转换时间 { display(A1,A2,A3); } while(1); { start(); delayms(100); P1=0xff; //读取P1口之前先给其写全1 //选通ADCS adrd=0; //A/D使能读 delayms(100); adval=P1; //A/D数据读取赋给P1口 adrd=1; delayms(100); A1=adval/100; A2=adval%100/10; A3=adval%10; } } 1、这个程序有个WARNING *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?START?111 2、程序是想实现通过调AD来实现数码管的数字变化,可是我的数码管一直不显示 3、main里的display为什么能放在这里,不应该是先把A1A2A3都表示出来后再写display吗?

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

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

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

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

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

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

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

数据结构与算法思维导图

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

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

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

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

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢? 答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势...

和黑客斗争的 6 天!

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

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

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

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

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

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

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

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

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

副业收入是我做程序媛的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、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

大学一路走来,学习互联网全靠这几个网站,最终拿下了一把offer

大佬原来都是这样炼成的

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

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

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

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

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

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

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

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

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

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

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

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

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

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

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

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

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

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

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

立即提问
相关内容推荐