循环为什么只执行一次
lt=[9,4,7,8,5,6]


def list_sort(lt, key=None, reverse=False):
    for i in range(len(lt) - 1):
        for j in range(len(lt) - 1-i):
            if lt[j] > lt[j + 1]:
                lt[j], lt[j + 1] = lt[j + 1], lt[j]
                return lt

print(list_sort(lt))

5个回答

lt=[9,4,7,8,5,6]


def list_sort(lt, key=None, reverse=False):
    for i in range(len(lt) - 1):
        for j in range(len(lt) - 1 - i):
            if lt[j] > lt[j + 1]:
                lt[j], lt[j + 1] = lt[j + 1], lt[j]
    return lt

print(list_sort(lt))

[4, 5, 6, 7, 8, 9]
注意缩进!!!

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复weixin_42583350: 如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢
大约一年之前 回复
weixin_42583350
weixin_42583350 谢谢
大约一年之前 回复

for循环进入第一次循环后遇到if,if语句下面就是return,就把it返回给函数,也就是函数的返回值,不明白可以查一下函数的return的用法,你把你那个return改为print(It)看看,就不会是之循环一次

weixin_42583350
weixin_42583350 谢谢
大约一年之前 回复

for j in range(len(lt) - 1-i):

这句有错误。

关键字位置不对导致的

return的位置不对,刚刚发现了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在for循环里,怎么让一段代码只执行一次?有什么巧妙的方法吗?

在循环里,怎么让一段代码只执行一次?有什么巧妙的方法吗?在循环里,怎么让一段代码只执行一次?有什么巧妙的方法吗?在循环里,怎么让一段代码只执行一次?有什么巧妙的方法吗?

for 循环内指定 某个 方法只执行一次

foreach (CheckBox ck in this.groupBox1.Controls.OfType<CheckBox>()) { ck.Click += new EventHandler((x, y) => { string sql=@"inset into user "; com.excuteNonquery(); } 我要此方法只执行 一次 不能把 方法 拿到循环外 求指教

linux脚本中while循环中执行ssh命令后循环只会执行一次

while read ip do echo "$ip" ssh root@$ip "touch a.txt" done </ip.txt ip.txt文件中存在两个ip 如果执行ssh命令的话echo 只会打印一次,也就是循环只做了一次 ,不执行ssh命令的话就会执行两次

mysql存储过程循环只执行一次

下面是存储过程主体,问题是无论怎么跑,貌似里面的两个循环都只会执行一次。好困惑。请sql大神解救 BEGIN DECLARE stop_flag INT DEFAULT 0; DECLARE captain VARCHAR(500); DECLARE captain1 VARCHAR(500); DECLARE captain2 VARCHAR(500); declare captainstaffno1 varchar(32); declare captainstaffno2 varchar(32); declare crwPilotInf varchar(500); DECLARE leftSeat VARCHAR(200); DECLARE rightSeat VARCHAR(200); DECLARE controller VARCHAR(200); DECLARE ti_code varchar(32); declare flightNo VARCHAR(32); DECLARE flightDate datetime; declare to_airport varchar(32); declare ld_airport varchar(32); declare observers varchar(500) DEFAULT ''; declare observerIds varchar(500) default ''; declare observerText varchar(500); declare observerNames varchar(100); declare observerId varchar(100); DECLARE leftSeat_SID VARCHAR(200); DECLARE rightSeat_SID VARCHAR(200); DECLARE controller_SID VARCHAR(200); #定义游标 DECLARE cur1 CURSOR FOR select tiCode, FLIGHT_NO, datop, tiAirDromeBegin, tiAirDromeEnd, tiLeftSeat, tiRightSeat, tiControl from ODS.T_FLIGHT_SEGMENTS_REPORT WHERE datop between '2014-02-01' and '2014-02-28'; DECLARE CONTINUE HANDLER FOR NOT FOUND SET stop_flag=1; ​ open cur1; WHILE stop_flag = 0 DO FETCH cur1 INTO ti_code,flightNo,flightDate,to_airport, ld_airport,leftSeat,rightSeat,controller; SET @sqlexec:=concat('select CRWPILOTINF,CAPTAIN1,CAPTAINSTAFFNO1,CAPTAIN2,CAPTAINSTAFFNO2 into @crwPilotInf, @captain1, @captainstaffno1, @captain2, @captainstaffno2 from ODS.T_FLIGHT_REPORT_SPL where FLTIDS=\'',flightNo,'\' and DATE_FORMAT(FLTDATE,\'%Y-%m-%d\')=\'',flightDate,'\' and TO_AIRPORT=\'',to_airport,'\' and LD_AIRPORT=\'',ld_airport,'\';'); prepare stmt from @sqlexec ; execute stmt; deallocate prepare stmt ; set crwPilotInf = @crwPilotInf; set captain1 = @captain1; set captainstaffno1 = @captainstaffno1; set captain2 = @captain2; set captainstaffno2 = @captainstaffno2; SET @i = 1; SET @count=CHAR_LENGTH(crwPilotInf)-CHAR_LENGTH(REPLACE(crwPilotInf,';','')) + 1; IF IFNULL(@count,0) > 0 THEN WHILE @i <= @count DO set observerText = SUBSTRING_INDEX(SUBSTRING_INDEX(crwPilotInf,';',@i),';',-1); set observerNames = SUBSTRING_INDEX(SUBSTRING_INDEX(observerText,':',1),':',-1); set observerId = SUBSTRING_INDEX(SUBSTRING_INDEX(observerText,'+',2),'+',-1); select @i,observerText,observerNames,observerId; if (observerText REGEXP captain1) > 0 then select (observerText REGEXP captain1); ELSEIF (observerText REGEXP captain2) > 0 then select (observerText REGEXP captain2); ELSEIF (observerText REGEXP leftSeat) > 0 then update ODS.T_FLIGHT_SEGMENTS_REPORT a INNER JOIN STG.IF_TASKINFOAIRCREWS_TMP b on a.tiCode=b.TICODE set a.LEFTSEAT_PILOT_ID=b.SID where b.TICODE=ti_code and b.MNAME=leftSeat; ELSEIF (observerText REGEXP rightSeat) > 0 then update ODS.T_FLIGHT_SEGMENTS_REPORT a INNER JOIN STG.IF_TASKINFOAIRCREWS_TMP b on a.tiCode=b.TICODE set a.RIGHTSEAT_PILOT_ID=b.SID where b.TICODE=ti_code and b.MNAME=rightSeat; ELSEIF (observerText REGEXP controller) > 0 then update ODS.T_FLIGHT_SEGMENTS_REPORT a INNER JOIN STG.IF_TASKINFOAIRCREWS_TMP b on a.tiCode=b.TICODE set a.CONTROL_PILOT_ID=b.SID where b.TICODE=ti_code and b.MNAME=controller; ELSE SET observers = concat(observers, observerNames,','); SET observerIds = concat(observerIds, observerId,','); END IF; SET @i=@i+1; END WHILE; END IF; UPDATE ODS.T_FLIGHT_SEGMENTS_REPORT SET OBSERVER_PILOT_ID=observerIds, OBSERVER_NAME=observers where FLIGHT_NO=flightNo and datop=flightDate and tiAirDromeBegin=to_airport and tiAirDromeEnd = ld_airport; SET observers=''; SET observerIds=''; COMMIT; END WHILE; CLOSE cur1; END 麻烦大神们都帮忙看看,问题出在哪里。怎么解决? ps:没有c币了。各位慷慨一下

一个爬虫for循环外层循环都执行了,但内层循环只执行了一次

import requests,time from bs4 import BeautifulSoup from pymongo import MongoClient def city(url,city_list_name=[],city_list_url=[]): headers = { 'Cookie': 'Hm_lvt_ab6a683aa97a52202eab5b3a9042a8d2=1502525654; Hm_lpvt_ab6a683aa97a52202eab5b3a9042a8d2=1502525654', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'} html = requests.get(url, headers=headers) soup = BeautifulSoup(html.text, 'html5lib') for each in soup.select('body > div#cityall > div > div > ul > li > a'): if not each.get('class'): # city_list.append(each) city_list_name.append(each.get_text()) city_list_url.append(each.get('href')) return city_list_name,city_list_url # url = 'http://lishi.tianqi.com/' #天气状况 # city(url) def year_month(url,url_list=[]): html = requests.get(url) soup = BeautifulSoup(html.text, 'html5lib') for each in soup.select('body > div#main > div.left > div#tool_site > div > ul > li > a '): url_list.append(each) # print(each.get_text()) # print(each.get('href')) return url_list # url = 'http://lishi.tianqi.com/batang/index.html' # year_month(url) def day(url,city,detail_list=[]): detail = { 'city':city, 'date':'DATE', 'up-temperature':'MAXIMUM', 'low-temperature':'MINIMUM', 'weather':'WEATHER', } html = requests.get(url) soup = BeautifulSoup(html.text, 'html5lib') for each in soup.select('body > div#main > div.left > div#tool_site > div.tqtongji2 > ul'): if not each.get('class'): x = each.select('li') detail['date'] = x[0].get_text() detail['up-temperature'] = x[1].get_text() detail['low-temperature'] = x[2].get_text() detail['weather'] = x[3].get_text() print(detail) detail_list.append(detail) return detail_list # url = 'http://lishi.tianqi.com/aohan/201101.html' # day(url,'敖汉') url = 'http://lishi.tianqi.com/' # 天气状况 city_list_name,city_list_url = city(url) # print(city_list_name) # print(city_list_url) detail_list = [] for city_name,city_url in zip(city_list_name,city_list_url): print(city_name) print(city_url) time.sleep(1) year_month_list = year_month(city_url) for year_month in year_month_list: detail_list_part = day(year_month.get('href'),city_name) detail_list += detail_list_part # for each in detail_list: # print(each) ``` ```

为什么我的程序的for循环只执行了一次 然后就不会接着执行下面的程序了 (程序里只有一个for)

![图片说明](https://img-ask.csdn.net/upload/201907/23/1563896459_241991.png)![图片说明](https://img-ask.csdn.net/upload/201907/23/1563896469_501211.png) #include <iostream> #include <string> #include<iostream> #include<cmath> #include<fstream> #include<algorithm> using namespace std; int main(){ ofstream mycout("temp.txt"); int ii,sa,sb,sc,sd,j,se,k,l; long long cs; cout<<"kāi fā zhě:Command_Gojira QQ:1045508196 bilibili:86718355"<<endl; string a[]={"acacia_button","acacia_door","acacia_fence_gate","acacia_pressure_plate","acacia_stairs","acacia_trapdoor","activator_rail","air","anvil","bamboo","bamboo_sapling","barrier","beacon","bed","bedrock","beetroot","birch_button","birch_door","birch_fence_gate","birch_pressure_plate","birch_stairs","birch_trapdoor","black_glazed_terracotta","blue_glazed_terracotta","blue_ice","bone_block","bookshelf","brewing_stand","brick_block","brick_stairs","brown_glazed_terracotta","brown_mushroom","brown_mushroom_block","bubble_column","cactus","cake","carpet","carrots","carved_pumpkin","cauldron","chain_command_block","chemistry_table","chest","chorus_flower","chorus_plant","clay","coal_block","coal_ore","cobblestone","cobblestone_wall","cocoa","command_block","concrete","concretepowder","conduit","coral","coral_block","coral_fan","coral_fan_dead","coral_fan_hang","coral_fan_hang2","coral_fan_hang3","crafting_table","cyan_glazed_terracotta","dark_oak_button","dark_oak_door","dark_oak_fence_gate","dark_oak_pressure_plate","dark_oak_stairs","dark_oak_trapdoor","dark_prismarine_stairs","daylight_detector","daylight_detector_inverted","deadbush","detector_rail","diamond_block","diamond_ore","dirt","dispenser","double_plant","double_stone_slab","double_stone_slab2","double_wooden_slab","dragon_egg","dried_kelp_block","dropper","element_0","element_1","element_2","element_3","element_4","element_5","element_6","element_7","element_8","element_9","element_10","element_11","element_12","element_13","element_14","element_15","element_16","element_17","element_18","element_19","element_20","element_21","element_22","element_23","element_24","element_25","element_26","element_27","element_28","element_29","element_30","element_31","element_32","element_33","element_34","element_35","element_36","element_37","element_38","element_39","element_40","element_41","element_42","element_43","element_44","element_45","element_46","element_47","element_48","element_49","element_50","element_51","element_52","element_53","element_54","element_55","element_56","element_57","element_58","element_59","element_60","element_61","element_62","element_63","element_64","element_65","element_66","element_67","element_68","element_69","element_70","element_71","element_72","element_73","element_74","element_75","element_76","element_77","element_78","element_79","element_80","element_81","element_82","element_83","element_84","element_85","element_86","element_87","element_88","element_89","element_90","element_91","element_92","element_93","element_94","element_95","element_96","element_97","element_98","element_99","element_100","element_101","element_102","element_103","element_104","element_105","element_106","element_107","element_108","element_109","element_110","element_111","element_112","element_113","element_114","element_115","element_116","element_117","element_118","farmland","fence","fence_gate","fire","flower_pot","flowing_lava","flowing_water","frame","furnace","glass","glass_pane","glowstone","gold_block","gold_ore","golden_rail","grass","grass_path","gravel","gray_glazed_terracotta","green_glazed_terracotta","hardened_clay","hay_block","heavy_weighted_pressure_plate","hopper","ice","iron_bars","iron_block","iron_door","iron_ore","iron_trapdoor","jukebox","jungle_button","jungle_door","jungle_fence_gate","jungle_pressure_plate","jungle_stairs","jungle_trapdoor","kelp","ladder","lapis_block","lapis_ore","lava","leaves","leaves2","lever","light_blue_glazed_terracotta","light_weighted_pressure_plate","lime_glazed_terracotta","lit_furnace","lit_pumpkin","lit_redstone_lamp","lit_redstone_ore","magenta_glazed_terracotta","magma","melon_block","melon_stem","mob_spawner","monster_egg","mossy_cobblestone","mycelium","nether_brick","nether_brick_fence","nether_brick_stairs","nether_wart","nether_wart_block","netherrack","noteblock","oak_stairs","observer","obsidian","packed_ice","pink_glazed_terracotta","piston","pistonarmcollision","planks","podzol","portal","portal","powered_comparator","powered_pepeater","prismarine","prismarine_bricks_stairs","prismarine_stairs","pumpkin","pumpkin_stem","purple_glazed_terracotta","purpur_block","purpur_stairs","rail","red_flower","red_glazed_terracotta","red_mushroom","red_mushroom_block","red_nether_brick","red_sandstone","red_sandstone_stairs","redstone_block","redstone_lamp","redstone_ore","redstone_torch","redstone_wire","reeds","repeating_command_block","sand","sandstone","sandstone_stairs","sapling","scaffolding","sea_pickle","seagrass","sealantern","shulker_box","silver_glazed_terracotta","skull","slime","snow","snow","soul_sand","sponge","spruce_button","spruce_door","spruce_fence_gate","spruce_pressure_plate","spruce_pressure_stairs","spruce_trapdoor","stained_glass","stained_glass_pane","stained_hardened_clay","standing_banner","standing_sign","sticky_piston","stone","stone_brick_stairs","stone_button","stone_pressure_plate","stone_slab","stone_slab2","stone_stairs","stonebrick","stonecutter","stripped_acacia_log","stripped_birch_log","stripped_dark_oak_log","stripped_jungle_log","stripped_oak_log","stripped_spruce_log","structure_block","tallgrass","tnt","torch","trapdoor","trapped_chest","tripwire","tripwire_hook","turtle_egg","undyed_shulker_box","unlit_redstone_torch","unpowered_comparator","unpowered_repeater","vine","wall_banner","wall_sign","water","waterlily","web","wheat","white_glazed_terracotta","wooden_button","wooden_door","wooden_pressure_plate","wooden_slab","wool","yellow_flower","yellow_glazed_terracotta"}; string b[]={"execute @e ~ ~ ~ detect ~ ~ ~ ","`"," ","#"," ","kill @s"}; //在{}里输入命令 detect后面的方块ID用`表示 特殊值用#表示 不要输入斜杆 不要输入中文 格式:"execute 选择器 x1 y1 z1 detect x2 y2 z2 ","`"," ","#"," ","命令" sa=sizeof(a)/sizeof(a[0]); sb=sizeof(b)/sizeof(b[0]); string c[]={"air","lava","water"};//输入你b不想被检测的方块 sc=sizeof(c)/sizeof(c[0]); ii=0; j=0; for(ii=0;ii<=sc;ii++){ while(j<=sa){ if (c[ii]==a[j]) a[j]="0"; j++; } j=0; cout<<ii<<endl; } string d[10000]; string e[]={"0","1","2","3,","4","5","6","7","8","9","10","11","12"}; se=sizeof(e)/sizeof(e[0]); cs=(long long) sa*se*sb; cout<<cs<<endl; j=0; ii=0; k=0; l=0; while(ii<=se){ while(j<=sa){ if (a[j]=="0") j++; while(k<=sb){ if(b[k]=="`") d[k]=a[j]; if(b[k]=="#") d[k]=e[ii]; if(b[k]!="#"&&b[k]!="`") d[k]=b[k]; mycout<<d[k]; l++; cout<<l<<"/"<<cs<<endl; k++; } mycout<<endl; k=0; j++; } j=0; ii++; } mycout.close(); return 0; } ``` ```

es6 for循环在webpack环境只循环一次

在webpack安装es6运行环境,执行下面代码 ![图片说明](https://img-ask.csdn.net/upload/201901/16/1547650835_149283.png) 如上图for执行了一次 使用let声明只在各自作用域有效,上面的for循环应该是执行4次,于是我直接在浏览器敲代码 ![图片说明](https://img-ask.csdn.net/upload/201901/16/1547651013_7378.png) a打印了四次,证明了我期望的结果,我不知道为什么同样的代码结果却不一样,求大佬解答 顺便贴上es6的运行环境 [地址](https://github.com/cucygh/es6-webpack "") ps:我猜是不是环境是将es6转换成es5,也就是将let变成了var,才导致的结果,那如果这样,以后我用es6写循环,不很坑,瑟瑟发抖,该怎么用es6写循环呀

新手关于JS,for循环只有一次执行效果

**如图,这段代码先显示了三次alert(),然后只看到一次fadeOut()动画就停止,请问是哪里出错的了?** ``` function nextImg(){ var arr = new Array(); arr[0] = $("#img1"); arr[1] = $("#img2"); arr[2] = $("#img3"); for(i=0;i<3;i++){ arr[0].fadeIn(1000); alert(i); setTimeout(2000); arr[0].fadeOut(1000); } alert("end"); } ```

为什么我的js代码中的for循环只执行最后一次,是闭包造成的么,怎么解决吖

save.onclick=function(){ for (var i = 1; i < tb.getElementsByTagName('tr').length; i++) { var tds=tb.getElementsByTagName('tr')[i].getElementsByTagName('td'); database.transaction(function(fx){ fx.executeSql( "insert into class (id,name,age,sex)values(?,?,?,?)", [tds[0].innerHTML,tds[1].innerHTML,tds[2].innerHTML,tds[3].innerHTML], function(){ alert("insert success!!!"); }, function(){ alert("insert false!!!"); } ) }) } }

C#循环等待如何实现,循环每一秒钟执行一次

让循环每隔一秒执行一次 StrokeCollection strokecollection = new StrokeCollection(); strokecollection = ViewInkcanvas.Strokes.Clone(); ViewInkcanvas.Strokes.Clear(); foreach (Stroke s in strokecollection) { ViewInkcanvas.Strokes.Add(s); //每一秒钟执行一次循环 } private void btnReview_Click(object sender, RoutedEventArgs e) { Thread reviewthread = new Thread(reviewThread); reviewthread.Start(); } private void reviewThread() { this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart)delegate () { StrokeCollection strokecollection = new StrokeCollection(); strokecollection = ViewInkcanvas.Strokes.Clone(); ViewInkcanvas.Strokes.Clear(); foreach (Stroke s in strokecollection) { ViewInkcanvas.Strokes.Add(s); Thread.Sleep(1000); } }); } ![图片说明](https://img-ask.csdn.net/upload/201606/04/1465035355_961553.png)

jQuery for循环进行了异步请求,怎么让它每一次循环完全执行完毕之后再执行下一个循环

for(var i = 0 ; i < arr.length ; i++){ jQuery.get(arr[i],function(data){ var reg = /"(.*?)"/g var str1 = ""; data.replace(reg,function($1){ str1 += $1.slice(1,-1); }) console.log(str1); }) } 这样子怎样才能让每次循环执行完毕之后才去执行下一次循环呢

c++中为什么for循环不能只能执行for的初始值,执行完后就直接退出,不能执行下一次。就等于没有循环。

c++中为什么for循环不能只能执行for的初始值,执行完后就直接退出,不能执行下一次。就等于没有循环。

setInterval为什么只执行了一次?

<pre name="code" class="js">&lt;script type="text/javascript"&gt; function startRequest(){ alert("111"); } setInterval(startRequest(), 1000); &lt;/script&gt;</pre> <p> </p> <p>为什么只执行了一次?不应该是循环吗?</p>

vc++里循环语句只指执行了最后一次

代码如下,准备读十个数,目标是每读一个数就用GetDlgItem(IDC_DATABACK)->SetWindowText(str2) 把每次的读数显示到IDC_DATABACK的静态文本框里。但程序运行的结果是读取的过程中不显示数,读完十个数之后才把最后一个显示出来。可我的语句明明是在循环里面啊,为什么只执行了一次。str2的数据读取没有问题。 int i=0; for(i=0;i<10;i++) { //VisaRead status=viWrite(instr,(unsigned char*)"READ?",6,&recount); char str2[40]; memset(str2,0,sizeof(str2)); status=viRead(instr,(unsigned char*)str2,15,&recount); GetDlgItem(IDC_DATABACK)->SetWindowText(str2); }

为什么servlet只执行了一次

index.jsp页面用来读取request中的list :即留言信息 SelectServlet用来把留言信息保存到list中 @WebServlet( "/SelectServlet") public class SelectServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { MessageDAO messageDAO=new MessageDAO(); request.setCharacterEncoding("UTF-8"); String author=request.getParameter("author"); if(null == author || "" == author){ request.setAttribute("messageList",messageDAO.getAllMessage()); }else{ request.setAttribute("messageList",messageDAO.selectByAuthor(author)); } request.getRequestDispatcher("index.jsp").forward(request,response); //页面转发 } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } } ``` ``` index.jsp页面 <% } List<Message> messages= (List<Message>)request.getAttribute("messageList"); if(null != messages){ for(Message msg:messages){ %> <div class="articleList"> <ul> <% if(null!=user){ if( (1==tag) || ( author.equals(msg.getAuthor()) && 0==tag )){ %> <li class="func"> <img src="Images/delete.png" alt="删除" onclick="doDelete(<%=msg.getId()%>)"></li> <% } //end of if( (1==tag) || ( author.equals(msg.getAuthor()) && 0==tag )){ if( author.equals(msg.getAuthor())){ %> <li class="func"><img src="Images/edit.png" alt="编辑" onclick="jump(<%=msg.getId()%>)"></li> <% } //end of if( author.equals(msg.getAuthor()){ } //end of if(null!=user){ %> <li class="nav"> <strong><%=msg.getAuthor()%></strong> &nbsp;&nbsp;&nbsp;发表于<%=msg.getDate()%> </li> </ul> <div class="text"> <p><%=msg.getContext()%></p> </div> </div> <% } //end of for(Message msg:messages){ } %> ``` ``` 运行结果为: 当启动服务器后,第一次点击进入http://localhost:8080/MessageBoard/SelectServlet时: ![图片说明](https://img-ask.csdn.net/upload/201608/01/1470016469_358078.png) 当我刷新地址栏时: ![图片说明](https://img-ask.csdn.net/upload/201608/01/1470016513_401491.png) 就显示不出来了 也就是说只能访问一次? 请问如何解决

java多线程如何让一个线程只执行一次?

java多线程如何让一个线程只执行一次?我目前只能是检测到getname()然后用wait()方法。想知道还有没其他方法? ``` public class TicketSale { public static void main(String[] args) { Runnable r1=new Ticket(); Thread t1=new Thread(r1); Thread t2=new Thread(r1); Thread t3=new Thread(r1); t1.setName("黄牛党"); t2.setName("桃跑跑"); t3.setName("张票票"); t1.start(); t2.start(); t3.start(); } } class Ticket implements Runnable{ private int ticket=10; private int num=1; public synchronized void sale(){ try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } if(ticket>0){ System.out.println(Thread.currentThread().getName()+"抢到第"+(num++)+ "张票。剩余"+((ticket--)-1)+"张票。"); } if(ticket==0){ notify(); System.out.println("票已全部售完"); } if("黄牛党".equals(Thread.currentThread().getName())){ Thread.currentThread().interrupted(); } } @Override public void run() { while(num<10){ sale(); } } } ```

php mysqli多次调用存储过程,每次只执行一次。

mysqli多次调用存储过程,每次只执行一次,但是分开调用又能够实现。 找网上的代码,说是将一次调用建立一个链接,但是也不行。麻烦各位大神帮我看看了,拜托 ``` class linDb{ public $conn; function link(){ $host="localhost"; $username="root"; $password=""; $dbname="shop"; $conn=@mysqli_connect($host, $username, $password) or die ("数据库连接错误"); //建立数据库连接 mysqli_query($conn,"set names utf8");//连接标识符 mysqli_select_db($conn,$dbname);//开启数据库,注意参数 return $conn; } } //循环如下 for($i=0;$i<count($arr);$i++) { //获取单笔金额的总值 $l=new linDb(); $conn=$l->link(); $sql="select * from shopcarview where uid=".$uid." and shoppingId=".$arr[$i]; $result=mysqli_query($conn,$sql); $row=mysqli_fetch_row($result); $total=paymoney($row[11],$row[3]*$row[13]); $sql="call insert_indent($row[0],$indentnum,$addressid,$total,@result);"; $stmt=mysqli_query($conn,$sql); $stmt=mysqli_query($conn,"select @result;"); $obj =$stmt->fetch_array(); $stmt->close(); $conn->close(); } ```

小白求解,shell脚本,用循环来重复执行一个命令,需要限制每一次循环的执行时间最多为5分钟。

用一个命令来分析多个文件,用for循环来实现。但是有的文件分析很长时间都不会出结果,所以需要限制每一个文件被分析的时间,最多为5分钟。如果超过这个时间,就停止,转而用这个命令继续分析下一个文件。请问大神们,这个应该怎么做?谢谢!

每秒执行一次while循环

<div class="post-text" itemprop="text"> <p>I got this while loop that is displaying as you can see a username and a message which the user types... But after the message has been typed the user have to reload my page to see it. Is there a way to make the while loop execute while im on the site to keep it constantly updated?! like setting it to execute every second or something? </p> <pre><code> &lt;?php include "connect.php"; $query = "SELECT * FROM messages"; $result = $con-&gt;query($query); if($result){ while($row = $result-&gt;fetch_object()) { echo "&lt;ul id = 'rutor'&gt;"; echo '&lt;li class = "userlada"&gt;'.$row-&gt;username. "&lt;/li&gt;"; echo '&lt;li class = "usertext"&gt;'.$row-&gt;message. "&lt;/li&gt;"; echo "&lt;/ul&gt;"; } } ?&gt; </code></pre> <p>I'm not the brigetest on php so any help would be great!:)</p> </div>

学Python后到底能干什么?网友:我太难了

感觉全世界营销文都在推Python,但是找不到工作的话,又有哪个机构会站出来给我推荐工作? 笔者冷静分析多方数据,想跟大家说:关于超越老牌霸主Java,过去几年间Python一直都被寄予厚望。但是事实是虽然上升趋势,但是国内环境下,一时间是无法马上就超越Java的,也可以换句话说:超越Java只是时间问题罢。 太嚣张了会Python的人!找工作拿高薪这么简单? https://edu....

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

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

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

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

Java校招入职华为,半年后我跑路了

何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

@程序员:GitHub这个项目快薅羊毛

今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...

用python打开电脑摄像头,并把图像传回qq邮箱【Pyinstaller打包】

前言: 如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。 注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。 代码 发送邮件 使用python内置的email模块即可完成。导入相应的代码封装为一个send函数,顺便导入需要导入的包 注: 下面的代码有三处要修改的地方,两处写的qq邮箱地址,还有一处写的qq邮箱授权码,不知道qq邮箱授权码的可以去百度一...

做了5年运维,靠着这份监控知识体系,我从3K变成了40K

从来没讲过运维,因为我觉得运维这种东西不需要太多的知识面,然后我一个做了运维朋友告诉我大错特错,他就是从3K的运维一步步到40K的,甚至笑着说:我现在感觉自己什么都能做。 既然讲,就讲最重要的吧。 监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方...

计算机网络——浅析网络层

一、前言 注意,关于ipv4和ipv6,ipv4是ip协议第4版本,也表示这个版本的ip一共4个字节,同样地,ipv6是ip协议第6版本,也表示这个版本的ip一共6个字节。 关于网络层使用路由器实现互联:在计算机网络的分层结构中,不同层有不同的中继设备: 计算机网络层 中继设备/中继系统 物理层 中继器、集线器Hub 数据链路层 网桥或交换机(交换机是多端口网桥,两者本质上是一个东西) 网络层 路...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

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

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

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

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

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

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

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

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

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是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,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

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

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

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

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

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

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

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

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中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多个条件是什么逻辑关系?条件判断在什么时候执...

立即提问
相关内容推荐