自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python有哪些神一般的蜜汁操作?(附代碼)

開發(fā) 后端
有人說,“Python除了不會生孩子,Python從撩妹到裝x,無所不能!什么都會!” 下載視頻?我用Python;玩跳一跳?我用Python跳到4999分;撩妹子?依然用Python;搶紅包搶火車票?沒錯還是Python;就算是整理文件,我也還是用Python……

有人說,“Python除了不會生孩子,Python從撩妹到裝x,無所不能!什么都會!”

  • 下載視頻?我用Python;
  • 玩跳一跳?我用Python跳到4999分;
  • 撩妹子?依然用Python;
  • 搶紅包搶火車票?沒錯還是Python;
  • 就算是整理文件,我也還是用Python……

下面就詳細(xì)跟大家分享一些Python的騷操作:

1、Python讓你不再錯過搶紅包

剛過完年經(jīng)歷了搶紅包大戰(zhàn)的大家,是不是錯過了好幾個億!?

用黑科技Python,開發(fā)一個微信小助手,從此再也不用擔(dān)心錯過巨額紅包啦!

實現(xiàn)代碼主要有兩個部分:

(1)接收紅包消息,直接從手機端微信獲取數(shù)據(jù)比較麻煩,主流的方法都是通過微信網(wǎng)頁版來獲取。

因為網(wǎng)頁版的消息接口可以被抓包分析,比較容易獲取和使用。

(2)發(fā)通知,最簡單的通知方法就是發(fā)出聲音,還嫌不夠的話,可以彈個窗。

  1. # 打開手機微信 
  2. poco(text='微信').click() 
  3. #獲取當(dāng)前頁面中所有所有群聊的名稱 
  4.  群聊消息的元素標(biāo)識Chat_msg = poco(name='com.tencent.mm:id/d1v').offspring('com.tencent.mm:id/b6e'
  5. # 獲取當(dāng)前頁面中所有群聊的名稱 
  6. Chat_names = [] 
  7. Chat_names = list(map(lambda x: x.get_text(), Chat_msg)) 
  8. # 指定搶紅包的群聊名稱 
  9. chat = input('請指定群聊名稱:'
  10. if chat in Chat_names: 
  11.  index = Chat_names.index(chat) 
  12.  # 點擊進入指定的群聊 
  13.  Chat_msg[index].click() 
  14. 在微信聊天頁面中,獲取當(dāng)前頁面中的所有消息元素。 
  15. msg_list = poco("android.widget.ListView").children() 
  16. #   遍歷消息并查找紅包 
  17. for msg in msg_list: 
  18. # 微信紅包的標(biāo)識 
  19.  LuckyMoney = msg.offspring('com.tencent.mm:id/aql'
  20.  # 已失效紅包(比如已領(lǐng)取、已被領(lǐng)完)的標(biāo)識 
  21.  Invalid = msg.offspring('com.tencent.mm:id/aqk'
  22.  # 判斷紅包是否有效并搶起來! 
  23.  if LuckyMoney: 
  24.  pass 
  25.     #遍歷消息并查找紅包 
  26. if Invalid.exists() and (Invalid.get_text()=='已領(lǐng)取' or Invalid.get_text()=='已被領(lǐng)完'): 
  27. print(f'紅包已無效,跳過……'
  28.  continue 
  29. else
  30.  print(f'發(fā)現(xiàn)一個新紅包,搶起來!'
  31.  poco("com.tencent.mm:id/d1v"
  32.  msg.click() 
  33.  click_open = poco("com.tencent.mm:id/d02"
  34.  if click_open.exists(): 
  35.  click_open.click() 
  36.  keyevent('BACK'
  37. #初始化程序 
  38. from airtest.core.api import * 
  39. auto_setup(__file__) 
  40. from poco.drivers.android.uiautomation import AndroidUiautomationPoco 
  41. poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False

2、Python幫你搶火車票

Python除了搶紅包,也是搶火車票的一把好手,說不定你當(dāng)年買下的黃牛販子手里的票就是靠Python搶到的。

大家過年回家搶票是不是巨艱辛,今年過年可以寫個搶票軟件啦!

使用 Python3 抓取12306網(wǎng)站的 車票信息,及時提醒,自動下單。

  1. from splinter.browser import Browser 
  2. from time import sleep 
  3. import traceback 
  4.   
  5.   
  6. class Buy_Tickets(object): 
  7.     # 定義實例屬性,初始化 
  8.     def __init__(self, username, passwd, order, passengers, dtime, starts, ends): 
  9.         self.username = username 
  10.         self.passwd = passwd 
  11.         # 車次,0代表所有車次,依次從上到下,1代表所有車次,依次類推 
  12.         self.order = order 
  13.         # 乘客名 
  14.         self.passengers = passengers 
  15.         # 起始地和終點 
  16.         self.starts = starts 
  17.         self.ends = ends 
  18.         # 日期 
  19.         self.dtime = dtime 
  20.         # self.xb = xb 
  21.         # self.pz = pz 
  22.         self.login_url = 'https://kyfw.12306.cn/otn/login/init' 
  23.         self.initMy_url = 'https://kyfw.12306.cn/otn/index/initMy12306' 
  24.         self.ticket_url = 'https://kyfw.12306.cn/otn/leftTicket/init' 
  25.         self.driver_name = 'chrome' 
  26.         self.executable_path = 'C:\Python36\Scripts\chromedriver.exe' 
  27.     # 登錄功能實現(xiàn) 
  28.     def login(self): 
  29.         self.driver.visit(self.login_url) 
  30.         self.driver.fill('loginUserDTO.user_name', self.username) 
  31.         # sleep(1) 
  32.         self.driver.fill('userDTO.password', self.passwd) 
  33.         # sleep(1) 
  34.         print('請輸入驗證碼...'
  35.         while True
  36.             if self.driver.url != self.initMy_url: 
  37.                 sleep(1) 
  38.             else
  39.                 break 
  40.     # 買票功能實現(xiàn) 
  41.     def start_buy(self): 
  42.         self.driver = Browser(driver_name=self.driver_name, executable_path=self.executable_path) 
  43.         #窗口大小的操作 
  44.         self.driver.driver.set_window_size(700, 500) 
  45.         self.login() 
  46.         self.driver.visit(self.ticket_url) 
  47.         try: 
  48.             print('開始購票...'
  49.             # 加載查詢信息 
  50.             self.driver.cookies.add({"_jc_save_fromStation": self.starts}) 
  51.             self.driver.cookies.add({"_jc_save_toStation": self.ends}) 
  52.             self.driver.cookies.add({"_jc_save_fromDate": self.dtime}) 
  53.             self.driver.reload() 
  54.             count = 0 
  55.             if self.order != 0: 
  56.                 while self.driver.url == self.ticket_url: 
  57.                     self.driver.find_by_text('查詢').click() 
  58.                     count += 1 
  59.                     print('第%d次點擊查詢...' % count
  60.                     try: 
  61.                         self.driver.find_by_text('預(yù)訂')[self.order-1].click() 
  62.                         sleep(1.5) 
  63.                     except Exception as e: 
  64.                         print(e) 
  65.                         print('預(yù)訂失敗...'
  66.                         continue 
  67.             else
  68.                 while self.driver.url == self.ticket_url: 
  69.                     self.driver.find_by_text('查詢').click() 
  70.                     count += 1 
  71.                     print('第%d次點擊查詢...' % count
  72.                     try: 
  73.                         for i in self.driver.find_by_text('預(yù)訂'): 
  74.                             i.click() 
  75.                             sleep(1) 
  76.                     except Exception as e: 
  77.                         print(e) 
  78.                         print('預(yù)訂失敗...'
  79.                         continue 
  80.             print('開始預(yù)訂...'
  81.             sleep(1) 
  82.             print('開始選擇用戶...'
  83.             for p in self.passengers: 
  84.   
  85.                 self.driver.find_by_text(p).last.click() 
  86.                 sleep(0.5) 
  87.                 if p[-1] == ')'
  88.                     self.driver.find_by_id('dialog_xsertcj_ok').click() 
  89.             print('提交訂單...'
  90.             # sleep(1) 
  91.             # self.driver.find_by_text(self.pz).click() 
  92.             # sleep(1) 
  93.             # self.driver.find_by_text(self.xb).click() 
  94.             # sleep(1) 
  95.             self.driver.find_by_id('submitOrder_id').click() 
  96.             sleep(2) 
  97.             print('確認(rèn)選座...'
  98.             self.driver.find_by_id('qr_submit_id').click() 
  99.             print('預(yù)訂成功...'
  100.         except Exception as e: 
  101.             print(e) 
  102.   
  103.   
  104.   
  105.   
  106. if __name__ == '__main__'
  107.     # 用戶名 
  108.     username = 'xxxx' 
  109.     # 密碼 
  110.     password = 'xxx' 
  111.     # 車次選擇,0代表所有車次 
  112.     order = 2 
  113.     # 乘客名,比如passengers = ['丁小紅''丁小明'
  114.     # 學(xué)生票需注明,注明方式為:passengers = ['丁小紅(學(xué)生)''丁小明'
  115.     passengers = ['丁彥軍'
  116.     # 日期,格式為:'2018-01-20' 
  117.     dtime = '2018-01-19' 
  118.     # 出發(fā)地(需填寫cookie值) 
  119.     starts = '%u5434%u5821%2CWUY' #吳堡 
  120.     # 目的地(需填寫cookie值) 
  121.     ends = '%u897F%u5B89%2CXAY' #西安 
  122.   
  123.     # xb =['硬座座']  
  124.     # pz=['成人票'
  125.   
  126.   
  127.     Buy_Tickets(username, passwordorder, passengers, dtime, starts, ends).start_buy() 

3、Python幫你選房子

過完年很多朋友要開始租房,自己一個個曬一個個查看是不是太累?

那就寫個Python腳本吧,爬取某租房網(wǎng)站的房源信息,利用高德的 js API 在地圖上標(biāo)出房源地點,劃出距離工作地點1小時內(nèi)可到達的范圍。

對比租金等,輕輕松松選出最適合的房子。

Python有哪些神一般的蜜汁操作? 《附代碼》

代碼:

  1. 鏈家的房租網(wǎng)站 
  2. 兩個導(dǎo)入的包 
  3. 1.requests 用來過去網(wǎng)頁內(nèi)容 
  4. 2.BeautifulSoup 
  5. import time 
  6. import pymssql 
  7. import requests 
  8. from bs4 import BeautifulSoup 
  9. # https://wh.lianjia.com/zufang/ 
  10. #獲取url中下面的內(nèi)容 
  11. def get_page(url): 
  12. responce = requests.get(url) 
  13. soup = BeautifulSoup(responce.text,'lxml'
  14. return soup 
  15. #封裝成函數(shù),作用是獲取列表下的所有租房頁面的鏈接,返回一個鏈接列表 
  16. def get_links(url): 
  17. responce = requests.get(url) 
  18. soup = BeautifulSoup(responce.text,'lxml'
  19. link_div = soup.find_all('div',class_ = 'pic-panel'
  20. links = [div.a.get('href'for div in link_div] 
  21. return links 
  22. #收集一個房子的信息 
  23. def get_house_info(house_url): 
  24. soup = get_page(house_url) 
  25. price = soup.find('span',class_='total').text 
  26. unit = soup.find('span',class_= 'unit').text[1:-1] 
  27. area = soup.find('p', class_ = 'lf').text 
  28. house_info= soup.find_all('p',class_ = 'lf'
  29. area = house_info[0].text[3:] #字符串切片工具 
  30. layout = house_info[1].text[5:] 
  31. info={ 
  32. '價格':price, 
  33. '單位':unit, 
  34. '面積':area, 
  35. '戶型':layout 
  36. return info 
  37. #鏈接數(shù)據(jù)庫 
  38. server="192.168.xx.xx" #換成自己的服務(wù)器信息 
  39. user="liujiepeng" 
  40. password="xxxxx" #自己的數(shù)據(jù)庫用戶名和密碼 
  41. conn=pymssql.connect(server,user,password,database="house"
  42. def insert(conn,house): 
  43. #sql_values = values.format(house['價格'],house['單位'],house['面積'], 
  44. #house['戶型']) 
  45. sql = "insert into [house].dbo.lianjia(price,unit,area,layout)values('%s','%s','%s','%s')"%(house["價格"],house["單位"],house["面積"],house["戶型"]) 
  46. print(sql) 
  47. cursor = conn.cursor() #游標(biāo),開拓新的窗口 
  48. #cursor1 = conn.cursor() 
  49. cursor.execute(sql) #執(zhí)行sql語句 
  50. conn.commit() #提交 ,更新sql 語句 
  51. links = get_links('https://wh.lianjia.com/zufang/'
  52. count = 1 
  53. for link in links: 
  54. #time.sleep(2) 
  55. print('獲取一個數(shù)據(jù)成功'
  56. house = get_house_info(link) 
  57. insert(conn,house) 
  58. print("第%s個數(shù)據(jù),存入數(shù)據(jù)庫成功!"%(count)) 
  59. count = count+1 
  60. #print(house["價格"],end='\r'

4、Python找回女神撤回的消息

除了這些日常操作,麥教授說幾個你想不到的吧。

當(dāng)自己一直喜歡的女神發(fā)給自己一個消息的時候,還沒來得及看,就撤回了。

是不是自己在心中"YY",她是不是發(fā)了什么,然后你問她的時候,她卻說沒什么。

學(xué)會Python,你可以做一個程序,把私聊撤回的信息可以收集起來并發(fā)送到個人微信的文件傳輸助手。

Python有哪些神一般的蜜汁操作? 《附代碼》

5、Python自己寫小游戲

用Python寫幾個小游戲玩玩也不過是幾十行代碼的事,比如寫個貪吃蛇!

還記得之前火爆一時的跳一跳,如果你早點學(xué)會Python,就可以常年占據(jù)排行榜第1了,還是全自動的效果,很有趣!

跳一跳代碼:

  1. from __future__ import print_function 
  2.  
  3. import numpy as np 
  4. import matplotlib.pyplot as plt 
  5. import matplotlib.animation as animation 
  6. import math 
  7. import time 
  8. import os 
  9. import cv2 
  10. import datetime 
  11.  
  12. scale = 0.25 
  13.  
  14. template = cv2.imread('character.png'
  15. template = cv2.resize(template, (0, 0), fx=scale, fy=scale) 
  16. template_size = template.shape[:2] 
  17.  
  18.  
  19. def search(img): 
  20.  result = cv2.matchTemplate(img, template, cv2.TM_SQDIFF) 
  21.  min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result) 
  22.  
  23.  cv2.rectangle(img, (min_loc[0], min_loc[1]), (min_loc[0] + template_size[1], min_loc[1] + template_size[0]), (255, 0, 0), 4) 
  24.  
  25.  return img, min_loc[0] + template_size[1] / 2, min_loc[1] + template_size[0] 
  26.  
  27. def pull_screenshot(): 
  28.  filename = datetime.datetime.now().strftime("%H%M%S") + '.png' 
  29.  os.system('mv autojump.png {}'.format(filename)) 
  30.  os.system('adb shell screencap -p /sdcard/autojump.png'
  31.  os.system('adb pull /sdcard/autojump.png .'
  32.  
  33. def jump(distance): 
  34.  press_time = distance * 1.35 
  35.  press_time = int(press_time) 
  36.  cmd = 'adb shell input swipe 320 410 320 410 ' + str(press_time) 
  37.  print(cmd) 
  38.  os.system(cmd) 
  39.  
  40. def update_data(): 
  41.  global src_x, src_y 
  42.  
  43.  img = cv2.imread('autojump.png'
  44.  img = cv2.resize(img, (0, 0), fx=scale, fy=scale) 
  45.  
  46.  img, src_x, src_y = search(img) 
  47.  return img 
  48.  
  49.  
  50. fig = plt.figure() 
  51. index = 0 
  52.  
  53. # pull_screenshot() 
  54. img = update_data() 
  55.  
  56. update = True  
  57. im = plt.imshow(img, animated=True
  58.  
  59.  
  60. def updatefig(*args): 
  61.  global update 
  62.  
  63.  if update
  64.  time.sleep(1) 
  65.  pull_screenshot() 
  66.  im.set_array(update_data()) 
  67.  update = False 
  68.  return im, 
  69.  
  70. def onClick(event):  
  71.  global update  
  72.  global src_x, src_y 
  73.   
  74.  dst_x, dst_y = event.xdata, event.ydata 
  75.  
  76.  distance = (dst_x - src_x)**2 + (dst_y - src_y)**2  
  77.  distance = (distance ** 0.5) / scale 
  78.  print('distance = ', distance) 
  79.  jump(distance) 
  80.  update = True 
  81.  
  82.  
  83. fig.canvas.mpl_connect('button_press_event', onClick) 
  84. ani = animation.FuncAnimation(fig, updatefig, interval=5, blit=True
  85. plt.show() 

貪吃蛇代碼:

  1. #!/usr/bin/env python 
  2. import pygame,sys,time,random 
  3. from pygame.locals import * 
  4. # 定義顏色變量 
  5. redColour = pygame.Color(255,0,0) 
  6. blackColour = pygame.Color(0,0,0) 
  7. whiteColour = pygame.Color(255,255,255) 
  8. greyColour = pygame.Color(150,150,150) 
  9.  
  10. # 定義gameOver函數(shù) 
  11. def gameOver(playSurface): 
  12.  gameOverFont = pygame.font.Font('arial.ttf',72) 
  13.  gameOverSurf = gameOverFont.render('Game Over'True, greyColour) 
  14.  gameOverRect = gameOverSurf.get_rect() 
  15.  gameOverRect.midtop = (320, 10) 
  16.  playSurface.blit(gameOverSurf, gameOverRect) 
  17.  pygame.display.flip() 
  18.  time.sleep(5) 
  19.  pygame.quit() 
  20.  sys.exit() 
  21.  
  22. # 定義main函數(shù) 
  23. def main(): 
  24.  # 初始化pygame 
  25.  pygame.init() 
  26.  fpsClock = pygame.time.Clock() 
  27.  # 創(chuàng)建pygame顯示層 
  28.  playSurface = pygame.display.set_mode((640,480)) 
  29.  pygame.display.set_caption('Raspberry Snake'
  30.  
  31.  # 初始化變量 
  32.  snakePosition = [100,100] 
  33.  snakeSegments = [[100,100],[80,100],[60,100]] 
  34.  raspberryPosition = [300,300] 
  35.  raspberrySpawned = 1 
  36.  direction = 'right' 
  37.  changeDirection = direction 
  38.  while True
  39.  # 檢測例如按鍵等pygame事件 
  40.  for event in pygame.event.get(): 
  41.  if event.type == QUIT: 
  42.  pygame.quit() 
  43.  sys.exit() 
  44.  elif event.type == KEYDOWN: 
  45.  # 判斷鍵盤事件 
  46.  if event.key == K_RIGHT or event.key == ord('d'): 
  47.  changeDirection = 'right' 
  48.  if event.key == K_LEFT or event.key == ord('a'): 
  49.  changeDirection = 'left' 
  50.  if event.key == K_UP or event.key == ord('w'): 
  51.  changeDirection = 'up' 
  52.  if event.key == K_DOWN or event.key == ord('s'): 
  53.  changeDirection = 'down' 
  54.  if event.key == K_ESCAPE: 
  55.  pygame.event.post(pygame.event.Event(QUIT)) 
  56.  # 判斷是否輸入了反方向 
  57.  if changeDirection == 'right' and not direction == 'left'
  58.  direction = changeDirection 
  59.  if changeDirection == 'left' and not direction == 'right'
  60.  direction = changeDirection 
  61.  if changeDirection == 'up' and not direction == 'down'
  62.  direction = changeDirection 
  63.  if changeDirection == 'down' and not direction == 'up'
  64.  direction = changeDirection 
  65.  # 根據(jù)方向移動蛇頭的坐標(biāo) 
  66.  if direction == 'right'
  67.  snakePosition[0] += 20 
  68.  if direction == 'left'
  69.  snakePosition[0] -= 20 
  70.  if direction == 'up'
  71.  snakePosition[1] -= 20 
  72.  if direction == 'down'
  73.  snakePosition[1] += 20 
  74.  # 增加蛇的長度 
  75.  snakeSegments.insert(0,list(snakePosition)) 
  76.  # 判斷是否吃掉了樹莓 
  77.  if snakePosition[0] == raspberryPosition[0] and snakePosition[1] == raspberryPosition[1]: 
  78.  raspberrySpawned = 0 
  79.  else
  80.  snakeSegments.pop() 
  81.  # 如果吃掉樹莓,則重新生成樹莓 
  82.  if raspberrySpawned == 0: 
  83.  x = random.randrange(1,32) 
  84.  y = random.randrange(1,24) 
  85.  raspberryPosition = [int(x*20),int(y*20)] 
  86.  raspberrySpawned = 1 
  87.  # 繪制pygame顯示層 
  88.  playSurface.fill(blackColour) 
  89.  for position in snakeSegments: 
  90.  pygame.draw.rect(playSurface,whiteColour,Rect(position[0],position[1],20,20)) 
  91.  pygame.draw.rect(playSurface,redColour,Rect(raspberryPosition[0], raspberryPosition[1],20,20)) 
  92.  
  93.  # 刷新pygame顯示層 
  94.  pygame.display.flip() 
  95.  # 判斷是否死亡 
  96.  if snakePosition[0] > 620 or snakePosition[0] < 0: 
  97.  gameOver(playSurface) 
  98.  if snakePosition[1] > 460 or snakePosition[1] < 0: 
  99.  for snakeBody in snakeSegments[1:]: 
  100.  if snakePosition[0] == snakeBody[0] and snakePosition[1] == snakeBody[1]: 
  101.  gameOver(playSurface) 
  102.  # 控制游戲速度 
  103.  fpsClock.tick(5) 
  104.  
  105. if __name__ == "__main__"
  106.  main() 

6、Python爬取你想要的信息

還可以用python爬取電影分析影評,用詞云進行展示效果:

Python有哪些神一般的蜜汁操作? 《附代碼》

寫幾行代碼浪漫一把也是可以的,你也可以把里面的字符換成愛人的名字,做成浪漫的云圖詞!

Python有哪些神一般的蜜汁操作? 《附代碼》

7、Python看看你朋友圈都是什么樣的人

掌握python以后,你玩微信別人也玩微信。

但是你可以得到不一樣的騷操作,幾十行代碼掌握你朋友圈都是些什么樣的人!

比如?爬取微信好友男女比例并進行可視化。

Python有哪些神一般的蜜汁操作? 《附代碼》

再來看看你的好友都來自哪個地方

Python有哪些神一般的蜜汁操作? 《附代碼》

這還不夠,來把好友的個性簽名也玩出逼格,做個創(chuàng)意的文字圖,看看大家都在說什么

Python有哪些神一般的蜜汁操作? 《附代碼》

溫馨小提示,如果分析的對象換成你的用戶們...是不是業(yè)績能蹭蹭上漲?

8、Python自己做小動畫

還可以用字符串跳一段MV,成為B站大佬,使用 OpenCV 處理圖片視頻,將視頻轉(zhuǎn)為字符畫序列,再在終端中播放字符動畫。

[[323891]]

9、Python鑒黃

看看Python還能用來干嘛

《圖片就不放了 怕被舉報 自行想象》

哈哈 可以用來emmm 鑒黃!

使用 Python3 去識別圖片是否為色情圖片,利用PIL 這個圖像處理庫,會編寫算法來劃分圖像的皮膚區(qū)域。

其中涉及到Python 3 基礎(chǔ)知識,膚色像素檢測與皮膚區(qū)域劃分算法。

是不是萬萬沒想到?

10、Python AI醫(yī)療

還被用進醫(yī)療的領(lǐng)域。

典型如騰訊覓影這樣的產(chǎn)品,用于AI醫(yī)學(xué)圖像分析,在癌癥的早期識別上,人工智能對拍片的識別能力,也已經(jīng)超過人類醫(yī)生。

[[323892]]

Python能做的好玩又實用的事情實在太多啦!

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2022-03-09 14:57:53

Numbapython

2022-04-02 15:08:54

API調(diào)試

2022-03-18 07:44:59

插件VSCode代碼

2019-06-05 15:23:09

Redis緩存存儲

2015-07-22 15:53:57

2022-04-02 10:52:33

Go開發(fā)面試

2015-01-08 09:50:54

Shen編程語言

2020-06-09 08:09:07

機器學(xué)習(xí)統(tǒng)計學(xué)習(xí)無監(jiān)督學(xué)習(xí)

2015-10-14 13:06:59

2011-07-08 09:42:03

2011-09-08 11:35:18

2010-10-08 14:23:08

MySQL中INSER

2017-08-31 14:09:26

數(shù)據(jù)庫MySQLSQL優(yōu)化

2022-05-23 07:26:44

系統(tǒng)優(yōu)化軟件Windows操作系統(tǒng)

2021-05-07 22:11:56

寬帶手機運營商

2024-03-28 18:05:41

Python編程

2024-04-03 09:55:56

代碼pipeline項目

2010-09-14 10:55:14

DIV CSS網(wǎng)頁制作

2012-06-27 09:29:49

程序員

2021-08-19 09:16:29

MySQL數(shù)據(jù)庫優(yōu)化器
點贊
收藏

51CTO技術(shù)棧公眾號