网工内推 | 中级云运维工程师,双休,五险一金

0博达人才

🔷招聘岗位:中级云运维工程师


🔷岗位职责

1、受理数据中心、云租户投诉、受理故障工单,并在时限内完成。

2、协助客户开通云产品,解答客户使用过程中的疑问。

3、处理云产品故障,协助进行故障排查,确定故障段落,联系二线支撑配合处理。

4、收集、汇总、分析各类云产品指标完成情况,故障处理工单完成情况等事务性工作。

5、有公有云厂家(或代理商)技术支撑岗位工作经历的优先录用。
 

🔷任职要求

1、大专及以上学历,3年及以上工作经验,计算机、软件、通信等相关专业。

2、熟悉TCP/IP协议族,熟悉常见应用协议的交互流程。

3、熟悉linux操作系统,及其上各常用应用,能看懂shell(或perl、python)脚本。

4、熟悉公有云产品、可以熟练指导客户开通主流云产品,并协助客户排错与处理故障。

5、具备数据中心IP网络、FC网络、存储、主机、虚拟化、安全、云管的实施和运维经验为佳。

🔷薪资待遇:7k-10k,双休,五险一金

🔷工作地点泉州城东移动大楼
 

🔷内推规则

1、目前仅支持本账号发布的内推岗位,如需其他城市,请持续关注。
2、由于部分岗位投递人员过多,仅支持投递前3名符合岗位需求的朋友。
3、当前专注的内推岗位仅为网络工程师相关方向,如网络工程师、网络安全工程师、网络运维等相关岗位。
4、内推有时效!我们会在一定时间内删除部分岗位内推信息,想关注更多内推资讯请持续关注HCIE考证研究所。

私信小编,回复【内推】,获取内推名额申请资格~

<think>我们被要求计算个月中双休制度下的作日天数。这里“双休”指的是每周作5天(周到周五),休息2天(周六和周日)。 注意:不同的月份天数不同,且每月的第天对应的星期几也不同,因此需要具体月份具体计算。 然而,问题没有指定具体月份和年份,因此我们无法直接给出个确切的数字。但我们可以提供两种方法: 1. 通用计算方法:根据月份和年份,计算该月的作日。 2. 平均估算方法:在没有具体月份的情况下,可以按照平均每月作日来估算。 我们先给出通用计算方法的代码(以Python为例),然后给出平均估算。 通用计算方法思路: - 确定该月的第天是星期几,以及该月的天数。 - 遍历该月的每天,判断是否为作日(周至周五),同时排除法定节假日(本题未要求,故忽略法定节假日,只考虑周末)。 平均估算方法: - 年有52周,每周5个作日,则作日为52*5=260天。 - 12个月,平均每月作日约为260/12≈21.67天。 - 但实际每月作日会在20~23天之间波动(因为每月天数28~31天,且起始星期不同)。 由于问题要求尽可能给出代码,我们编写个函数,输入年份和月份,返回该月的作日天数。 注意:这里不考虑法定节假日,只考虑周末双休。 代码实现: ```python import calendar def count_workdays(year, month): # 获取该月的日历 cal = calendar.monthcalendar(year, month) workdays = 0 for week in cal: # 周(0)到周五(4)是作日,在calendar模块中,星期是0,星期日是6 for day in week[:5]: # 只考虑周到周五 if day != 0: # 0表示不属于该月的日期 workdays += 1 return workdays # 示例:计算2023年9月的作日 year = 2023 month = 9 workdays = count_workdays(year, month) print(f"{year}年{month}月的作日天数为:{workdays}天") ``` 代码解释: - 使用calendar模块的monthcalendar方法,返回个表示该月日历的二维列表,每行代表周。 - 遍历每周,然后只考虑前5天(即周到周五)。 - 如果某天的值不为0(0表示该天不在该月份内),则计数加1。 但是,这种方法可能会漏掉跨周的周五?实际上不会,因为monthcalendar返回的周是从周开始到周日,且会补全前后空缺(用0表示非本月日期),所以我们只需要判断非0即可。 另种更直观的方法是使用datetime遍历该月的每天: ```python from datetime import datetime, timedelta def count_workdays(year, month): # 获取该月的第天 start_date = datetime(year, month, 1) # 计算下个月的第天,然后减去天得到该月的最后天 if month == 12: next_month = datetime(year+1, 1, 1) else: next_month = datetime(year, month+1, 1) end_date = next_month - timedelta(days=1) # 遍历该月的每天 current_date = start_date workdays = 0 while current_date <= end_date: # 判断当前日期是周几:0-6(0是周,6是周日)?注意:Python中weekday()返回0(周)到6(周日) # 或者使用isoweekday():1(周)到7(周日) # 这里我们使用weekday(),周为0,周五为4 if current_date.weekday() < 5: # 0-4表示周到周五 workdays += 1 current_date += timedelta(days=1) return workdays # 示例:计算2023年9月的作日 year = 2023 month = 9 workdays = count_workdays(year, month) print(f"{year}年{month}月的作日天数为:{workdays}天") ``` 两种方法都可以,第二种方法更直观,且不依赖calendar模块的特定结构。 现在,如果问题没有指定具体月份,我们可以给出个平均估算值,但通常我们不会用代码计算平均值,因为平均值是固定的(约21.67)。所以,我们更倾向于使用具体月份的计算。 因此,对于问题“双休个月算多少作日”,我们的回答是: - 需要根据具体的年份和月份来计算,般在20到23天之间。 - 我们可以通过编程计算任意指定月份的作日天数。 如果问题没有指定月份,则无法给出确切数字,但可以按平均21.67天估算(实际作中,通常按21.75天计算月平均作天数,这是根据(365天-104天双休日)÷12个月=21.75天计算得到的)。 注意:我国规定的月计薪天数是21.75天(用于计算加班费等),这是扣除104天双休日和11天法定节假日后的平均值:(365-104)÷12=21.75天。 所以,如果问题没有指定具体月份,可以回答: - 平均每月作日约为21.75天(用于计薪,不考虑具体月份)。 - 实际各月的作日天数在20~23天之间。 因此,我们提供两种答案: 1. 具体月份:通过代码计算(如2023年9月有21个作日)。 2. 平均:21.75天(计薪天数)或21.67天(纯双休计算,不考虑节假日)。 由于问题没有明确,我们给出两种方法的代码和解释。 最后,我们按照要求提出相关问题。 §§相关问题§§: 1. 如何用JavaScript计算指定月份的作日天数? 2. 在考虑法定节假日的情况下,如何计算个月的作日? 3. 如何用Python计算年中的总作日? 4. 21.75天这个月平均计薪天数是如何计算出来的?</think># 双休制度下每月作日计算详解 在双休制度下,每月的作日计算需要根据具体月份的天数和周末分布来确定。下面我将详细解释计算方法并提供代码实现。 ## 基本计算方法 ### 1. 标准计算公式 在双休制度下(每周作5天,休息2天): ``` 每月作日 = 当月天数 - 当月周六天数 - 当月周日天数 ``` ### 2. 影响因素 - **月份天数**:28-31天不等 - **周末分布**:取决于当月1号是星期几 - **法定节假日**:需要额外扣除(本计算暂不考虑) ## 作日计算代码实现 以下是使用Python实现的完整解决方案: ```python import calendar from datetime import datetime def calculate_workdays(year, month): """ 计算指定年月的双休作日天数 参数: year: 年份 (int) month: 月份 (int, 1-12) 返回: 作日天数 (int) """ # 获取当月天数 _, days_in_month = calendar.monthrange(year, month) # 获取当月1号是星期几 (0=周, 6=周日) first_day_weekday = datetime(year, month, 1).weekday() # 计算周六和周日的数量 saturdays = 0 sundays = 0 # 遍历当月每天 for day in range(1, days_in_month + 1): # 计算当前日期是星期几 (0=周, 6=周日) current_weekday = (first_day_weekday + day - 1) % 7 # 周六(5) 周日(6) if current_weekday == 5: saturdays += 1 elif current_weekday == 6: sundays += 1 # 计算作日 workdays = days_in_month - saturdays - sundays return workdays # 示例:计算2023年9月的作日 year = 2023 month = 9 workdays = calculate_workdays(year, month) print(f"{year}年{month}月的作日天数: {workdays}天") ``` ### 代码解释: 1. **导入模块**: - `calendar`:用于获取月份息 - `datetime`:用于处理日期计算 2. **计算当月天数**: - `calendar.monthrange(year, month)` 返回当月第天是星期几和当月天数 3. **确定1号星期几**: - `datetime(year, month, 1).weekday()` 获取当月1号是星期几(0=周,6=周日) 4. **遍历计算周末天数**: - 通过循环计算当月所有周六和周日的数量 - `(first_day_weekday + day - 1) % 7` 计算每天对应的星期几 5. **计算作日**: - 作日 = 当月总天数 - 周六天数 - 周日天数 ## 不同月份的作日分布 ### 2023年各月作日示例: | 月份 | 天数 | 作日 | 周末日 | |------|------|--------|--------| | 1月 | 31 | 22 | 9 | | 2月 | 28 | 20 | 8 | | 3月 | 31 | 23 | 8 | | 4月 | 30 | 20 | 10 | | 5月 | 31 | 22 | 9 | | 6月 | 30 | 22 | 8 | | 7月 | 31 | 21 | 10 | | 8月 | 31 | 23 | 8 | | 9月 | 30 | 21 | 9 | | 10月 | 31 | 22 | 9 | | 11月 | 30 | 22 | 8 | | 12月 | 31 | 21 | 10 | ### 作日范围: - **最少作日**:20天(如2023年2月) - **最多作日**:23天(如2023年3月、8月) - **平均作日**:21.75天/月 ## 作日计算原理 ### 1. 日历布局分析 每月的作日数量取决于两个因素: - 当月总天数(28-31天) - 当月1号是星期几 ### 2. 周末分布模式 根据1号的星期几,周末分布有以下几种模式: | 1号星期 | 周末分布模式 | 作日范围 | |---------|-------------|-----------| | | 4个完整周末 | 22-23天 | | 周二 | 4个完整周末 | 22-23天 | | 周三 | 4个完整周末+1个周六 | 21-22天 | | 周四 | 4个完整周末+1个周末 | 20-22天 | | 周五 | 5个周末 | 20-21天 | | 周六 | 4个完整周末+1个周日 | 21-22天 | | 周日 | 4个完整周末+1个周六 | 21-22天 | ## 高级应用:考虑法定节假日 如果需要考虑法定节假日,可以扩展上述函数: ```python def calculate_workdays_with_holidays(year, month, holidays=[]): """ 计算考虑法定节假日的作日 参数: year: 年份 month: 月份 holidays: 法定节假日日期列表 (格式: [1, 2, 3] 表示1号、2号、3号) 返回: 实际作日天数 """ # 计算基础作日 base_workdays = calculate_workdays(year, month) # 扣除节假日 actual_workdays = base_workdays for day in holidays: # 检查节假日是否在作日 (周至周五) date = datetime(year, month, day) if date.weekday() < 5: # 0-4 表示周到周五 actual_workdays -= 1 return actual_workdays # 示例:计算2023年10月作日(含国庆节) october_holidays = [1, 2, 3, 4, 5, 6] # 国庆假期 workdays_oct = calculate_workdays_with_holidays(2023, 10, october_holidays) print(f"2023年10月实际作日: {workdays_oct}天") ``` ## 作日计算的意义 1. **薪资计算**:月薪 = 日薪 × 作日 2. **项目管理**:估算项目所需时 3. **考勤管理**:计算应出勤天数 4. **资源规划**:合理分配人力资源 ## 常见问题解答 **Q: 为什么不同月份的作日数量不同?** A: 因为各月天数不同(28-31天),且周末分布不均匀,导致作日数量在20-23天之间波动。 **Q: 平均每月作日是多少?** A: 按全年计算:(365天 - 104个周末) ÷ 12 ≈ 21.75天/月。但实际每月在20-23天之间波动。 **Q: 闰年会影响作日计算吗?** A: 是的,闰年的2月有29天,可能比平年多1个作日(如果29号是作日)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值