Skip to content

Instantly share code, notes, and snippets.

View ifreesec's full-sized avatar

张艺 ifreesec

  • Beijing, China
View GitHub Profile
@ifreesec
ifreesec / OutFormatTrait.md
Last active March 21, 2020 12:01
简单封装了下 php 开发 API json化快捷输出结果的 Trait

以下是 laravel 版本,增加了 headers

OutFormatTrait.php

<?php
/**
 * 格式化输出数据
 *
 * Class outFormat
 * @package App\Sanjieke\Logic
@ifreesec
ifreesec / 循环与函数.go
Created July 18, 2018 08:47
go 语言之旅——练习:循环与函数,的一种解法
/*
https://tour.go-zh.org/flowcontrol/8
为了练习函数与循环,我们来实现一个平方根函数:用牛顿法实现平方根函数。
计算机通常使用循环来计算 x 的平方根。从某个猜测的值 z 开始,我们可以根据 z² 与 x 的近似度来调整 z,产生一个更好的猜测:
z -= (z*z - x) / (2*z)
重复调整的过程,猜测的结果会越来越精确,得到的答案也会尽可能接近实际的平方根。
在提供的 func Sqrt 中实现它。无论输入是什么,对 z 的一个恰当的猜测为 1。 要开始,请重复计算 10 次并随之打印每次的 z 值。观察对于不同的值 x(1、2、3 ...), 你得到的答案是如何逼近结果的,猜测提升的速度有多快。
提示:用类型转换或浮点数语法来声明并初始化一个浮点数值:
z := 1.0
z := float64(1)
@ifreesec
ifreesec / 练习:斐波纳契闭包.go
Last active July 17, 2018 09:03
go 语言之旅中的练习——斐波纳契闭包的一种实现方式
//实现一个 fibonacci 函数,它返回一个函数(闭包),该闭包返回一个斐波纳契数列 `(0, 1, 1, 2, 3, 5, ...)`
package main
import "fmt"
// fibonacci is a function that returns
// a function that returns an int.
func fibonacci() func() int {
pre, next := 0, 1
return func() int {
@ifreesec
ifreesec / 练习映射.md
Created July 17, 2018 06:50
go 语言之旅,练习

练习:映射
实现 WordCount。应当返回一个映射,其中包含字符串 s 中每个“单词”的个数。函数 wc.Test 会对此函数执行一系列测试用例,并输出成功还是失败。

package main

import (
	"golang.org/x/tour/wc"
	"strings"
)
@ifreesec
ifreesec / 练习切片.md
Last active July 17, 2018 06:50
go 语言之旅,练习

练习:切片
实现 Pic。它应当返回一个长度为 dy 的切片,其中每个元素是一个长度为 dx,元素类型为 uint8 的切片。当你运行此程序时,它会将每个整数解释为灰度值(好吧,其实是蓝度值)并显示它所对应的图像。图像的选择 x*log(y)

package main

import (
	"golang.org/x/tour/pic"
	"math"
)