C艹菜鸟请教一下大数相乘问题

本人大二狗,学过一点C基础,最近在学C艹,偶然看到大数相乘问题,想试试,于是写出了下面的代码。

#include<iostream>
#include<cstring>
#include<fstream>

void Multiply(char* str1, char* str2, char* Result);//相乘函数
void strRev(char* str);//字符串Reverse函数
void str2int(char* str);//将char - '0' 得到其代表的数值
void Carry(char* str); //计算进位函数
void int2str(char* str); //将所数值转换回 char

#define debug

int main()
{
    #ifdef debug
    std::ifstream in("Pr4_in.txt");
    std::ofstream out("Pr4_out.txt");
    std::cin.rdbuf(in.rdbuf());
    std::cout.rdbuf(out.rdbuf());
    #endif // debug

    char Number_1[102], Number_2[102], Result[204]={'0'};
    std::cin >> Number_1 >> Number_2;
    Multiply(Number_1, Number_2, Result);
//    std::cout << Number_1 << std::endl << Number_2 << std::endl;
    std::cout << Result << std::endl;
    return 0;
}

void Multiply(char str1[], char str2[], char Result[])
{
    int len1 = strlen(str1), len2 = strlen(str2); //Get the length.
    strRev(str1); strRev(str2); //Reverse the string.
//Simulate the manual computing process;
    str2int(str1); str2int(str2);
//Initiate the result.
    for(int i=0; i<203; ++i)
        Result[i] = '*';
        Result[203] = 0;


    for(int i=0; i<len1; ++i){
        for(int j=0; j<len2; ++j){
            int tmp= (int)str1[i] * (int)str2[j];
            if(Result[i+j] != '*')
                Result[i+j] += tmp;
            else Result[i+j] = tmp;
//            if(tmp < 10){
//                Result[i+j] += tmp;
//                Carry(Result);
//            }
//            else{
//                int teens = tmp/10;
//                tmp %= tmp;
//                Result[i+j+1] += teens;
//                Carry(Result);
//            }
            Carry(Result);
        }
    }
    int2str(Result);
    strRev(Result);
}

void strRev(char* str)
{
    int low = 0, high = strlen(str) - 1;
    while(low < high)
    {
        char tmp = str[low];
        str[low] = str[high];
        str[high] = tmp;
        ++low; --high;
    }
}

void str2int(char* str)
{
    int len = strlen(str);
    for(int i=0; i < len; ++i){
        str[i] -= '0';
    }
}

void Carry(char* str)
{
    int i=0;
    while(str[i]){
        if( str[i] >= 10 ){
            int tmp = str[i];
            str[i] = tmp % 10;
            str[i+1] += tmp / 10;
        }
        ++i;
    }
}

void int2str(char* str)
{
    int i = 0;
    while(str[i] != '*'){
        str[i] += '0';
        ++i;
    }
    str[i] = '\0';
}

本人所用IDE: Code::Blocks, Compiler: g++;
所出现的问题:图片说明
输出空串。

1个回答

Ionizing_Radiation
Ionizing_Radiation 回复苏小喵: 已经解决了
3 年多之前 回复
Ionizing_Radiation
Ionizing_Radiation 回复苏小喵: 已经解决了
3 年多之前 回复
Ionizing_Radiation
Ionizing_Radiation 回复苏小喵: 我有点明白该怎么做了
3 年多之前 回复
Ionizing_Radiation
Ionizing_Radiation 我程序中的思想跟他的很像
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
菜鸟请教简单c++问题,请问如何改正?为什么?十分感谢!!!!
菜鸟请教简单c++问题,请问如何改正?为什么?十分感谢!!!! [图片说明](https://img-ask.csdn.net/upload/201707/11/1499730302_194554.png)
大一菜鸟求助高精度计算问题
1.蓝桥杯高精度乘法,程序应该是对了,可提交时一直是:![图片说明](https://img-ask.csdn.net/upload/202001/27/1580133392_433438.jpg) 我已经绝望了,试了无数次,这道题的错误率已经被我拉上来了,没脸再测了, 求大佬大哥大姐救救我! ``` #include<iostream> #include <algorithm> #include<stdlib.h> #include <cstdio> #include <cstring> using namespace std; int a[101],b[101],sum[205],anum=1,bnum=1; char a1,b1; int main(){ memset(sum,0,sizeof(sum)); while((a1=getchar())!=' '){ a[anum]=a1-48; anum++; }anum--; while((b1=getchar())!='\n'){ b[bnum]=b1-48; bnum++; } bnum--; void f1(int,int); for(int i=1;i<=anum;i++){ f1(a[i],anum-i); } for(int i=bnum+anum;i>=1;i--){ if(i==bnum+anum&&sum[i]==0)continue; cout<<sum[i]; } return 0; } void f1(int cheng,int mi){ int mid[203]; memset(mid,0,sizeof(mid)); int i=mi+1,mnum=bnum; for(;mnum>=1;mnum--,i++){ mid[i]+=(cheng*b[mnum])%10; if((cheng*b[mnum])/10)mid[i+1]+=(cheng*b[mnum])/10; if(mid[i]>=10){ mid[i+1]+=mid[i]/10; mid[i]%=10; } if(mid[i+1]>=10){ mid[i+2]+=mid[i+1]/10; mid[i+1]%=10; } } void add(int*,int); add(mid,i); } void add(int *mid,int i){ for(int j=1;j<=i;j++){ sum[j]+=mid[j]; sum[j+1]+=sum[j]/10; sum[j+1]%=10; sum[j+2]+=sum[j+1]/10; sum[j+2]%=10; sum[j]%=10; } } ```
小菜鸟请教easyui的datagrid问题
小菜鸟请教easyui的datagrid里点击一个数据比如name名,弹出一个新的window窗口(后台可以取到name所在一列数据的id) ``` $('#dg').datagrid({ columns:[[{ field:'userId', title:'User', width:80, formatter: function(value,row,index){ return "<a href='javascript:go(row);'>"+value+"</a>"; } }]] }); function go(row){ console.info(row); //麻烦请问一下这里的row,为什么取不到值 } ```
刚接触C的菜鸟,求助一道题目?
float rootbeer[10],tings[10][5],*pf,vable=2.2 int i =3 以下语句是错的吗,错在哪? scanf(“%f”,&rootbeer); rootbeer=vable; printf(“%f”,rootbeer); things[5]=rootbeer; (答案上说是错在rootbeer不是float类型,看的很莫名其妙,望解答。。。)
C语言菜鸟求解~一个数组已经从小到大排序 加入一个数字后按照原来从小到大排序
![图片说明](https://img-ask.csdn.net/upload/201912/02/1575285347_610244.png) C语言菜鸟求解~一个数组已经从小到大排序 加入一个数字后按照原来从小到大排序。
我想请教一下关于easyui中easyui.css文件中的类easyui-tabs的高度无法调整
easyui我是参照菜鸟教程中《jQuery EasyUI 布局 - 动态添加标签页(Tabs》 网址:https://www.runoob.com/jeasyui/jeasyui-layout-tabs2.html 源代码: main_view.jsp <%-- Created by IntelliJ IDEA. User: Atlantide Date: 2020/1/27 Time: 15:51 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="keywords" content="jquery,ui,easy,easyui,web"> <meta name="description" content="easyui help you build your web page easily!"> <title>jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="http://www.w3cschool.cc/try/jeasyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="http://www.w3cschool.cc/try/jeasyui/themes/icon.css"> <link href="../css/main/main_view.css" rel="stylesheet" type="text/css" /> <link type="text/css" rel="stylesheet" href="../css/main/style.css"/> <link type="text/css" rel="stylesheet" href="../css/main/index.css"/> <script src="../js/jquery.min.js"></script> <!-- 动态菜单JS --> <script type="text/javascript" src="../js/menu.js"></script> <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script> <script type="text/javascript" src="http://www.w3cschool.cc/try/jeasyui/jquery.easyui.min.js"></script> <script> function addTab(title, url){ if ($('#tt').tabs('exists', title)){ $('#tt').tabs('select', title); } else { var content = '<iframe scrolling="auto" frameborder="0" src="'+url+'" style="width:100%;height:100%;"></iframe>'; $('#tt').tabs('add',{ title:title, content:content, closable:true }); } } </script> </head> <body> <div class="cont-top"> <img src="../images/main/华依logo.jpg" width="100px" height="80px"> &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp; &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp; &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp; &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp; &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp; &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp; <img src="../images/main/用户头像.jpg" width="60px" height="50px"> </div> <div style="margin-bottom:10px"> <div class="left-menu" style="height:949px;"> <div class="menu-list"> <ul> <li class="menu-list-01" > <p class="fumenu">库房管理</p> <img class="xiala" src="../images/main/xiala.png" /> <div class="list-p"> <p class="zcd"><a href="#" class="a" onclick="addTab('库房分配','/erp/warehouse_distribution')"> <font color="white">库房分配</font></a></p> <p class="zcd"><a href="#" class="a" onclick="addTab('入库单','/erp/material_warehouse')"> <font color="white">入库单</font></a></p> <p class="zcd"><a href="#" class="a" onclick="addTab('出库单','/erp/product_warehouse')"> <font color="white">出库单</font></a></p> <p class="zcd"><a href="#" class="a" onclick="addTab('库存余额','/erp/product_warehouse')"> <font color="white">库存余额</font></a></p> </div> </li> <li class="menu-list-02" > <p class="fumenu">销售管理</p> <img class="xiala" src="../images/main/xiala.png" /> <div class="list-p"> <p class="zcd"><a href="#" class="a" onclick="addTab('库房分配','/erp/warehouse_distribution')"> <font color="white">库房分配</font></a></p> <p class="zcd"><a href="#" class="a" onclick="addTab('入库单','/erp/material_warehouse')"> <font color="white">入库单</font></a></p> <p class="zcd"><a href="#" class="a" onclick="addTab('出库单','/erp/product_warehouse')"> <font color="white">出库单</font></a></p> <p class="zcd"><a href="#" class="a" onclick="addTab('库存余额','/erp/product_warehouse')"> <font color="white">库存余额</font></a></p> </div> </li> </ul> </div> </div></div> <div class="right-menu"> <div id="tt" class="easyui-tabs" style="width:1200px;height:1000px"> <div title="首页"> </div> </div> </div> </body> </html> warehouse_distribution.jsp <%@ page import="java.util.List" %> <%@ page import="com.springboot.erp.entity.Warehouse" %> <%@ page import="java.util.ArrayList" %><%-- Created by IntelliJ IDEA. User: Atlantide Date: 2020/1/27 Time: 20:47 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>库房分配</title> <link type="text/css" rel="stylesheet" href="../css/main/main_view.css"/> </head> <body> <% List<Warehouse> warehouseList=new ArrayList<Warehouse>(); if(session.getAttribute("all_warehouses_session")!=null){ warehouseList=(List)session.getAttribute("all_warehouses_session"); session.removeAttribute("all_warehouses_session"); } %> &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp; <form action="" method="post"> 请输入仓库号: &emsp;&emsp;&emsp; <input type="text" name="warehouse_no"> &emsp;&emsp;&emsp; <input type="submit" value="查询"> </form> <table border="1" class="t1" width="70%"> <tr> <th>仓库编号</th> <th>仓库名称</th> <th>仓库地址</th> <th>仓库容量</th> <th>仓库租金</th> <th>操作</th> </tr> <% for(Warehouse wh:warehouseList){ %> <tr> <td align="center"><%=wh.getWarehouse_no()%></td> <td align="center"><%=wh.getName()%></td> <td align="center"><%=wh.getLocation()%></td> <td align="center"><%=wh.getVolume()%></td> <td align="center"><%=wh.getRent()%></td> </tr> <% } %> </table> </body> </html> ![图片说明](https://img-ask.csdn.net/upload/202001/29/1580227234_221935.png)
新手菜鸟,可以帮忙看下c编程哪里出问题了吗?结果输出里面有负号。。
#include<stdio.h> void main(){ float r,h,l,Pi,s,v,area; Pi=3.1415926; scanf("%f,%f",&r,&h); l=2*Pi*r; s=Pi*r*r; v=s*h; area=s*2+l*h; printf("圆柱的表面积为:area=%.3f\n",area); printf("圆柱的体积为:v=%.3f\n",v); }
菜鸟请教简单c++问题,十分感谢!
编译器显示:undifined reference to ’setmessage()‘ 请问是为什么怎么改?感谢!! #include<iostream> using namespace std; #include<string> #define N 10 int i=0; void setmessage(); //void showcourse(); //void choosecourse(); //void save(); void menu()//一级菜单 { cout<<endl; cout<<" 学生选课系统 "<<endl; cout<<" 1. 课程信息录入 "<<endl;//课程信息和学生选课信息录入 cout<<" 2. 课程信息浏览 "<<endl; cout<<" 3. 选择课程 "<<endl;//查询和按学分查询 cout<<" 4. 选课信息保存和读取 "<<endl; cout<<" 0. 退出系统 "<<endl; cout<<"请选择功能:"<<endl; } //int main() void domenu() { menu(); int choose1; cin>>choose1; switch(choose1) { case 1:setmessage();break; //case 2:showcourse();break; //case 3:choosecourse();break; //case 4:save();break; case 0:break; default:break; } } class course { public: course(){} void setmessage(); private: string cname; int cscore,cnum; }; void course:: setmessage() { int j1=1; while(j1=1) { cout<<"课程编号:"<<endl; cin>>cnum; cout<<"课程名称:"<<endl; cin>>cname; cout<<"课程学分:"<<endl; cin>>cscore; i++; cout<<"如果停止录入请按0,继续录入请按1"<<endl; cin>>j1; } } int main() { domenu(); course c[N]; c[i].setmessage(); return 0; } 编译器显示:undifined reference to ’setmessage()‘ 请问是为什么怎么改?感谢!!
C语言菜鸟请教关于一维数组简单问题
大家好,可以向你求助关于C语言的疑惑吗?小生自学C语言,很多东西无法理解,如果大牛愿意抽空为我解惑,在下感激不尽! 这是一个合并两含空格字符串的程序: #include<stdio.h> #include<string.h> int main(){ char strA[20],strB[20]; int i,j,n=0; printf("input strA: \n"); gets(strA); printf("input strB: \n"); gets(strB); for(i=0;i<strlen(strA);i++){ if(strA[i]==' '){ n++; ① for(j=i;j<strlen(strA);j++) ② strA[j]=strA[j+1]; } } for(i=0;i<strlen(strB);i++){ if(strB[i]==' '){ n++; for(j=i;j<strlen(strB);j++) strB[j]=strB[j+1]; } } strcat(strA,strB); for(i=0;i<n;i++) ③ printf(" "); for(i=0;i<strlen(strA);i++) ④ printf("%c",strA[i]); return 0; } 我的疑惑是:第①②是什么意思?第③④中,为什么他直接能够把空格、字符给输出来?
C++超大整数结构体实现乘法,就像要个乘法,网上的看不懂,希望来回答的能多写点注释或者给我讲讲!菜鸟求大佬
``` #include <stdio.h> #include <iostream> #include <string.h> #include <stdlib.h> #include <algorithm> using namespace std; //我们把输入的两个操作数放在结构体中方便解决 //首先,为了方便后面运算,我们先定义一个结构体把超长整数都定义为此类型 struct doublelong{ int d[1000]; //定义一维数组D int len; //下面定义构造函数,初始化,给予长度 doublelong(){ memset(d,0,sizeof(d)); //memset为初始化函数 数组d sizeof求出的d大小赋予空间 指向要填充的内存块d //d用于存放 输入的两个操作数 //全初始化为0 len=0; } }; //大整数使用字符串输入的, //下面将字符串储存的大整数 //存放在结构体中 doublelong change(char str[]){ doublelong a; a.len=strlen(str);//得出输入的大整数长度写入结构体中 for(int i=0;i<a.len;i++){ a.d[i]=str[a.len-i-1]-'0';//这里把大整数的地位切换为高位 反序 } return a; } //比较两个大整数的大小 int compare(doublelong a,doublelong b){ int g; //greater此处返回更大数字 g的值为1时a的值更大,2时b的值更大,为0时两个数字的值相等 //由于我们此函数只比较两个输入数字的绝对值,由于运算方式是单独判断符号所以不对符号进行比较 if(a.len>b.len){ g=1;return g;//a大于b } else if(a.len<b.len){ g=2; return g;//a<b } else{ for(int i=a.len-1;i>=0;i++) //一位位对比一位位读取向后读 { if(a.d[i]>b.d[i]) { g=1;return g; } if(a.d[i]<b.d[i]) { g=2;return g; } if(a.d[i]=b.d[i]) { g=0;return g; } } } } //下面是大数的四则运算法则 doublelong add(doublelong a,doublelong b) { doublelong c; int carry=0;//这里的carry表示进位 for(int i=0;i<a.len||i<b.len;i++) //循环向后读取相加 { int temp=a.d[i]+b.d[i]+carry; c.d[c.len++]=temp%10; //将我们相加得到的temp值给写入我们的输出大整数c中去 carry=temp/10;//求是否有进位 } if(carry!=0) {//如果最后一位的进位不为0,直接付给结果的最高位 c.d[c.len++] =carry; } return c;//程序结束返回doublelong c } void print(doublelong a) { for(int i=a.len-1;i>=0;i--) { printf("%d",a.d[i]); } } ```
C语言菜鸟 想问一下这个程序哪里有错误(关于指针和数组的问题)谢谢!
#include <stdio.h> #include <stdlib.h> #define N 5 #define M 3 void duru(int score[][M],long num[],int n) { int i,j; printf("Input student's ID and score as:MH EN PH:\n"); for(i=0;i<N;i++) { scanf("%ld",&num[i]); for(j=0;j<M;j++) { scanf("%d",&score[i][j]); } } } void aver(int score[][M],int n) { int i; float aver; float sum=0; for(i=0;i<N;i++) { sum=sum+score[i][0]; } aver=sum/N; printf("第一门课程平均数为%.2f\n",aver); } void fail(double(*p)[M]) { int i,j,count=0; double sum=0; for(i=0;i<N;++i) { count=0; sum=0; for(j=1;j<M;++j) { if(*(*(p+i)+j)<60) { count++; } } if(count>=2) { for(j=1;j<M;j++) { sum+= *(*(p+i)+j); } printf("该学生有超过两门以上课程不及格\n"); printf("\n平均成绩为%.3f\n",sum/M); } } } void youxiu(double(*p)[M]) { int i,j,count=0; double sum=0; for(i=0;i<N;i++) { count=0; sum=0; for(j=1;j<M;j++) { sum+=*(*(p+i)+j); if(*(*(p+i)+j)>=85) { count++; } } if(count==M) { printf("该学生全部课成绩在 85 分以上\n"); printf("\n平均成绩为%.3f\n",sum/M); } else( sum/M >= 90) { printf("该学生所有成绩平均分在 90 分以上\n"); printf("\n平均成绩为%.3f\n",sum/M); } } } int main() { int iSelect=1; int score[N][M],sum[N],n; long num[N]; printf("Input the total number of the students(n<=5):"); scanf("%d",&n); while(iSelect!=0) { printf(" Menu \n"); printf("**************************************************************************************\n"); printf("*1.任务1:录入每个学生的学号和成绩; *\n"); printf("*2.任务2:求第一门课的平均分; *\n"); printf("*3.任务3:找出有 2 门以上课程不及格的学生, 输出他们的学号、全部课程成绩、平均成绩; *\n"); printf("*4.任务4:找出平均成绩 90 分以上或全部课成绩在 85 分以上的学生。 *\n"); printf("*5.退出 *\n"); printf("**************************************************************************************\n"); scanf("%d",&iSelect); switch(iSelect) { case 1: duru(score,num,n); break; case 2: aver(score,n); break; case 3: fail(score,num,n); break; case 4: youxiu(score,num); break; case 5: break; } } return 0; } 有一个班 5 个学生,3 门课。用二维数组作函数参数编程实现如下菜单 驱动的学生成绩管理系统: (1) 录入每个学生的学号和成绩; (2) 求第一门课的平均分; (3) 找出有 2 门以上课程不及格的学生, 输出他们的学号、全部课程成绩、平均成绩; (4) 找出平均成绩 90 分以上或全部课成绩在 85 分以上的学生。 (5) 退出 要求:分别编 4 个函数,通过指针运算实现以上 4 个功能。
菜鸟请教c++简单问题,感谢!
请问如何改进此段代码使得可以输入和显示多个不定数目的对象信息?感谢! ![图片说明](https://img-ask.csdn.net/upload/201707/10/1499654996_408964.png)
大佬们 菜鸟问两个php的问题(继承方面)
1·extends和use有什么区别? 比如我这个4继承1 ``` use think\Controller; use think\Request; use app\test1\Controller\Ctrl1; class Ctrl4 extends Ctrl1 { public function index(){ //some code here... } } ``` 2·不实例化怎么操作父类的属性和非静态方法
DSP菜鸟请教DSP入门问题
作为一个dsp菜鸟,为了能好找工作,着手学dsp,手中有一个项目的代码,但是不知从何看起。。。望大神能予以指导~
菜鸟在使用burpsuite的一些问题
burpsuite的一些问题 一:为什么截获的信息不全呢![图片说明](https://img-ask.csdn.net/upload/201912/26/1577374370_712300.png) 二,出现这种问题是怎么回事![图片说明](https://img-ask.csdn.net/upload/201912/26/1577374409_23348.png)![图片说明](https://img-ask.csdn.net/upload/201912/26/1577374415_519753.png) 三,还有就是有的网站压根就没有任何信息,截获不到是怎么回事。没有任何信息
c++中 strcmp短字符串反而比长字符串大
``` #include <iostream> #include <cstring> using namespace std; int main() { cout << strcmp("Java","Basical") <<endl; return 0; } ``` 我在dev c++和菜鸟工具在线编译上的结果都是1?难道4个字符比7个字符还要大吗?还是因为编译器的原因?strcmp不是比较ASCII码吗,可Java4个字符加起来的ASCII码也不会比Basical大啊,怎么会造成这个结果呢。。
菜鸟请教java多线程问题
正常来说,一个线程start后的默认名字是Thread, t.start(); t.setName(); 这时可以修改线程名,而且可以多次setName,看了源代码也没懂为什么,求高手指导
c问题请教::::……
菜鸟请教高手一个c语言中的问题:::c语言中1<<6什么意思????????????????
130 个相见恨晚的超实用网站,一次性分享出来
相见恨晚的超实用网站 持续更新中。。。
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱 极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件, 选择安装到U盘(按照操作无需更改) 三、重启进入pe系统 1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12) 选择需要启...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
java源码分析 Arrays.asList()与Collections.unmodifiableList()
ArrayList支持所有的可选操作(因为一个UnsupportedOperationException异常都没有捕获到),所以要想拥有完备的功能,还是得使用ArrayList啊。 Arrays$ArrayList除了set()操作外,都不支持。 Collections$UnmodifiableRandomAccessList都不支持,名副其实的Unmodifiable不可修改。
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
Java学习笔记(七十二)—— Cookie
概述 会话技术: 会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器发送资源请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间,共享数据 方式: 客户端会话技术:Cookie,把数据存储到客户端 服务器端会话技术:Session,把数据存储到服务器端 Cookie 概念:客户端会话技术,将数据存储到客户端 快速入门: 使用步骤: 创建C...
程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
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) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?如何...
蓝桥杯知识点汇总:基础知识和常用算法
文章目录基础语法部分:算法竞赛常用API:算法部分数据结构部分 此系列包含蓝桥杯绝大部分所考察的知识点,以及真题题解~ 基础语法部分: 备战蓝桥杯java(一):一般输入输出 和 快速输入输(BufferedReader&amp;BufferedWrite) 备战蓝桥杯java(二):java编程规范和常用数据类型 备战蓝桥杯java(三):常用功能符以及循环结构和分支结构 备战蓝桥杯java(四...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
实现简单的轮播图(单张图片、多张图片)
前言 刚学js没多久,这篇博客就当做记录了,以后还会完善的,希望大佬们多多指点。ps:下面出现的都是直接闪动,没有滑动效果的轮播图。 单张图片的替换 · ...
强烈推荐10本程序员在家读的书
很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...
Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 意思是密码。 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files 列出目录下的文件 ps:Process Status 进程状态 mkdir:Make directory ...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药...
Java与Python学习通法(1)和(2)序言和编程语言发展史怎么学
dd
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
阿里架构师花近十年时间整理出来的Java核心知识pdf(Java岗)
由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。 欢迎大家加入java学习交流社区 点击加入 可获取文中文档 小编推荐: ...
Python基础知识点梳理
python常见知识点梳理 摘要: 本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象。python的详细语法介绍可以查看官方编程手册,也有一些在线网站对python语法进行了比较全面的介绍,比如菜鸟教程: python3 教程|菜鸟教程 本文主要是介绍基础语法,操作实例在另一篇博客中单独介绍: python语言介绍 python是一门解释型语言,python的设计目标: 一门...
2020年2月全国程序员工资统计,平均工资13716元
趋势 2020年2月,中国大陆程序员平均工资13716员,比上个月增加。具体趋势如图: 各主要程序员城市工资变化 城市 北京,上海,深圳,杭州,广州四地的工资最高。 city 平均工资 最低工资 中位数 最高工资 招聘人数 百分比 北京 18098 3750 15000 45000 20529 9.53% 深圳 16903 5750 15000 37500 30941 1...
Java坑人面试题系列: 包装类(中级难度)
Java Magazine上面有一个专门坑人的面试题系列: https://blogs.oracle.com/javamagazine/quiz-2。 这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。 如果你看过往期的问题,就会发现每一个都不简单。 这些试题模拟了认证考试中的一些难题。 而 “中级(intermediate)” 和 “高级(ad...
为什么说程序员做外包没前途?
之前做过不到3个月的外包,2020的第一天就被释放了,2019年还剩1天,我从外包公司离职了。我就谈谈我个人的看法吧。首先我们定义一下什么是有前途 稳定的工作环境 不错的收入 能够在项目中不断提升自己的技能(ps:非技术上的认知也算) 找下家的时候能找到一份工资更高的工作 如果你目前还年轻,但高不成低不就,只有外包offer,那请往下看。 外包公司你应该...
基于Python的人脸自动戴口罩系统
目录 1、项目背景 2、页面设计 3、器官识别 4、退出系统 1、项目背景 2019年新型冠状病毒感染的肺炎疫情发生以来,牵动人心,举国哀痛,口罩、酒精、消毒液奇货可居。 抢不到口罩,怎么办?作为技术人今天分享如何使用Python实现自动戴口罩系统,来安慰自己,系统效果如下所示: 本系统的实现原理是借助 Dlib模块的Landmark人脸68个关键点检测库轻松识别出人脸五官...
相关热词 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数 c#日期精确到分钟 c#自定义异常必须继承 c#查表并返回值 c# 动态 表达式树 c# 监控方法耗时 c# listbox c#chart显示滚动条
立即提问