自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

认知 行动 坚持

涛哥不知何许人也,亦不详其姓字。闲静少言,不慕荣利。好读书,求甚解。常著文章自娱,颇示己志。忘怀得失,有始有终...

  • 博客(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

ipscanner.rar

获取网络的ip, host name和mac地址。我想免费让大家下载, 但csdn规定了必须设置积分, 没办法。

2017-12-01

linux protobuf安装文件

linux, google protobuf, 安装文件。 使用方法:http://blog.csdn.net/stpeace/article/details/53029812

2016-11-04

linux tree命令的源码

很多linux上没有tree命令, 该资源提供了tree命令的源码, 大家可以下载, 编译并安装, 具体请参考:http://blog.csdn.net/stpeace/article/details/49524273

2015-11-01

编译好的openssl库和头文件

编译好的openssl库, 欢迎使用, 具体使用方法, 请见http://blog.csdn.net/stpeace/article/details/41921287

2014-12-14

入门数据库sqlite3的最佳实践资料

入门数据库sqlite3的最佳实践资料, 里面是我打包好的程序, 附加一些数据库工具, 非常可以。 当然你也可以参考我的博文http://blog.csdn.net/stpeace/article/details/38503843

2014-08-12

Wireshark抓包工具

Wireshark抓包分析工具, 非常好用, 非常实用。

2014-06-08

优秀的截图软件

截图软件fast stone. 解压即可使用。 解压后, 可能会产生一些依赖性文件, 请不要轻易删除。

2014-05-25

获取网卡信息所需的头文件和库

获取网卡信息所需的头文件和库:IPEXPORT.H Iphlpapi.h IPHLPAPI.LIB IPRTRMIB.H IPTYPES.H

2013-10-19

哈希值计算软件

可以计算md5, sha1, sha256等哈希值的工具软件,我无法形容它的优秀。

2013-10-18

在Windows下学习Linux命令

在Windows下想学linux命令的同志,你终于找到了该资料。用法:解压,然后双击其中的cmd.exe, 然后就可以输入linux命令了,比如ls等(千万要注意,不要进行路径切换,否则linux命令就执行不了,总之,要确保相应文件在当前目录下)。

2013-08-08

计算机网络第5版谢希仁编配套光盘资料

计算机网络第5版谢希仁编配套光盘资料,这是计算机考研的指定教材对应的资料,你应该拥有它。

2013-07-19

OllyDBG反汇编工具

OllyDBG反汇编工具,非常强大。深化功底,需此工具。

2013-07-19

masm汇编器

微软的汇编器,其中有关键的masm.exe和link.exe,我试过,发现可用。

2013-07-19

word转pdf的插件

word转pdf的插件,直接安装即可,安装完后,“另存”word文档的时候,可以选择pdf(我用的word版本为2007)。

2013-07-18

音频处理软件Gold Wave

一款强大的音频处理软件,可以对音频进行各种处理。例如:如果你在准备某考试,需要听音频资料,但是,你嫌音频太慢,而且你的MP3播放器无法加速,那么你可以用该软件对音频本身进行加速,即改变音频本身,使之变快。另外,在处理的时候,可以实现批处理(我亲自实践过,发现可行)。

2013-07-17

H.264visa软件

一款非常强大的H.264视频码流的解析软件,可以看到解码后视频的像素值,运动矢量,宏块等非常多的信息(也可以打开原始的YUV视频,并看到像素值,但必须先用该软件打开某一H.264视频码流),比Elecard StreamEye软件(有bug)更为强大,我一直用H.264visa,目前没有发现有什么bug. 另外,该软件安装后1个月就会过期,没有关系,1个月后,你重新安装一次即可。

2013-07-13

Elecard StreamEye

Elecard StreamEye,一款分析H.264视频码流的工具,如果你在学习H.264,那么,你应该拥有它。

2013-07-13

YUVviewer :原始的YUV视频的播放器

原始的YUV视频的播放器(软件不是我写的),如果你做视频处理、视频压缩编码、视频通信、视频检索、视频取证,那么你很可能需要它。该软件的缺点是:你无法看到YUV视频的像素值。

2013-06-24

经典的C语言编译器:TC2.0

一款经典的C语言编译器:Borland Turbo C 2.0. 怀念Borland产品的人可以用一下,体验一下DOS下的编程。如果是C语言初学者,建议用MS的VC++6.0. 我试过,该TC2.0可以正常使用。

2013-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除