背景

昨天在商场吃饭,看到一个很有趣的问题,大致描述如下:

// 问题描述:
// 如下图,如何在下图的基础上,一笔完成一个"田"字
//  __
//    |
//
//   "田"字样式
//   _____
//  |__|__|
//  |__|__|

想了一会,想出了一个解,解答如下:


回家的路上,就一直在想,是否还有别的答案,准备写一段程序验证一下,经过了一晚上的苦战,终于写出了答案,代码如下:

package mainimport "fmt"// 问题描述:
// 如下图,如何在下图的基础上,一笔完成一个"田"字
//  _____
//       |
//       |
//
//   "田"字样式,注意上图只是一个形状,横线和竖线最少由一个单位组成
//  0__1__2
//  |__|__|
//  3  4  5
//  |__|__|
//  6  7  8// ---
//   |
// 上图可能的解为
//
//  __ __
//  __ __
//  __ __
//
//
//
//
var ret [][][2][2]int // 所有的答案// 计算当前是否已经满足条件
func ff(edges1 [2][3]int, edges2 [3][2]int, ans [][2][2]int) {var hengRet [][2]intvar zongRet [][2]intfor i := 0; i < 2; i++ {for j := 0; j < 3; j++ {if edges1[i][j] == 0 {hengRet = append(hengRet, [2]int{i, j})}}}for i := 0; i < 3; i++ {for j := 0; j < 2; j++ {if edges2[i][j] == 0 {zongRet = append(zongRet, [2]int{i, j})}}}// 小于2或者大于4都不满足条件retCnt := len(hengRet) + len(zongRet)if retCnt < 2 || retCnt > 4 {return}// 如果是2,那么剩余的只能是4种情况if retCnt == 2 {if len(hengRet) == 1 && len(zongRet) == 1 {hengX := hengRet[0][0]hengY := hengRet[0][1]zongX := zongRet[0][0]zongY := zongRet[0][1]if hengX == 0 && hengY == 0 && zongX == 1 && zongY == 0 {ret = append(ret, ans)return}if hengX == 1 && hengY == 0 && zongX == 2 && zongY == 0 {ret = append(ret, ans)return}if hengX == 0 && hengY == 1 && zongX == 1 && zongY == 1 {ret = append(ret, ans)return}if hengX == 1 && hengY == 1 && zongX == 2 && zongY == 1 {ret = append(ret, ans)return}}return}// 如果是3,那么剩余的只能是4种情况if retCnt == 3 {if len(hengRet) == 1 {hengX := hengRet[0][0]hengY := hengRet[0][1]zong1X := zongRet[0][0]zong1Y := zongRet[0][1]zong2X := zongRet[1][0]zong2Y := zongRet[1][1]if hengX == 0 && hengY == 0 {if zong1X == 1 && zong1Y == 0 && zong2X == 1 && zong2Y == 1 ||zong2X == 1 && zong2Y == 0 && zong1X == 1 && zong1Y == 1 {ret = append(ret, ans)return}} else if hengX == 1 && hengY == 0 {if zong1X == 2 && zong1Y == 0 && zong2X == 2 && zong2Y == 1 ||zong2X == 2 && zong2Y == 0 && zong1X == 2 && zong1Y == 1 {ret = append(ret, ans)return}}} else if len(zongRet) == 1 {zongX := zongRet[0][0]zongY := zongRet[0][1]heng1X := hengRet[0][0]heng1Y := hengRet[0][1]heng2X := hengRet[1][0]heng2Y := hengRet[1][1]if zongX == 2 && zongY == 0 {if heng1X == 0 && heng1Y == 0 && heng2X == 1 && heng2Y == 0 ||heng2X == 0 && heng2Y == 0 && heng1X == 1 && heng1Y == 0 {ret = append(ret, ans)return}} else if zongX == 2 && zongY == 1 {if heng1X == 0 && heng1Y == 1 && heng2X == 1 && heng2Y == 1 ||heng2X == 0 && heng2Y == 1 && heng1X == 1 && heng1Y == 1 {ret = append(ret, ans)return}}}}// 如果是4,呢么剩余的只能是1种情况if retCnt == 4 {if len(hengRet) == 2 && len(zongRet) == 2 {heng1X := hengRet[0][0]heng1Y := hengRet[0][1]heng2X := hengRet[1][0]heng2Y := hengRet[1][1]zong1X := zongRet[0][0]zong1Y := zongRet[0][1]zong2X := zongRet[1][0]zong2Y := zongRet[1][1]if heng1X == 0 && heng1Y == 0 && heng2X == 1 && heng2Y == 0 ||heng2X == 0 && heng2Y == 0 && heng1X == 1 && heng1Y == 0 {if zong1X == 2 && zong1Y == 0 && zong2X == 2 && zong2Y == 1 ||zong2X == 2 && zong2Y == 0 && zong1X == 2 && zong1Y == 1 {ret = append(ret, ans)return}}}}
}// 从当前出发,计算是否有答案
func caculate(heng, zong int, edges1 [2][3]int, edges2 [3][2]int, ans [][2][2]int, step int) {if heng < 0 || heng > 2 || zong < 0 || zong > 2 || step > 20 {//fmt.Println(heng, zong, "step = ", step)return}// 下if zong < 2 && edges2[heng][zong] == 0 {//fmt.Println("↓️", heng, zong, "step = ", step)edges2[heng][zong] = 1ans = append(ans, [2][2]int{{heng, zong}, {heng, zong+1}})caculate(heng, zong+1, edges1, edges2, ans, step+1)edges2[heng][zong] = 0ans = ans[:len(ans)-1]}// 上if zong > 0 && edges2[heng][zong-1] == 0 {//fmt.Println("↑", heng, zong, "step = ", step)edges2[heng][zong-1] = 1ans = append(ans, [2][2]int{{heng, zong}, {heng, zong-1}})caculate(heng, zong-1, edges1, edges2, ans, step+1)edges2[heng][zong-1] = 0ans = ans[:len(ans)-1]}// 右if heng < 2 && edges1[heng][zong] == 0 {//fmt.Println("→", heng, zong, "step = ", step)edges1[heng][zong] = 1ans = append(ans, [2][2]int{{heng, zong}, {heng+1, zong}})caculate(heng+1, zong, edges1, edges2, ans, step+1)edges1[heng][zong] = 0ans = ans[:len(ans)-1]}// 左if heng > 0 && edges1[heng-1][zong] == 0 {//fmt.Println("←", heng, zong, "step = ", step)edges1[heng-1][zong] = 1ans = append(ans, [2][2]int{{heng, zong}, {heng-1, zong}})caculate(heng-1, zong, edges1, edges2, ans, step+1)edges1[heng-1][zong] = 0ans = ans[:len(ans)-1]}ff(edges1, edges2, ans)
}func main() {// 九个node都有可能是出发点for i := 0; i < 9; i++ {// 计算横纵坐标起始位置heng := i / 3zong := i % 3// 横线 存储是否走过了var edges1 = [2][3]int{}// 竖线 存储是否走过了var edges2 = [3][2]int{}var ans [][2][2]int// 开始走step := 0caculate(heng, zong, edges1, edges2, ans, step)}fmt.Printf("--------分割线---------, 共%v个答案\n", len(ret))for _, v := range ret {for _, vv := range v {fmt.Printf("%+v-->%v, ", vv[0], vv[1])}fmt.Println()}
}

最后发现一共有44种答案,所有答案如下

--------分割线---------, 共44个答案
[0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 0], [2 0]-->[1 0],
[0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[1 1], [1 1]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 0], [2 0]-->[1 0],
[0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[1 1], [1 1]-->[1 2],
[0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[2 0], [2 0]-->[2 1],
[0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2],
[0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 0], [2 0]-->[1 0],
[0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[1 1], [1 1]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2],
[0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[1 1], [1 1]-->[1 2],
[0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 0], [2 0]-->[1 0],
[0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 2],
[0 1]-->[1 1], [1 1]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2],
[0 1]-->[1 1], [1 1]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 0], [2 0]-->[1 0],
[0 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 0], [2 0]-->[1 0],
[0 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 2],
[0 1]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2],
[0 1]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[2 0], [2 0]-->[2 1],
[1 0]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[2 0], [2 0]-->[2 1],
[1 0]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 0], [2 0]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1],
[1 0]-->[2 0], [2 0]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[0 1],
[1 0]-->[2 0], [2 0]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1],
[1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[2 0], [2 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[0 1],
[1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[2 0], [2 0]-->[2 1],
[1 2]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[0 1],
[1 2]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1],
[1 2]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[2 0], [2 0]-->[2 1],
[1 2]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1],
[1 2]-->[1 1], [1 1]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1],
[1 2]-->[1 1], [1 1]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1],
[1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[2 0], [2 0]-->[2 1],
[1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1],
[1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[1 1], [1 1]-->[0 1],
[1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[1 1], [1 1]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1],
[1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1],
[1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1],
[1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[0 1],
[1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[1 1], [1 1]-->[0 1],
[1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[1 1], [1 1]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1],
[1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1],
[2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 0], [2 0]-->[1 0],
[2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[0 0], [0 0]-->[1 0], [1 0]-->[2 0], [2 0]-->[2 1], [2 1]-->[1 1], [1 1]-->[0 1],
[2 1]-->[2 0], [2 0]-->[1 0], [1 0]-->[1 1], [1 1]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[1 1], [1 1]-->[1 2],
[2 1]-->[2 0], [2 0]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[1 1], [1 1]-->[0 1],
[2 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[2 0], [2 0]-->[2 1], [2 1]-->[2 2], [2 2]-->[1 2], [1 2]-->[0 2], [0 2]-->[0 1], [0 1]-->[1 1], [1 1]-->[1 2],
[2 1]-->[1 1], [1 1]-->[1 0], [1 0]-->[0 0], [0 0]-->[0 1], [0 1]-->[0 2], [0 2]-->[1 2], [1 2]-->[2 2], [2 2]-->[2 1], [2 1]-->[2 0], [2 0]-->[1 0], 

在下图的基础上,一笔写出“田”字相关推荐

  1. 踩了无数个坑,才写出稿费1000的文章

    踩了无数个坑,才写出稿费1000的文章,早知道这些就好了,强烈推荐给小白的你. 挣钱难,大家都想靠副业多赚一份收入,比如现在流行的写作,可很多小伙伴都像无头苍蝇般,想要撞大运,殊不知已经踩到了坑,来看 ...

  2. 一笔画写“田”字的计算机求解

    昨天室友让我一笔写"田"字,想了好久没有结果,百度一下,有如下定理: 一笔画的规律: 1.凡是由偶点组成的连通图,一定可以一笔画成.画时可以把任一偶点为起点,最后一定能以这个点为终 ...

  3. 在DNG-SDK基础上写DNG(RAW to DNG)

    通过以前文章的配置编译通过的环境基础上写自己的DNG方法,推荐很给力的网址,https://forums.adobe.com/message/2127126?tstart=0,其中的一些参数根据自己的 ...

  4. ]Kinect for Windows SDK开发入门(六):骨骼追踪基础 上

    原文来自:http://www.cnblogs.com/yangecnu/archive/2012/04/06/KinectSDK_Skeleton_Tracking_Part1.html Kinec ...

  5. 在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Elements 应用

    这是 Jerry 2021 年的第 26 篇文章,也是汪子熙公众号总共第 297 篇原创文章. 本文绝非标题党. Jerry 前一篇文章 SAP Cloud Application Programmi ...

  6. 花三千万写出的十个 to B创业大坑(上)

    来源:常垒资本丨作者:威努特 龙国东 数据猿官网 | www.datayuan.cn 今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云· ...

  7. 正则表达式与自动机基础 NFA 驱动程序 手写 NFA 自动机

    本文的主要好玩是对于这道题目 力扣https://leetcode-cn.com/problems/regular-expression-matching/作为 OJ,方便学习 NFA 自动机的代码: ...

  8. 在UCOSIII基础上对STM32F407ZGT6移植LWIP2.1.3

    在UCOSIII基础上对STM32F407ZGT6移植LWIP2.1.3 1.移植的准备工作 1.1 基础工程 1.2 ST 以太网库下载 1.3 LWIP 文件下载 2 添加及修改ST 以太网库 2 ...

  9. UE官方教程笔记01-实时渲染基础上

    对官方教程视频[官方培训]01-实时渲染基础上 | 陈拓 Epic的笔记 部分没听懂的地方就按自己的理解瞎写了 介绍 实时渲染(Real-Time Rendering,RTR)是指在计算机上快速生成图 ...

最新文章

  1. 融资关键技巧一5分钟 ,8个部分
  2. 央视与遗传发育所合拍《走进科学-小菌株大作为》——枯草芽孢杆菌替代畜牧业抗生素添加
  3. 利用 scipy.signal中的spectrogram分析信号的时频联合分布
  4. php使用referer,php中HTTP_REFERER函数用法实例
  5. 使用localStorage实现历史记录搜索功能也就是天猫app历史记录存储方便浏览
  6. MOS和三极管不同接法对应的性能比较
  7. docker exec 权限问题,准成,亲自验证过,成功!!!
  8. C# Xamarin For Android移动开发基础实战演练
  9. 花了3个月,濒临崩溃的K8S集群有救了……
  10. vue设置右边距_数控CNC雕刻机使用系列之二: 维宏软件的参数设置
  11. FlashFXP V3.3.9(真正破解) 绿色版
  12. 一文读懂“什么是Web 1.0,Web 2.0,Web 3.0?”
  13. 《网络是怎样连接的》学习笔记-3
  14. java经典题丨有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总对数为多少?
  15. 基础算法-生兔子(JAVA)
  16. ArcEngine10 ecp 授权
  17. python制作表白软件手机版_Python制作表白小助手
  18. unity 关于如何调整Canvas画布的大小
  19. JAVA电影院售票网站计算机毕业设计Mybatis+系统+数据库+调试部署
  20. 无线打印服务器华硕,华硕远程打印服务器

热门文章

  1. Java并发包concurrent——ConcurrentHashMap
  2. BVR电线与RV电线的区别有哪些?
  3. “史上“最疯狂”的顶级数学家,看完后忍不住感慨太神了”
  4. matlab典型环节性能仿真,实验一典型环节的matlab仿真
  5. DM642开发板复位芯片TL7705A
  6. Simulink导出FMU模型文件方法
  7. Apache拯救世界之数据质量监控工具 - Apache Griffin
  8. 教你三分钟了解PS技术
  9. 计算机扩大C盘分区容量,电脑c盘空间太小,用分区软件把c盘扩大10g随后开机就这样了,怎么搞...
  10. 一位老兄看 深圳西安北京上海 大众收入与消费