ARTS:

  • Algrothm: leetcode算法题目
  • Review: 阅读并且点评一篇英文技术文章
  • Tip/Techni: 学习一个技术技巧
  • Share: 分享一篇有观点和思考的技术文章

Algorithm

【leetcode】14. Longest Common Prefix

https://leetcode.com/problems/longest-common-prefix/

1)problem

Write a function to find the longest common prefix string amongst an array of strings.

If there is no common prefix, return an empty string "".

Example 1:

Input: ["flower","flow","flight"]
Output: "fl"

Example 2:

Input: ["dog","racecar","car"]
Output: ""
Explanation: There is no common prefix among the input strings.

Note:

All given inputs are in lowercase letters a-z.

2)answer

  • 第一种解法:

第一个单词中的每个词与后面几个词进行比较,当发现值不同时,就取回相同的部分。

  • 第二种解法:

每个单词都按位取值,然后set去重。如果是位数一致,词一致就添加到结果,如果报错就返回。

3)solution

第一种解法:


class Solution:
    def longestCommonPrefix(self, strs):
        if not strs:
            return ""
        for i in range(len(strs[0])):
            for string in strs[1:]:
                if i>= len(string) or string[i]!=strs[0][i]:      # 当后面几个单词的词不同,条件为真,返回相同部分内容。
                    return strs[0][:i]
        return strs[0]

第二种解法:

class Solution:
    def longestCommonPrefix(self, strs):
        result = ""
        i = 0
        while True:
            try:
                sets = set(string[i] for string in strs)
                print('sets',sets)
                if len(sets) == 1:
                    result += sets.pop()
                    i+=1
                else:
                    break
            except Exception as e:
                break

        return result

Review

【漏洞挖掘】将SSRF升级为RCE

1)场景

AWS场景下,SSRF到RCE

2)问题难点

3)解决问题的方法

获取AWS认证ID

4)方法细节

将SSRF升级为RCE

https://www.cnblogs.com/17bdw/p/10832037.html

Tip

【安全开发】Hackertarget:一款发现攻击面的工具

1)场景

收集C段信息,资产整理

2)问题难点

API不知道能用多久

3)解决思路

[1] 跟踪路径

[2]Ping测试

[3]DNS查询

[4] 反向DNS

[5] 查找DNS主机

[6] 查找共享DNS

[7] 区域传送

[8] Whois查询

[9] IP地址查询

[10] 反向IP查询

[11] TCP端口扫描

[12] 子网查询

[13] HTTP头检测

[14] 提取页面链接

4)方法细节

Hackertarget:一款发现攻击面的工具

https://www.cnblogs.com/17bdw/p/10842038.html

Share

【业务】极客时间-左耳听风-程序员攻略-异步I/O模型和Lock-Free编程

1)场景

异步 I/O 模型其中的设计模式或是解决方法可以借鉴到分布式架构上来。

2)问题难点

如何学,怎么学。

3)解决思路

异步 I/O 模型
Lock-Free 编程相关
其他
相关论文
小结

4)方法细节

极客时间-左耳听风-程序员攻略-异步I/O模型和Lock-Free编程

https://www.cnblogs.com/17bdw/p/10833498.html

最新文章

  1. 如何将Js代码封装成Jquery插件
  2. asp.net Excel数据导入到数据库中
  3. Oracle的悲观锁和乐观锁---摘抄
  4. ruby -- 基础学习(三)设置中国时区时间
  5. [USACO2005][POJ2226]Muddy Fields(二分图最小点覆盖)
  6. angular_form
  7. angular2 学习笔记 ( rxjs 流 )
  8. java并发4-单例设计方法
  9. Metropolis Hasting算法
  10. 在CentOS下安装配置MySQL(转)
  11. gulp快速入门&初体验
  12. 通过nginx的fastcgi_param来设置环境变量
  13. 在vue-cli项目中使用echarts
  14. 2015-11-06 ajax
  15. JAVA正则表达式匹配,替换,查找,切割(转)
  16. Centos6.6搭建Maven私服
  17. Nginx访问权限配置
  18. 从零开始学 Web 之 JavaScript(二)变量
  19. PropertyUtils.copyProperties(); java.lang.NullPointerException可能产生的原因
  20. SpringMVC加载配置Properties文件的几种方式

热门文章

  1. Python网络爬虫四大选择器(正则表达式、BS4、Xpath、CSS)总结
  2. python画图matplolib
  3. 3、获取Class对象的三种方式
  4. 从入门到精通djang Django
  5. python自动华 (十四)
  6. SqlBulkCopy插入时:来自数据源的 String 类型的给定值不能转换为指定目标列的类型 int。 ---> System.FormatException: 将参数值从 String 转换到 Int32 失败。 ---> System.FormatException: 输入字符串的格式不正确。
  7. P2168 [NOI2015]荷马史诗 k叉哈夫曼树
  8. ES6模块
  9. IO 的底层实现问题
  10. springboot项目:以run as-->spring boot app方式启动,配置热部署(亲测可用!!!)