哈理工oj的2383 算法实力。我的代码为什么超时

算法实力

代码↓

#include
#include
#include
using namespace std;
const int maxn=1000000001 ;
int main()
{
#ifdef local
freopen("Text.txt","r",stdin);
#endif // local

int t,n;
scanf("%d",&t);
while(t--){
    scanf("%d",&n);
    int flag=0;
    for(int i=2;i<=sqrt(n);i++){
            for(int j=i*i;j<maxn;j=j*i){
                if(j==n){
                    flag=1;
                    break;
                }
            }
            if(flag==1)
                break;
    }

    if(flag==1)
        cout<<"yes"<<endl;
    else
        cout<<"no"<<endl;
}

return 0;

}

2个回答

t没初始化。while的判断条件始终非0

不知道你的题目是什么
for(int j=i*i;j<maxn;j=j*i){
if(j==n){
flag=1;
break;
}
}
这段代码,因为j的值始终没有修改,所以一旦条件满足,将陷入死循环。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
一段OJ运行超时代码,请各位指点一下

https://pintia.cn/problem-sets/994805342720868352/problems/994805376476626944 题目链接如下,利用bfs却出现了超时的问题,求助。。。 ``` #include<iostream> #include<stdlib.h> #include<stdio.h> #include<vector> #include<queue> #include<algorithm> #include<math.h> using namespace std; using std::vector; using std::queue; const int maxn=100010; struct node{ double data; vector<int>child; int layer; }Node[maxn]; int n; double p,r; bool cmp(node a,node b){ return a.layer>b.layer; } void BFS(int x){ int layer=-1; queue<int>q; q.push(x); while(!q.empty()){ layer++; int length=q.size(); for(int i=0;i<length;i++){ int index=q.front(); q.pop(); Node[index].layer=layer; for(int j=0;j<Node[index].child.size();j++){ q.push(Node[index].child[j]); } } } } int main(){ int root; int mem; scanf("%d%lf%lf",&n,&p,&r); for(int i=0;i<n;i++){ scanf("%d",&mem); if(mem!=-1){ //如果不是根节点 Node[mem].child.push_back(i); }else{ root=i; } } BFS(root); sort(Node,Node+n,cmp); int layer=Node[0].layer; int sum=0; for(int i=0;i<n;i++){ if(Node[i].layer==layer) sum++; } printf("%.2f %d",p*pow(1+r/100,layer),sum); system("pause"); return 0; } ```

大佬们能帮我看看这段代码为什么会显示运行超时吗,感激不尽!

大佬们能帮我看看这段代码为什么会显示运行超时吗,我再devc++上运行没问题,但是上传oj时就超时了,恳请各位大佬帮我看看这是为什么 题目 ![图片说明](https://img-ask.csdn.net/upload/201905/14/1557797414_211145.png) **#include <stdio.h> int main() { int fun(int x); int t,y[11]; int i; int a; scanf("%d",&t); for (i=0;i<=t-1;i++) { scanf("%d",&a); y[i]=fun(a); } for(i=0;i<=t-1;i++) { printf("%d\n",y[i]); } } int fun(int x) { int y,n,m; int sum=0; if(x==10) y=1; else while(x>=1) { sum=sum+x%10; x=x/10; } if(sum>=1&&sum<=9) return (sum); else sum=fun(sum); }**

为什么交到oj会运行超时?

Description 使用闭散列,利用线性探查方法解决冲突,把给出的关键码插入到有n个槽的散列表中(槽从0到n-1编号)。使用的散列函数H(k) = k mod n。 Input 第一行输入n(散列表的长度);第二行输入关键码序列(都是正整数)。 Output 按行输出散列表的情况,每一行两个整数,中间有一个空格隔开。 第一个整数为槽号,第二个整数为对应槽所填的关键码。 Sample Input 13 12 23 45 57 20 3 78 31 15 36 Sample Output 0 78 2 15 3 3 5 57 6 45 7 20 8 31 10 23 11 36 12 12 附上我的代码: #include<iostream> #include<stdio.h> using namespace std; int main(){ int n; cin >> n; int * p = new int[n]; int * q = new int[n]; for (int r = 0; r < n; r++){ p[r] = 0; q[r] = p[r]; } int i = 0; char num; cin >> p[i++]; while ((num = getchar()) != '\n'){ cin >> p[i++]; } for (int j = 0; j < i; j++){ int flag = 0; int temp = 0; while (!flag){ int index = (p[j] % n + temp) % n; if (q[index] == 0){ q[index] = p[j]; flag = 1; } temp++; } } for (int u = 0; u < n; u++){ if (q[u]) cout << u << " " << q[u] << endl; } }

python oj 超时,求优化。。

python oj 超时,求优化。。 时间限制:1.000s 内存限制:125MB 题目描述 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。 输入 每组输入数据包含n+1行; 第一行是整数n,表示自然数的个数; 第2~n+1行,每行一个自然数。 数据规模: 40%的数据满足:1<=n<=1000; 80%的数据满足:1<=n<=50000; 100%的数据满足:1<=n<=200000,每个数均不超过1500000000(1.5*109)。 输出 每组输出包含m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。 代码如下 ``` num0 = eval(input()) num1 = dict() for i in range(num0): try: num2 = int(input()) num1[num2] += 1 except: num1[num2] = 1 for i in sorted(num1.keys()): print("{} {}".format(i, num1[i])) ```

为什么这道题根据程序,样例可以正确输出,却不能在OJ上AC?是我的代码出问题了吗?

题目描述如下: ![图片说明](https://img-ask.csdn.net/upload/201912/28/1577529512_755416.png) ![图片说明](https://img-ask.csdn.net/upload/201912/28/1577529527_134470.png) 我的代码如下: ``` #include<stdio.h> int main() { int n,fin1,fin2; long a1=1,a2=1; char cx1,cx2; scanf("%d",&n); fflush(stdin); while((cx1=getchar())!='\n') { a1=a1*(cx1-64) /*计算出第一行的字母所代表的编号的乘积*/ } while((cx2=getchar())!='\n') { a2=a2*(cx2-64);/*计算出第二行的字母所代表的编号的乘积*/ } fin1=a1%n; /*用第一行的乘积取模*/ fin2=a2%n; /*用第二行的乘积取模*/ if(fin1==fin2) { printf("Attack!\n"); } else { printf("Stay\n"); } return 0; } ``` 自己测试了几组数据,都没有问题的,可是AC不了。来向各位大佬求助!

OJ超时的编程题求优化

#include <iostream> #include <string.h> using namespace std; class stack { private: int* elements; int top; int maxsize; public: stack(int sz=100) { maxsize=sz; top=-1; elements=new int [maxsize]; if(elements==NULL) cout<<"error"; } void overflowprocess() { int * newarray=new int [maxsize+20]; if(newarray==NULL) { cout<<"error"<<endl; } for(int i=0;i<=top;i++) newarray [i]=elements[i]; delete[]elements; elements=newarray; } bool isempty() { return (top==-1)?true:false; } bool pop(int &x) { if(isempty()==true) return false; x=elements[top--]; return true; } bool isfull() { return (top==maxsize-1)?true:false; } void push(int &x) { if(isfull()==true) overflowprocess(); elements[++top]=x; } }; void match( char *ex) { stack s; int j=0,i,t=0,a=0,b=0,z; int length=strlen(ex); for(int i=1;i<length;i++) { if(ex[i-1]=='('||ex[i-1]=='['||ex[i-1]=='<') s.push(i); else if(ex[i]==')'||ex[i]==']'||ex[i]=='>') { if(s.pop(j)==true ) { z=j-1; if(ex[i]==')') t+=i-j; if(ex[i]==']') a+=i-j; if(ex[i]=='>') b+=i-j; for(int k=i+1;ex[k]!='\0';k++) { ex[j-1]=ex[k]; j++; } i=z; } } } cout<<t<<" "<<a<<" "<<b<<" "<<endl; } int main() { int T; cin>>T; while(T--) { char a[100]; cin>>a; match(a); } return 0; }

问一下这两个代码有什么区别吗,为什么我在oj前一个可以通过另一个不能

//Code Render Status : Rendered By HDOJ G++ Code Render Version 0.01 Beta #include<iostream> #include<string.h> using namespace std; int main() { int a,b; int n; while(cin>>a>>b) { if(a==b&&a==0) break; n==0; a*=100; int i,j=0; int temp=a; int t=0; for(i=0;i<100;i++) { if((temp+i)%b==0) { //cout<<i<<" "; if (t!=0) cout<<" "; if(i<10) cout<<"0"; cout<<i; t++; } } cout<<endl; } return 0; } #include<iostream> #include<string.h> using namespace std; int main() { int a,b; int n; int p[100]; while(cin>>a>>b) { if(a==b&&a==0) break; memset(p,-1,sizeof(p)); n==0; a*=100; int i,j=0; int temp=a; for(i=0;i<100;i++) { if((temp+i)%b==0) { //cout<<i<<" "; p[j]=i; j++; } } for(i=0;i<99;i++) { if(p[i]>=0&&p[i+1]>=0) { if(p[i]<10) cout<<"0"; cout<<p[i]<<" "; } else break; } cout<<p[i]<<endl; } return 0; }

为什么这题用 int 就超时,用 long long 就是正确的

题目链接是:http://codeforces.com/problemset/problem/484/A 我的代码的链接是:http://codepad.org/1U9HLfXD 代码的第7行 ,我原本是写 int a[300];然后在OJ上提交后显示 超时; 后来 改成 long long a[300];后就被AC了。 我觉得在这道题目中 数组a的每个元素的值并不大,为什么不能用int呢?

新手求大神指点杭电oJ Java代码

求Java代码,杭电oJ2059 http://acm.hdu.edu.cn/showproblem.php?pid=2059

代码在VC上运行正常,在OJ上运行失败

1.问题描述: 在一个暴风雨的夜晚,农民约翰的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚(牛棚的总数S:1<= S<=200)没有住满。 剩下的牛一个紧挨着另一个被排成一行安置在有屋顶的牛棚来过夜。 所以有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度,且宽度设为1。 因为有些门遗失,农民约翰需要架起新的木板作为门。 他的新木材供应者将会供应他任何他想要的长度,但是供应者只能提供有限数目的木板。 农民约翰想将他购买的木板总长度减到最少。 计算拦住所有有牛的牛棚所需木板的最小总长度。 输出所需木板的最小总长度作为的答案。 说明:拦住一个牛棚需要的木板长度为1,拦住相邻的三个牛棚则需要木板长度为3。 比如有牛的牛棚编号为: 3 5 8 10 11 并且只能使用两块木板, 则第一块木板从3到5,长度为3, 第二块木板从8到11,长度为4, 因此,需要木板的总长度为7。 2.输入说明: 第 1 行: M 和 C(用空格分开) 第 2 到 C+1行: 每行包含一个整数,表示牛所占的牛棚的编号。 其中: 可能买到的木板最大的数目:M(1<= M<=50); 需要安置的牛的数目C(1<= C <=S) 安置后牛所在的牛棚的编号stall_number(1<= stall_number <= S)。 3.自编代码 ``` int main(){ int m,c,t,n,min; int i,j,k=0; int s[201],a[120]; scanf("%d%d",&m,&c); for(i=0;i<=200;i++){ s[i]=0; } for(i=0;i<c;i++){ scanf("%d",&n); s[n]=1; } for(i=1;s[i]==0;i++); for(t=200;s[t]==0;t--); min=t-i+1; while(i<=t){//找出i到t内所有没有牛的位置长度 j=0; if(s[i]==0){ while(s[i+j]==0){ j++; } a[k++]=j; } i=i+j+1; } for(i=0;i<k-1;i++){//对位置长度进行从大到小排序 for(j=0;j<k-i-1;j++){ if(a[j]<a[j+1]){ t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } i=0; while(m>1 && i<k){ min=min-a[i]; m--; i++; } printf("%d\n",min); return 0; } ``` 4.运行结果: OJ上的结果: ![图片说明](https://img-ask.csdn.net/upload/202003/26/1585195124_271585.png) VC上的结果: ![图片说明](https://img-ask.csdn.net/upload/202003/26/1585195148_407920.png)

请问一下这段代码提交到OJ平台为何报错RE?

纯小白,写代码不过几个月,不知道下面这段代码提交到OJ平台为何提示RE,有什么修改的措施吗? OJ平台的提示信息是:LinuxExecutorSeccomp.cpp(219): terminate signal: SIGSEGV 请问有什么办法补救吗?或者能否推荐一个好的编译平台以供自行检验错误呢?学校一直使用的是DEV-C++。 代码如下: ``` #include<stdio.h> #include<string.h> void compare(char a[],char b[]) { char t[1000]; memset(t,0,sizeof(t)); for(int i=0;i<1000;i++){ if(strcmp(a,b)<0){ strcpy(t,a); strcpy(a,b); strcpy(b,t); return; } } return; } int main(){ char a[1000][55],ch; int count[1000]={0}; int jj[1000]={0}; int n=0,m=0; memset(a,0,sizeof(a)); while((ch=getchar())!='\n'){ if(ch==' '){ m++; n=0; continue; } a[m][n++]=ch; } int i=0; for(i=0;i<=m;i++){ for(int j=0;j<=m-1;j++){ compare(a[j],a[j+1]); } } int e=1; for(i=0;i<=m;i++){ count[i]=1; for(int j=m;j>i;j--){ if(strcmp(a[i],a[j])==0){ count[i]++; } } } for(i=0;i<=m;i++){ for(int j=m;j>i;j--){ if(strcmp(a[i],a[j])==0){ jj[e++]=j; } } } int t=m+1; while(t>0){ t--; while(t>0&& a[t]==0)t--; int h=1; while(h<=e){ while(t>0&& t==jj[h]){ t--; h=0; } h++; } printf("%s %d\n",a[t],count[t]); } return 0; } ```

这个代码提交到oj为什么时间超限?

![图片说明](https://img-ask.csdn.net/upload/202004/02/1585800487_582987.png) ``` #include <stdio.h> int main() { char y; int sum = 0; int a; do { scanf_s("%d", &a); sum += a; } while (y = getchar() != '\n'); printf("%d", sum); return 0; } ```

ASCII码排序 oj 上下两个代码有什么不一样么,为什么上面正确下面错误

#include<stdio.h> int main(void) { char t, a, b, c, ch; while(scanf("%c%c%c", &a, &b, &c)!=EOF) { if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b=c; c=t; } printf("%c %c %c\n", a, b, c); scanf("%c",&ch); } return 0; } #include<stdio.h> int main(void) { char x, y, z, i, ch; while(scanf("%c%c%c", &x, &y, &z)!=EOF) { if(x>y) { i=x; x=y; x=i; } if(x>z) { i=x; x=z; z=i; } if(y>z) { i=y; y=z; z=i; } printf("%c %c %c\n", x, y, z); scanf("%c",&ch); } return 0; }

oj 提问 矩阵转置题? 为什么可以算出正确答案,但是判题不通过?

为什么判题无法通过? ``` #include <stdio.h> #include <stdlib.h> int main() { int m,n,i,j; scanf("%d%d",&m,&n); char *p; p = (char*)malloc(n*m*sizeof(char)); for(i = 0;i<m;i++) { for(j = 0;j<n;j++) { scanf("%d",&p[i*n+j]); } } for(i = 0;i<n;i++) { for(j = 0 ;j < m;j++) { if(j == m-1) printf("%d\n",p[j*n+i]); else printf("%d ",p[j*n+i]); } } // free(p); return 0; } ```

在OJ上程序提交出现RE错误,求解答

在oj上进行训练的时候,提交程序出现RE错误,不知道为何,由于代码篇幅较长,请各位大佬移步这里 [程序提交出现RE错误](http://blog.csdn.net/weixin_39684284/article/details/77197272 "")

(c语言的)为什么oj平台一直显示运行时错误?

![图片说明](https://img-ask.csdn.net/upload/201905/11/1557571560_864025.png) ``` #include<stdio.h> int myStrLen(char *s); void myStrConcat(char *string1, char *string2); int main() { int n, i, a, b, c[10]; char s[10][41]; scanf("%d %d %d", &n, &a, &b); for (i = 0; i < n; i++) scanf("%d", &c[i]); for (i = 0; i < n; i++) scanf("%s", s[i]); myStrConcat(s[a], s[b]); for (i = 0; i < n; i++) { printf("%d", myStrLen(s[i])); if (s[i + 1]) printf(" "); } printf("\n"); for (i = 0; i < n; i++) { printf("%s", s[c[i]]); if (i < n - 1) printf("\n"); } return 0; } int myStrLen(char *s) { int i; for (i = 0; s[i]; i++) { } return i; } void myStrConcat(char *string1, char *string2) { int i = 0, j = 0; while (string1[i] != '\0') i++; while (string2[j] != '\0') string1[i++] = string2[j++]; string1[i] = '\0'; } ```

为什么一道简单的oj题一直wa啊,我人傻了,哪个大佬帮瞅两眼呗。

题目如下 ![图片说明](https://img-ask.csdn.net/upload/201911/05/1572964362_10495.png) 就是找数字,能被7除不能被4除,还要尽可能小。 我的代码: ``` #include<stdio.h> #include<stdlib.h> #include<iostream> //#pragma warning(disable:) using namespace std; int is(float m) { if (((int)m) == m) return 1; else return 0; } int lucky(float m) { if ((is(m / 7))==1 && (is(m / 4))==0) { return (int)m; } float p = ((int)(m / 7))+1.0f; while (is((p*7)/4)) { p++; } if (p > 14) { return (int)m; } return (int)p * 7; } int main() { int num =0, m = 1, intput[110] = { 0 },output[110] = {0}; cin >> num; intput[0] = num; while (num>=1) { cin >> intput[m]; output[m-1] = lucky(intput[m]); num--; m++; } num = m-1; m = 0; while (m < num) { cout << output[m] << endl; m++; } system("pause"); return 0; } ``` 输入和输出的方式改了又改,一直wa,很烦,谁能指点下啊,感谢感谢 ![图片说明](https://img-ask.csdn.net/upload/201911/05/1572964783_692874.png) 这是程序运行结果截图

新手求问,,,,,为什么oj一直过不去

新手,,,,为什么oj总是一直不过,,, 和网上正确代码对比了一样的输入对应输出一模一样。。可为什么oj不过呢 http://cxsjsx.openjudge.cn/2015warpractice/A/ ``` #include <iostream> using namespace std; #include <math.h> #include <string> #include <assert.h> #include <limits.h> #define N 1000 char _time[5]; enum Warrior { dragon, ninja, iceman , lion, wolf }; const string name_table[5] = { "dragon", "ninja", "iceman", "lion", "wolf" }; const int next_warrior_table_1[5] = { 2,0,3,4,1 }; const int next_warrior_table_2[5] = { 1,2,4,0,3 }; void print_time(int time) { if (time <= 9) { _time[0] = time + '0'; _time[1] = '0'; _time[2] = '0'; for (int i = 2; i >= 0; i--) printf("%c", _time[i]); } else if (time <= 99) { _time[0] = time % 10 + '0'; _time[1] = (time / 10) + '0'; _time[2] = '0'; for (int i = 2; i >= 0; i--) printf("%c", _time[i]); } else if (time <= 999){ _time[0] = time % 10 + '0'; _time[1] = (time / 10) % 10 + '0'; _time[2] = (time / 100) + '0'; for (int i = 2; i >= 0; i--) printf("%c", _time[i]); } else if (time <= 9999) { _time[0] = time % 10 + '0'; _time[1] = (time / 10) % 10 + '0'; _time[2] = (time / 100) % 10 + '0'; _time[3] = (time / 1000) + '0'; for (int i = 3; i >= 0; i--) printf("%c", _time[i]); } else { _time[0] = time % 10 + '0'; _time[1] = (time / 10) % 10 + '0'; _time[2] = (time / 100) % 10 + '0'; _time[3] = (time / 1000) % 10 + '0'; _time[4] = (time / 10000) + '0'; for (int i = 4; i >= 0; i--) printf("%c", _time[i]); } } int main() { int n, M1, M2, time; bool run1, run2; int warrior_total_1, warrior_total_2; int warrior_num_1[5], warrior_num_2[5]; int next_warrior_1, next_warrior_2; int lifepoint_table[5]; cin >> n; for (int k = 1; k <= n; k++) { cin >> M1; M2 = M1; time = 0; run1 = run2 = true; warrior_total_1 = warrior_total_2 = 0; for (int i = 0; i < 5; i++) warrior_num_1[i] = warrior_num_2[i] = 0; next_warrior_1 = 2; next_warrior_2 = 3; for (int i = 0; i < 5; i++) cin >> lifepoint_table[i]; printf("Case:%d\n", k); for (; run1 || run2; time++) { if (run1) { if (M1 - lifepoint_table[next_warrior_1] < 0) { int i = 1; for (; i <= 4; i++) { next_warrior_1 = next_warrior_table_1[next_warrior_1]; if (M1 - lifepoint_table[next_warrior_1] >= 0) break; } if (i == 5) { print_time(time); printf(" red headquarter stops making warriors\n"); run1 = false; } } if (run1) { M1 -= lifepoint_table[next_warrior_1]; warrior_total_1++; warrior_num_1[next_warrior_1]++; print_time(time); printf(" red %s %d born with strengh %d,%d %s in red headquarter\n", name_table[next_warrior_1].c_str(), warrior_total_1, lifepoint_table[next_warrior_1], warrior_num_1[next_warrior_1], name_table[next_warrior_1].c_str()); next_warrior_1 = next_warrior_table_1[next_warrior_1]; //printf("%d : %d %d %d %d %d\n", time, warrior_num_1[0], warrior_num_1[1], warrior_num_1[2] // , warrior_num_1[3], warrior_num_1[4], warrior_num_1[5]); } } if (run2) { if (M2 - lifepoint_table[next_warrior_2] < 0) { int i = 0; for (; i <= 4; i++) { next_warrior_2 = next_warrior_table_2[next_warrior_2]; if (M2 - lifepoint_table[next_warrior_2] >= 0) break; } if (i == 5) { run2 = false; print_time(time); printf(" blue headquarter stops making warriors\n"); } } if (run2) { M2 -= lifepoint_table[next_warrior_2]; warrior_total_2++; warrior_num_2[next_warrior_2]++; print_time(time); printf(" blue %s %d born with strengh %d,%d %s in blue headquarter\n", name_table[next_warrior_2].c_str(), warrior_total_2, lifepoint_table[next_warrior_2], warrior_num_2[next_warrior_2], name_table[next_warrior_2].c_str()); next_warrior_2 = next_warrior_table_2[next_warrior_2]; //printf("%d : %d %d %d %d %d\n", time, warrior_num_2[0], warrior_num_2[1], warrior_num_2[2] // , warrior_num_2[3], warrior_num_2[4], warrior_num_2[5]); } } } } } ```

C++的一题OJ算法竞赛题,求解析(最好附上代码)

小明的密码由N(1<=N<=12)个数字构成,每个数字都可以是0至9中任意一个数字,但小明的密码还有 一个特点就是密码中连续的M(1<=M<=4)个数字的和是质数,现给定M和N,求满足条件的密码共有多少 个?

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

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

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

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

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

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

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

和黑客斗争的 6 天!

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

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

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

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

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

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

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

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

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

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

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

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

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

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

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

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

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

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

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

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

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

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

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

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

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

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

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

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

一文带你入门Java Stream流,太强了

两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。 单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStream 和 OutputStream 有些关系。实际上呢,没毛关系。Java 8 新增的 Stream 是为...

立即提问
相关内容推荐