Skip to content

Instantly share code, notes, and snippets.

View ssdemajia's full-sized avatar
🐟
划水中

ss ssdemajia

🐟
划水中
View GitHub Profile
@ssdemajia
ssdemajia / poc.py
Last active May 21, 2020 08:48
CVE-2015-7937
# Exploit Title: Schneider Electric Modicon M340 Buffer Overflow Vulnerability
# Google Dork: [if applicable]
# Date: 2020/5/21
# Exploit Author: ssdemajia
# Vendor Homepage: http://download.schneider-electric.com/files?p_Doc_Ref=SEVD-2015-344-01
# Version: BMXNOC0401 December 15, 2015,
# BMXNOE0100 (H) December 15, 2015,
# BMXNOE0110 (H) December 15, 2015,
# BMXNOR0200 (H) January 16, 2016,
# BMXP342020 January 16, 2016,
@ssdemajia
ssdemajia / tools.js
Created October 17, 2018 06:05
Javascript 小函数~
function getRandom(low, up) {
// 获得包括low和up范围内的随机整数
var nums = up - low + 1;
return Math.floor(Math.random() * nums + low); // Math.floor向下取整 , 2.6 = 2
}
@ssdemajia
ssdemajia / LRU.py
Created September 28, 2018 08:29
Python 实现LRU结构,用得最少的最先被踢出去,时间复杂度O(1),内部使用双端队列
# coding:utf-8
class Node:
def __init__(self, prev=None, nex=None, val=None):
self.prev = prev
self.next = nex
self.val = val
class DoubleLinkList:
def __init__(self):
@ssdemajia
ssdemajia / index.html
Created September 25, 2018 10:42
Vue双向绑定实现
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
@ssdemajia
ssdemajia / selectAndShare.html
Created September 22, 2018 13:01
选取文字,然后分享
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
@ssdemajia
ssdemajia / index.html
Created September 17, 2018 10:27
使用flex、align-items、justify-content居中元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div class="container">
@ssdemajia
ssdemajia / index.html
Last active September 17, 2018 08:31
js实现拖拽功能
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="drag">
@ssdemajia
ssdemajia / doublelinklist.py
Last active August 14, 2018 16:11
Python 双端链表实现
@ssdemajia
ssdemajia / bind.js
Created July 16, 2018 11:29
Javascript硬绑定函数
function bind(func, obj) {
return function() {
return func.apply(obj, arguments);
};
}
// 使用
// 比如一开始有一个函数
function foo(something) {
console.log(this.a, something);
return this.a + something;
@ssdemajia
ssdemajia / coroutine.py
Created April 16, 2018 02:49
python协程
from functools import wraps
def coroutine(func):
"""
装饰器,用来预激活协程,协程用之前需要用next来激活
"""
@wraps(func)
def primer(*args, **kwargs):
gen = func(*args, **kwargs)
next(gen) # 激活