Git常用命令 发表于 2020-05-02 分类于 Git 本文字数: 3.2k 阅读时长 ≈ 3 分钟 0. git帮助 git help命令 git原理和命令可参考《Pro Git》,中文版链接: https://www.progit.cn 阅读全文 »
隐式函数声明[-Wimplicit-function-declaration] 发表于 2020-04-11 分类于 C 本文字数: 1.7k 阅读时长 ≈ 2 分钟 什么是隐式函数声明C语言中,函数调用前不一定要声明。如果没有声明,编译器会自动按照一种隐式声明规则,为调用函数的C代码产生汇编代码。 阅读全文 »
记一次UDP sendto函数错误解决 发表于 2020-03-29 分类于 troubleshooting 本文字数: 1.1k 阅读时长 ≈ 1 分钟 问题描述在编写使用select函数的TCP和UDP回射程序,出现UDP的sendto错误,现象如下: 服务端正常启动后,调用select函数监听TCP和UDP套接字, 可以正常处理TCP请求。 UDP客户端可以连接到服务端,但接收标准输入后无回显,阻塞于recvfrom。 阅读全文 »
标准IO库的缓冲模式 发表于 2020-03-22 分类于 Linux 本文字数: 3.2k 阅读时长 ≈ 3 分钟 问题描述有时候,代码中明明执行了printf语句打印到终端,却没有看到输出的内容。 写文件的时候,明明成功执行了fwrite, fprintf语句,文件却没有写入相应的内容。 想搞清楚这些问题产生的原因,需要了解标准I/O库的缓冲模式。 阅读全文 »
Linux下生成core dump文件 发表于 2020-02-28 分类于 Linux 本文字数: 567 阅读时长 ≈ 1 分钟 问题描述Linux上运行C程序发生段错误后,没有core文件生成,调试不便。 阅读全文 »
项目问题梳理 发表于 2020-01-02 分类于 interview 本文字数: 26k 阅读时长 ≈ 24 分钟 项目: Trend Micro - Service Gateway 简单介绍项目 1.为On-premises网关设备设计了基于Linux双系统分区的升级方案, 涉及分区设计, 升级包构建, 系统配置同步, GRUB启动项配置等关键环节. 此方案解决了系统故障后无法回滚的问题, 并删除了1GB的增量升级代码, 降低了40%维护成本 2. 通过定制initramfs进入紧急模式, 预先将升级包备份到内存后再重建磁盘分区, 实现了从单系统分区到双系统的无缝迁移, 大幅提升了用户体验 3. 开发了一个控制模块,通过消息队列实现在线升级功能, 引入心跳检测解决微服务同步的问题; 设计了预下载机制, 用户等待时间减少了90%, 同时提升了升级的稳定性 4.优化了微服务的集成方案, 将微服务从虚拟设备固件中解耦, 并使用Microk8s Ingress提供统一的访问入口, 将虚拟设备镜像从4.5G压缩至2.7G, 客户安装时间缩短了40% 5. 基于CISCO CLI开发了一组命令, 实现了配置管理功能; 通过设计诊断命令, 收集日志, 显著提升了客户本地环境中定位Microk8s问题的效率 其他问题 项目2: Forward Proxy Service 基于Squid实现了正向代理, 支持Basic认证和白名单配置, 通过ACL限制终端访问, 显著提升了系统安全性 深入分析并迅速解决客户网络不通的问题, 涉及HTTP隧道和TLS握手原理 设计了一个基于Stunnel的加密通信方案, 显著减少了因客户防火墙配置异常导致的网络问题, 极大提升了用户体验 项目3: Matrix仿真平台 通过Redis键空间通知机制, 模拟了单板插拔的仿真, 并通过自定义网桥模拟框式形态的仿真, 扩展了仿真平台的测试范围 将Redis驱动接口从短连接优化为长连接, 接口平均读写时间从2ms缩短为0.1ms, 显著提升了测试效率 其他问题 项目最大难点 一些概念 什么是混合云架构 支持XX多平台部署, 这些平台差异是什么, 遇到什么问题 你们的Microk8s集群是指什么? 为什么不用高可用集群? 高可用集群是什么样的? XDR是什么意思 ActiveUpdate WebReputation JWT和Session SG introduction: 阅读全文 »
IT人事面试题 发表于 2020-01-02 分类于 interview 本文字数: 19k 阅读时长 ≈ 17 分钟 关于个人信息的问题 Could you give a brief introduction of yourself (自我介绍) Tell me something about your hobbies (你的业余爱好是什么) 关于申请公司和职位的问题 Why do you choose our company (你为什么加入我们公司) Where do you see yourself in five years (你未来五年的规划) When choosing companies, which factors do you consider about (在找工作时,你会考虑哪些因素) How do you feel about working overtime (你怎么看待加班) What is your expected salary (对薪资的要求) When can you start (何时可以到职) 关于离职动机的问题 Why do you want to leave your current job (你为什么离职) Why do you want to leave your first job (为什么第一份工作离职) What do you think of the current layoffs (你怎么看待当下的裁员) How do you look at job-hopping (你对跳槽的看法) 关于工作经历的问题 What’s your greatest achievement in your past work (过去工作中最大的成就是什么) Talk about the most frustrating experience in your past work (谈谈你过去的工作经验中,最令你挫折的事情) What are the differences between working at Trend Micro and Huawei (你觉得在趋势科技和华为公司工作有什么不同) What were the best aspects of your last job (对于目前仍在职的工作,你最喜欢地方有哪些) Describe the employee you most enjoy working with (你喜欢和什么样的员工共事) What is an ideal boss like (你理想的老板什么样的) Would you briefly describe your company to me (请你简单介绍下前公司) Would you describe your typical working day (描述你一天的日常工作) 关于团队合作的问题 Could you please provide an overview of your R&D team (介绍你的研发团队情况) How do you collaborate with your team (你在项目中怎么合作的) How did you react to disagreements between you and your boss (与老板意见不一致,你怎么办) How did you react to disagreements between you and your colleague (与同事意见不一致,你怎么办) 关于自我评价的问题 What are your strengths as an employee (作为一名公司员工, 你觉得自己有什么优点) What are your strengths as an employee (作为一名公司员工, 你觉得自己有什么缺点) 请你提问 能分享一下您平时的工作内容吗? 在工作中会用到哪些技术栈 部门的主要人员分配以及对应的工作能简单介绍一下吗? 能不能问一下,你当时因为什么原因选择加入这家公司的呢或者说这家公司有哪些地方吸引你? 想问下目前团队正在处理哪些重点项目?这些项目中遇到的主要挑战是什么 您觉得做技术开发,应该在具体的某一个领域钻的更深呢,还是应该更广泛的涉及不同领域的技术知识? 很多时候这两者是矛盾的 以您来看,这个岗位未来在公司内部的发展如何? (在我看来,问这个问题也是对你自己的负责吧,谁不想发展前景更好的岗位呢?) 与同行业的竞争者相比,贵公司的核心竞争优势在什么地方? 公司现在面临的最大挑战是什么 贵公司的发展目标和方向是什么? 您觉得在这个职位表现出色的员工有哪些特点 可以说明一下贵公司的晋升机制或发展路径吗 我想知道贵公司是如何进行绩效考核的 您觉得贵公司最看重员工的哪些品质 其他问题 如果没有被录用,你咋办? 参考资料 阅读全文 »