微软职位内部推荐-SDE II

微软正在寻找一位资深软件开发工程师,负责构建次世代的商务平台,支持包括Windows Azure、Office 365等核心服务。该职位要求至少五年C#及数据库开发经验,并能参与从计划到生产的整个开发周期。

微软近期Open的职位:

Job Title:Software Development EngineerII
Division: Server & Tools Business - Commerce Platform Group
Work Location: Shanghai, China

Are you looking for a high impact project that involves processing of billions of dollars, hundreds of millions of transactions, and tens of millions of users worldwide, and has tremendous upside potential? Do you want to create the next-generation commerce platform that powers all consumer and business online services in Microsoft? Are you interested in engineering a large-scale, distributed, and highly available platform for monetizing cloud services? Do you have a passion for delivering the world’s best commerce experience for buyers? Are you ready to take your career to the next level while gaining valuable work experience in China? If you are interested, this is the position for you.
Commerce Shanghai, part of the Cloud & Enterprise Engineering Group China organization, is responsible for delivering the commerce platform for many core and strategic services in Microsoft, including Windows Azure, Office 365, Windows Store, Windows Phone Marketplace, Bing, AdCenter, Xbox Live, MSN, and Windows Live, and the list is growing. The team is in charge of the entire development cycle from planning to production. Our platform uses cutting edge technologies in both frontend and backend. It supports a broad range of payment methods worldwide, covering credit cards, electronic payment, mobile payment, prepaid cards, bank transfer, direct debit, and so on.
You will be challenged with complex business logic, scalability, performance, reliability, operability, supportability, security, fraud prevention, data redundancy, business intelligence, developer experience, and integration with third-party services. Our team maintains an entrepreneurial spirit and has a face-paced environment. People are very motivated and have a bias for action. Working in Commerce Shanghai, you will grow with the team and make a significant impact to our global business. Equally important, you will contribute to our efforts to scale up in China. It will be a highly exciting and rewarding experience.
We are looking for a highly motivated, technical, detail-oriented, self-driven, experienced Software Development Engineer with the following Responsibilities and Qualifications.

Responsibilities:

You will be a key contributor of a dev team building a long lived online transaction platform. You will be deeply involved in each stage of the life cycle of transaction platform feature. You will work with Commerce Operation and PMs for business requirement and functional design, with Technical Operation on operating the production system, with external providers for new payment provider capability integration, with internal platform tenants such as xbox live/adCenter/skyMarket for platform capability consumption.

Specific focus areas include:
- Developing highly scalable, reliable, high performing and secure online transaction platform
- Owning components from end-to-end and start-to-finish, from design à implement à deployment à operate and life site
- Ensure new features are developed meeting compliance requirement and not destabilizing existing (legacy) system.

Qualifications/Skills

- At least 5 years of professional C# and database development experience
- Strong communication skill and analytical problem solving skill, Passionate about customer and quality
- Strong debugging and optimization skills in multi-threading and distributed environment
- Solid computer science background including Operating System, Networking, Performance and Security
- Proven track record of shipping multiple product releases.
- Experience in developing cloud scale online service with 24x7 availability.
- Experience in billing/payment application development is a plus.

Microsoft is an equal opportunity employer and supports workforce diversity.
GCR:CN:DEV:EN

如果你想试试这个职位,请跟我联系,我是微软的员工,可以做内部推荐。发你的中英文简历到我的邮箱:Nicholas.lu.mail(at)gmail.com

<think> 我们正在解决虚拟机中安装了mips-sde-elf-4.7.3后,编译时提示'mips-sde-elf-gcc: Command not found',而且输入'mips-sde-elf-gcc --version'提示'/opt/mips-sde-elf-4.7.3/bin/mips-sde-elf-gcc: No such file or directory',但实际在文件夹下能找到该文件的问题。 根据引用[2]中的信息,出现类似错误(如“bash: /opt/mips-2013.05/bin/mips-sde-elf-as: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录”)可能是因为缺少32位兼容库。因为在64位系统上运行32位的程序,需要安装对应的32位运行库。 另外,引用[1]提到需要安装awk、grep、sed、bzip2、gunzip等软件,并且如果使用SELinux需要先关闭。但这里的问题可能更侧重于程序运行环境。 因此,我们可以按照以下步骤解决: 步骤1:确认文件是否存在且可执行 - 检查文件路径:`ls -l /opt/mips-sde-elf-4.7.3/bin/mips-sde-elf-gcc` - 确认该文件是否具有可执行权限:如果没有,使用`chmod +x /opt/mips-sde-elf-4.7.3/bin/mips-sde-elf-gcc`添加。 步骤2:检查依赖的动态链接库 - 使用`ldd`命令检查该二进制文件的依赖库:`ldd /opt/mips-sde-elf-4.7.3/bin/mips-sde-elf-gcc` - 如果出现“不是动态可执行文件”或者“静态链接”,则说明不是动态链接的问题;否则,会列出所有需要的动态库,查看是否有“not found”。 步骤3:安装32位兼容库(针对64位系统) - 对于CentOS/RHEL系统,可以安装glibc的32位版本:`sudo yum install glibc.i686` - 对于Debian/Ubuntu系统:`sudo apt-get install libc6:i386` 步骤4:检查环境变量 - 确保已经将工具链的bin目录添加到PATH环境变量中。例如,在~/.bashrc中添加: export PATH=$PATH:/opt/mips-sde-elf-4.7.3/bin 然后执行`source ~/.bashrc`使环境变量生效。 步骤5:检查二进制文件是否损坏 - 可以尝试重新安装该工具链,或者从官方网站下载并校验MD5。 步骤6:检查SELinux状态 - 如果系统启用了SELinux,尝试临时关闭:`setenforce 0`,然后再运行命令。如果问题解决,则需要调整SELinux策略或永久关闭SELinux(不推荐,应配置策略)。 根据引用[2]中的经验,错误信息中提到了“bad ELF interpreter”,这通常是因为缺少32位库。因此,步骤3可能是关键。 具体操作: 1. 确认文件存在且可执行: ``` $ ls -l /opt/mips-sde-elf-4.7.3/bin/mips-sde-elf-gcc -rwxr-xr-x 1 root root 123456 7月 15 2013 /opt/mips-sde-elf-4.7.3/bin/mips-sde-elf-gcc ``` 如果权限不对,使用`chmod +x`修改。 2. 使用`ldd`检查依赖: ``` $ ldd /opt/mips-sde-elf-4.7.3/bin/mips-sde-elf-gcc ``` 如果输出中有某个库显示“not found”,则需要安装相应的库。 3. 安装32位兼容库(以CentOS为例): ``` sudo yum install glibc.i686 ``` 4. 环境变量设置:确保PATH包含该路径。 5. 如果上述步骤后仍然不行,考虑重新安装工具链。 注意:由于工具链是32位的,而系统是64位的,缺少32位库是常见问题。 另外,引用[1]中提到安装完成后需要重新启动,但通常重新加载环境变量(source ~/.bashrc)即可,重启不是必须的。 如果上述方法都不能解决,可以尝试在工具链的安装目录下直接运行该二进制文件(使用绝对路径)并观察错误信息。 例如: /opt/mips-sde-elf-4.7.3/bin/mips-sde-elf-gcc --version 根据错误信息再做进一步判断。 希望以上步骤能解决问题。 </think> 针对虚拟机中安装mips-sde-elf-4.7.3后出现的命令找不到问题,结合引用内容分析,可能涉及动态链接库和环境配置问题,以下是系统化的解决方案: ### 核心问题诊断 1. **ELF解释器缺失**(常见于64位系统) 错误提示`/lib/ld-linux.so.2: not found`表明该工具链是32位编译的,需要32位动态链接库支持[^2]。 2. **环境变量配置问题** 工具链路径未正确添加到`PATH`变量中。 3. **SELinux安全限制** 安全策略可能阻止执行外部二进制文件[^1]。 --- ### 解决方案步骤 #### 步骤1:安装32位兼容库 在终端执行以下命令安装基础32位库: ```bash # CentOS/RHEL系统 sudo yum install glibc.i686 libstdc++.i686 # Debian/Ubuntu系统 sudo apt-get install libc6:i386 libstdc++6:i386 ``` 安装后验证库文件是否存在: ```bash ls /lib/ld-linux.so.2 # 应显示有效路径 ``` #### 步骤2:重置环境变量 编辑用户配置文件: ```bash nano ~/.bashrc ``` 在文件末尾添加(替换实际路径): ```bash export PATH=$PATH:/opt/mips-sde-elf-4.7.3/bin ``` 使配置立即生效: ```bash source ~/.bashrc ``` #### 步骤3:关闭SELinux(临时) ```bash sudo setenforce 0 # 临时关闭 sudo getenforce # 验证应显示Permissive ``` 永久关闭需修改`/etc/selinux/config`文件中的`SELINUX=disabled`[^1]。 #### 步骤4:验证工具链功能 ```bash # 确认文件存在性 ls -l /opt/mips-sde-elf-4.7.3/bin/mips-sde-elf-gcc # 验证动态链接库 ldd /opt/mips-sde-elf-4.7.3/bin/mips-sde-elf-gcc # 测试版本输出 mips-sde-elf-gcc -v ``` 成功时应显示类似`gcc version 4.7.3 (Sourcery CodeBench Lite ...)`的信息[^1]。 --- ### 关键排查点 - **文件权限检查** 确保二进制文件有执行权限:`chmod +x /opt/mips-sde-elf-4.7.3/bin/*` - **路径准确性** 确认安装路径是否为`/opt/mips-sde-elf-4.7.3`(非`mips-2013.05`) - **架构兼容性** 若使用虚拟机,请确认客户机系统架构(32/64位)与工具链匹配[^3] > **注意**:引用[2]中用户通过安装`glibc.i686`解决类似问题,证明32位库缺失是常见原因。对于持久化开发环境,建议在VM模板中预装32位兼容库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值