工作中遇到一个需求,规范人为输入的特定词汇,大概有100多个词汇。类似下面的情况(关键词比地名复杂一些) 之前是用if else处理的,伪代码如下: 因为我的工作是写Excel插件的,这一百多个 else if 太影响运行效率了,而且维护起来也很不方便,增加词汇也困难。 这两天找了一些相关的知识,打 ...
分类:
其他好文 时间:
2020-04-11 23:29:56
阅读次数:
71
关于 Redis HyperLogLog 在说明 HyperLogLog 之前,我们需要先了解一个概念:基数统计。维基百科中的解释是: cardinality of a set is a measure of the “number of elements“ of the set 它的意思是:一个集 ...
分类:
其他好文 时间:
2020-04-11 00:11:20
阅读次数:
67
看着算法书有点懵T_T 参照https://blog.csdn.net/u011197534/article/details/78368580 自顶向下即是归并排序,参考我之前的归并排序,如图 自底向上,就是两两归并、四四归并、88归并,如下图: 书上的伪代码: /* 输入:n个元素的数组A[1.. ...
分类:
编程语言 时间:
2020-04-11 00:01:20
阅读次数:
84
前言 new关键字在实例化获取对象时都做了什么?是一道经常出现在前端面试时的问题。如果只是简单的了解new关键字是实例化构造函数获取对象,是万万不能够的。更深入的层级发生了什么呢?同时面试官想从这道题里面考察什么呢?下面胡哥为各位小伙伴一一来解密。 一、new关键字 new关键字的作用:通过new关 ...
分类:
Web程序 时间:
2020-04-08 09:39:46
阅读次数:
85
个人感觉这临界区相当于java 中的sy 关键字那种 相当于重度锁吧 加锁之后 只允许本线程读写 其他线程读都不能 效率有点低 类似于 你上厕所锁门 别人就进不来 其他人想要使用时没法使用等你出来了才可以使用 下面是一段伪代码 如果不出错的话应该输出4000 #include <iostream> ...
分类:
编程语言 时间:
2020-04-07 14:15:26
阅读次数:
85
Python 这门语言最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。但有时候我们写代码,特别是 Python 初学者,往往还是按照其它语言的思维习惯来写,那样的写法不仅运行速度慢,代码读起来也费尽,给人一种拖泥带水的感觉,过段时间连自己也读不懂。 要写出 Pythonic ...
分类:
编程语言 时间:
2020-04-05 13:32:56
阅读次数:
116
题目分析 题目提示 下载文件后首先使用checksec检查文件保护机制 使用ida打开,查看伪代码 搜索字符串发现/bash/sh 信息收集 偏移量 system的地址 /bin/sh的地址 编写脚本 本地测试 靶机测试 ...
分类:
其他好文 时间:
2020-04-04 11:45:28
阅读次数:
85
题目分析 下载文件后首先使用checksec检查文件保护机制 使用ida查看伪代码 思路明确,让dword_60106C == 1853186401即可输出flag 信息收集 偏移量 sub_400686函数地址 编写脚本 本地测试 靶机测试 ...
分类:
其他好文 时间:
2020-04-03 20:27:11
阅读次数:
202
题目分析 下载文件后首先使用checksec检查文件保护机制 文件名太长了,就更改了一下 发现是一个64位程序,使用ida查看伪代码 注意到一个特殊的函数名callsystem 确定思路,直接栈溢出 信息收集 确定偏移量 /bin/sh地址 方法1 方法2 编写脚本 本地测试 靶机测试 ...
分类:
其他好文 时间:
2020-04-03 20:13:16
阅读次数:
209
1.内部类 就是当前类的配置类 1.序列化组件的配置类 2.数据库model配置类 解释: 伪代码 继承的model类支持db_name,所以Meta类要使用db_name的写法 """ class Car(Model): name = CharFields() class Meta: db_nam ...
分类:
其他好文 时间:
2020-04-01 00:42:35
阅读次数:
72