- 博客(34)
- 资源 (19)
- 收藏
- 关注
原创 单曲循环之张震岳《再见》
单曲循环, 张震岳《再见》:我怕我没有机会跟你说一声再见因为也许就再也见不到你明天我要离开熟悉的地方和你要分离我眼泪就掉下去我会牢牢记住你的脸我会珍惜你给的思念这些日子在我心中永远都不会抹去我不能答应你我是否会再回来不回头不回头的走下去我怕我没有机会跟你说一声再见因为也许就再也见不到你明天我要离开熟悉的地方和你要分离我眼泪就掉下去我会牢...
2018-08-31 21:11:05 4406 2
转载 为什么 Go 语言把类型声明放在后面?
转自:https://blog.csdn.net/zhang8058/article/details/42430543 本文整理自知乎,原文作者 @林建入。 不是为了与众不同。而是为了更加清晰易懂。 Rob Pike 曾经在 Go 官方博客解释过这个问题(原文地址:http://blog.golang.org/gos-declarat...
2018-08-26 14:37:08 4318 4
转载 理解Go语言的nil
转载地址:https://studygolang.com/articles/9506 最近在油管上面看了一个视频:Understanding nil,挺有意思,这篇文章就对视频做一个归纳总结,代码示例都是来自于视频。nil是什么相信写过Golang的程序员对下面一段代码是非常非常熟悉的了:if err != nil { // do something...
2018-08-26 14:19:10 3926 2
转载 go语言局部变量分配在栈还是堆?
转载地址:https://www.jianshu.com/p/4e3478e9d252 一个问题引发的思考?如下go语言代码package mainfunc foo(m0 int) (*int) { var m1 int = 11; return &m1}func main() { m := foo(100) println(*m...
2018-08-26 13:50:42 7127 2
原创 来玩go之面向对象
看下面向过程的代码:package mainimport "fmt"type Integer int func adder(x, y Integer) Integer { return x + y}func main() { var x Integer = 1 var y Integer = 2 fmt.Println(adder...
2018-08-26 13:42:36 3473 2
原创 用go语言来玩下md5
早年用C/C++计算md5, 需要引入各种外部库才可以, 痛苦。 后来玩php, 发现一行语句搞定,善哉善哉, 来用go玩练练手package mainimport ( "fmt" "crypto/md5" ) func main(){ str := "abc" x := md5.New(); x.Write([]by...
2018-08-25 20:19:40 4188 5
原创 用go来玩buf---hex的转换
buf---hex的转换很常见, 来用go练练手:package mainimport ( "fmt" "encoding/hex")func main(){ sli := []byte("abc") str := hex.EncodeToString(sli) fmt.Printf("%T\n", sli) fmt.Prin...
2018-08-25 20:11:33 5404 1
原创 go的nil map有什么卵用?
在C++ STL中,只有empty map, 没有NULL map, 但是, 在go中,既有empty map, 又有nil map. 为什么要怎么搞? 在我看来, 完全没有必要搞个nil map, 所有的map应该都是直接自动初始化为empty map. 既然go设计者这个搞了, 自然有他们的理由, 我不认同, 但没有什么卵用。 来看看go圣经怎么说:The ze...
2018-08-25 19:57:51 6211 1
原创 感受一下go协程goroutine------协程在手,说go就go
看go程序:package mainimport "fmt"import "time"func main(){ go f() a := fib(45) // very slow fmt.Println("main ends", a)}func fib(x int) int { if x < 2 { r...
2018-08-19 12:32:36 4022 2
原创 来玩下go的http get
如果写代码的时候, 需要经常去查语法,那说明对语言还不够熟练。来玩下go http get, 主要是练练手:package mainimport( "fmt" "net/http" "io/ioutil" "os" )func main(){ rsp, err := http.Get("http://www.baidu.c...
2018-08-18 16:13:46 10152 1
原创 用go的flag包来解析命令行参数
go真是太贴心了, 来看看用go的flag包来解析命令行参数:package mainimport( "flag" "fmt" )func main() { var l = flag.Int("l", 0, "para l is for len") var c = flag.String("c", "nothing", "para c is f
2018-08-18 15:42:52 3575 2
原创 nohup.out过大导致磁盘塞满
执行nohup ./a.out & 后发现, 磁盘空间越来越少, 最终几乎耗尽。 于是找出了最大的文件, 居然是nohup.out, 把这个文件删除后, 发现磁盘占用的大小并没有较少, 很纳闷。 于是, 找某云服务商的人帮看, 得到的答复居然是:重装下系统。真是呵呵哒。 后来, 无意中, 我把a.out进程停了, 发现磁盘逐渐恢复了占用的空间。 原...
2018-08-18 09:29:45 10811 3
原创 *p++在go和c/c++中的区别
来看c/c++:#include <iostream>using namespace std;int main() { int a = 10; int *p = &a; *p++; cout << *p << endl; return 0;} 结果是:-5472...
2018-08-18 08:46:30 3558 1
转载 Golang 新手可能会踩的 50 个坑
转载地址: https://github.com/wuYin/blog/blob/master/50-shades-of-golang-traps-gotchas-mistakes.md 原文:50 Shades of Go: Traps, Gotchas, and Common Mistakes,翻译已获作者 kcqon 授权。不久前发现在知乎这篇质量很高的文章,...
2018-08-17 20:54:09 9781 4
原创 go语言如何从终端逐行读取数据?------用bufio包
go语言如何从终端逐行读取数据? 来看看:package mainimport ("fmt" "os" "bufio")func main(){ counts := make(map[string] int) input := bufio.NewScanner(os.Stdin) for input.Scan(){...
2018-08-17 20:37:03 6988 1
原创 go的值类型和引用类型------重要的概念
在本文中, 我们来简要说一下go的值类型和引用类型, 这很重要。 在go中, 值类型有: int float bool string array等 引用类型有: slice map channel等 来看个简单的程序:package mainimport ( "fmt")func ma...
2018-08-17 20:24:17 4041 2
原创 go map是hash map而非rb-tree map
在看go圣经时, 有这样一句话: A map holds a set of key/value pairs and provides constant-time operations to store, retrieve or test for an item in the set. 看完这句话, 应该能立即感觉到go map是hash map, 而非rb-tree map. ...
2018-08-16 22:07:33 3831 1
原创 sql语句缺少倒引号导致的问题
也真是奇葩, 这么个简单的问题, 居然花费好几分钟才看出来, 来看下:mysql> desc tb_xxx;+-------+------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra ...
2018-08-15 23:55:14 3870 1
原创 go语言中换行和分号那点事------理解为什么
来看一个最简单的go程序:package mainimport ( "fmt")func main() { fmt.Println("hello world")} main函数的左花括号必须在main同行,否则出错。 我刚开始从c/c++转go的时候, 觉得很别扭, 其实, 习惯了就好。为什么go的先驱们要这么玩呢? 这是为了在语...
2018-08-15 23:29:21 21323 4
转载 Go语言并发与并行
间接转载地址: https://blog.csdn.net/sb___itfk/article/details/79045906 首先,并行!=并发, 两者是不同的Go语言中有个概念叫做goroutine, 这类似我们熟知的线程,但是更轻。 以下的程序,我们串行地去执行两次loop函数:func loop() { for i := 0; i <...
2018-08-14 22:19:00 3861 2
原创 用go语言来玩下选择排序
用go语言来玩下选择排序, 找找go的感觉:package mainimport "fmt"func select_sort(a []int){ n := len(a) for i := 0; i < n; i++ { pivot := i; pivotKey := a[i]; for j := i + 1;...
2018-08-14 22:08:31 3906 2
原创 用go语言来玩下冒泡排序
用go语言来玩下冒泡排序, 主要是熟悉一下Go语法:package mainimport "fmt"func bubble_sort(a []int){ n := len(a) for i := 0; i < n - 1; i++ { for j := 0; j < n - 1 - i; j++ { if ...
2018-08-12 22:02:57 4098 2
转载 多个CPU、多核CPU以及超线程(Hyper-Threading)
转载地址:https://www.cnblogs.com/jokerjason/p/8926905.html 引言 在这篇文章中, 我会主要介绍CPU相关的一些重要概念和技术。如果你想更好地了解操作系统,那就从本文开始吧。 中央处理器(Central processing unit) 在我们了解其它概念之前,我们应该首先了解一下什么是CPU,...
2018-08-12 17:53:10 16076 1
原创 用链表来玩多项式的加法
周末, 小雨。用链表来玩多项式的加法, 程序如下:// 要判断malloc的返回值, 为简便示意, 我省略了// 结点要释放,为简便示意, 我省略了#include <stdio.h>#include <stdlib.h>typedef struct node{ int iCoef; //系数 int iExpon; ...
2018-08-11 14:18:32 3922 2
原创 用静态链表来玩(A - B ) || (B - A)
周末,小雨。用静态链表来玩一下:(A - B ) || (B - A), 代码:#include <stdio.h>#define MAXSIZE 100typedef struct node{ int iData; int iNextIndex;}SLinkList[MAXSIZE];void InitSpace_SL(SLinkList ...
2018-08-11 13:57:21 3891 2
原创 严奶奶说监视哨兵能让顺序查找时间减半! 真的吗?
在严奶奶版的《数据结构》一书中, 严奶奶引用了别的书的观点: 在顺序查找时(设表长>=1000), 引入监视哨兵, 可以减少几乎一半的查询时间。 理论上,引入监视哨兵, 的确可以优化时间。来测试一下, 看看引入监视哨兵的前后对比:#include <iostream>#include <ctime>#include <wi...
2018-08-11 11:54:58 4999 9
原创 链表操作那点呵呵哒的事
要把1--->2--->3--->4--->5--->6转为1--->6--->2--->5--->3--->4. 又是周末, 又是小雨, 写着玩下, 没啥技术含量, 纯当是玩游戏罢了, 这种低级的游戏搞多了, 伤身, 就跟沉迷于王者荣耀一样, 不是啥好东西:#include <iostream&...
2018-08-11 11:32:26 3940 2
原创 周末来翻转下链表
周末, 小雨, 链表翻一翻。用呵呵哒来表达写这篇博文的心情。 有一个链表, 翻转前k个结点, 如果n-k < k, 则不翻转后n-k个结点, 否则, 翻转。#include <iostream>#include <cassert>using namespace std;// 带头节点链表长度存于头节点的iData中t...
2018-08-04 14:52:56 4243 2
转载 map,hash_map和unordered_map效率比较
转载地址:https://blog.csdn.net/whizchen/article/details/9286557 原理介绍map介绍map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道...
2018-08-03 21:53:15 14509 4
转载 各种字符串Hash函数比较 (hash是一个广义的概念,并不局限于md5,sha之流)
转载地址:https://www.byvoid.com/zhs/blog/string-hash-compare 常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。 常用字符串哈希函数有BK...
2018-08-03 21:38:25 5219 1
转载 A C++ developer looks at Go------值得一读
转载地址:https://www.murrayc.com/permalink/2017/06/26/ A C++ developer looks at Go (the programming language), Part 1: Simple FeaturesI’m reading “The Go Programming Language” by Brian Kernig...
2018-08-03 21:12:22 4896 1
原创 从C/C++到Go
很多程序员都是从c/c++转到go的,难免会产生一些混淆, 在学习go语言的时候,尤其要注意与c/c++的区别, 对比起来学习效果可能更好。下面这个总结很不错, 直接引用过来学习:http://hyperpolyglot.org/c HyperpolyglotC, Goa side-by-side reference sheetgrammar and invoca...
2018-08-03 21:09:03 7351 3
原创 用hash map和双向链表实现LruCache
之前介绍过hash table, 也介绍过hash map, 当然, 双向链表也早就说过, 现在来看看如何用这些东西来实现一个LruCache, 直接上代码:#include <iostream>#include <vector>#include <ext/hash_map> // for hashmapusing name...
2018-08-02 22:58:28 4585 2
原创 用C++来简要实现基于hash table的map------hashmap/unordered_map
map是一种映射, 在stl中, map是通过底层的红黑树来实现的, 查找复杂度是O(nlgn). 当然,也可以用哈希表来实现map, 也即本文要介绍的hashmap: rb tree--->stl map (查找复杂度是O(nlogn),key有序) hash table---> hash_map (查...
2018-08-01 23:38:27 4612 2
linux protobuf安装文件
2016-11-04
linux tree命令的源码
2015-11-01
编译好的openssl库和头文件
2014-12-14
入门数据库sqlite3的最佳实践资料
2014-08-12
在Windows下学习Linux命令
2013-08-08
音频处理软件Gold Wave
2013-07-17
H.264visa软件
2013-07-13
YUVviewer :原始的YUV视频的播放器
2013-06-24
经典的C语言编译器:TC2.0
2013-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人