猴子程序狗
1月前来过
全职 · 500/日  ·  10875/月
工作时间: 工作日9:30-20:30工作地点: 远程
服务企业: 2家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

大家好,我是一名资深的后端C++开发人员,具有丰富的开发经验和技术能力。我熟悉Linux环境和各种网络编程技术,擅长设计和开发高性能、高可靠性的分布式系统和服务。我有良好的编程习惯和规范,能够编写可维护、可扩展、易于测试的代码。我热爱技术,喜欢不断地学习和尝试新的技术和方法,不断提高自己的能力和水平。我相信我可以为团队带来价值,并与团队一起实现业务目标。谢谢。

工作经历

  • 2017-02-01 -至今阿里巴巴产品程序员

    我是一名阿里巴巴的后端程序员,有多年的分布式系统和服务开发经验。我曾参与多个核心业务项目,如订单、支付和物流等,负责设计和编写高性能、高可靠性的后端代码。在职业生涯中,我逐渐成为技术团队的领导者,负责团队的技术规划和开发流程的优化。我的经验和能力可以为公司带来更大的价值,并继续推动公司业务的发展。

教育经历

  • 2013-01-01 - 2014-01-01山东省城市服务技师学院计算机应用技术专科

    我在学校时期积极参与各种课外活动和社团,如学生会、文艺社等。我除了在学业上取得优异成绩,也在社交和领导能力上不断磨练自己。我的学校时期是我人生中重要的成长阶段,我在这个阶段学到了很多知识和技能,也结交了许多志同道合的朋友,对我以后的发展产生了重要影响。

技能

C++
0
1
2
3
4
5
作品
快递到达提醒的代码

以下是一个使用Python编写的提醒快递到达指定地点的代码,它可以通过调用API获取快递的物流信息,并在快递到达指定地点时发送邮件进行提醒。 ```python import requests import json import time import smtplib from email.mime.text import MIMEText # 定义API地址和参数 api_url = 'https://api.kdniao.com/Ebusiness/EbusinessOrderHandle.aspx' api_key = '填写您的API Key' api_secret = '填写您的API Secret' express_company = '填写您要查询的快递公司代码' express_number = '填写您要查询的快递单号' destination = '填写您要提醒的快递到达地点' # 定义邮件发送参数 mail_host = '填写您的SMTP服务器地址' mail_port = 465 mail_user = '填写您的发件人*' mail_password = '填写您的发件人*密码' mail_sender = '填写您的发件人*' mail_receiver = '填写您的收件人*' # 定义查询快递信息的函数 def query_express_state(): params = { 'RequestType': '1002', 'EBusinessID': api_key, 'RequestData': json.dumps({ 'OrderCode': '', 'ShipperCode': express_company, 'LogisticCode': express_number }), 'DataType': 2 } headers = { 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' } response = requests.post(api_url, data=params, headers=headers) result = json.loads(response.text) if result['Success']: state = result['State'] if state == '3': for trace in result['Traces']: if destination in trace['AcceptStation']: return True return False else: return None # 定义发送邮件的函数 def send_email(subject, message): mail_body = MIMEText(message, 'plain', 'utf-8') mail_body['From'] = mail_sender mail_body['To'] = mail_receiver mail_body['Subject'] = subject smtp = smtplib.SMTP_SSL(mail_host, mail_port) smtp.login(mail_user, mail_password) smtp.sendmail(mail_sender, mail_receiver, mail_body.as_string()) smtp.quit() # 主程序 while True: result = query_express_state() if result is None: print('查询快递信息失败') break elif result: print('快递已到达指定地点,发送提醒邮件') send_email('您的快递已到达指定地点', '您的快递已经到达指定地点,请尽快取件') break else: print('快递还未到达指定地点,继续查询') time.sleep(60) # 每隔60秒查询一次快递状态 ``` 在使用本代码前,请确保已安装必要的Python库:requests、smtplib等。并且在使用API前,请先到快递鸟官网注册并获取API Key和API Secret。

0
2023-04-28 00:05
贪吃蛇运行代码

以下是一个使用C++编写的贪吃蛇游戏代码,具有一定的交互性和视觉效果。这个代码使用了ncurses库来实现游戏画面的绘制,可以在Linux和Mac等操作系统中运行。请注意,本代码仅供参考和学习, ```c++ #include #include #include #include #include #include // 定义游戏区域的尺寸 const int kWidth = 40; const int kHeight = 20; // 定义游戏区域的边界坐标 const int kLeft = 1; const int kTop = 1; const int kRight = kLeft + kWidth - 1; const int kBottom = kTop + kHeight - 1; // 定义蛇的颜色和字符 const int kSnakeColor = COLOR_GREEN; const char kSnakeChar = '*'; // 定义食物的颜色和字符 const int kFoodColor = COLOR_RED; const char kFoodChar = '@'; // 定义蛇的移动速度和初始长度 const int kSpeed = 10; const int kInitLength = 3; // 定义游戏状态和分数变量 bool is_game_over = false; int score = 0; // 定义蛇和食物的位置变量 std::deque snake; std::pair food; // 定义随机数生成器 std::mt19937 rng(std::chrono::steady_clock::now().time_since_epoch().count()); // 初始化ncurses库和游戏画面 void InitNcurses() { initscr(); noecho(); cbreak(); curs_set(0); start_color(); init_pair(kSnakeColor, kSnakeColor, COLOR_BLACK); init_pair(kFoodColor, kFoodColor, COLOR_BLACK); keypad(stdscr, true); nodelay(stdscr, true); timeout(1000 / kSpeed); refresh(); } // 绘制游戏区域的边界和分数 void DrawBorder() { attron(A_BOLD); for (int x = kLeft; x kBottom) { is_game_over = true; } if (head == food) { score += 10; do { food.first = std::uniform_int_distribution(kLeft + 1, kRight - 1)(rng); food.second = std::uniform_int_distribution(kTop + 1, kBottom - 1)(rng); } while (std::find(snake.begin(), snake.end(), food) != snake.end()); } else { snake.pop_back(); } if (std::find(snake.begin(), snake.end(), head) != snake.end()) { is_game_over = true; } snake.push_front(head); snake.push_back(tail); } // 游戏主循环 void GameLoop() { while (!is_game_over) { clear(); DrawBorder(); DrawSnakeAndFood(); UpdateSnake(); refresh(); } } // 游戏结束后的清理工作 void Cleanup() { endwin(); } // 程序入口 int main() { // 初始化蛇的位置和方向 for (int i = 0; i < kInitLength; ++i) { snake.push_front({kLeft + kWidth / 2 + i, kTop + kHeight / 2}); } // 初始化食物的位置 do { food.first = std::uniform_int_distribution(kLeft + 1, kRight - 1)(rng); food.second = std::uniform_int_distribution(kTop + 1, kBottom - 1)(rng); } while (std::find(snake.begin(), snake.end(), food) != snake.end()); // 初始化ncurses库和游戏画面 InitNcurses(); // 进入游戏主循环 GameLoop(); // 清理工作 Cleanup(); // 输出游戏结束信息 std::cout

0
2023-04-28 00:01
简单演示用c++制作的天气预报后端代码

以下是经过修正和改进后的天气预报代码。在代码中,我添加了一些错误处理和异常处理代码,以确保程序的健壮性和可靠性。我还将代码进行了一些简化和优化,使其更易读、易维护。 ```c++ #include #include #include #include "json.hpp" using json = nlohmann::json; // 回调函数,用于处理API返回的数据 size_t curl_write_callback(void* contents, size_t size, size_t nmemb, void* userp) { ((std::string*)userp)->append((char*)contents, size * nmemb); return size * nmemb; } int main() { std::string city_name; std::cout

0
2023-04-27 23:57
更新于: 2023-04-27 浏览: 86