当前位置: 首页 > news >正文

网站建设项目申请wordpress 开发api

网站建设项目申请,wordpress 开发api,文字网址生成器,如何推广自己的个人网站呢练习2.1 向tempconv包添加类型、常量和函数用来处理Kelvin绝对温度的转换,Kelvin 绝对零度是−273.15C,Kelvin绝对温度1K和摄氏度1C的单位间隔是一样的。 conv.go package tempconv// CToF converts a Celsius temperature to Fahrenheit. func CToF(c …

练习2.1

向tempconv包添加类型、常量和函数用来处理Kelvin绝对温度的转换,Kelvin 绝对零度是−273.15°C,Kelvin绝对温度1K和摄氏度1°C的单位间隔是一样的。

conv.go

package tempconv// CToF converts a Celsius temperature to Fahrenheit.
func CToF(c Celsius) Fahrenheit { return Fahrenheit(c*9/5 + 32) }// FToC converts a Fahrenheit temperature to Celsius.
func FToC(f Fahrenheit) Celsius { return Celsius((f - 32) * 5 / 9) }func KToC(k Kelvin) Celsius { return Celsius(k + 273.15) }func CToT(c Celsius) Kelvin { return Kelvin(c + 273.15) }

tempconv.go

package tempconvimport "fmt"type Celsius float64
type Fahrenheit float64
type Kelvin float64const (AbsoluteZeroC Celsius = -273.15FreezingC     Celsius = 0BoilingC      Celsius = 100
)func (c Celsius) String() string    { return fmt.Sprintf("%g°C", c) }
func (f Fahrenheit) String() string { return fmt.Sprintf("%g°F", f) }
func (k Kelvin) String() string     { return fmt.Sprintf("%g°K", k) }

练习2.2

写一个通用的单位转换程序,用类似cf程序的方式从命令行读取参数,如果缺省的话则是从标准输入读取参数,然后做类似Celsius和Fahrenheit的单位转换,长度单位可以对应英尺和米,重量单位可以对应磅和公斤等。

conv.go:

package lenthconvfunc MToF(m Meter) Feet { return Feet(m / 0.3084) }func FToM(f Feet) Meter { return Meter(f * 0.3084) }

lenthconv:

package lenthconvimport "fmt"type Meter float64
type Feet float64func (m Meter) String() string { return fmt.Sprintf("%g m", m) }
func (f Feet) String() string  { return fmt.Sprintf("%g ft", f) }

test:

package mainimport ("bufio""fmt""os""strconv""gopl.io/ch2/lenthconv"
)func main() {if len(os.Args) == 1 {input := bufio.NewScanner(os.Stdin)for input.Scan() {t, err := strconv.ParseFloat(input.Text(), 64)if err != nil {fmt.Fprintf(os.Stderr, "cf: %v\n", err)os.Exit(1)}f := lenthconv.Feet(t)m := lenthconv.Meter(t)fmt.Printf("%s = %s, %s = %s\n",f, lenthconv.FToM(f), m, lenthconv.MToF(m))}}for _, arg := range os.Args[1:] {t, err := strconv.ParseFloat(arg, 64)if err != nil {fmt.Fprintf(os.Stderr, "cf: %v\n", err)os.Exit(1)}f := lenthconv.Feet(t)m := lenthconv.Meter(t)fmt.Printf("%s = %s, %s = %s\n",f, lenthconv.FToM(f), m, lenthconv.MToF(m))}
}

练习2.3

重写PopCount函数,用一个循环代替单一的表达式。比较两个版本的性能。

func PopCount(x uint64) int {res := 0for i := 0; i < 8; i++ {res += int(pc[byte(x>>(i*8))])}return res
}

练习2.4

用移位算法重写PopCount函数,每次测试最右边的1bit,然后统计总数。比较和查表算法的性能差异。

func PopCount(x uint64) int {res := 0for x != 0 {res += x & 1x >>= 1}return res
}

练习2.5

表达式x&(x-1)用于将x的最低的一个非零的bit位清零。使用这个算法重写PopCount函数,然后比较性能。

func PopCount(x uint64) int {res := 0for x != 0 {res++x &= x - 1}return res
}
http://www.yayakq.cn/news/210992/

相关文章:

  • 外包公司 网站建设 上海网站设计基本流程
  • 网站百度地图怎么做本地网站搭建教程
  • 代做毕设的网站园林在线设计平台
  • 企业建网站开发网站上如何做相关推荐
  • 永久免费的网站空间百度快照怎么看
  • 中国信誉建设网站微网站套餐
  • 做淘宝客如何引出图片到网站网页版qq游戏大厅
  • 建设门户网站的请示网站建设网站徒手整形培训
  • 专业装修设计网站国外物流公司网站模板
  • 做网站的那些事专业外贸网站建设公司排名
  • 做淘宝网站买个模版可以吗嘉兴建站网站模板
  • 公司网站横幅如何做网络推广的基本渠道
  • 盐山县做网站珠宝首饰商城网站建设
  • 上海市住房和城乡建设管理局网站wordpress发表图片
  • 个人网站的内容南通外贸网站制作
  • 响应式网站建设定制建设网络平台费用
  • 深圳大浪有做网站的吗顺德手机网站设计信息
  • 网站建设费用模板体育网站建设的必要性
  • 网站建设亿码酷出名5手机微信怎么创建公众号
  • 网站禁止访问怎么解除电影采集网站怎么做
  • 网站建设维护协议吉林网站备案
  • 遵义网站制作报价seo快速优化文章排名
  • 上海网站注销php网站开发工程师任职要求
  • 自建网站管理网站建设 需要注意什么
  • 怀柔 做网站的东莞如何制作网页
  • 免费发布推广信息网站0元免费做代理
  • 站长基地gif网站素材网页设计基础教程第七章课后习题
  • 合肥市城乡城乡建设局网站静态网站跟动态的区别
  • 优秀品牌企业网站建设案例百汇游戏网站开发商
  • 企业网站模板购买网站如何报备