Skip to content

Instantly share code, notes, and snippets.

View shiny's full-sized avatar
💭
I may be slow to respond.

Dai Jie shiny

💭
I may be slow to respond.
View GitHub Profile
@shiny
shiny / 多维数组.php
Last active April 28, 2019 06:36
多维数组.php
<?php
$a = [ 'Date','Media','Geo' ];
$b = [ 'Num' ];
$subject = [ 'Date'=>'2019-04-26','Media'=>'AAA','Geo'=>'CN','Num'=>105 ];
// 多维数组的最后一项
$value = array_intersect_key($subject, array_fill_keys($b, 1));
// 生成多维数组
$res = createMultiArray($a, $value, $subject);
var_dump([
@shiny
shiny / 杭州机动车驾驶人理论培训平台——模拟练习页面体验改进.md
Last active April 5, 2019 09:19
杭州机动车驾驶人理论培训平台——模拟练习页面体验改进

为什么要用这个平台刷题

因为和真实题库一致,而手机 App 上的题库和实际题库有差别。

当前平台的缺点:

  1. 点击答案无法选中,必须要精确点击 radio 按钮才选中答案,点击右下角的 ABCD 选项又不直观
  2. 回答完成切入下一题过于麻烦

改进:

  1. 点击答案文字就能选中;
@shiny
shiny / get-ssl-inform.php
Created July 23, 2017 10:26
get-ssl-inform.php
<?php
$g = stream_context_create ([
"ssl" => ["capture_peer_cert" => true],
'http' => [
'method' => 'GET',
'user_agent' => 'shouwang.io ssl detector',
'timeout'=>10
]
]);
$r = fopen("https://www.baidu.com/", "rb", false, $g);
@shiny
shiny / gist:6410663
Created September 2, 2013 08:45
Sign签名

test.php

<?php
$priKey = file_get_contents('./id_rsa');
$res = openssl_get_privatekey($priKey);
$orderString = 'some string';
openssl_sign($orderString, $sign, $res);
//$sign为引用
openssl_free_key($res);
$sign = base64_encode($sign);

echo $sign;

@shiny
shiny / page.php
Created February 28, 2017 09:33
page.php
<?php
class Page
{
public static function Generate($page, $count, $perpage=50)
{
$max = ceil($count / $perpage);
if($page > $max) {
$page = $max;
} else if($page < 1) {
$page = 1;
package main
import "fmt"
import "strings"
import "math"
func main() {
fmt.Println(get_num("r9"))
fmt.Println(generate_code(840))
}
@shiny
shiny / monty-hall-problem.php
Last active November 26, 2016 11:54
三门问题 PHP 模拟代码
<?php
define('GOAT', 0);
define('CAR', 1);
echo "尝试五次,每次1000遍,换门的中奖率\n";
for($j=0;$j<5;$j++) {
$exchange = true;
simulation($exchange);
}
@shiny
shiny / js
Created November 18, 2016 14:05
还我右键
javascript:(function() { function R(a){ona = "on"+a; if(window.addEventListener) window.addEventListener(a, function (e) { for(var n=e.originalTarget; n; n=n.parentNode) n[ona]=null; }, true); window[ona]=null; document[ona]=null; if(document.body) document.body[ona]=null; } R("contextmenu"); R("click"); R("mousedown"); R("mouseup"); R("selectstart");})()
@shiny
shiny / 短网址互转.py
Created July 28, 2013 05:21
以下代码是python3版本的
import math
import decimal
def convert_to_code(num):
"""
将数字转换为代码
"""
def get_num(num, out=''):
num = decimal.Decimal(num)
codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ"
@shiny
shiny / 短网址互转.php
Created July 28, 2013 05:24
短网址代码和数字的互转
<?php
/**
* 将数字转为短网址代码
*
* @param int $number 数字
* @return string 短网址代码
*/
function generate_code($number) {
$out = "";
$codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ";