Algorithms
Longest Palindrome
思路: 用哈希表来计算字符出现的频率,统计偶数个字符的频率总和,出现奇数个字符时,取出其中的最大偶数,在最后的结果中加1。
1 | class Solution { |
1 | class Solution { |
Review
Technique
墨迹了一周把《Effective Python》看完了,还是比较有收获的,之前在使用的时候并没有注意到相关的问题,也没有深究其中的运行机制,比如Python在执行import语句引入模块的时候,会按照深度优先的顺序执行下列操作:
1)在由sys.path
所指定的路径中,搜寻待引入的模块;
2)从模块中加载代码,并保证这段代码能够正确编译;
3)创建与该模块相对应的空对象;
4)把这个空的模块对象,添加到sys.modules
里面;
5)运行模块对象中的代码,以定义其内容。
更详细的机制在官方文档中有提到:
https://docs.python.org/zh-cn/3/reference/import.html
Share
周六去参加了百度技术沙龙,是百度安全部的技术分享,印象比较深刻的是Openrasp,通过集成到应用服务器中,能够监听各种事件,与WAF不同,Openrasp结合语义、通过Hook敏感函数等检查运行逻辑是否有变化来检测攻击,并且有详细的堆栈记录。