View PerformanceMonitor.m
// | |
// PerformanceMonitor.m | |
// SuperApp | |
// | |
// Created by qianjianeng on 15/11/12. | |
// Copyright © 2015年 Tencent. All rights reserved. | |
// | |
#import "PerformanceMonitor.h" | |
#import <mach/mach.h> |
View decodeURI VS. decodeURIComponent.js
var origin = "&callback=%3Chead%3E%3Cscript%3Ewindow.onload%3Dfunction()%7Bvar%20mailhost%3Dlocation.search.match(%2Fmailhost%3D.%2B(com%7Cnet)%26maildomain%2F)%5B0%5D.split('%3D')%5B1%5D.replace('%26maildomain'%2C'')%3Blocation.href%3D'http%3A%2F%2F'%2Bmailhost%2B'%2Fjy3%2Foptions%2Fforaddrclone.jsp'%2Blocation.search%2B'%26code%3D'%2Bdocument.body.innerHTML%3B%7D%3C%2Fscript%3E%3Chead%3E&rnd="; | |
//A. decodeURI(origin) = --------------------------------------------------- | |
var result1 = "&callback=<head><script>window.onload%3Dfunction(){var mailhost%3Dlocation.search.match(%2Fmailhost%3D.%2B(com|net)%26maildomain%2F)[0].split('%3D')[1].replace('%26maildomain'%2C'')%3Blocation.href%3D'http%3A%2F%2F'%2Bmailhost%2B'%2Fjy3%2Foptions%2Fforaddrclone.jsp'%2Blocation.search%2B'%26code%3D'%2Bdocument.body.innerHTML%3B}<%2Fscript><head>&rnd="; | |
//B. decodeURIComponent(origin) = --------------------------------------------------- | |
var result2 = "&callback=<head><script>window.onload=function(){var mailhost=location.s |
View gist:97e9e3d60c39ce4aac647a77534d4ebf
@implementation AppHostCookie | |
+ (NSMutableArray<NSString *> *)cookieJavaScriptArray | |
{ | |
NSMutableArray<NSString *> *cookieStrings = [[NSMutableArray alloc] init]; | |
//取出cookie | |
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; |
View listAllEventListeners.js
console.table((function listAllEventListeners() { | |
const allElements = Array.prototype.slice.call(document.querySelectorAll('*')); | |
allElements.push(document); // we also want document events | |
const types = []; | |
for (let ev in window) { | |
if (/^on/.test(ev)) types[types.length] = ev; | |
} | |
let elements = []; | |
for (let i = 0; i < allElements.length; i++) { |
View compressImage.sh
#!/bin/bash | |
# author: wang_liang@corp.netease.com | |
log_info() { | |
printf "[\e[36m%s\e[0m] [\e[32mINFO\e[0m] $*\n\r" "$(date +'%H:%M:%S')" | |
} | |
log_warn() { | |
printf "[\e[36m%s\e[0m] [\e[33mWARNING\e[0m] $*\n\r" "$(date +'%H:%M:%S')" | |
} |
View gist:175b54f7fa77c124583ed997f3675894
1.在Linux系统中,以 文件 方式访问设备 。 | |
2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 | |
3. Linux文件系统中每个文件用 inode 来标识。 | |
4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 inode表块 和数据存储块。 | |
5. 链接分为: 硬链接 和 符号链接 。 | |
6. 超级块包含了inode表 和 空闲块表 等重要的文件系统信息。 | |
7. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: 644 ,该文件属性是 目录 。 | |
8. 前台起动的进程使用 Ctrl+c 终止。 | |
9. 静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。 | |
10. 网络管理的重要任务是: 控制 和 监控 。 |
View gist:a23063f65c2e7c6d96016e57dd5ee24b
1.在Linux系统中,以 文件 方式访问设备 。 | |
2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 | |
3. Linux文件系统中每个文件用 inode 来标识。 | |
4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 inode表块 和数据存储块。 | |
5. 链接分为: 硬链接 和 符号链接 。 | |
6. 超级块包含了inode表 和 空闲块表 等重要的文件系统信息。 | |
7. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: 644 ,该文件属性是 目录 。 | |
8. 前台起动的进程使用 Ctrl+c 终止。 | |
9. 静态路由设定后,若网络拓扑结构发生变化,需由系统管理员修改路由的设置。 | |
10. 网络管理的重要任务是: 控制 和 监控 。 |
View round.m
// Clips the bottom left corner to a radius | |
CGSize cornerSize = CGSizeMake(10,10); | |
UIBezierPath *roundRectMaskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds | |
byRoundingCorners:UIRectCornerBottomLeft | |
cornerRadii:cornerSize]; | |
CAShapeLayer *roundRectMaskLayer = [CAShapeLayer layer]; | |
roundRectMaskLayer.frame = self.view.bounds; | |
roundRectMaskLayer.path = roundRectMaskPath.CGPath; |
View gist:3261201
nodemailer = require "nodemailer" | |
smtpTransport = nodemailer.createTransport "SMTP", | |
service: "Gmail" | |
auth: | |
user: | |
pass: | |
mail = | |
from: "" |
NewerOlder