首先感谢朋友们对第一篇文章的鼎力支持,感动中....... 今天说的是选择排序,包括“直接选择排序”和“堆排序”。 话说上次“冒泡排序”被快排虐了,而且“快排”赢得了内库的重用,众兄弟自然眼红,非要找快排一比高下。 这不今天就来了两兄弟找快排算账。 1.直接选择排序: 先上图: 说实话,直接选择排序最类似于人的本能思想,比如把大小不一的玩具让三岁小毛孩对大小排个序, 那小孩首先会在这么多玩具中找到
今天是开篇,得要吹一下算法,算法就好比程序开发中的利剑,所到之处,刀起头落。 针对现实中的排序问题,算法有七把利剑可以助你马道成功。 首先排序分为四种: 交换排序: 包括冒泡排序,快速排序。 选择排序: 包括直接选择排序,堆排序。 插入排序: 包括直接插入排序,希尔排序。 合并排序: 合并排序。 那么今天我们讲的就是交换排序,我们都知道,C#类库提供的排序是快排,为了让今天玩的有意思点, 我们设计
蓝天采集器(SkyCaiji),网页爬虫系统,采用 PHP+Mysql 开发,可部署在云端服务器和虚拟主机中,使用浏览器即可采集数据。软件免费无限制使用,规则和插件可自定义开发。
智能机器人可以做到的事情可以很复杂:文字、语音、视频识别与合成;自然语言理解、人机对话;以及驱动硬件设备形成的“机器”人。作为一个只有技术和时间而没有金钱的IT人士,我仅做自然语言和人工智能相关的内容,不涉及硬件,也不涉及不擅长的多媒体识别和合成。所以索性就做一个可以和你说话,帮你解决问题的聊天机器人吧。
When great thinkers think about problems, they start to see patterns. They look at the problem of people sending each other word-processor files, and then they look at the problem of people sending ea
作为一个三维地球,在场景中来点雨雪效果,貌似可以增加一点真实感。Cesium 官网 Demo 中有天气系统的实例,用的是Cesium中的粒子系统做的。效果如下图所示,粒子系统的本质是向场景中添加了很多物体,用 BillBoard 技术展现。这种实现方式有一个麻烦的地方就是当视角变化(拉近、拉远、平移、旋转)时,粒子就会变化,甚至会消失,影响体验。考虑用shader的方式直接模拟雨雪效果,恰好发现了
1.自我介绍 2.为什么选择前端 3.学习了多久 4.有其他offer吗,如何抉择 5.工作要求 6.高考成绩和排名 总结,纯聊天,主要是hr在介绍公司和工作内容之类,两天内会出结果 #面试前端#
base 广州 1. 罗列你会的前端技术 2. 闭包是怎么形成的 3. 不用闭包怎么实现私有变量 4. git通过作者名查找提交记录(菜哭,我只会通过网页查看,只会使用vscode提交😭) 5. electron通信方式 6. electron跨窗口通信 7. electron打包要注意什么(懵逼,我打包配置完全是网上抄的) 8. 面向对象三大特性 9. 什么是多态,多态是编译时的还是运行时的(
1.聊实习 图形学: 回忆起来大概就这些了 2.图形渲染管线 3.Early-Z,Pre-Z,Hi-Z 4.MIPMAP原理、作用,如何确定使用哪一层? 5.走样产生的原理? 6.法线映射怎么做、法线可视化 7.延迟渲染和前向渲染分别怎么做的? 8.如何在CPU端减少drawCall 9.说一下几何着色器 c++: 虚函数/虚函数表 STL容器 List 对象池 面试体验很好但是面试官口音让我有点
人很专业,从数学到八股到底层优化再到场景题,问麻了 左右值引用,移动语义,完美转发 析构函数为什么要是虚函数 函数实参的压栈顺序,顺便追问是否做过其他语言调用c++代码 路径追踪的去噪方法,是否了解过基于采样的去噪方法 是否了解过开源项目的光追方法,后面建议做CPU与GPU的并行计算,建议了解optix 解释Cook-Torrance模型的能量守恒 如何解决改变主相机的fov时CSM的阴影抖动问题
1.做自我介绍; 2.MySQL数据库了解多少,说说你知道的? 3.git如何使用、Docker具体怎么使用、Maven起到什么作用、Linux使用情况? 4.你做的都是开发,说说你对测试了解多少? 5.实习具体做什么,有了解过软件的一个开发过程吗,从需求到上线过程是怎么样的? 6.数据库对象有哪些? 7.你的项目的亮点是什么? 8.反问
一面 按照邮件的时间到达,然后等了半天,好不容易面试官来了,结果不知道是牛客面试平台有问题还是我设备有问题,识别不出来摄像头和麦克风,最后麻烦hr双向联系,开的腾讯会议面试。整体没问多少八股,主要是拷打项目,几乎把项目每一步都问到了。 1.看我简历是golang问能接受转客户端吗?(语言不是问题) 2.除了golang,还对哪些语言有过了解(c++) 3.C++内存管理,答了构造函数和析构函数,还
1. 自我介绍 2. es6新增的属性 3. let const var的区别 4. 函数存在变量提升嘛? 5. Js的基本类型 6. 基本类型中的隐式转换 7. 说几个数组的方法 8. 哪几个会导致原数组改变 9. 事件委托能说一下么? 10. DOM0级的事件绑定和DOM2级的事件绑定有什么区别么? 11. 做了几个项目,平均周期大约多久? 12. Vue2中的$set知道么 13. vue2
Unity实现a 和 c能碰撞,b和c能碰撞,a和b不能碰撞 什么是IK 动画混合的原理是什么 UI怎么优化drawcall UI哪些组件比较耗性能 你在UI上遇到最大的难题是什么 我一个玩家一出生,周围啪一下一百多个掉落物,很卡,怎么优化 Lod是啥 UI 打开A,打开B,打开C,再打开A,怎么实现,关闭时还要能还原其他界面 无限滚动怎么做 有没有做过无限滚动列表,怎么处理边界问题 struct
基本都是c++的知识,很多都没看过的,很多一紧张脑袋没想起来的。 int, long, longlong 在32位,64位和64位跑32位虚拟机下的大小 函数返回值是引用类型有什么作用 怎么引用库 代码编译过程 shared_ptr怎么实现的,线程安全 const有什么用 const修饰的变量存在哪个区域 函数入栈是参数是从左到右还是从右到左入的 dynamic和static的类型转换,区别是什么