- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 二进制中1的个数 完整代码
二进制中1的个数请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。package mainimport ( "fmt" "strings")func hammingWei
2021-03-22 12:13:09 462
原创 不同goroutine间进行通讯
不同goroutine间进行通讯a.全局变量和锁同步package mainimport ( "fmt" "time" "sync" //运用全局变量需要加锁)var { m = make(map[int]uint64) lock sync.Mutex() //互斥锁}type task struct{ n int}func calc(t *task) { var sum uint64 sum = 1 for i := 1; i < t.n; i++ {
2021-03-08 18:02:13 160
原创 Json数据协议
Json数据协议导入包:Import “encoding/json”序列化: json.Marshal(data interface{})反序列化: json.UnMarshal(data []byte, v interface{})网站json.cnpackage maintyoe User struct { UserName string 'json:"username"' NickName string 'json:"nickname"' Age int Birthd
2021-03-08 12:15:37 835
原创 拷贝文件
package mainimport{ "fmt" "io" "os"}func main(){ CopyFile("target.txt", "source.txt") fmt.Println("Copy done!")}func CopyFile(dstName, srcName string) (written int 64, err error) { src, err := os.Open(srcName)//打开源文件 if err != nil{ return }
2021-03-07 17:52:17 83
原创 文件读写的字符统计
文件读写的字符统计统计大小写字符、空格、数字、其他package mainimport{ "bufio" "fmt" "os"}type CharCount struct{ ChCount int NumCount int SpaceCount int OtherCount int}func main(){ file, err := os.Open("C:/test.log") if err != nil { fmt.Println("read file err:",
2021-03-07 17:22:21 93
原创 Golang实现负载均衡调度算法
实现一个简单负载均衡调度算法,支持随机、轮训、hash等算法package balanceimport{ "errors" "math/rand"}type Instance struct{ host string port int}func NewInstance(host string, port int) *Instance{ return &Instance{ host:host, port:port, }}func (p *Instance) GetHo
2021-03-06 22:39:36 748
原创 接口链表
接口链表package maintype LinkNode struct{ //头结点 data interface() next *LinkNode}type Link struct{ //链表 head *LinkNode //指向头结点的指针}func (p *Link) InertHead(data interface{}){ node := &Link{ //头插法、前插法 data:data next:nil } if (p.tail == nil &
2021-03-05 22:03:04 119
原创 接口的嵌套
接口嵌套package maintype Reader interface{ Read()}type Writer interface{ Writer()}type ReadWriter interface{ Reader Writer}type File struct{}func (f *file) Read(){ fmt.Println("read data")}func (f *file) Read(){ fmt.Println("write data")}fun
2021-03-04 21:51:45 144 1
原创 golang中的方法 秒懂
golang中的方法Go语言中的方法Method 屎一种作用域特定类型变量的函数。这种类型变量叫做 接收者Receiver。 接收者的概念就类似于其他语言中的 this 或者 selfpackage mainimport "fmt"//方法type dog struct{ name string}//构造函数func newDog(name string) dog { return dog{ name: hei }}//方法是作用域特定类型的函数//接收者表示的屎调用该方法的
2021-03-04 18:00:35 167 1
原创 结构体中的链表
结构体中的链表package mainimport "fmt"type Student struct{ Name string Age int Score float32 next *Student}func main(){ var head Student //头节点学生 head.Name = "hua" head.Age = 18 head.Score = 100 var stu1 Student //学生1 stu1.Name = "stu1" st
2021-03-03 22:07:46 551 1
原创 Map中的多次嵌套
Map中的多次嵌套package mainimport "fmt"func testMap1(){ a := make(map[string]map[string]string, 100) //首先初始化map嵌套 a["key1"] = make(map[string]string) //初始化第二个map作为第一个map的值 a["key1"]["key2"] = "abc" a["key1"]["key3"] = "abc" a["key1"]["key4"] = "abc" f
2021-03-03 19:52:02 294 1
原创 字符串转换整数 (atoi) 双百算法
字符串转换整数 (atoi)双百算法请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读
2021-03-03 14:42:17 307 1
原创 整数反转
整数反转给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−2^31,2^31 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。输入:x = 123输出:321这是简单题型,难点在考虑整数符号范围,方法二是转换为字符串实现逆序输出func reverse(x int) int { var res int for x != 0{ if temp := int
2021-03-03 13:55:39 76
ldap3-2.7.tar.gz
2024-05-29
docker-ce-cli-18.09.6-3.el7.x86-64.rpm
2024-05-29
rpm-4.19.91-2-omv2490.x86-64.rpm
2024-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人