主頁 >  其他 > 蘇州市java崗位的薪資狀況(1)

蘇州市java崗位的薪資狀況(1)

2020-09-24 01:56:42 其他

8月份已經正式離職,這兩個月主要在做新書校對作業,9月份陸續投了幾份簡歷,參加了兩次半面試,第一次是家做辦公自動化的公司,開的薪水和招聘資訊嚴重不符,感覺實在是在浪費時間,你說你給不了那么多為什還往上發布?第二次是家做業務系統的中型公司,結果面試我的技術總監直接被我按在地上摩擦,估計沒戲了,還有半次,是個研究所,電話和微信簡單溝通了一下,結果感覺自己有點被摩擦的意思,不愧掛著研究倆字,后兩家公司的薪水區間幾乎相同,但人員的技術水平卻相差很大,這讓我有些好奇,忍不住想分析一下蘇州類似崗位的薪資水平,

我在51job上搜索了一下蘇州,計算機軟體,互聯網/電子商務,計算機服務,近一月的java相關職位,一共33頁,

第1頁的URL是:

https://search.51job.com/list/070300,000000,0000,00,3,99,java,2,1.html?lang=c&postchannel=0000&workyear=99&cotype=99&degreefrom=99&jobterm=99&companysize=99&ord_field=0&dibiaoid=0&line=&welfare=

第2頁是:

https://search.51job.com/list/070300,000000,0000,00,3,99,java,2,2.html?lang=c&postchannel=0000&workyear=99&cotype=99&degreefrom=99&jobterm=99&companysize=99&ord_field=0&dibiaoid=0&line=&welfare=

不同之處在 java2,1.html 和 java2,2.html 看來那個不同的數字就是翻頁資訊,

在瀏覽器F12一下,頁面dom布局大概是這樣:

 于是爬取了一下全部資料:

  1 from urllib.request import urlopen
  2 from urllib.error import HTTPError
  3 from bs4 import BeautifulSoup
  4 import csv
  5 from itertools import chain
  6 import threading
  7 
  8 def get_jobs(url):
  9     '''
 10     根據url爬取職位資訊
 11     :param url:
 12     :return: 職位串列,每個元素是一個四元組(職位名, 薪資,發布時間,詳情頁面url)
 13     '''
 14     try:
 15         html = urlopen(url)
 16     except HTTPError as e:
 17         print('Page was not found')
 18         return []
 19 
 20     jobs = []
 21     try:
 22         bsObj = BeautifulSoup(html.read())
 23         jobs_div = bsObj.find('div', {'id': 'resultList'}).findAll('div', {'class':'el'})
 24         for div in jobs_div[1:]:
 25             span_list = div.findAll('span')
 26             job_name = span_list[0].a.get_text().strip() # 職位名稱
 27             job_url = span_list[0].a.attrs['href'].strip() # 職位詳情url
 28             job_comp = span_list[1].a.get_text().strip() #公司名稱
 29             job_salary = span_list[3].get_text().strip() # 薪資
 30             job_date = span_list[4].get_text().strip() # 日期
 31             jobs.append((job_comp, job_name, job_salary, job_date, job_url))
 32     except AttributeError as e:
 33         print(e)
 34         return []
 35     return jobs
 36 
 37 def crawl():
 38     '''
 39     分頁蘇州市近一月內的java相關職位
 40     :return: 職位串列,每個元素是一個四元組(職位名, 薪資,發布時間,詳情頁面url)
 41     '''
 42     # 查詢條件:java;蘇州;計算機軟體、計算機服務(系統、資料服務、維修)、互聯網/電子商務;近一月
 43     url = 'https://search.51job.com/list/070300,000000,0000,01%252C38%252C32,9,99,java,2,{0}.html?' \
 44           'lang=c&stype=&postchannel=0000&workyear=99&cotype=99&degreefrom=99' \
 45           '&jobterm=99&companysize=99&providesalary=99&lonlat=0%2C0&radius=-1' \
 46           '&ord_field=0&confirmdate=9&fromType=&dibiaoid=0&address=&line=&specialarea=00&from=&welfare='
 47     all_jobs = []
 48 
 49     def _crawl(page_start, page_end):
 50         '''
 51         分頁爬取資料
 52         :param page_start: 起始頁
 53         :param page_end: 終止頁
 54         :return:
 55         '''
 56         print('crawl {0}~{1} start...'.format(page_start, page_end))
 57         for i in range(page_start, page_end):
 58             # 翻頁url
 59             page_url = url.format(str(i))
 60             jobs = get_jobs(page_url)
 61             if len(jobs) == 0:
 62                 break
 63             all_jobs.append(jobs)
 64         print('crawl {0}~{1} over'.format(page_start, page_end))
 65 
 66     # 執行緒串列
 67     thread_list = []
 68     start_nums = list(range(0, 45, 5))
 69     end_nums = list(range(5, 50, 5))
 70     # 每5頁一個執行緒, 最多50頁
 71     for i in range(len(start_nums)):
 72         t = threading.Thread(target=_crawl, args=(start_nums[i], end_nums[i]))
 73         thread_list.append(t)
 74 
 75     print('開始爬取資料...')
 76     for t in thread_list:
 77         t.start()
 78     for t in thread_list:
 79         t.join()
 80     print('爬取結束')
 81 
 82     return all_jobs
 83 
 84 def save_data(all_jobs):
 85     '''
 86     將職位資訊保存到joblist.csv
 87     :param all_jobs: 二維串列,每個元素是一頁的職位資訊
 88     '''
 89     print('正在保存資料...')
 90     with open('joblist.csv', 'w', encoding='utf-8', newline='') as fp:
 91         w = csv.writer(fp)
 92         # 將二維串列轉換成一維
 93         t = list(chain(*all_jobs))
 94         w.writerows(t)
 95         print('保存結束,共{}條資料'.format(len(t)))
 96 
 97 if __name__ == '__main__':
 98     # 爬取資料
 99     all_jobs = crawl()
100     # 保存資料
101     save_data(all_jobs)

為了爬的快點,開了多個執行緒,最后把資料保存在joblist.csv中,近一個月共有967個java相關職位:

 

打開csv,發現里面的資料并不太好:

……

江蘇未至科技股份有限公司,實施工程師(蘇州),4-8千/月,09-25,https://jobs.51job.com/suzhou-gxq/105762963.html?s=01&t=0
江蘇未至科技股份有限公司,交付工程師,6-7千/月,09-25,https://jobs.51job.com/suzhou-gxq/104253078.html?s=01&t=0
易程創新科技有限公司蘇州分公司,高級軟體工程師,1-2萬/月,09-25,https://jobs.51job.com/suzhou-gxq/100292396.html?s=01&t=0
江蘇未至科技股份有限公司,專案經理,0.8-1.6萬/月,09-25,https://jobs.51job.com/suzhou-gxq/85646230.html?s=01&t=0
達內時代教育集團,咨詢顧問底薪4-7K+五險一金,1-1.5萬/月,09-25,https://jobs.51job.com/suzhou-gsq/113505714.html?s=01&t=0
達內時代教育集團,搜索顧問底薪4-7K-上市企業,1-1.5萬/月,09-25,https://jobs.51job.com/suzhou-gsq/113505583.html?s=01&t=0
蘇州工業園區測繪地理資訊有限公司...,Web前端開發工程師,6-15萬/年,09-25,https://jobs.51job.com/suzhou-gyyq/86942466.html?s=01&t=0
江蘇云坤資訊科技有限公司,專案經理,1-1.8萬/月,09-25,https://jobs.51job.com/suzhou-gyyq/112994728.html?s=01&t=0
江蘇云坤資訊科技有限公司,前端開發工程師,0.8-1.5萬/月,09-25,https://jobs.51job.com/suzhou-gyyq/70761080.html?s=01&t=0
蘇州智享云資訊科技有限公司,系統架構師,1.6-2.5萬/月,09-25,https://jobs.51job.com/suzhou/108411172.html?s=01&t=0
英諾賽科(蘇州)半導體有限公司,MES 工程師,0.6-1萬/月,09-25,https://jobs.51job.com/suzhou-wjq/115142646.html?s=01&t=0
蘇州麥芒軟體科技有限公司,軟體測驗助理工程師,4-6千/月,09-25,https://jobs.51job.com/suzhou/115511688.html?s=01&t=0
三門峽崤云資訊服務股份有限公司,大資料挖掘工程師,0.8-2萬/月,09-25,https://jobs.51job.com/sanmenxia/110394655.html?s=01&t=0
蘇州春慷咨詢管理有限公司,軟體實施工程師,0.3-1萬/月,09-25,https://jobs.51job.com/suzhou-gsq/115617730.html?s=01&t=0
蘇州佑捷科技有限公司,高級開發工程師,1.5-2萬/月,09-25,https://jobs.51job.com/suzhou-gxq/114727492.html?s=01&t=0
蘇州佑捷科技有限公司,Android開發工程師,1-2.5萬/月,09-25,https://jobs.51job.com/suzhou-gxq/114726758.html?s=01&t=0
瑞泰資訊技術有限公司,.NET開發工程師(實習生),6.5-8.5千/月,09-25,https://jobs.51job.com/suzhou/108055469.html?s=01&t=0
北京直真科技股份有限公司,前端開發工程師(蘇州),1.1-1.7萬/月,09-25,https://jobs.51job.com/suzhou/113018219.html?s=01&t=0

……

職位包含測驗、專案經理、售前、Android,還有一部分.net也混進來了,所以分析前需要過濾掉這些資料,'測驗', '.Net', '運維', '嵌入式','前端',這些職位都不要,’總監', '主管', '技術', '研發', '開發', '經理', 'java', 'JAVA', 'Java', '工程師’ ,這些需要保留,

薪資的單位也不統一,有萬/年,萬/月,千/月, 統一轉換成萬/年,沒寫薪資的也不要,

 1 import csv
 2 from decimal import Decimal
 3 import pandas as pd
 4 import numpy as np
 5 
 6 def load_datas():
 7     '''
 8     從joblist.csv中裝載資料
 9     :return: 資料集 datas
10     '''
11     datas = []
12     with open('joblist.csv', encoding='utf-8') as fp:
13         r = csv.reader(fp)
14         for row in r:
15             datas.append(row)
16     return datas
17 
18 def clear(datas):
19     '''
20     資料清洗
21     規則:
22         1.沒有標明薪資的,直接去掉;
23         2.萬/月和千/月轉換成萬/年
24     :param datas: 原始資料
25     :return: 清洗后的資料
26     '''
27     result = []
28     for d in datas:
29         # 清洗后的資料
30         new_d = []
31         new_d.append(d[0]) # 公司
32         job = filter_job(d[1]) # 公司
33         # 去掉公司不符合的資料
34         if job == '':
35             continue
36         new_d.append(d[1]) # 職位
37         salary_start, salary_end = salary_trans(d[2])
38         # 去掉沒寫薪資的資料
39         if salary_start == '':
40             continue
41         else:
42             new_d.append(salary_start)
43             new_d.append(salary_end)
44         new_d.append(d[3]) # 發布日期
45         new_d.append(d[4]) # 詳細頁面URL
46         result.append(new_d)
47     return result
48 
49 def filter_job(job):
50     '''
51     過濾職位名稱
52     :param job: 職位
53     :return: 如果被過濾掉,回傳''
54     '''
55     # 黑名單
56     black = ['測驗', '.Net', '運維', '嵌入式', '前端']
57     # job在黑名單中
58     if [job.find(x, 0, len(job)) for x in black].count(-1) < len(black):
59         return ''
60     # job在白名單
61     white = ['總監', '主管', '技術', '研發', '開發', '經理', 'java', 'JAVA', 'Java', '工程師']
62     if [job.find(x, 0, len(job)) for x in white].count(-1) > 0:
63         return job
64     return ''
65 
66 def salary_trans(salary):
67     '''
68     對薪資進行轉換
69     :param salary: 薪資
70     :return: 二元組(起始年薪(萬/年), 終止年薪(萬/年))
71     '''
72     start, end = '', '' # 起始年薪, 終止年薪
73     # 將所有薪資單位轉換成 萬/年
74     if salary.endswith('萬/年'):
75         s = salary.replace('萬/年', '').split('-')
76         start, end = s[0], s[1]
77     elif salary.endswith('萬/月'):
78         s = salary.replace('萬/月', '').split('-')
79         start = (Decimal(s[0]) * 12).normalize()
80         end = (Decimal(s[1]) * 12).normalize()
81     elif salary.endswith('千/月'):
82         s = salary.replace('千/月', '').split('-')
83         start = (Decimal(s[0]) * 12 / 10).normalize()
84         end = (Decimal(s[1]) * 12 / 10).normalize()
85     return str(start), str(end)
86 
87 if __name__ == '__main__':
88     # 讀取并清洗資料
89     datas = np.array(clear(load_datas()))
90     print(len(datas)) 

 還剩789條,

分析開始,招聘資訊上絕大多數都是以起薪資為準, 最高薪資就是做個樣子,因此只分析起薪,先快速統計一下:

 

 1 def analysis(datas):
 2     ''' 資料分析 '''
 3     df = pd.DataFrame({'comp_name': datas[:, 0],
 4                        'job_name': datas[:, 1],
 5                        'salary_start': datas[:, 2],
 6                        'salary_end': datas[:, 3],
 7                        'publish_date': datas[:, 4],
 8                        'url': datas[:, 5]})
 9     # 全部起始薪資
10     salary_col = df['salary_start']
11     print('按起始薪資快速統計'.center(60, '-'))

 

 一共有789條記錄,其中最多的是年薪12W,共出現了162次,大多數職位也就1W的月薪,

再看起薪出現次數最多的top10,

 

 1 def analysis(datas):
 2     ''' 資料分析 '''
 3     df = pd.DataFrame({'comp_name': datas[:, 0],
 4                        'job_name': datas[:, 1],
 5                        'salary_start': datas[:, 2],
 6                        'salary_end': datas[:, 3],
 7                        'publish_date': datas[:, 4],
 8                        'url': datas[:, 5]})
 9     # 全部起始薪資
10     salary_col = df['salary_start']
11     print('按起始薪資快速統計'.center(60, '-'))
12     # 按起始薪資快速統計
13     print(salary_col.describe())
14     # 起薪出現次數最多的top10
15     salary_count_top_n(salary_col, 10)
16 
17 def salary_count_top_n(salary_col, n):
18     ''' 起薪出現次數最多的top n '''
19     print(('起薪出現次數最多的top' + str(n)).center(60, '-'))
20     print('起薪\t數量')
21     # 起薪出現次數最多的top n
22     count_top_n = salary_col.value_counts(sort=True, ascending=False).head(n)
23     print(count_top_n)
24     count_top_n.plot(kind='bar')
25     plt.rcParams['font.sans-serif'] = ['SimHei']  # 用來正常顯示中文標簽
26     plt.xlabel('薪資(萬/年)')
27     plt.ylabel('職位數量')
28     plt.show()

 真是一看嚇一跳,月薪1W以下大概有500條,約占總職位數量的65%,

再看起薪最高的top 10:

 2     ''' 資料分析 '''
 3     df = pd.DataFrame({'comp_name': datas[:, 0],
 4                        'job_name': datas[:, 1],
 5                        'salary_start': datas[:, 2],
 6                        'salary_end': datas[:, 3],
 7                        'publish_date': datas[:, 4],
 8                        'url': datas[:, 5]})
 9     ……
10     # 起薪最高的top10
11     urls = salary_high_top_n(df, 10)
12 
13 
14 def salary_high_top_n(df, n):
15     ''' 起薪最高的top n '''
16     print(('起薪最高的top' + str(n)).center(60, '-'))
17     salary_grp = df.groupby('salary_start')
18     # 按起薪分組
19     salary_top_n = sorted(salary_grp, reverse=True, key=lambda x: float(x[0]))[0:n]
20     print('%-16s%-20s' % ('起薪', '數量'))
21     # 職位對應的url
22     urls = []
23     for salary, group in salary_top_n:
24         print('%-20s%-20d' % (salary, len(group)))
25         urls +=  group.url.values.tolist()
26     return urls

 

 

 

top 10中共64個職位,年薪24W的占了26個,約占top10的40%,24W以下的占了65%以上,月薪2W居然都是高薪了,還有前途嗎?

 

 


 

  作者:我是8位的

  出處:http://www.cnblogs.com/bigmonkey

  本文以學習、研究和分享為主,如需轉載,請聯系本人,標明作者和出處,非商業用途! 

  掃描二維碼關注公作者眾號“我是8位的”

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/115703.html

標籤:其他

上一篇:編譯原理的文法和語言總結與梳理

下一篇:高階運營必備4大知識體系

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more