ARTS打卡计划第四周

Algorithms:

https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/

采用了map的存储,然后移动窗口方式解决此问题,当然看到有个动态规划,一直很难理解。

Review:

https://www.infoq.cn/article/rAJiubRpi9xSl_LEhI2N

友谊与程序,生活与事业。

Tips:

c++11 :

1.右值引用

是对临时对象的一种引用,它是在初始化时完成引用的,但是右值引用不代表引用临时对象后就不能改变右值引用所引用对象的值,仍然可以在初始化后改变临时对象的值。

2.override和final 对象。

  1.  override,表示此虚函数必定“重写”了基类中的对应虚函数。
  2.  final,(1)作用在虚函数:表示此虚函数已处在“最终”状态,后代类必定不能重写这个虚函数。(2)作用在类:表示此类必定不能被继承

Share:

分享下review的文章小结

1.结对编程,倒是没有再实践中体会,还是有用的。

2.解决疑难问题(拯救公司)/MapReduce(hadoop)/AI(tensorflow),五一不令人嫉妒,每一项都是奇迹,有此人生与友,足。

原文地址:https://www.cnblogs.com/zCoderJoy/p/10995245.html

时间: 2024-08-30 13:29:44

ARTS打卡计划第四周的相关文章

ARTS打卡计划第四周-ALGORITHM

866. 回文素数 求出大于或等于 N 的最小回文素数. 回顾一下,如果一个数大于 1,且其因数只有 1 和它自身,那么这个数是素数. 例如,2,3,5,7,11 以及 13 是素数. 回顾一下,如果一个数从左往右读与从右往左读是一样的,那么这个数是回文数. 例如,12321 是回文数. package com711; import java.util.ArrayList; import java.util.Collections; import java.util.List; public c

ARTS打卡计划第四周-Review-构建大规模django应用的一些建议

本周文章来源于https://medium.com/@DoorDash/tips-for-building-high-quality-django-apps-at-scale-a5a25917b2b5,这篇文章还是非常难阅读的.但是其中提到了一些django的实践还是很有借鉴意义. 文章中主要有如下观点 1.非常小心的设计你的apps 如果你不明白如何去设计多个app,你可以保持只有一个app.如果你一定要分成多个app,你必须明确减少他们的依赖.app之间的依赖越少,每个app越容易打成一个微

ARTS打卡计划第十四周

Algorithms: https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ Review: “How to write a good software design doc” by Angela Zhang https://medium.com/p/66fcf019569c Tips: android log 分类. kernel.radio.event.main这四种log.目前主要用了kernel 和event

ARTS打卡计划第二周-Review

本周review的文章是:https://medium.com/@hakibenita/optimizing-django-admin-paginator-53c4eb6bfca3 改篇文章的题目是:Optimizing Django Admin Paginator,How we finally made Django admin fast for large tables. django分页的时候,大部分时间都会消耗在求count上,本篇文章提到了几点用于提升大表分页的方法: 1.重写默认的分

ARTS打卡计划第一周-Review

本周分享的文章来自于medium的 Testing Best Practices for Java + Spring Apps 这个文章主要讲的是java测试的一些最佳实践 1.避免函数返回void,返回void不利于写单元测试,因为返回void不知道方法执行的内部情况 2.使用有意义的 assertions,可以使用  https://google.github.io/truth/ 类库 3.记得测试异常 4.可以使用变量进行多次测试 5.使用Mockito进行mock测试 原文地址:http

ARTS打卡计划第二周-Algorithm

665. 非递减数列  https://leetcode-cn.com/problems/non-decreasing-array/ 给定一个长度为 n 的整数数组,你的任务是判断在最多改变 1 个元素的情况下,该数组能否变成一个非递减数列. 我们是这样定义一个非递减数列的: 对于数组中所有的 i (1 <= i < n),满足 array[i] <= array[i + 1]. class Solution { public boolean checkPossibility(int[]

ARTS打卡计划第三周-Algorithm

1. 两数之和 提供了2种揭发 public class Solution1 { public int[] twoSum(int[] nums, int target) { int len=nums.length; int[] result = new int[2]; for(int i=0;i<len;i++) { for(int j=i+1;j<len;j++) { if(nums[i]==target-nums[j]) { result[0]=i; result[1]=j; } } }

ARTS打卡计划第三周-Tips

本周分享一个好用的小工具,java-faker:https://github.com/DiUS/java-faker,相应的python:https://github.com/joke2k/faker. 使用faker库,可以轻松的造假数据,再也不用担心演示的时候,假数据不好看了. java版本使用很简单,引入依赖: <dependency> <groupId>com.github.javafaker</groupId> <artifactId>javafa

ARTS打卡计划第一周

Algorithms: https://leetcode-cn.com/problems/two-sum/ Review: https://www.infoq.cn/article/EafgGJEtqQTAa_0sP62N Q版本,慢慢雏形已经出来. Tips: c++11 : 1.nullptr   是一种特殊类型的字面值, null 指针常量,可以转换成任意其他指针类型,是一个关键字.之前的NULL是一个预处理变量,需要单独引入头文件cstdlib,其值也是0. #ifdef __cplus