java遇到个算术运算符的问题求指点

System.out.println(10 / 3.0);
这行代码输出的是3.3333333333333335
我知道有两个知识点:
1.整数和小数进行运算的时候,整数的类型自动提升为double类型,两个double类型进行相除运算,结果得到小数(也就是3.3333333333333335),即10先自动提升为double类型,再和3.0进行除法运算
2./获取的是除法操作的商,%获取的是除法操作的余数
而我的问题是:这行代码怎么算到是3.3333333333333335?
不知道这么想对不对:按照我们平时的计算法则,10除以3的商是3,余数是1,但是10变成double和同样是double类型的3.0进行除法运算就涉及到二进制除法了,先把double这个8字节的数据类型展开成32个二进制位,然后进行二进制的除法计算得到补码,然后补码倒推出源码,把商提取出来

5个回答

浮点数运算有些时候回丢失经度,最好Math.Round下保留二位小数

js是number.toFixed(保留的小数位)

weixin_42435179
weixin_42435179 浮点数运算有些时候回丢失经度,最好Math.Round下保留二位小数
一年多之前 回复
qq_42432916
qq_42432916 可以采用浮点运算,
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 可以采纳了,就是这样。
一年多之前 回复

浮点数最后一位是不精确的,对于浮点数建议指定精度,比如小数点后4位或6位,满足计算精度即可。

建议使用float
double会丢失精度
比如你试试0.1+0.2
会变成0.300000000000004好像

使用BigDecimal进行运算

我是这么理解的,浮点数相当于二进制的小数,跟我们平常用的十进制的小数不一样.
楼主可以看下浮点数的编码,或许就能明白

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
JAVA算术运算符的优先级
public static void main(String[] args) { int a,b,c; a=b=c=5; a=++b-++c; System.out.println("a="+a+"b="+b+"c="+c); a=b+++c++; System.out.println("a="+a+"b="+b+"c="+c); a=b--+c--; System.out.println("a="+a+"b="+b+"c="+c); } } 为什么这串代码第二次第三次输出的a值是在b c自增之前所得出的? 按优先级不是应该自增自减运算先吗?
Java语言中逻辑运算和算术运算组合起来能不能使用,怎么使用
Java语言中逻辑运算和算术运算组合起来能不能使用,怎么使用 急等大神相救
VFP的算术运算符!!!
遇到一题目 表达式: 2*2^3-15/3-45%3*6 的答案是11。(电脑运算) 而当我笔算时答案却是2 ,我想问一下求余和乘除是同级运算么?可是教材上是先乘方在乘除在求余在加减啊。。。。
关于算术运算符和位运算符的一个问题,采用C语言程序的技术来编写程序
Problem Description Carelessly designed cryptographic primitives leave your secret as bared as plain text. It is not a surprise that seemingly "random" hash functions are weak. Consider the function of the following form: unsigned int hash(unsigned int x) { x += 0x327b7473u; x &= 0xffffafffu; x ^= 0x90283712u; x |= 0x00300000u; x += 0x89129723u; x ^= 0x464726ccu; x &= 0xfffff8ffu; //...... return x; } The function maps an integer to another integer and intends to make the result random. All statements are of the form: x (some operator) (some number). Possible operators are: add (+=), subtract (-=), bitwise-and (&=), bitwise-xor (^=), and bitwise-or (|=). Due to the nature of fixed size integer, there is an implicit modulo 4294967296 operation after each statement. However, it is a rather weak hash function from a cryptographic point of view. To demonstrate its weakness, you are requested to find an input x that maximizes the output. In this example the best x is 1841992591 and the maximum output is 4292342015. Input The first line contains an integer T, denoting the number of the test cases. Each test case begins with a non-negative integer N, the number of operations in the hash function. 0<=N<=40. Then follows N lines, each describing an operation. Each line contains an operator and an 8-digit hexadecimal number. Output For each test case, output the maximum output in decimal format. Sample Input 2 7 += 327b7473 &= ffffafff ^= 90283712 |= 00300000 += 89129723 ^= 464726cc &= fffff8ff 1 -= 00000001
C#关于运算符的操作计算
用C#求给定四个正整数,用算术运算符+,-,*,/将这4个正整数连接起来(不使用括号,从左到右进行计算,不考虑运算符优先级),且数字位置不能调换,使得最终的得数恰为24,
c++针对二进制补码算术中整数的算术运算问题,请大神指点
c++ 二进制问题请教 以下程序针对二进制补码算术中整数的算术运算问题,要求先确定一个bit pattern size ,然后第一个函数要把输入的两个整数转化为二进制输出,第二个函数把两个二进制数相加输出,第三个函数再把结果转化回十进制。 只使用c++字符串数据类型,不使用任何数组变量。不改变主程序也不更改函数名,实现缺失函数,使程序运行正确。可编写额外的帮助函数,从函数中调用但不能对程序做修改。 需要使用c++字符串数据类型来表示这两个二进制补码的表示形式,不能使用任何数组变量,可使用字符串变量作为一个整体或使用索引访问字符串中变量中的字符。 程序示例运行如下 输入位模式大小的正整数:5 输入整数A:9 输入整数B:-14 十进制 9 + -14 = -5 二进制补码9 是 01001 二进制补码-14 是 10010 01001和10010的二进制和是11011。 在二进制补码计算中,9+ -14=-5。 #include iostream> #include cmath> #include string> using namespace std; int main() { //Read in the bit pattern size int L; do { cout << "Enter positive integer for the bit pattern size "; cin >> L; }while (L <= 0); //Read in two integers a and b int a, b; cout << "Enter an integer a "; cin >> a; cout << "Enter an integer b "; cin >> b; //Calculate the decimal arithmetic sum of a and b and print the result int c1 = a + b; cout << "In decimal " << a << " + " << b << " is " << c1 << endl; //Compute the two's complement representations of a and b //Each integer must be represented in L-bits pattern //Also these two's complement representations must be returned as string data types string A = decimalToTwocomplementString(a, L); string B = decimalToTwocomplementString(b, L); //Print the two's complement representations of a and b cout << "The two's complement of " << a << " is\t " << A << endl; cout << "The two's complement of " << b << " is\t " << B << endl; //Compute the binary sum of the two's complement representations of a and b //The result must be returned as L-bit pattern string data type string C = TwoComplementStringAddition(A, B); //Print the two's complement representation binary sum cout << "The binary sum of " << A << " and " << B << " is " << C << endl; //Convert the two's complement representation binary sum to decimal and print int c2 = TwoComplementStringToDecimal(C); cout << "In two's complement arithmetic, " << a << " + " << b << " is " << c2 << endl; //Print some concluding results if (c1 == c2) cout << c1 << " is equal to " << c2 << ". Good Job!" << endl; else { cout << c1 << " is not equal to " << c2 << endl; cout << "Either " << c1 << " cannot be represented by the given bit pattern OR we have made some mistake!" << endl; } system("Pause"); return 0; } **_原程序拷屏如下:_** ![图片说明](https://img-ask.csdn.net/upload/201807/06/1530848793_765945.jpg) ![图片说明](https://img-ask.csdn.net/upload/201807/06/1530848804_675124.jpg)
Java实现十进制整数的算术运算及二进制显示,并用图形用户界面设计
大神们,如何用Java实现十进制整数的算术运算及二进制显示,并用图形用户界面设计
JAVA实现算术表达式的求值
补充中间有补充代码提示的地方就好能附上说明更好 ``` package eval; public class Util { /** * 计算表达式 express 的值 * 如: eval("3+5*3") 返回 18 */ public static double eval(String express) { char[] chars = express.toCharArray(); // .... 补充代码 .... return 0; } /** * 求 a 和 b 进行算术运算的结果。 * 例如:calculate(3, 5, '+') 返回 8 */ private static double calculate(double a, double b, char op) { switch (op) { case '+': return a + b; case '-': return a - b; case '*': return a * b; case '/': return a / b; default: throw new RuntimeException("不支持此运算"); } } } ```
用VerilogHDL 写一个A算术逻辑运算器ALU
算术逻辑运算单元 ALU 是计算机组成中不可缺少的部件,CPU 指令系统中运算类指令都由 ALU 来支持。 要求设计一个具有 3 种算术运算和 3种逻辑运算的 8 位 ALU,完成它的上板验证。 主要就是代码的问题 没学过Verilog 不知道要咋写这个东西
#求帮☞数据结构运算符
用算符优先法求算术表达式值 (1) 函数In(L,c):判断c是否为运算符; //L是存放运算法的集合(可以用线性表表示,也可以用一维数组表示), // c是运算符,若c是运算符则返回值1,否则返回0。也可以用别的方法 (2)函数Precede(t1,t2): //判断运算符t1和t2的优先级,返回值用’>’,’<’,’=’分别表示 //t1的优先级高于、等于、低于t2(可以用矩阵实现),也可以用别的方法; //用’!’表示两个运算符不可比。 (3)函数Operate(a,theta,b):对a和b进行二元运算theta,返回运算结果。  当然,程序中还要有分离整数(操作数)的程序段,书上的操作数规定是一位,本实验要求是非负整数。
bool类型变量的算术运算有意义吗?
1、 bool类型变量的算术运算有意义吗? 2、 bool类型变量进行算术运算时,是否会转变成逻辑运算? 求解,另外请解释一下。
java解析字符串 算术表达式求值
请教CSDN各大神 String字符串"|A-B|+|C-D|" 是一个绝对值运算的表达式,我通过替换 A=10,B=13,C=23,D=20得到 “|10-13|+|23-20|”字符串 我怎么在java中解析?获取结果 6?Java中ScriptEngine  支持加减乘除,但不支持|绝对值表达式 不要说通过字符串分割,如果遇到 "|A-|B-C|+A|> 11"这种通过上面替换希望返回的结果为 false,这又该怎么解析?
.数组x中存有20个四位整数,请编制函数,求出正整数的个数tn。以及百位数字大于十位数字数的个数tc,以及满足条件的这些数的算术平均ta.,将tn,tc,ta在控制台输出。用C#编写
这个好难,学校课题自己做不出开,求大神指导。.数组x中存有20个四位整数,请编制函数,求出正整数的个数tn。以及百位数字大于十位数字数的个数tc,以及满足条件的这些数的算术平均ta.,将tn,tc,ta在控制台输出。
急急急!设计一个程序实现基于二叉树的算术表达式的操作 求代码 有重谢!
【问题描述】 一个表达式和一棵二叉树之间,存在着自然的对应关系.写一个程序,实现基于二叉树表示的算术表达式的操作. 知识点:二叉树,表达式树,二叉树遍历 难度级:★★★ 【任务要求】 假设算术表达式 Expression 内可以含有变量(a~z)、常量(0~9)和二元运算符(+,-,*,/,^(乘幂)). 实现以下操作: 1) ReadExpre(E)—以字符序列的形式输入语法正确的前缀表达式并构造表达式 E. 2) WriteExpre(E)—用带括弧的中缀表达式输出表达式 E. 3) Assign(V,c)—实现对变量 V的赋值(V=c),变量的初值为0. 4) Value(E)—对算术表达式 E求值. 5) CompoundExpr(P,E1,E2)--构造一个新的复合表达式(E1)P(E2) 【测试数据】 1) 分别输入0;a;-91;+a*bc;+*5^x2*8x;+++*3^x3*2^x2x6 并输出. 2) 每当输入一个表达式后,对其中的变量赋值,然后对表达式求值.
数据结构用栈实现算术表达式的求值运算
小白一枚,最近用栈实现算术表达式的求值运算结果出现好多问题,单独的加减乘除运算都能够实现,但一旦加上括号运算就停在那命令窗口也不能输入信息,跪求大神指点原因 附上代码和截图:![图片说明](https://img-ask.csdn.net/upload/201511/16/1447681940_987141.png) #include<malloc.h> #include<stdlib.h> #include<stdio.h> #define STACK_INIT_SIZE 100 //存储空间初始分配量; #define S 10 //存储空间分配增量; #define OK 1 #define ERROR 0 typedef int ElemType; typedef struct{ char *base; char *top; int stacksize; }sqstack; //定义运算符类型栈; typedef struct{ int *base; int *top; int stacksize; }stack; //定义运算数栈; void InitStack(sqstack &OPTR) //构建运算符栈; { OPTR.base=(char *)malloc(STACK_INIT_SIZE*sizeof(char)); if(!OPTR.base) printf("Error!\n"); OPTR.top=OPTR.base; OPTR.stacksize=STACK_INIT_SIZE; return; } void Initstack(stack &OPND) //构建运算数栈; { OPND.base=(int *)malloc(STACK_INIT_SIZE*sizeof(int)); if(!OPND.base) printf("ERror!"); OPND.top=OPND.base; OPND.stacksize=STACK_INIT_SIZE; return; } int In(char ch) //判断字符是否是运算符; { int r; switch(ch) { case '+': case '-': case '*': case '/': case '#':r=1;break; default:r=0;break; } return r; } void PuSh(sqstack &OPTR,char ch) //运算符栈插入新的运算符栈顶元素; { if(OPTR.top-OPTR.base>=OPTR.stacksize) //栈满,追加存储空间; { OPTR.base=(char *)realloc(OPTR.base,(OPTR.stacksize+S)*sizeof(char)); if(!OPTR.base) printf("错误!"); OPTR.top=OPTR.base+OPTR.stacksize; OPTR.stacksize+=S; } *OPTR.top++=ch; printf("成功插入(puSh)运算符栈顶元素!\n"); } void PoP(sqstack &OPTR,char &ch) //删除字符的栈顶元素;(!!!!!!!!!!!!!!) { if(OPTR.top==OPTR.base) printf("error"); ch=* --OPTR.top; printf("删除字符栈顶元素!\n"); } char GetTop(sqstack &OPTR) //得到运算符栈顶元素;(!!!!!!!!!!!!!) { char c; if(OPTR.top==OPTR.base) printf("error!"); c=*(OPTR.top-1); printf("运算符栈顶元素正常\n"); return c; } void Push(stack &OPND,int e) //运算数栈插入新的运算数栈顶元素; { if(OPND.top-OPND.base>=OPND.stacksize) //栈满,追加空间; { OPND.base=(int *)realloc(OPND.base,(OPND.stacksize+S)*sizeof(int)); if(!OPND.base) printf("运算数栈错误!"); OPND.top=OPND.base+OPND.stacksize; OPND.stacksize+=S; } *OPND.top++=e; printf("成功插入运算数栈!\n"); } void Pop(stack &OPND,int &e) //删除运算数栈的栈顶元素;(!!!!!!!!!!!!!!!) { if(OPND.top==OPND.base) printf("error"); e=* --OPND.top; printf("成功删除运算数栈!"); } int Gettop(stack &OPND) //得到运算数栈顶元素;(!!!!!!!!!!!!!!!!!!) { int a; if(OPND.top==OPND.base) return 0; else a=*(OPND.top-1); return a; } char compare(char a,char b) //判断运算符的优先级; { int i,j; int array[7][7]= //1表示">",-1表示"<",0表示"=",2表示不可能 { {1,1,-1,-1,-1,1,1}, {1,1,-1,-1,-1,1,1}, {1,1,1,1,-1,1,1}, {1,1,1,1,-1,1,1}, {-1,-1,-1,-1,-1,0,2}, {1,1,1,1,2,1,1}, {-1,-1,-1,-1,-1,2,0} }; switch(a) { case '+':i=0;break; case '-':i=1;break; case '*':i=2;break; case '/':i=3;break; case '(':i=4;break; case ')':i=5;break; case '#':i=6;break; } switch(b) { case '+':j=0;break; case '-':j=1;break; case '*':j=2;break; case '/':j=3;break; case '(':j=4;break; case ')':j=5;break; case '#':j=6;break; } if(array[i][j]==1) return '>'; else if(array[i][j]==-1) return '<'; else if(array[i][j]==0) return '='; else printf("error!"); printf("该函数被调用"); return 1; } int operate(int p,char f,int q) { switch(f) { case '+':return p+q; case '-':return p-q; case '*':return p*q; case '/':return p/q; } return 1; } int EvaluateExpression() { char c,f, d[100],e; int i, num, tmpa, tmpb; sqstack OPTR; stack OPND; InitStack(OPTR);Initstack(OPND); PuSh(OPTR,'#'); c=getchar(); while(c!='#'||(e=GetTop(OPTR))!='#') { if(c>='0'&&c<='9') { i=0; do{ d[i++]=c; c=getchar(); }while(c>='0'&&c<='9'); d[i]='\0'; num=atoi(d); Push(OPND, num); } else if(In(c)) { switch(compare(GetTop(OPTR), c)) { case '<': PuSh(OPTR, c);c=getchar(); break; case '=': PoP(OPTR, f);c=getchar(); break; case '>': PoP(OPTR, f);Pop(OPND, tmpb);Pop(OPND, tmpa); Push(OPND, operate(tmpa, f, tmpb)); break; } } } return Gettop(OPND); } int EvaluateExpression(); //主操作函数 void main() { int r; printf("请输入表达式:"); r=EvaluateExpression(); printf("输出结果为:%d\n",r); }
实习作业不会做求指点
1.算术表达式求值 [问题描述] 出题给小学生做,每次考试的题数可以设定,随机产生n个题目,将题目及标准答案写入文件中;题目涉及加减乘除,带括弧的混合运算;根据答题情况给出分数;将学生的学号,每道题的答案,分数也写入文件中,即每个学生的考试情况放在一个文件中保存。 一个算式的求值:求一个可能包含加、减、乘、除运算的中缀表达式的值。在计算机中,我们常用栈来解决这一问题。首先将中缀表达式转换到后缀表达式,然后对后缀表达式求值。加、减、乘、除分别用+,-,*, /,来表示。表达式可以有圆括号()。每个表达式中,圆括号、运算符和运算数相互之间都用空格分隔,运算数是整数,考虑除数为0的情况,除法的商向下取整。 [测试数据] 2 * 5 + 6 * ( 7 - 8 ) + 6 输出结果为10 [实现提示] (1)在程序中会用到两类栈:操作数栈和运算符栈,分别为整型数据和字符型数据,设置运算符栈和操作数栈辅助分析算符优先关系; (2) 在读入字符序列时,完成运算符和操作数的处理,以及相应运算; (3) 算符之间的优先关系可参考数据结构教材 。
PHP自增自减和算术运算的问题
``` $x = 5; $y = 6; $foo = $x++ + $x--; ``` 这个运行结果是11,计算的顺序是 先自增之后再相加,然后再自减吗? ``` $x = 5; $y = 6; $paper = ++$x + $x++; ``` 还有这个,结果是12,同样没有搞懂计算的顺序。 自增自减相对于加号减号来说优先级相同吗?对于乘除和取余等运算符号来说呢? 来个大神解释一下。。。把自己绕晕了。。。
初学-如何用Js实现简易的计算器?
# 初学-如何用Js实现简易的计算器 <br/> 本人刚学Js没多久想实现一个完全由用户输入来完成运算的计算器, 如果有更好的方法望告知! <br/> <br/> 没有很好的方法找出自己错误的地方,运行结果是错误的 <br/> <br/> ## Js代码如下: <br/> function dog(){ var a = prompt('请输入第一个数值'); var b = prompt('请输入第二个数值'); var $1 = parseFloat(a); var $2 = parseFloat(b); var $3 = prompt('请输入算术运算符'); if($3='/'){ return $1/$2 }else if($3='+'){ return $1+$2; }else if($3='-'){ return $1-$2; }else if($3='*'){ return $1*$2 ; }else{ alert('警告!请输入算术运算符!'); } } var re= dog(); alert(re);
Yanghee 的算术
Problem Description Yanghee 是一个小学生。他的数学老师给全班同学布置了一道家庭作业,即根据 一张不超过5000的n(n<50)个正整数组成的数表,两两相加得到n(n-1)/2个和,然后把它们排序。例如,如果数表含有四个数1,3,4,9,那么正确答案是4,5,7,10,12,13。Yanghee 做完作业以后和小伙伴们出去玩了一下午,回家以后发现老师给的数表不见了,可是他算出的答案还在。你能帮助Yanghee根据他的答案计算出原来的数表吗? Input 输入第1行是1个正整数N,3<=n<50.然后有若干行,每行10个正整数,共计n(n-1)/2个数. 输入的数据有唯一解. Output 按从小到大输出n个数x[1],x[2],...,x[n],每行1个,使得任意2个数之和恰是输入的n(n-1)/2个数. Sample Input 15 3 4 5 6 7 8 9 10 11 12 13 14 15 16 5 6 7 8 9 10 11 12 13 14 15 16 17 7 8 9 10 11 12 13 14 15 16 17 18 9 10 11 12 13 14 15 16 17 18 19 11 12 13 14 15 16 17 18 19 20 13 14 15 16 17 18 19 20 21 15 16 17 18 19 20 21 22 17 18 19 20 21 22 23 19 20 21 22 23 24 21 22 23 24 25 23 24 25 26 25 26 27 27 28 29 Sample Output 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
130 个相见恨晚的超实用网站,一次性分享出来
文末没有公众号,只求 点赞 + 关注 搞学习 知乎:www.zhihu.com 大学资源网:http://www.dxzy163.com/ 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:stu
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱  极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件,   选择安装到U盘(按照操作无需更改) 三、重启进入pe系统   1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12)     选择需要启
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、PDF搜索网站推荐 对于大部
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n
java源码分析 Arrays.asList()与Collections.unmodifiableList()
举个栗子 本章示例代码来自java编程思想——17.4.1未获支持的操作——Unsupported类。 import java.util.*; public class Unsupported { static void test(String msg, List&lt;String&gt; list) { System.out.println("--- " + msg
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
Java学习笔记(七十二)—— Cookie
概述 会话技术: 会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器发送资源请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间,共享数据 方式: 客户端会话技术:Cookie,把数据存储到客户端 服务器端会话技术:Session,把数据存储到服务器端 Cookie 概念:客户端会话技术,将数据存储到客户端 快速入门: 使用步骤: 创建C
程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆  每天早上8:30推送 作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯
程序员该看的几部电影
##1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?
蓝桥杯知识点汇总:基础知识和常用算法
文章目录JAVA基础语法:算法竞赛常用的JAVA API:基础算法待更: 此系列包含蓝桥杯所考察的绝大部分知识点,一共有基础语法,常用API,基础算法和数据结构,和往年真题四部分,虽然语言以JAVA为主,但算法部分是相通的,C++组的小伙伴也可以看哦。所有文章的链接都会在此公布,还有很多没有更新,会持续更新,如果大佬发现文章有错误的地方请指正,我会十分感谢。另外,有什么问题可私信我~ JAVA基础
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布了 2019年国民经济报告 ,报告中指出:年末中国大陆总人口(包括31个
实现简单的轮播图(单张图片、多张图片)
前言 刚学js没多久,这篇博客就当做记录了,以后还会完善的,希望大佬们多多指点。ps:下面出现的都是直接闪动,没有滑动效果的轮播图。 单张图片的替换 原理 1.将几张图片叠在一起,通过改变"display:block"和"display:none"这两个属性实现替换。 (前提:在css中给所有图片加上display:none属性) 2.不用将图片叠在一起,将一个div当做"窗口",通过"of
强烈推荐10本程序员在家读的书
很遗憾,这个鼠年春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终
Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 显示当前目录 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files 列出目录下的文件 ps:Process Status 进程状态 mk
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
文章目录1. 前言2. 数据下载3. 数据处理4. 数据可视化 1. 前言 今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。 2月6日追记:本文发布后,腾讯的数据源多次变更u
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药
Java与Python学习通法(1)和(2)序言和编程语言发展史怎么学
大家好,我是 jacky 朱元禄,很高兴跟大家一起学习 《Java与Python学习通法系列》。 首先,说一下,我为什么要录这个课; 我们都已经知道Java 和 Python的视频教程和书籍,可以说是非常非常多了,那我录制本系列课的意义是什么呢? (1)课程特色一:我想告诉大家学习编程语言是有捷径的,这个捷径就是 理解技术背后的“哲学逻辑”,或者说是“人文逻辑”,相信你听完 jack
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
阿里架构师花近十年时间整理出来的Java核心知识pdf(Java岗)
由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。       欢迎大家加入java学习交流社区  点击加入   可获取文中文档       小编推荐:     
Python基础知识点梳理
python基础知识点梳理 摘要: 本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象,也算是对于学习这门语言的一个总结与回顾。python的详细语法介绍可以查看官方编程手册,也有一些在线网站对python语法进行了比较全面的介绍,比如菜鸟教程: python3 教程|菜鸟教程 为了方便聚焦知识点,本文涉及的操作实例并不多,想学好一门语言关键还得自己多编码多实践。 python语
2020年2月全国程序员工资统计,平均工资13716元
趋势 2020年2月,中国大陆程序员平均工资13716元,比上个月增加。具体趋势如图: 各主要程序员城市工资变化 城市 北京,上海,深圳,杭州,广州四地的工资最高。 city 平均工资 最低工资 中位数 最高工资 招聘人数 百分比 北京 18098 3750 15000 45000 20529 9.53% 深圳 16903 5750 15000 37500 30941 14
Java坑人面试题系列: 包装类(中级难度)
Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。 这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。 如果你看过往期的问题,就会发现每一个都不简单。 这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad
为什么说程序员做外包没前途?
之前做过不到3个月的外包,2020的第一天就被释放了,2019年还剩1天,我从外包公司离职了。我就谈谈我个人的看法吧。首先我们定义一下什么是有前途 稳定的工作环境 不错的收入 能够在项目中不断提升自己的技能(ps:非技术上的认知也算) 找下家的时候能找到一份工资更高的工作 如果你目前还年轻,但高不成低不就,只有外包offer,那请往下看。 外包公司你应该
相关热词 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数 c#日期精确到分钟 c#自定义异常必须继承 c#查表并返回值 c# 动态 表达式树 c# 监控方法耗时 c# listbox c#chart显示滚动条
立即提问