Go语言中文网 为您找到相关结果 22

Go 语言解面试题1

/* 比较一下 :http://blog.csdn.net/iilovetopview/article/details/43745059 go的运算效率逊于D(LDC 编译器0.15.1(LLVM3.6 ,MSVC64))。 用“数学公式”法解下题: 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。 比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么? */ package main import ("fmt" "time" "math" ) var aa map[int]int var Ac []int func main() { fmt.Println("(go Language) Please wait for some minutes,wi...阅读全文

博文 2015-02-27 01:30 Iilovetopview

golang的指针到string,string到指针的转换

由于某个需求,需要如题的转换,废话不多说,直接贴代码了,其实挺丑了,备用了 func (this *Server) socketParserHandler(client *genTcpServer.Client, fullData []byte) { fmt.Println("original data is", client) strPointerHex := fmt.Sprintf("%p", unsafe.Pointer(client)) fmt.Println("connection is", strPointerHex) strPointerInt := fmt.Sprintf("%d", unsafe.Pointer(client)) fmt.Println("connectio...阅读全文

博文 2014-07-08 19:10 ziyouchutuwenwu

Go 语言解面试题1

用“数学公式”法解下题: 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。 比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么? func f(n int) int { c := 0 for i := 0; i <= n; i++ { c += count(i) } return c } func count(num int) int { c := 0 for n := num; n > 0; n = n / 10 { if n == 1 || n%10 == 1 { c += 1 } } return c } func main(){ t := time.Now() r := 0 for i := 1; i < 100000000; i++ { ...阅读全文

Go 语言解面试题1

根据http://studygolang.com/articles/3900改进 用“数学公式”法解下题: 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。 比如f(13)=6,现在f(1)=1,问下一个最大的f(n)=n的n是什么? func f(n int) int { c := 0 for i := 0; i <= n; i++ { c += count(i) } return c } func count(num int) int { c := 0 for n := num; n > 0; n = n / 10 { if n == 1 || n%10 == 1 { c += 1 } } return c } func main(){ t := time.Now()...阅读全文

go语言指针符号的*和&

先看一段代码 先放一段代码,人工运行一下,看看自己能做对几题? package main import "fmt" func main() { var a int = 1 var b *int = &a var c **int = &b var x int = *b fmt.Println("a = ",a) fmt.Println("&a = ",&a) fmt.Println("*&a = ",*&a) fmt.Println("b = ",b) fmt.Println("&b = ",&b) fmt.Println("*&b = ",*&b) fmt.Println("*b = ",*b) fmt.Println("c = ",c) fmt.Println("*c = ",*c) fm...阅读全文

博文 2016-06-28 16:09 grimm

39级台阶(竞赛题,Go语言实现)

问题重现: 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。 递归解决方案(Go语言实现) package main import ( "fmt" ) /*递归核心 作者:天之 *@i表示爬楼梯次数 *@now表示当前所在楼层 *@top表示楼梯总层数 *@*count计满足条件的数 */ func f(i, now, top int, count *int) { if now == top { //最后必须迈右脚,0迈左脚,1...阅读全文

ccah-500 第46题 Which scenario will go undetected

46.You are running Hadoop cluster with all monitoring facilities properly configured. Which scenario will go undetected? A. HDFS is almost full B. The NameNode goes down C. A DataNode is disconnected from the cluster D. Map or reduce tasks that are stuck in an infinite loop E. MapReduce jobs are causing excessive memory swaps Answer: B --> D refere...阅读全文

博文 2016-06-17 10:58 tianbaochao

golang 面试题

分享出来几个go面试题,都非常简单,如果您有一些开发时候使用到的小技巧欢迎评论。 目前我写出来11个(再更新一道题目),未来会不定期更新。。。 1、写出下面代码输出内容。 package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.Println("打印前") }() defer func() { fmt.Println("打印中") }() defer func() { fmt.Println("打印后") }() panic("触发异常") } 2、 以下代码有什么问题,说明原因 type student struct { Name string Age...阅读全文

ccah-500 第46题 Which scenario will go undetected

46.You are running Hadoop cluster with all monitoring facilities properly configured. Which scenario will go undetected? A. HDFS is almost full B. The NameNode goes down C. A DataNode is disconnected from the cluster D. Map or reduce tasks that are stuck in an infinite loop E. MapReduce jobs are causing excessive memory swaps Answer: B --> D refere...阅读全文

博文 2016-06-17 10:58 tianbaochao

go-bisection

最近写作业,遇到计算量很大的一道数学题,感觉还是喜欢go的所以第一个想到的是用go实现一下,省的手算了。 题目大概是 用bisection的方法find root of f(x)=x^(1/3)+3,需要几步? 把题目说清楚还有一个目的是,代码里有一句是注释掉的,root那句,需要注意,现在是要推算x^(1/3)的,所以得假设你现在是得不到x^(1/3)的。代码如下:目前代码有个问题,答案是14,通过一个公式得到,但运行代码得到的是15,目前想到的原因是,第一个error是直接就在的,不该count的,但是是强行解释,所以也可能是其他原因,先放这儿,有大牛欢迎来讲讲。还有一点是代码里也包含了一点regula-Falsi方法的实现,因为并不需要得到迭代次数,所以就只是在main里做了一点计算(...阅读全文

博文 2016.10.10 10:33* 暗黑破坏球嘿哈

golang 里面指针符号的*和&

先看一段代码先放一段代码,人工运行一下,看看自己能做对几题?package main import "fmt" func main() { var a int = 1 var b *int = &a var c **int = &b var x int = *b fmt.Println("a = ",a) fmt.Println("&a = ",&a) fmt.Println("*&a = ",*&a) fmt.Println("b = ",b) fmt.Println("&b = ",&b) fmt.Println("*&b = ",*&b) fmt.Println("*b = ",*b) fmt.Println("c = ",c) fmt.Println("*c = ",*c) fmt....阅读全文

博文 2017-01-02 23:29:38 ohgenlong