草庐IT

【独家】华为OD机试 - 寻找密码(C 语言解题)

最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理已参加机试人员的实战技巧本期题目:寻找密码题目小王在进行游戏大闯关,有一个关卡需要输入一个密码才能通过,密码获得的条件如下:在一个密码本中,每一页都有一个由26个小写字母组成的若干位密码,从它的末尾开始依次去掉一位得到的新密码也在密码本中存在。请输出符合要求的密码,如果由多个符合要求的密码,则返回字典序最大的密码。若没有符合要求的密码,则返回空字符串。输入密码本由一个字符串数组组成,

C++ 学习笔记

堆,栈,RAII堆:分配内存之后需要手动释放,否则,将要造成内存泄漏new和delete操作的是freestoremalloc和free操作的是heapnew的底层就是malloc动态获取内存都是在堆中进行的autoptr=newstd::vector()智能指针unique_ptr独享它所指向的指针,也就是说,同时只有一个unique_ptr指向一个对象,不能多个unique_ptr指向一个对象,如果说unique_ptr被销毁,那么它所指向的对象也会被销毁不能进行拷贝复制shared_ptr共享他们呢所指向的指针,多个shared_ptr可以同时指向一个相同的对象,在计算机内部采用技术机制

C++ 学习笔记

堆,栈,RAII堆:分配内存之后需要手动释放,否则,将要造成内存泄漏new和delete操作的是freestoremalloc和free操作的是heapnew的底层就是malloc动态获取内存都是在堆中进行的autoptr=newstd::vector()智能指针unique_ptr独享它所指向的指针,也就是说,同时只有一个unique_ptr指向一个对象,不能多个unique_ptr指向一个对象,如果说unique_ptr被销毁,那么它所指向的对象也会被销毁不能进行拷贝复制shared_ptr共享他们呢所指向的指针,多个shared_ptr可以同时指向一个相同的对象,在计算机内部采用技术机制

读C#代码整洁之道笔记04_重构C#代码识别代码坏味道

1. 应用程序级别代码坏味道1.1. 布尔盲点1.1.1. 由于函数使用布尔值而导致的信息缺失1.1.2. 解决方案是将布尔替换为枚举类型1.2. 组合爆炸1.2.1. 不同的代码使用不同的参数组合来执行同一件事情的产物1.2.2. 解决方案使用泛型1.3. 人为复杂性1.3.1. 简单的架构复杂化1.3.2. 解决方案务必保持软件的简单易懂(KeepItSimple,Stupid,KISS)1.4. 数据泥团1.4.1. 相同的字段同时出现在不同的类和参数列表中时1.4.1.1. 说明系统中缺少类定义1.4.2. 识别并泛化缺失的类可以降低系统的复杂度1.5. 粉饰注释1.5.1. 注释中用

读C#代码整洁之道笔记05_使用工具改善代码和单元测试

1. 高品质的代码1.1. 性能(Performance)1.1.1. 只执行需要的操作,而且执行迅速1.1.2. 不会使系统陷入停顿1.2. 可用性(Availability)1.2.1. 持续在所需的性能水平上保持可用1.2.2. Topic11.3. 安全性(Security)1.3.1. 正确验证输入1.3.2. 防止无效的数据格式或超范围的无效数据1.3.3. 防止恶意攻击代码1.3.4. 身份验证1.3.5. 鉴权操作1.3.6. 具备容错性1.4. 可伸缩性(Scalability)1.4.1. 安全地处理指数级增长的用户数目,而不会令系统停顿1.5. 可维护性(Maintain

读C#代码整洁之道笔记04_重构C#代码识别代码坏味道

1. 应用程序级别代码坏味道1.1. 布尔盲点1.1.1. 由于函数使用布尔值而导致的信息缺失1.1.2. 解决方案是将布尔替换为枚举类型1.2. 组合爆炸1.2.1. 不同的代码使用不同的参数组合来执行同一件事情的产物1.2.2. 解决方案使用泛型1.3. 人为复杂性1.3.1. 简单的架构复杂化1.3.2. 解决方案务必保持软件的简单易懂(KeepItSimple,Stupid,KISS)1.4. 数据泥团1.4.1. 相同的字段同时出现在不同的类和参数列表中时1.4.1.1. 说明系统中缺少类定义1.4.2. 识别并泛化缺失的类可以降低系统的复杂度1.5. 粉饰注释1.5.1. 注释中用

读C#代码整洁之道笔记05_使用工具改善代码和单元测试

1. 高品质的代码1.1. 性能(Performance)1.1.1. 只执行需要的操作,而且执行迅速1.1.2. 不会使系统陷入停顿1.2. 可用性(Availability)1.2.1. 持续在所需的性能水平上保持可用1.2.2. Topic11.3. 安全性(Security)1.3.1. 正确验证输入1.3.2. 防止无效的数据格式或超范围的无效数据1.3.3. 防止恶意攻击代码1.3.4. 身份验证1.3.5. 鉴权操作1.3.6. 具备容错性1.4. 可伸缩性(Scalability)1.4.1. 安全地处理指数级增长的用户数目,而不会令系统停顿1.5. 可维护性(Maintain

一种激进的观点:不要再用 shp 格式了

原文出自:switchfromshapefile.org译者注:本文略偏激,但是我大部分赞同不要再用shp格式的思想,积极拥抱新的生产力。ESRIShapefile简称shp格式,是由ESRI公开的一种矢量数据格式,它已经有30多年的历史了。尽管这些年它为各行各业提供了巨大的生产力,但是它在现在这个需求越来越变态的行业中已经略显力不从心。作为GISIT行业的一员,是时候停止使用shp格式并引入新格式了。shp格式好的一面列举了一些为什么它的占有率如此之高的原因:各种软件几乎都内置支持虽然格式是ESRI专有,但是其规范是公开的在大多数场景中它够用索引文件(*.shx)为主文件(*.shp)提供良

一种激进的观点:不要再用 shp 格式了

原文出自:switchfromshapefile.org译者注:本文略偏激,但是我大部分赞同不要再用shp格式的思想,积极拥抱新的生产力。ESRIShapefile简称shp格式,是由ESRI公开的一种矢量数据格式,它已经有30多年的历史了。尽管这些年它为各行各业提供了巨大的生产力,但是它在现在这个需求越来越变态的行业中已经略显力不从心。作为GISIT行业的一员,是时候停止使用shp格式并引入新格式了。shp格式好的一面列举了一些为什么它的占有率如此之高的原因:各种软件几乎都内置支持虽然格式是ESRI专有,但是其规范是公开的在大多数场景中它够用索引文件(*.shx)为主文件(*.shp)提供良

我,管理100多人技术团队的二三事

我负责的技术团队,现在有100人出头。团队里包括了:前端、后端、测试、运维&DBA、还有几个客户端和AI工程师。我下面分了7个组,每个组都有一名组长,组长们汇报给我。100多人的技术团队,我是怎么带的呢?我带团队是从3、5个人、十几个人、几十个人团队一点点锻炼出来的。自我评价,我觉得我管理的团队说不上有多好,但是感觉不错。团队气氛挺融洽,大家也比较稳定,尤其是核心同事离职率很低。用他们的话来说:"跟着我干,钱虽然一般,但干得比较爽。”这是实话,我们公司的工资和大厂比不了,同事里有些人技术很强,以他们的能力去大厂没问题。我管理团队的方式,主要自己一点点总结出来的,可以说是野路子吧。虽然以前看过书