![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 63
nefukadia
菜且不学
展开
-
大二暑假实习生的第一次面试
前言阿里网易不让投,腾讯投了忘笔试(没忘也过不了)准备首先在某直聘app海投,这里不是指投简历,因为这些面试官压根不看内容,他们只看你的电话然后给你打电话,这导致每次电话开始我先告诉他我是暑假实习,然后就g了???? 正确做法是直接表明先要这个岗位,然后获得去公司面试的机会。面试前打印一份自己的简历,最好打印两张以上,防止多个人面试你。面试一般面试官看着你大二,都会问你开学怎么办,这时候不要想着撒谎之后开学离职,就如实回答,但要表现出自己的诚意面试场景还原hr:你才大二,你开学怎么办me原创 2021-08-06 08:47:16 · 1138 阅读 · 3 评论 -
include的头文件中include其他头文件时的路径问题
问题由于之前项目做得很少,一直没有注意到这个问题,include一直认为就是直接把include的文件复制过来,并没有去深究里面的原理。但今天做项目时发现如果是直接复制过来,那include的文件里include的其他文件的地址岂不是就要填之前的源代码文件的相对地址了吗?(a引入b,b又要引入c)但这当然不符合常人的思想,毕竟这样工作的话如果另外一个文件也要用到这个头文件地址就乱了。测试环境Windows 10Code::Blocks(编译器:MinGW-W64)测试开始首先建好一个main原创 2021-01-25 21:53:05 · 3797 阅读 · 0 评论 -
2^64内的任意进制转换
本篇code为2^64内10进制数转化为10以下进制,若需要转换为大于10的数可以加一个判断来用字母表示一个十进制的数n,需要转换为k进制我们可以把n看作以k为底的多项幂相加即 n=ak(0)+bk(1)+ck(2)…xk(y)(a,b,c…为常数,a,b,c<k)我们对k取余得到的就是a,也就是k进制下的第一位若n对k取整 得到 n=bk(0)+ck(1)…xk(y-1),再对...原创 2020-03-19 18:12:27 · 647 阅读 · 0 评论 -
关于c语言字符串的小细节char/gets
主要分为两个部分第一部分:char[]字符串的初始化第二部分:gets和%[^\n]输入的区别.第一部分char[]字符串的初始化 // char ch[25]="abcd\";会编译出错 char ch[25]="abcd\ "; cout << strlen(ch) << endl ; // 5 \ 不算单个字符 printf...原创 2020-03-10 16:23:07 · 254 阅读 · 0 评论 -
二维负下标数组创建模板
创建一个下标可以为负数的二维数组 int a[105][105]; int *b[105]; for(int i=1;i<=100;i++) { for(int j=1;j<=100;j++) { a[i][j]=i+j; } } for(int i=1;i<=...原创 2020-02-28 21:37:34 · 255 阅读 · 0 评论 -
数组下标为负的安全解决方法及优缺点
在码农疯狂刷题的路上,我们会碰上一些题我们需要使用下标为负数的数组(比如作为标记数组),我们该怎么办呢前引我们知道,数组其实就是一个指针,数组的下标代表的位置就是和这个数组指针的相对位置,如我们定义了一个数组aint a[100];此时这个数组就是一个指向了第一个元素a[0]的的指针,即我们也可以直接定义*a,是一个意思,只是这样就不能确定a的可用大小了。如果我们使用a[-1],显然,...原创 2020-02-27 23:59:06 · 1943 阅读 · 0 评论 -
如何判断两条直线是否相交
之前写过一篇如何判断两条线段是否相交,我们紧接这个主题,再来谈谈如何判断两条直线是否相交如何判断两条直线是否相交总体来上,判断直线是否相交比判断线段是否相交容易多了两条直线相交只有两种情况第一种:两条直线斜率不相同(斜率不存在的情况算做一种斜率)第二种:两斜率相同且截距也相同,即重合(如果这个相同的斜率都是斜率不存在,那么后者的相同就是与x轴的交点也相同)函数代码bool judge...原创 2020-02-24 18:44:18 · 15638 阅读 · 1 评论 -
如何判断两条线段是否相交
本篇是在 【C++笔记】如何判断2个线段相交 的基础上加上自己的理解和实践总结出的判断两线段是否相交的方法。判断两条线段是否相交先附上判断函数bool judge(int Ax1,int Ay1,int Ax2,int Ay2,int Bx1,int By1,int Bx2,int By2){ if( ( max(Ax1,Ax2)>=min(Bx1,Bx2)&...原创 2020-02-23 18:11:30 · 14852 阅读 · 1 评论 -
求一个N的阶乘后面有多少个0
N!后面有多少个0前置知识:质因数分解思路:对N!进行质因数分解(是对阶乘分解不是对N分解),N!后面有多少个0就是看这些质因数相乘能产生多少个0,而能相乘产生0的两个质数只有2,5,而N!分解后2的指数一定比5的指数大(关键,因为只要是偶数都能分解出2,而5要每隔5个数才能分解出一个),所以我们就看一看N!能分解出几个5就行了。操作:质因数能分解出5的整数每隔5会出现一次,我们把这个数除以...原创 2020-02-23 11:34:50 · 350 阅读 · 0 评论 -
求一个整数的因子个数
求因子的个数公式:以上内容来自fuzhihongP537#include <bits/stdc++.h>using namespace std;const int N=1e5;int vis[N+5];int ans[N+5];int flag=0;void ss(int n);int yzs(long long n);int main(){ lon...原创 2020-02-23 11:04:17 · 1014 阅读 · 1 评论 -
upper_bound函数在数组,vector,set中的用法差别
本篇谈论upper_bound函数的差别,lower_bound函数可同理。一、数组我们通常需要查找一个数组里第一个比x大的是多少会这样写 int a[25]={3,1,5,6}; int t; sort(a,a+4);//1 3 5 6 int x=2; t=upper_bound(a,a+4,x)-a; //查找下标 cout <<...原创 2020-02-21 22:25:03 · 1634 阅读 · 0 评论 -
C++--取尺法/前缀和
取尺法题目->NEFU OJ 2124列举两种方法,都需要用到前缀和方法一:遍历前缀和#include <bits/stdc++.h>using namespace std;int a[100005];int s[100005];int main(){ int n,k; scanf("%d%d",&n,&k); //pri...原创 2020-02-19 20:17:35 · 389 阅读 · 0 评论 -
算法拓展之斐波那契数列
你可能不知道斐波那契数列是什么但你一定见过此类数据1 1 2 3 5 8 13 21 34这类数据的题目在算法练习中我们也遇到过第n个数等于它前两个数的和我们通常的办法是打表,然后给你n再取其对应的值输出其实它是有一个公式可以直接求的这个公式仅适用于是1 1 2 3这样开始的如果数列是1 2 3 5这样开始的我们需要在输入的n后面再加1,来求值如下面这个code#inclu...原创 2020-02-01 19:08:32 · 429 阅读 · 0 评论 -
素数筛--欧拉
.给定一个数n,求1~n中有哪些是素数#include <bits/stdc++.h>using namespace std;int ans[10005];int vis[10005];int flag;void sss(int n);int main(){ int n; std::ios::sync_with_stdio(0); while...原创 2020-02-13 19:30:07 · 227 阅读 · 0 评论 -
求N的因子和(1e12)
输入t组数据,每组一个n,(1<=n<=1e12)#include <bits/stdc++.h>using namespace std;const int maxx=1e6+50;int ans[maxx];int vis[maxx];int flag=0;void ss(int n);long long __ans(long long x);int ...原创 2020-02-14 23:57:53 · 803 阅读 · 0 评论