关于int和char的区别。。。

#include
void main()
{
int a;
printf("input a char\n");
scanf("%c",&a);
a=(a>='A'&&a<='Z')?(a+32):a;
printf("%c",a);
}
我如果把int换成char就可以实现大写变小写,但是int就不行,我理解的是int和char不就是只有储存大小的差异吗,本质上不一样吗?难道我理解错了?

4个回答

先说程序问题,你给a声明了个int值,你也发现了应该得是char。如果a是int的话scanf那里就已经出错了,因为你正在试图往一个整型里塞字符%c,后来你又试图在整型里抠出一个字符就更没戏了
然后说理解问题,这么说,int型是10cm的长条巧克力,可以放在你声明好的长条巧克力盒子里。char型是巧克力球,必须放在巧克力球的盒子里,如果你换着塞,编译器就会嫌巧克力会碎掉而阻止你。储存问题可以理解为这两种巧克力的外包装盒子的大小所占体积。盒子在内存里占多大地方是一回事,里面为巧克力准备的槽的形状是另一回事。

Niuxipo
NiuXiPo 回复OK. OK: 如果你问”无糖白巧克力盒子“,这种产品用处和销量太少,编译器不生产
8 个月之前 回复
Niuxipo
NiuXiPo 回复OK. OK: 因为65代表的是‘A’(无糖白巧克力),这行码的意思是把65这种巧克力装进char形盒子(无糖巧克力)里卖出去,然后人家买走后就当作无糖巧克力当作调味料使用了(注:我也不知道无糖巧克力有什么用除了吃),要是你装进int型白巧克力盒子,人家就会当做白巧克力买走,就会直接吃。
8 个月之前 回复
fengliu_guafu
OK. OK 如果不相同的话那为什么我这一段程序就是正确的呢?int a=65; printf("%c",a);还是不太明白
8 个月之前 回复

一、通过设置1来区别

int i = 1;

char i = 1;

char i = '1';

int用来定义整型变量,char用来定义字符型变量,要清楚的知道三个定义式的区别,可以比较它们在内存中的存储形式。

数据在内存中是以二进制形式存放的,而且是以补码表示的。一个正整数的补码和该数的原码(即该数的二进制形式)相同;如果数值是负的,求补码的方法是:将该数的绝对值的二进制形式,按位取反再加1。

二、以内存形式区别

int i = 1,则内存中的存储形式为:00000000001
在讨论字符型数据以前,首先要明确一个“编码”的概念,即约定一套规则,将a、b、#等符号用二进制的形式表示出来,然后大家都遵守这个规则。美国信息交换标准码(ASCII)就是基于这样的目的产生的。

那么我们现在来看下面两个定义式:
char i = 1;
char i = '1';
将一个整型常量放到一个字符变量中,实际就是把以该整型常量表示的ASCII码放到内存单元中。(ASCII码是以十进制整数表示的)

将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是把该字符的相应ASCII代码放到存储单元中。

char i = 1;则i的ASCII就是1,在内存中就是00000001

char i = ‘1’;则i的ASCII就是字符‘1’的ASCII码49,就是0011001

上面是int和char的区别,它们的联系就是存储形式类似,就是一个是1个字节,一个是2个字节。int 可以用字符常量赋值,char也可以用整型常量赋值,它们之间的桥梁就是ASCII码,因为字符是与ASCII一一对应的。
int 是有符号整型,大部分系统默认 int 是 long int, 占 4字节,共32位二进制。少数系统(例如TC) 默认 int 是 short int, 占 2字节,共16位二进制。
char 是一字节字符型,实质上,它是1字节长(8位2进制)有符号整型数。所以,你可以把它当整型来用,只是数值范围较小。char 型存放字符,实际上存放的就是字符对应的 ASCII码数值。用 %c格式 输出是 字符,用 %d %x 输出就是 数值

把a初始化为0就可以了,int a=0;。如果a不初始化,那么a就是一个不确定的值。scanf读取一个字符放在一个整型里边,按照从低位到高位存放的规则,那么整型的第一个字节会被改变,而高三个字节不会改变。如果对a进行比较,是用4个字节的宽度进行比较,而不是用最低那个字节进行比较。按照你的代码来看,scanf过后,a的值并不是输入那个字符,比如输入‘A’,a的低位是‘A’,但高位不是0,其实整个a是不等于“A”的,而是一个莫名其妙的数。如果a初始化为0,那他的高位和低位都是0,在输入一个字符,那它的低位就是那个字符,高位仍然为零,整个a就等于那个输入的字符。同样,printf("%c",a)输出的是a的低位字节,而不是整个a。

查看scanf原型就知道char指针,数据类型不一样导致

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于char和int的转换的问题
#include<stdio.h> void main() { int a; scanf("%c",&a); printf("%d,%c",a,a); } 这样输出的数是-858993567 但是把scanf那一行改成a=getchar(); 结果就是正常的ASCLL码; 但是如果把int改为char两种方法都ok,这是为什么呢?我原来以为int和char没有什么本质的区别,那是我哪里理解错了呢?
请问c语言怎么把文件内的内容写入到既有long也有int还有char的链表里面呢??
请问c语言怎么把文件内的内容写入到既有long也有int还有char的链表里面呢???可以有人帮我一下嘛,拜托拜托!!!!
请问要怎么释放哈夫曼编码里面w.Weight与w.ch的动态分配的空间(后面的代码里面标记的地方系统说操作数类型不兼容(int 和int *,int和char*)想问下该怎么修改?)
#include<cstring> #include "malloc.h" #include<iostream> #include<stdio.h> #define MAX 65535 typedef struct{ unsigned int Weight; unsigned int Parent, LChild, RChild; }HuffmanTreeNode, *HuffmanTree; typedef struct{ char *ch; //动态分配空间,用来储存待编码的字符 int *Weight; //动态分配空间,用来储存待编码的字符的相应权重 int Count; //动态分配空间,用来储存待编码的字符 }WeightAndInfo; //待编码字符的个数 typedef char ** HuffmanCode; void CreateHuffmanTree_Code(HuffmanTree *HT, HuffmanCode *HC, int *w, int n); void Select(HuffmanTree HT, int i, int *s1, int *s2); //在HT中选择Parent为0且Weight最小的两个结点,其序号分别为s1和s2 int main() { HuffmanCode chCode; int i; HuffmanTree HufTree = NULL; WeightAndInfo w; printf("请分别输入待编码字符的个数和待编码字符及权重:\n"); scanf_s("%d\n", &w.Count); //输入待编码字符的个数 //为指向哈夫曼编码的空间的头指针分配空间 chCode = (HuffmanCode)malloc((w.Count + 1)*sizeof(char *)); //为待编码的字符的权重分配空间 w.Weight = (int *)malloc(w.Count*sizeof(int)); w.ch = (char *)malloc(w.Count*sizeof(char)); //为待编码字符分配空间 for (i = 0; i < w.Count; i++) { scanf_s("%d,%c", &(w.Weight[i]), &(w.ch[i])); } //输入待编码的字符及相应权重 //创建哈夫曼树及哈夫曼编码 CreateHuffmanTree_Code(&HufTree, &chCode, w.Weight, w.Count); for (i = 1; i < w.Count; i++) printf("待编码的字符 ch 是 %c,对应的权重Weight为 %d,相应的哈夫曼编码 code为 %s\n", w.ch[i - 1], w.Weight[i - 1], chCode[i]); int getch(void); //? for (i = 1; i <= w.Count; i++) //释放动态分配的内存 if (chCode[i]) free(chCode[i]); free(chCode);//一些动态分配的空间没有被释放如w.Weight、w.ch等,请补充完整…… //从这里开始是我按照上面的弄的 for (i = 1; i <= w.Weight; i++) //释放动态分配的内存 if (chCode[i]) free(chCode[i]); free(chCode); for (i = 1; i <= w.ch; i++) //释放动态分配的内存 if (chCode[i]) free(chCode[i]); free(chCode); //到这里麻烦大佬们帮我看看 } void CreateHuffmanTree_Code(HuffmanTree *HT, HuffmanCode *HC, int *w, int n) { //创建哈夫曼树及求哈夫曼编码 int m, s1, s2, i, c, start, f; char *cd; HuffmanTree p; if (n < 1) return; m = 2 * n - 1; (*HT) = (HuffmanTree)malloc((m + 1)*sizeof(HuffmanTreeNode)); for (p = *HT, i = 1; i <= n; i++) { p[i].Weight = w[i - 1]; p[i].Parent = 0; p[i].LChild = 0; p[i].RChild = 0; } for (; i <= m; i++) { p[i].Weight = 0; p[i].Parent = 0; p[i].LChild = 0; p[i].RChild = 0; } for (i = n + 1; i <= m; i++) { Select(*HT, i - 1, &s1, &s2); (*HT)[s1].Parent = i; (*HT)[s2].Parent = i; (*HT)[i].LChild = s1; (*HT)[i].RChild = s2; (*HT)[i].Weight = (*HT)[s1].Weight + (*HT)[s2].Weight; } cd = (char *)malloc(n*sizeof(char)); cd[n - 1] = '\0'; for (i = 1; i <= n; i++) { start = n - 1; for (c = i, f = (*HT)[i].Parent; f != 0; c = f, f = (*HT)[f].Parent) if ((*HT)[f].LChild == c) cd[--start] = '0'; else cd[--start] = '1'; (*HC)[i] = (char *)malloc((n - start)*sizeof(char)); strcpy_s((*HC)[i], 99, &cd[start]); } free(cd); } void Select(HuffmanTree HT, int i, int *s1, int *s2) { //在HT中选择Parent为0且Weight最小的两个结点,其序号分别为s1和s2 int j; int min; min = MAX; for (j = 1; j <= i; j++) { if (HT[j].Parent == 0 && HT[j].Weight <= min) { *s1 = j; min = HT[j].Weight; } } HT[*s1].Parent = *s1; min = MAX; for (j = 1; j <= i; j++) { if (HT[j].Parent == 0 && HT[j].Weight <= min) { *s2 = j; min = HT[j].Weight; } } HT[*s2].Parent = *s2; system("pause"); }//CreateHuffmanTree_Code
char,int 难题?求大神帮忙
char x = 'B'; int i = 0; System.out.println(true?x:0); System.out.println(true?x:1111111110); System.out.println(false?i:x); 为什么结果为:B 66 66
NDK 如何不通过main函数获取命令行参数( int argc char **argc )
安卓 NDK 如何不通过main函数获取命令行参数( int argc char **argc )
while循环cin.get()中int与char转换
请教大神2个问题: 1.int ch; ch=cin.get()和char ch;ch=cin.get()中cin返回的值都是int吗? 为啥必须在显示ch时,将其强制转换为char类型呢?char类型,不也有sighed char【-128,127】,使得eof为-1,无法区分呢? 2.为啥将int值强制转换为char,还无法显示呢?![图片说明](https://img-ask.csdn.net/upload/201701/21/1485008687_610968.png)
int转化char变成数组,影响输出了么?
本题要求实现一种数字加密方法。首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余——这里用J代表10、Q代表11、K代表12;对偶数位,用B的数字减去A的数字,若结果为负数,则再加10。这里令个位为第1位。 输入格式: 输入在一行中依次给出A和B,均为不超过100位的正整数,其间以空格分隔。 输出格式: 在一行中输出加密后的结果。 输入样例: 1234567 368782971 输出样例: 3695Q8118 ``` import java.util.Scanner; public class B1048 { public static int max(int lA, int lB) { if (lA > lB) { return lA; } else { return lB; } } public static void main(String[] args) throws Exception { Scanner in = new Scanner(System.in); String A = in.next(); String B = in.next(); /* BufferedReader rd = new BufferedReader(new InputStreamReader(System.in)); String s = rd.readLine(); String A = s.split(" ")[0]; String B = s.split(" ")[1]; String A = rd.read(); String B = rd.read(); */ /* System.out.print(Integer.parseInt(A)); System.out.print(Integer.parseInt(B)); */ int lenA = A.length(); int lenB = B.length(); int countA = lenA - 1; int countB = lenB - 1; int numA = 0; int numB = 0; char []output = new char[max(lenA, lenB)]; int i = 0; int digit = 1; while (countB >= 0 && countA >= 0) { numB = B.charAt(countB) - '0'; numA = A.charAt(countA) - '0'; if (digit % 2 != 0) { if ((numA + numB) % 13 >= 0 || (numA + numB) % 13 <= 9) { output[i++] = (char) ((numA + numB) % 13); } else { if ((numA + numB) % 13 == 10) { output[i++] = 'J'; } if ((numA + numB) % 13 == 11) { output[i++] = 'Q'; } else { output[i++] = 'K'; } } } else { if (numB - numA < 0) { output[i++] = (char) (numB - numA + 10); } else { output[i++] = (char) (numB - numA); } } countB--; countA--; digit++; } if ( countA < 0) { System.out.print(B.substring(0, countB+1)); for (int k = B.length() - 1; k >= 0; k--) { System.out.print(output[k]); } } else if (countB < 0) { System.out.print(A.substring(0, countA+1)); for (int k = A.length() - 1; k >= 0; k--) { System.out.print(output[k]); } } else { for (int k = B.length() - 1; k >= 0; k--) { System.out.print(output[k]); } } in.close(); } } ``` 输入样例,只会输出36,A和B共同的部分处理后得到的output[]都没有输出?是int转换char影响结果了么? 请不要贴此题答案给我。我想知道错误原因,谢谢
C++关于switch语句中int类型和char字符类型的比较。
今天看C++ Primer Plus时看到一个问题,问题如下: 与使用数字相比,使用字符(如a和c)表示case标签有何优点呢? 参考答案是这样解释的: 如果使用整数标签,且用户输入了非整数,则程序将因为整数输入不能处理字符而挂起。但是如果使用字符标签,而用户输入了整数,则字符输入将5作为字符处理。然后,switch语句的default部分将提示输入另一个字符。 代码如下: ``` int a; cin >> a; switch (a) { case 1: cout << "enter 1" << endl; break; case 2: cout << "enter 2" << endl; break; default: cout << "else input." << endl; } ``` 运用字符的代码如下: ``` char a; cin >> a; switch (a) { case 'a': cout << "enter a" << endl; break; case 'b': cout << "enter b" << endl; break; default: cout << "else input." << endl; } ``` 可是奇怪的是当我按照给出的问题分别进行调试的时候,输出结果并没有什么不同,使用int好像也没有什么“程序挂起”现象。心中疑惑,所以在此提问。
C++输入同时字符和数字,分别赋值给int型和char型。
例如输入(a,b)+(c,d),将a b c d的值赋值给四个int变量,将‘+’号赋值给char变量
char 型和int型数组,xxxxxx
定义一个char *a时可以认为定义了一个a【】;的数组,但是int*b;一般这只认为是定义了一个指向int型的指针,而不认为是定义了一个内容为int型的数组吧
C语言char类型的123怎么转换成 int类型的123?
串口接受的数据是char类型的a ,要怎么转换为int类型并且值不变。 例如: char* a; int b; *a=SBUF; //假如接收到的a的值是123 (也就是a=“123”也就是16进制的0x31 0X32 0X33 ) /** * *这里要怎么写,其他能达到同样效果的方法也行 * **/ b=a; //此时b的值也是123
C 中将一个int型数赋值给char型数组的前4字节,数组后面仍为char型
C 中将一个int型数赋值给char型数组的前4字节,数组后面仍为char型
int型赋给char型,按%u和%d输出结果的问题
![图片说明](https://img-ask.csdn.net/upload/201809/26/1537969794_313474.png) 我看书上说,多字节赋值给低字节的,只将其低字节原封不地送到该变量。 可如图,我定义的char c,按%u输出的时候,变成4字节的了。 问题1,按%u和%d输出时,实质是转换成了无符号都int和有符号的int输出的, 所以我定义的char c,输出时候由1字节的char先变成4字节的int型,再按是否有符号输出。我这样说没错吧? ![图片说明](https://img-ask.csdn.net/upload/201809/26/1537971079_583473.png) 问题2,虽然定义了 unsigned char c,当128赋值给c后,c的值在计算机中以1000 0000储存。为,而以%d输出时是正值,为什么?
int main(int argc, char *argv[])的具体使用疑惑
long long fabonacci(int n) { if (n == 0) return 0; // 基准情况 0 else if (n == 1) return 1;// 基准情况 1 else return fabonacci(n-1) + fabonacci(n-2); // 分解成小问题递归求解 } int main(int argc, char *argv[]) { if (argc != 2) { fprintf(stderr, "Usage: %s N.\n", argv[0]); return 0; } int n = atoi(argv[1]); fprintf(stdout, "The %dth item in the Fibonacci sequence is %lld.\n",n,fabonacci(n)); return 0; }
char** strNumbers = (char**)(new int[length]) 是什么意思?
char** strNumbers = (char**)(new int[length]) 这句话的意思是说申请了 length 个 int 大小的空间给 strNumbers 用吗? 如果是的话为什么不用 char** strNumbers = (char**)(new char[4*length]) ?
汽车公司的4S店管理系统,C++程序设计,车牌号用int好还是char好?
汽车公司的4S店管理系统,C++程序设计,车牌号用int好还是char好?
在2000中 int 与 char 和 money 都能进行默认转换吗
在20000数据库中可以直接将money类型转换为char类型吗
打印有符号和无符号char的区别
写了这样一段代码,想要将数据按字节打印。(小端机器) ``` #include <stdio.h> typedef char * byte_pointer; void show_bytes(byte_pointer data, int len) { int i = 0; for (i=0; i<len; ++i) { printf("0x%.2x ", data[i]); } printf("\n"); } void main() { int x = -2; show_bytes((byte_pointer)&x, sizeof(int)); int xx = x>>2; show_bytes((byte_pointer)&xx, sizeof(int)); return; } ``` 打印结果为: luocanwei@luocanwei-Aspire-5750G:~/computer systems$ ./test 0xfffffffe 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 这不是我想要的,改为 ``` typedef unsigned char * byte_pointer; ``` 才是我要的结果: luocanwei@luocanwei-Aspire-5750G:~/computer systems$ ./test 0xfe 0xff 0xff 0xff 0xff 0xff 0xff 0xff 到底打印单字节有符号的char时,为什么会出现打印成32位数据;而如果是无符号则不会?难道声明为无符号打印,打印“%x”也是无符号?求指导,谢谢。
关于"char = 数字“的一个问题
char=12和int=12在做比较运算(==)时,char=12自动转换成了int类型,这个理解正确吗?
130 个相见恨晚的超实用网站,一次性分享出来
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
计算机专业的书普遍都这么贵,你们都是怎么获取资源的?
介绍几个可以下载编程电子书籍的网站。 1.Github Github上编程书资源很多,你可以根据类型和语言去搜索。推荐几个热门的: free-programming-books-zh_CN:58K 星的GitHub,编程语言、WEB、函数、大数据、操作系统、在线课程、数据库相关书籍应有尽有,共有几百本。 Go语言高级编程:涵盖CGO,Go汇编语言,RPC实现,Protobuf插件实现,Web框架实...
小白学 Python 爬虫(25):爬取股票信息
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)数据库基础 小白学 Python 爬虫(6):前置准备(...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
《面试宝典》2019年springmvc面试高频题(java)
前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季。那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情。 当然,不论选择如何,假如你真的准备在之后的金三银四跳槽的话,那么作为一个Java工程师,就不可不看了。如何在几个月的时间里,快速的为即将到来的面试进行充分的准备呢? 1、什么是Spring MVC ?简单...
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
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个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
(总结)阿里面试问了ArrayList,都问了啥?
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
Python爬取周杰伦的200首歌+BI可视化分析,青春好像又回来了
友情提醒:文末有福利 近年来程序界最火的事情是什么?,那肯定是Python的兴起。据调研,Python已经成为排名前三的语言,具体排在第几相信各位心中肯定有自己的评判标准,这里不挑口水战了。 那Python到底为什么这么火?首先上手很快,对于新手来说是最简单的入门语言;第二,能爬取信息,并且能做可视化分析。 Python做的可视化分析 最近一直在听周杰伦的歌(可能是小编长大了...
2020年1月中国编程语言排行榜,python是2019增长最快编程语言
编程语言比例 排名 编程语言 最低工资 工资中位数 最低工资 最高工资 人头 人头百分比 1 rust 20713 17500 5042 46250 480 0.14% 2 typescript 18503 22500 6000 30000 1821 0.52% 3 lua 18150 17500 5250 35000 2956 0.84% 4 go 17989 16...
看完这篇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岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
工作十年的数据分析师被炒,没有方向,你根本躲不过中年危机
2020年刚刚开始,就意味着离职潮高峰的到来,我身边就有不少人拿着年终奖离职了,而最让我感到意外的,是一位工作十年的数据分析师也离职了,不同于别人的主动辞职,他是被公司炒掉的。 很多人都说数据分析是个好饭碗,工作不累薪资高、入门简单又好学。然而今年34的他,却真正尝到了中年危机的滋味,平时也有不少人都会私信问我: 数据分析师也有中年危机吗?跟程序员一样是吃青春饭的吗?该怎么保证自己不被公司淘汰...
立即提问