我想给博客换个新的域名-Go切片深拷贝
周末不管怎样把突然想注册个域名,觉得这个博客的域名太长,是个人名字不够“抽象”,要搞个艺名,然后就想注册个什么呢,又好记,又吊炸天,还有深意一看就好牛逼,再一看更牛逼!(哈哈,人生就是在对抗无聊吧总要找点乐子)
期初就想抽象几个单词 最屌的那就是“道”啊,我们程序员追求终极奥义“算法的道”。算法的思想大的分类
枚举(遍历,穷举 enum :e),回溯(backtracking:b),动态规划(Dynamic programming:dp),分治(divide-and-conquer:dc),贪心(greedy:g)等等 其中递归(recursion:r)暂时舍弃。
其实这些思想中间我最中意的是动态规划和分治思想,觉得很屌。当然其他的也牛逼。
这几个词的简称字母我该用哪个呢,就自己写写画画,后来想要不做个自然组合吧,本来一直用php写代码,但是最近要搞点Go那就用go来写吧,其实python应该更简单,
:目的假如有n个元素1,2,3,4,…n 返回这n个元素所有可能的排序组合方式例如 123 返回 [123,132,213,231,312,321],一直写curd突然写点小东西还遇到点问题,以后要多搞点练习了
用Go写就搞起来,当元素达到四个的时候就全部一样了,得,遇到了经典的Go的切片的浅拷贝,赋值覆盖了,只能用深拷贝了,
代码如下:
package main import ( "fmt" "strings" ) //深拷贝 给切片指定位置添加对应的元素并返回新的切片 func addNewElement(s []string, i int, element string) []string { newS := make([]string, len(s), len(s)) copy(newS, s) newS = append(newS, "") copy(newS[i+1:], newS[i:]) newS[i] = element return newS } //助手函数 给二维切片的子切片在任意可能的位置增加新的元素,保存为新的切片 func helper(s [][]string, element string) [][]string { if len(s) == 0 { return [][]string{{element}} } backData := [][]string{} length := len(s) for i := 0; i < length; i++ { tmp := s[i] tmpLength := len(s[i]) for j := 0; j <= tmpLength; j++ { backData = append(backData, addNewElement(tmp, j, element)) } } return backData } func main() { //声明需要自然拼接的元素 values := []string{"dp", "o", "qb"} //values := []string{"dp", "dc", "b", "e"} //values := []string{"dp", "q", "b"} pre := [][]string{} for _, value := range values { pre = helper(pre, value) } for _, elements := range pre { fmt.Println(strings.Join(elements, "") + ".com") } }
复杂度可能应该更优,但是只是小东西就算了,本篇也不是专门分享代码的,就是随笔瞎扯蛋!
其实我看了上面的简称觉得最有意思的是“dp”这个简写,你反过来看也是dp,26个英文字母 里面有的bdnpquxzo
bq
nu
dp
xzo自己对自己
如果有一个dp.xxx的域名多好,但是现在运营商操蛋的所有三位以内的域名就算没注册他们算白金域名,贵的要死最便宜的dp.life 每年要800块钱,坑爹啊。围绕dp我想了从周六下午周日早上,想了无数个有意思的,手写板搞了一版又一版
,结果想到的都被注册了,但是没注册的都是所谓的白金域名(3位以内的)贵的要死。
到了晚上陷入了死胡同,就像换个思路因为这个dp虽然很屌但是没有什么具体的物象含义,我的名字彬 昵称木杉 我就想用杉做昵称 就搜英文字母杉的含义
杉:fir fir :冷杉,比较中意,在百度百科一分钟视频里面发现另外一个很屌的东西 百岁兰第一次了解这么吊的东西:
百岁兰:
有一种植物在地球上举目无亲,植物学家只好给它单立门户。它就是百岁兰科百岁兰属唯一的植物品种——百岁兰。它是世界上唯一永不落叶的珍稀植物。百岁兰在有恐龙的时候就已经存在了,是植物界的活化石。在经历了地球多年的气候、地质的变化后,这些和它一样起源于中生代或者更久远的大部分植物已经灭绝,存活下来的那一小部分只生长在地球上很小的范围之内。百岁兰默默地在地球上生长了几千万年都不为人所知,直到1859年,奥地利探险家、植物学家弗雷德里希·威尔维茨在非洲安哥拉的沙漠上发现了它。因此,百岁兰的英文名字也是以他的名字命名的
百岁兰只张两个叶子这个跟我们二进制让我强行关联上了,但是这个百岁兰的简称我不知道怎么搞,最后熬到晚上只搞了冷杉的一个域名:fir.cool 还不错
周日一直睡不好还是想搞个dp的域名,dpdp发现这个对称性更吊,越看越有意思,搜了下还剩下几个最后定了dpdp.fun 生活,不就是为了对抗平庸吗!不错
目前有了两个域名用哪个呢!我现在再去看看千岁兰 qsl bsl 有没有可以注册的,如果有我觉得bsl挺好的。但是全拼baisuilan觉得不好。
喜欢百岁兰这个名字,喜欢dpdp这个域名 那就域名
dpdp.fun 站点名字就叫百岁兰吧
人生本没有意义,字符文字也本没有意思那就创造一些意义Make Something Fun 人的一生都是在对抗平庸!
这个站点的Slogan 我还没想好 这个慢慢想 先决定
域名dpdp.fun 站点名百岁兰,下周备个案把站点301重定向过去!