Golang中国

imjj

Golang China 第 3899 号会员,加入于 2015-07-16 12:43


imjj最近创建的主题


imjj最近回复了


回复了 aaa 创建的主题: 我写程序总纠结性能问题, 是不是非常没有必要? 2017-02-17 14:34

没太理解要干什么

不过,如果”主要目的就是任何一个结构体都能实现很多方法”,那么,这个在工程上的损失是远大于其有可能得到的收益。

一般性能的问题都可以归结到

  1. 更有效的算法
  2. 内存的复用,不会重复的申请释放

从例子上看不出来有相关的点。

回复了 arthaslonely 创建的主题: 求助golang运行在单核和多核模式下,资源互斥访问的问题。 2016-11-15 13:56

单核是单系统线程的
多核是多系统线程的

多系统线程,当然要做互斥了。

回复了 writethesky 创建的主题: go与ffmpeg的配合,是使用Cmd调用已经编译好的ffmpeg好,还是使用cgo直接调用ffmpeg的类库好 2016-11-01 20:02

显然第一种方案更好,相对于启动ffmpeg进程来说,ffmpeg本身的执行时间更长,所以启动进程这样的消耗几乎可以忽略不计。

如果是启动ffmpeg进程,你的go主控几乎不会占用CPU和内存,监控系统资源,不想折腾的话,用 os/exec 读取 freempstat 的输出就可以了,这两个都可以以指定间隔不断的输出系统内存和CPU占用。

回复了 shook 创建的主题: Golang的指针赋值有没有更方便的方法? 2016-10-27 17:18

加个函数也许方便一些

package main

import "fmt"
import "time"

type Test struct {
    ID   int64
    Name *string
    PWD  string
    Time time.Time
 }
func StringPtr(s string) *string {
   return &s
}
func main() {
    t := new(Test)
    t.Name = StringPtr("hello")
    fmt.Println(*t.Name)
}
回复了 nulijiabei 创建的主题: 请问Go在多线程读写Chan时需要加锁吗? 2016-08-29 12:22

不需要

回复了 CrossRun 创建的主题: 请怎么序列化小写的属性 2016-07-28 18:48

可以考虑让这个结构实现 json.Marshaler,自己做序列化,json.Encoder 会减少一点工作量,但仍然很麻烦。

回复了 ml_zhou2016 创建的主题: golang net.TCPConn 的分包与组包 2016-06-21 17:23

io.CopyN

func CopyN

func CopyN(dst Writer, src Reader, n int64) (written int64, err error)

CopyN copies n bytes (or until an error) from src to dst. It returns the number of bytes copied and the earliest error encountered while copying. On return, written == n if and only if err == nil.

If dst implements the ReaderFrom interface, the copy is implemented using it.

回复了 buynow 创建的主题: go 调用bass.dll 进行音频播放,调用失败 2015-08-26 18:18

从C++代码的比较来看,在go的中,传入的文件名是 utf16 编码,而在 C++ 是 gbk 编码。
在没有中文的情况下,可以用
unsafe.Pointer([]byte("e:\\path\\file.mp3\x00"))
试试

imjj 创建的更多回复