如何存储for循环的循环变量i

下面部分代码中在for循环里把i赋值给b[i],出了for循环b[i]里值不是我们想要的,如何把这个符合约束的i值存在b[i]里呢?
int b[12]={0};//核心点集合
for(int i=0;i if((depts[i]+1)>=minpts){
IScore[i]=1;
b[i]=i;//记录核心点
p++;//属于核心点
}
else if(depts[i]==0){
IScore[i]=2;//属于噪声
}
else{
IScore[i]=0;//属于边缘点
}
cout<<IScore[i]<<endl;

}
for(int j=0;j<p;j++){cout<<"-----"<<b[j]<<endl;}

5个回答

用 let 声明 就可以了

CherryLee_1210
CherryLee_1210 有道理,使用let会生成块级作用域,形成闭包,i就不会收到外界的干扰了。
2 年多之前 回复

你这个赋值应该是有问题的,所以导致了错误的结果。建议你把这段程序需要实现的功能描述一下,然后添加更多的注释,就可以发现问题了。

加一个条件语句,当IScore[i]=1;b[i]=ireturn b[i],结束循环就行了吧

i没有++,i始终=0

不同数组下标分开处理,在外面单独定义初始化的下标变量,存值后+1

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于Java语言for循环内外变量定义的问题

今天被TeamLeader批了一顿,本来想和他争论争论的,后来感觉自己也不清楚,遂只有来Iteye讨教讨教了。 这是个关于在for循环内外变量定义的问题,先看代码: [code="java"] public class Test2 { public static void main(String[] args) { // 放入10000000的元素 List<Object> list = new ArrayList<Object>(10000000); for(int i = 0; i < 10000000; i++) { list.add(i, new Object()); } // 做10次循环,求均值 for(int j = 0; j < 10; j++) { // 变量在循环内定义 long t1 = System.currentTimeMillis(); for(Iterator<Object> iterator = list.iterator(); iterator.hasNext();) { Object object = iterator.next(); } long t2 = System.currentTimeMillis(); System.out.println("循环内" + (j + 1) + "次, 时间:" + (t2 - t1) + ";"); // 变量在循环外定义 t1 = System.currentTimeMillis(); Object object = null; for(Iterator<Object> iterator = list.iterator(); iterator.hasNext();) { object = iterator.next(); } t2 = System.currentTimeMillis(); System.out.println("循环外" + (j + 1) + "次, 时间:" + (t2 - t1) + ";"); } } } /*其中一次的运行结果 * * 变量在循环内定义 变量在循环外定义 *1次循环 359 359 *2次循环 360 343 *3次循环 344 360 *4次循环 359 359 *5次循环 344 359 *6次循环 360 359 *7次循环 360 359 *8次循环 344 359 *9次循环 344 359 *10次循环 344 359 */ [/code] 我在工作中有一段代码是放到循环内定义的,主要是习惯,以及变量最小作用域的理念。但teamleader告诉我要放到循环外面,放在里面性能不好,不太理解。这个问题发生后,我也在网络寻找答案,但结果差不多一半一半,有建议在内部定义,也有建议在外部定义,所以就更糊涂了...我现在所知道的有:在内部定义,满足变量最小作用域的理念,循环外没有使用这个变量,该变量就不会在循环外定义;但teamleader说在内部定义会多次申请栈内存,影响性能,但我写了上面的例子和查了下资料,也没有弄太清这里面是如何影响性能的,请帮助详细讲解下两种定义方式的好坏,及其原因,和jdk版本是否有关系。

求助 Python for循环中局部变量出错

就是写了一个爬虫,一直调用一个函数扣数据,其中用到for循环,运行次数少的时候,代码是没问题的,到了1000次以上,就提示我recruitInformation和companyInformation局部变量的范围有问题,就是和全局变量在函数里错当局部变量的错误一样,错误提示我忘留下了。下面是代码。 ``` def get_one_data(soup0,url0): global T,F,recruitInformation,companyInformation #扣取招聘标题title title0 = soup0.select('.inner-left > h1:nth-of-type(1)') for tt in title0: title = tt.get_text() # print(title) #扣取招聘公司company company0 = soup0.select('body > div.terminalpage.clearfix > div.terminalpage-right > div.company-box > p > a') for co in company0: company = co.get_text() # print(company) #扣取职位福利 welfare0 = soup0.select('.welfare-tab-box') for ww in welfare0: welfare = list(ww.stripped_strings) # print(welfare) #扣取招聘信息 recruitInformation0 = soup0.select('body > div.terminalpage.clearfix > div.terminalpage-left > ul') for re in recruitInformation0: recruitInformation = list(re.stripped_strings) dd="" #临时存储其中一个信息 i=0 #控制list中的个数 dao=[] #塞进整个招聘信息 m=1 #在recruitInformation的长度为17时,控制信息个数,总共8个 if(len(recruitInformation)==16): for d in recruitInformation: if i < 2: dd = dd + d i = i + 1 else: dao.append(dd) # print(dd) dd = d i = 1 dao.append(dd) # print(dao) else: for d in recruitInformation: if m==2: if i<3: dd=dd+d i=i+1 else: dao.append(dd) m=m+1 dd=d i=1 continue if i<2: dd=dd+d i=i+1 else: dao.append(dd) m=m+1 dd=d i=1 dao.append(dd) # print(dao) #扣取职位描述 positionDescribe0=soup0.select('body > div.terminalpage.clearfix > div.terminalpage-left > div.terminalpage-main.clearfix > div > div:nth-of-type(1)') for po in positionDescribe0: positionDescribe = po.get_text() # print(positionDescribe) #扣取公司基本信息 companyInformation0=soup0.select('body > div.terminalpage.clearfix > div.terminalpage-right > div.company-box > ul') for ci in companyInformation0: companyInformation = list(ci.stripped_strings) cidd = "" #临时存储其中一个信息 i = 0 #控制list中的个数 cidao = [] #塞进整个公司基本信息 for d1 in companyInformation: if i < 2: cidd = cidd + d1 i = i + 1 else: cidao.append(cidd) # print(dd) cidd = d1 i = 1 cidao.append(cidd) # print(cidao) #扣取公司简介 allData = { "url": url0, "title": title, "company": company, "welfare": welfare, "recuritInformation": dao, "positionDescribe": positionDescribe.replace(" ", ""), "companyInformation": cidao, "companyIntroduction": "none" } print("抽取数据正常") m=inputData(allData,dd) print("存取数据可进行") if m==1: T=T+1 else: F=F+1 print("成功了"+str(T)+"个,失败了"+str(F)+"个") ``` 将recruitInformation和companyInformation注明global是试试能不能解决问题,一开始只是加了recruitInformation,后来提示了companyInformation也出错。我加了companyInformation后正在跑跑看。

for循环中i变量 i++与++i

此时的先加和后加会不会影响到for循环 应该是没有影响把? 因为我做了测试 代码如下 ``` # include <stdio.h> # include <stdlib.h> # include <windows.h> int main () { int sum = 0; int i ; printf("(i++)后加的结果为\n"); for(i =1;i<=100;i++) { sum=sum+i; printf("i=%d\n",i); } printf("退出循环后i的值为:%d\n",i); printf("------------------------\n"); printf("(++i)先加的结果为"); sum=0; for(i=0;i<=100;++i) { sum=sum+i; printf("i=%d\n",i); } printf("退出循环后i的值为:%d\n",i); return 0; } ``` 运行结果: (i++)后加的结果为 i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 i=10 i=11 i=12 i=13 i=14 i=15 i=16 i=17 i=18 i=19 i=20 i=21 i=22 i=23 i=24 i=25 i=26 i=27 i=28 i=29 i=30 i=31 i=32 i=33 i=34 i=35 i=36 i=37 i=38 i=39 i=40 i=41 i=42 i=43 i=44 i=45 i=46 i=47 i=48 i=49 i=50 i=51 i=52 i=53 i=54 i=55 i=56 i=57 i=58 i=59 i=60 i=61 i=62 i=63 i=64 i=65 i=66 i=67 i=68 i=69 i=70 i=71 i=72 i=73 i=74 i=75 i=76 i=77 i=78 i=79 i=80 i=81 i=82 i=83 i=84 i=85 i=86 i=87 i=88 i=89 i=90 i=91 i=92 i=93 i=94 i=95 i=96 i=97 i=98 i=99 i=100 退出循环后i的值为:101 ----------------------- (++i)先加的结果为i=0 i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 i=10 i=11 i=12 i=13 i=14 i=15 i=16 i=17 i=18 i=19 i=20 i=21 i=22 i=23 i=24 i=25 i=26 i=27 i=28 i=29 i=30 i=31 i=32 i=33 i=34 i=35 i=36 i=37 i=38 i=39 i=40 i=41 i=42 i=43 i=44 i=45 i=46 i=47 i=48 i=49 i=50 i=51 i=52 i=53 i=54 i=55 i=56 i=57 i=58 i=59 i=60 i=61 i=62 i=63 i=64 i=65 i=66 i=67 i=68 i=69 i=70 i=71 i=72 i=73 i=74 i=75 i=76 i=77 i=78 i=79 i=80 i=81 i=82 i=83 i=84 i=85 i=86 i=87 i=88 i=89 i=90 i=91 i=92 i=93 i=94 i=95 i=96 i=97 i=98 i=99 i=100 退出循环后i的值为:101

在Golang中访问for循环之外的变量

<div class="post-text" itemprop="text"> <p>I'm trying to read a CSV file to store the values in a variable. However, I couldn't access the variables outside of the for loop </p> <pre><code>func GetKeys(filename string) { var record []string var err error file, err := os.Open(filename) if err != nil { log.Fatal(err) } defer file.Close() // Create a new reader. reader := csv.NewReader(bufio.NewReader(file)) for { record, err = reader.Read() // Stop at EOF. if err == io.EOF { break } fmt.Printf("%v", record) // works fine fmt.Printf("%v ", record[0]) // works fine too } fmt.Printf("%v ", record) // returns empty slice } func main() { GetKeys("credentials.csv") } </code></pre> </div>

新人求教 cpp中for循环中定义的变量怎么在循环外部引用

{ for (int i = 0; i < size; i++) { if (arr[i] == elem) { cout << "找到了!是序列中第" << i + 1 << "个数\n"; break; } } if (i == size)cout << "未找到!\n"; } 这个循环在编译的时候有显示下面的if语句中的i未定义 这个怎么解决。求教!!!

在使用vb6.0编程开发,请教各位怎么实现for循环的循环变量对窗体上界面控件的循环调用?

在使用vb6.0编程开发,请教各位怎么实现for循环的循环变量对窗体上界面控件的循环调用,这里的循环变量i的赋值怎么写?

Php for循环有2个变量?

<div class="post-text" itemprop="text"> <p>is it possible to do this? (here is my code)</p> <pre><code>for ($i = 0 ; $i &lt;= 10 ; $i++){ for ($j = 10 ; $j &gt;= 0 ; $j--){ echo "Var " . $i . " is " . $k . "&lt;br&gt;"; } } </code></pre> <p>I want something like this:</p> <p>var 0 is 10</p> <p>var 1 is 9</p> <p>var 2 is 8 ...</p> <p>But my code is wrong, it gives a huge list. Php guru, help me !!</p> </div>

求大神回复,关于return在for循环里的变量是如何变化的?

关于return在for循环里的变量是如何变化的,跟break具体有什么差别?

JAVA for循环变量问题

为什么j++和++j的输出会天壤之别?求大神指教!![图片](https://img-ask.csdn.net/upload/201512/20/1450616583_963303.jpg)![图片](https://img-ask.csdn.net/upload/201512/20/1450616593_244300.jpg)

在for循环中增加变量名称

<div class="post-text" itemprop="text"> <p>so I have a variable that I would like to set based on some submitted form data. On the form I have a set of fields that the user can increase the number of (that is, they can add more of the same type of field), and so I need to set the script that handles the submitted data to accomodate this.</p> <p>So far this is what I have:</p> <pre><code>while ($i &lt;= $totalproducts) { $product.$i = $_POST['product'.$i]; $i++; } </code></pre> <p>$totalproducts holds the total number of fields. As an example, let's say I had 3 items, here's what I would like to get from the code:</p> <pre><code>$product1 = $_POST['product1']; $product2 = $_POST['product2']; $product3 = $_POST['product3']; </code></pre> <p>I'm sure I'm close, just can't quite slot it together...</p> </div>

javascript的for循环变量的初始化问题

为什么声明的变量位置不一样得出的结果也不一样?在for循环外面和在for里面声明变量i 和j并初始化赋值0,结果不一样。 ``` <html> <head> <meta charset="utf-8"/> <title></title> <style type="text/css"> *{ padding:0; margin:0; font-size: 14px; list-style: none; } .wrap{ width:200px; margin: 10px auto; border: 1px solid #ccc; } .current{ background-color: #fff; } .tit{ color::#fff; height:20px; line-height: 20px; margin: 0 auto; background-color: #888; } .tit ul li{ width:25%; float:left; height:20px; } .a{ padding-left: 10px; display: none; } .active{ padding-left: 10px; display: block; } </style> <script type="text/javascript"> window.onload=function(){ var tit=document.getElementById('tit'); var titLis=tit.getElementsByTagName('li'); var conUls=document.getElementById('con').getElementsByTagName('ul'); // var i =0; // var j=0; var index; for(var i=0;i<titLis.length;i++){ titLis[i].index=i; titLis[i].onmouseover=function(){ for(var j=0;j<titLis.length;j++){ titLis[j].className=''; conUls[j].className='a'; } this.className="current"; conUls[this.index].className='active'; } } } </script> </head> <body> <div class="wrap"> <div class="tit" id="tit"> <ul> <li class="current">遇见</li> <li>天黑黑</li> <li>逆光</li> <li>绿光</li> </ul> </div> <div id="con"> <ul class="active"> <li>遇见</li> <li>天黑黑</li> <li>逆光</li> <li>绿光</li> </ul> <ul class="a"> <li>天黑黑</li> <li>遇见</li> <li>逆光</li> <li>绿光</li> </ul> <ul class="a"> <li>逆光</li> <li>天黑黑</li> <li>遇见</li> <li>绿光</li> </ul> <ul class="a"> <li>绿光</li> <li>天黑黑</li> <li>逆光</li> <li>遇见</li> </ul> </div> </div> </body> </html> ```

for循环php中的动态变量

<div class="post-text" itemprop="text"> <p>i have this code and works fine to get the stats of january:</p> <pre><code>$home = 5; $get_jan = $db-&gt;prepare('SELECT * FROM cars WHERE home = :home AND month = :month'); $get_jan-&gt;bindParam(':home',$home); $get_jan-&gt;bindParam(':month',$janu); $get_jan-&gt;execute(); </code></pre> <p>i want to make some statistics so i need to do that for 12 months. Instead of writing this code for the 12 months separately how can i use a for loop? i tried something like this with no success:</p> <pre><code>$home = 5; for($i=1;$i=12;$i++){ $get.$i = $db-&gt;prepare('SELECT * FROM cars WHERE home = :home AND month = :month'); $get.$i-&gt;bindParam(':home',$home); $get.$i-&gt;bindParam(':month',$i); $get.$i-&gt;execute(); } </code></pre> <p>Any idea how can be done?</p> </div>

R语言中for循环与图片变量的问题

我是一个R语言初学者,在使用For循环画图遇到一个问题,首先我有两个基因名,利用For语言画图得到p1,p2;最后我想要使用CombinePlots将得到的所有的p1,p2....组合起来, 我希望能够根据我输入基因的数量n,在plots = list()里自动生成p1,p2,p3...到pn,不需要手动去输入p1,p2,p3...到pn,但是一直找不到方法实现,我不知道我阐述的够不够清楚 ``` a = 0 for (i in c("Gene1","Gene2")){ a = a+1 assign(paste("p",a,sep=""),VlnPlot(pro, features = i, pt.size=0,use.raw = TRUE, y.log = TRUE)+labs(x = "", y = i, title = "")) } pic <- CombinePlots(plots = list(p1,p2),ncol=ncols,legend = "none") ``` 下面这个命令纯粹只是一个画图的命令,得到p1这张图与第一个基因Gene1对应 ``` assign(paste("p",a,sep=""),VlnPlot(pro, features = i, pt.size=0,use.raw = TRUE, y.log = TRUE)+labs(x = "", y = i, title = "")) ```

let的变量范围,for循环中值得获取

ES6语法中for循环还有一个特别之处,就是设置循环变量的那部分是一个父作用域,而循环体内部是一个单独的子作用域。 ``` for (let i = 0; i < 3; i++) { let i = 'abc'; console.log(i); } // abc // abc // abc ``` 上面代码正确运行,输出了 3 次abc。这表明函数内部的变量i与循环变量i不在同一个作用域,有各自单独的作用域。 请问如何调用for循环中的i,我想要使用一个数组去接受这个参数,那岂不是不能够获取到i变量的值 ``` var a = []; for (let i = 0; i < 3; i++) { let i = 'abc'; a[i] = i; } ``` 上面代码的输出结果是一个数组: ``` [ abc: 'abc' ] ``` ,那该怎么调用?? 并且下面代码怎么会只输出一个结果: ``` for (var i = 0; i < 3; i++) { var i = 'abc'; console.log(i); } ``` 输出结果为:abc,不应该是3个abc吗???

两个for循环,下一个for的变量不能是上一个for的变量?

不太懂为什么? ``` import java.util.Scanner; public class B1022 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int A = in.nextInt(); int B = in.nextInt(); int P = in.nextInt(); int C = A + B; int []numD = new int[100]; while(C != 0) { for (int i = 0; i < 100; i++) { numD[i++] = C % P; C = C / P; } } /*如何把未知长度的数组倒着输出*/ for (int x = i - 1; x >= 0; x--) /*error: i cannot be a variable*/ { System.out.print(numD[x]); } in.close(); } } ```

在Golang中无法识别for循环中变量的使用

<div class="post-text" itemprop="text"> <p>I'm developing in golang and I run the following for loop:</p> <pre><code>// Define Initial Value i := 0 for { // Get Random data based on iteration data, i := GiveRandomData(i) // Save to database response, err := SaveToDatabase(data) if err != nil { log.Fatal(err) } fmt.Println(response) } </code></pre> <p>However, when compiling this program, I get the following error:</p> <blockquote> <p>.\main.go:26: i declared and not used</p> </blockquote> <p>The Golang compiler doesn't seem to recognise that the i variable is given back to the function in the next loop. Inside this function, the I variable changes value.</p> <p>What should I do to get rid of this compilation error or to let golang understand that this variable is NOT unused but used in the next iteration of this endless for loop?</p> </div>

C语言 数据结构 创建链表的时候,在for循环中的变量是否每次循环结束都被销毁

如题,先谢谢大神解答。 ![图片说明](https://img-ask.csdn.net/upload/201610/04/1475513733_456747.png) ![图片说明](https://img-ask.csdn.net/upload/201610/04/1475513745_903732.png)

java for循环里的变量反编译出问题

for(int i=0;i<10;i++){ int k = 10; } 编译出的class文件,用jd-gui反编译出来的java文件,结果变成了 for(int i=0;i<10;i++){ i = 10; } 然后如果是 for(int i=0;i<10;i++){ int k = 10; System.out.println(k); } 则反编译出来的就是 for(int i=0;i<10;i++){ int k = 10; System.out.println(k); } 到底怎么回事呢?是jd-gui反编译发生的错误?还是本来就这样呢?求大神解疑~

循环内定义变量,和循环外定义变量的问题

循环外定义变量 tempReportInfo ``` public ArrayList<ReportInfo> getAllReportInfos() { ArrayList<ReportInfo> reportInfos = new ArrayList<ReportInfo>(); Cursor cursor = null; ReportInfo tempReportInfo = new ReportInfo(); synchronized (helper) { if (!db.isOpen()) { db = helper.getWritableDatabase(); } cursor = db.rawQuery("SELECT * FROM " + DBKeysName.TABLE_REPORT, null); try { if (cursor != null) { while (cursor.moveToNext()) { tempReportInfo.setUserIds(cursor.getString(cursor .getColumnIndex(DBKeysName.ROW_REPORT_USERID))); tempReportInfo .setStationName(cursor.getString(cursor .getColumnIndex(DBKeysName.ROW_REPORT_STATIONNAME))); tempReportInfo.setTime(cursor.getString(cursor .getColumnIndex(DBKeysName.ROW_REPORT_TIME))); tempReportInfo.setLineId(cursor.getInt(cursor .getColumnIndex(DBKeysName.ROW_REPORT_LINEID))); tempReportInfo.setType(cursor.getInt(cursor .getColumnIndex(DBKeysName.ROW_REPORT_TYPE))); tempReportInfo.setRole(cursor.getInt(cursor .getColumnIndex(DBKeysName.ROW_REPORT_ROLE))); tempReportInfo.setFlag(cursor.getInt(cursor .getColumnIndex(DBKeysName.ROW_REPORT_FLAG))); reportInfos.add(tempReportInfo); } } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { cursor.close(); } } return reportInfos; } ``` 上述例子得到的结果是,reportInfos添加的是数量为与数据表里行数一样的,但内容为数据表里第一条数据. 循环内定义变量tempReportInfo ``` public ArrayList<ReportInfo> getAllReportInfos() { ArrayList<ReportInfo> reportInfos = new ArrayList<ReportInfo>(); Cursor cursor = null; synchronized (helper) { if (!db.isOpen()) { db = helper.getWritableDatabase(); } cursor = db.rawQuery("SELECT * FROM " + DBKeysName.TABLE_REPORT, null); try { if (cursor != null) { while (cursor.moveToNext()) { ReportInfo tempReportInfo = new ReportInfo(); tempReportInfo.setUserIds(cursor.getString(cursor .getColumnIndex(DBKeysName.ROW_REPORT_USERID))); tempReportInfo .setStationName(cursor.getString(cursor .getColumnIndex(DBKeysName.ROW_REPORT_STATIONNAME))); tempReportInfo.setTime(cursor.getString(cursor .getColumnIndex(DBKeysName.ROW_REPORT_TIME))); tempReportInfo.setLineId(cursor.getInt(cursor .getColumnIndex(DBKeysName.ROW_REPORT_LINEID))); tempReportInfo.setType(cursor.getInt(cursor .getColumnIndex(DBKeysName.ROW_REPORT_TYPE))); tempReportInfo.setRole(cursor.getInt(cursor .getColumnIndex(DBKeysName.ROW_REPORT_ROLE))); tempReportInfo.setFlag(cursor.getInt(cursor .getColumnIndex(DBKeysName.ROW_REPORT_FLAG))); reportInfos.add(tempReportInfo); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { cursor.close(); } } return reportInfos; } ``` 这样才能得到想要的结果:reportInfos添加了数据表里的所有数据. 请问一下,为什么循环外定义变量tempReportInfo就得到不一样的结果呢?

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

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

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

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

和黑客斗争的 6 天!

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

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

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

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

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

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

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

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

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

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

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

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

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

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

C++11:一些微小的变化(新的数据类型、template表达式内的空格、nullptr、std::nullptr_t)

本文介绍一些C++的两个新特性,它们虽然微小,但对你的编程十分重要 一、Template表达式内的空格 C++11标准之前建议在“在两个template表达式的闭符之间放一个空格”的要求已经过时了 例如: vector&lt;list&lt;int&gt; &gt;; //C++11之前 vector&lt;list&lt;int&gt;&gt;; //C++11 二、nullptr ...

优雅的替换if-else语句

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

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

离职半年了,老东家又发 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多个条件是什么逻辑关系?条件判断在什么时候执...

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

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

【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer

二本的读者,在老东家不断学习,最后逆袭

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

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

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

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

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

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

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

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

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!...

作者 | 伍杏玲出品 | CSDN(ID:CSDNnews)格子衬衫、常掉发、双肩包、修电脑、加班多……这些似乎成了大众给程序员的固定标签。近几年流行的“跨界风”开始刷新人们对程序员的...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

我说我懂多线程,面试官立马给我发了offer

不小心拿了几个offer,有点烦

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

立即提问
相关内容推荐