摘要: 9月摘记 阅读全文
posted @ 2022-09-07 09:03 三千山人 阅读(52) 评论(5) 推荐(1) 编辑
摘要: 问题:是么才是好的软件? 用户: 软件符合指定需求 软件几乎没有缺陷 软件性能正常 软件容易上手、操作方便 开发人员: 代码可测试性 代码可维护性 代码可读性 代码效率:高效管理资源 代码安全:可预防常见威胁 从老板角度: 软件按时交付 软件满足预算 可复用的开发过程,确保交付质量 高质量的软件产品 阅读全文
posted @ 2022-08-07 23:40 三千山人 阅读(42) 评论(4) 推荐(0) 编辑
摘要: 看世界 1、川藏线穿越 2、看极光 3、南极 4、演唱会:coldplay 5、潜水 6、看日出/日落 7、打卡书籍中的坐标:瓦尔登湖; 8、献血 9、看一次流星雨 10、NBA/世界杯 11、西藏布达拉宫 野蛮生长 1、读书:每年都值得附上书单 2、技能学习:coding 3、 其他 1、腹肌:保 阅读全文
posted @ 2022-08-07 23:11 三千山人 阅读(62) 评论(0) 推荐(1) 编辑
摘要: 树 //分层数据抽象 //JS 中没有树,用Array和Object构建树 //DOM,级联选择,树形控件 // 深度优先遍历:访问根节点、对根节点进行深度优先遍历,广度优先遍历 bfs //bfs const tree = { val: 'a', children: [ { val: 'b', c 阅读全文
posted @ 2021-12-13 23:09 三千山人 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 栈 //JS中没有栈,但可以用数组array进行实现 const stack = []; stack.push(1); stack.push(2); const item1 = stack.pop(); const item2 = stack.pop(); //后进先出场景 //十进制转二进制 // 阅读全文
posted @ 2021-12-13 22:23 三千山人 阅读(58) 评论(0) 推荐(0) 编辑
摘要: //JS中没有队列,但可以用数组array进行实现 const queue = []; queue.push(1); queue.push(2); const item1 = queue.shift(); const item2 = queue.shift(); //先进先出场景 //食堂排队打饭 阅读全文
posted @ 2021-12-13 22:20 三千山人 阅读(28) 评论(0) 推荐(0) 编辑
摘要: //JS没有链表,可以用object 模拟链表 const a = { val: 'a'}; const b = { val: 'b'}; const c = { val: 'c'}; const d = { val: 'd'}; a.next = b; b.next = c; c.next = d 阅读全文
posted @ 2021-12-13 22:19 三千山人 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 堆 特殊的完全二叉树 所有节点大于等于它的子节点 JS中常用数组表示堆 - 左侧子节点:2*index+1; - 右侧子节点:2*index+2 - 父节点:(index-1)/2 用处:快速找出最大值最小值;找出第K个最大最小元素; // #### 堆 // 特殊的完全二叉树 // 所有节点大于等 阅读全文
posted @ 2021-12-13 22:17 三千山人 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 排序算法(要会分析时间空间复杂度):冒泡、选择、插入、快排 ★★★ 归并 ★ 二分查找(非递归递归)★★★ 字符串逆序(翻转整数字符串)★★★ 数组乱序(打乱数组,至少掌握两种方法)★★★ 数组去重(至少掌握两种方法)★★★ 两个栈来实现一个队列(两个队列实现栈可以了解一下)★ 链表相关 ​ 入门: 阅读全文
posted @ 2021-11-20 08:51 三千山人 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 安卓开发总览:打造高质量应用 高质量开发: 出海东南亚的同学,面对一堆 512MB 内存的设备、无处不在的弱网络流下了无助的眼泪。除了内存优化、弱网络优化,想做一款高质量的应用还远远不止这些。 高效开发: 一个应用从想法到成品,需要经历开发、编译 CI、测试、灰度、发布等多个阶段,那怎样提升各个阶段 阅读全文
posted @ 2021-11-08 22:44 三千山人 阅读(49) 评论(0) 推荐(1) 编辑