自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一蓑烟雨任平生 也无风雨也无晴

白云一片去悠悠 青枫浦上不胜愁

  • 博客(648)
  • 资源 (3)
  • 问答 (4)
  • 收藏
  • 关注

原创 Go语言学习之net包(The way to go)

生命不止,继续go go go!!!不要问我net包和net/http包的区别,我们先会用,两者的区别慢慢去体会。net包有什么作用?Package net provides a portable interface for network I/O, including TCP/IP, UDP, domain name resolution, and Unix domain sockets.Alth

2017-04-13 02:19:38 8727

原创 Go语言学习之net/http包(The way to go)

生命不止,继续go go go!!!从包名就能看到了吧,是golang中提供http的包: provides HTTP client and server implementations.先看一个例子:package mainimport "net/http"func main() { http.ListenAndServe(":8080", http.FileServer(http.D

2017-04-12 20:25:54 17401

原创 Go语言学习之method(The way to go)

生命不止,继续go go go !在golang的世界中,一定要区分 方法和函数。Go中没有类的概念,但是我们可以在一些类型上定义一些方法,也就是所谓的方法,跟函数不同。通过func关键字声明方法type Vertex struct { X, Y float64}func (v Vertex) Abs() float64 { return math.Sqrt(v.X*v.X + v

2017-04-12 01:24:19 3996 1

原创 Go语言学习之interface(The way to go)

生命不止,继续Go go go.今天跟大家分享一些golang中的interface。golang中没有类的概念,但是有结构struct,同样也有接口interface的概念。golang中的接口与java中的接口,与C++中的纯虚函数有几分相似,但是也有很多的不同之处。所以,还是要认真学习golang中的interface。定义 关键字:interfacetype Men interface {

2017-04-11 14:28:09 6412

原创 Go语言学习之struct(The way to go)

生命不止,继续Go go go.今天跟大家分享一些golang中的struct。定义package mainimport "fmt"type Vertex struct { X int Y int}func main() { fmt.Println(Vertex{1, 2})}type Circle struct { x, y, r float64}初始化var c

2017-04-10 23:26:39 6038

原创 Go语言学习之ioutil包(The way to go)

生命不止,继续Go go go.今天介绍一下io/ioutil 包。 Package ioutil implements some I/O utility functions.就是跟操作文件、文件夹相关的函数,下面通过例子进行介绍。ReadAll 读取 r 中的所有数据,返回读取的数据和遇到的错误。 如果读取成功,则 err 返回 nil,而不是 EOF,因为 ReadAll 定义为读取 所

2017-04-06 16:16:32 8188 1

原创 Go语言学习之指针(The way to go)

生命不止,继续Go go go. 今天与大家分享golang中的Pointers。如果你是从c++转到go,那么恭喜你,对于指针可谓清晰明了。通过例子进行讲解:package mainimport "fmt"func updateValue(val int) { val = val + 100}func main() { val := 1000 updateValue(va

2017-04-05 16:44:25 6843 1

原创 Go语言学习之map (The way to go)

生命不止,继续Go go go. 今天与大家分享golang中的map。map: One of the most useful data structures in computer science is the hash table. Many hash table implementations exist with varying properties, but in general the

2017-04-01 10:48:39 3699 1

原创 Go语言学习之Arrays和Slices (The way to go)

生命不止,继续Go go go. 今天与大家分享golang中的数组、切片、字典。Arrays声明一个数组:var x [3]int声明一个数组并初始化:x := [5]float64{ 98, 93, 77, 82, 83 }通过下标修改数组package mainimport "fmt"func main() { var x [5]int x[4] = 100 fmt.Println

2017-03-30 20:00:12 3220 3

原创 Go语言学习之字符串(The way to go)

生命不止,继续Go go go. 今天与大家分享golang中的字符串。跟其他很多编程语言一样,字符串也是go中的内建类型。 字符串是这样声明的:type stringStruct struct { str *byte len int}这里需要强调一下:byte 和 uint8 是一样一样的。 字符串是不可变的字节序列,这里跟c++有一点点区别的。下面是go中字符串的简单应用:

2017-03-19 22:58:20 6950

原创 Go语言学习之函数(The way to go)

生命不止,继续Go go go.变量介绍完了,流程控制介绍完了,也该轮到函数了。 go中,使用关键字func进行函数声明:func function_name( [parameter list] ) [return_types]{ body of the function}比如,声明一个函数,交换两个字符串:func swap(x, y string) (string, string) {

2017-02-27 23:42:22 13471

原创 Go语言学习之流程控制(The way to go)

生命不止,继续Go go go.今天介绍go中的流程控制,其中包括: if else switch for goto break continue 别等了,就这三个,没有了while。if…else…条件表达式必须是布尔类型 之前提到过,下面的代码会报错:cannot use a (type int) as type bool in assignmenta := 1if a {

2017-02-27 00:21:53 10933

原创 Go语言学习之运算符(The way to go)

生命不止,继续go go go今天介绍go中的运算符。 运算符大概分为: Arithmetic Operators Relational Operators Logical Operators Bitwise Operators Assignment Operators Misc OperatorsArithmetic Operators这里没有什么好说的。唯一需要注意的就是自增和自减

2017-02-25 00:18:12 13237 1

原创 Go语言学习之数据类型以及类型转换(The way to go)

生命不止,继续go go go 介绍来go中的变量和常量,今天介绍一下go中的基本类型。可以分为四大类,现在一点点道来。Boolean Types布尔类型,不用过多介绍来吧,就是true和false。Numeric Types数值类型包括整型和浮点型:integer typesfloating point valuesothersstring typesA string type represent

2017-02-23 23:59:23 7934

原创 Go语言学习之常量(The way to go)

生命不止,继续go go go .上一篇博客《Go语言学习之变量(The way to go)介绍了go中的变量,今天就介绍常量。const关键字跟c++中一样,go中同样具有const关键字,来声明常量。 语法是这样的:const variable type = value;下面就是简单的常量定义:const LENGTH int = 10const WIDTH int = 5 同样可以用块

2017-02-23 00:46:34 14636

原创 Go语言学习之变量(The way to go)

上一篇博客对go程序对整体结构进行了简要介绍,记忆对fmt包进行了简要介绍,今天跟大家分享的是go语言中的变量,variable。var关键字go语言使用var关键字来定义变量,但是和c++不同的是,类型放在变量的后面,格式如下:var variable_list optional_data_type;下面就简单定义几个变量:var i, j, k intvar c, ch bytev

2017-02-22 00:47:44 18418

原创 Go语言学习之Hello World(The way to go)

分析过Go语言为什么在中国格外的火,介绍过Go语言的前世今生,也与大家分享了Windows和Mac上如何进行环境变量的配置。现在,终于可以开始Go之旅了。当然按照国际惯例,从Hello World开始吧!!!Hello World例子我们队Go中的hello world并不陌生,因为在测试开发环境的时候,我们就使用过,这里先贴上代码,再一点点进行分析:package mainimport "fmt"

2017-02-21 14:33:53 7024

原创 Go语言Mac开发环境配置

博客《为什么Go语言在中国格外的”火”》分析了为了中国的程序员对Go语言情有独钟。 博客《Go语言的前世今生》简单介绍了Go语言的发展历程。 博客《Go语言Windows系统开发环境配置》介绍一下windows系统上如何搭建Golang开发环境。今天就继续介绍一下Mac上如何搭建golang开发环境go官方: https://golang.org/下载地址: https://golan

2017-02-18 23:01:32 29937 2

原创 Go语言Windows系统开发环境配置

博客《为什么Go语言在中国格外的”火”》分析了为了中国的程序员对Go语言情有独钟。 博客《Go语言的前世今生》简单介绍了Go语言的发展历程。按照套路,本应该还有一篇博客写Go语言的优势。但目前不会这么做,我想大家更应该的是在学习使用Go语言的过程中,体会到他的威力。所以,今天我们就开始我们的Go语音学习之旅。工欲善其事,必先利其器。第一步当然是开发环境的搭建,今天就介绍一下windows系统上如何

2017-02-16 17:46:10 10020

原创 Go语言的前世今生

今天跟大家分享一下Go语言的发展历程。谷歌工程师的20%时间谷歌的“20%时间”工作方式,允许工程师拿出20%的时间来研究自己喜欢的项目。语音服务Google Now、谷歌新闻Google News、谷歌地图Google Map上的交通信息等,全都是20%时间的产物。Go语言最开始也是20%时间的产物。诞生时间 Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 2009 年 9

2017-02-15 14:44:15 22908 2

原创 提高visual studio使用逼格的连体字(Fira code)以及多行编辑(MixEdit)

之前介绍过《提高vs使用逼格的一些快捷键》: http://blog.csdn.net/wangshubo1989/article/details/52506844也介绍过《改变visual studio配色方案》: http://blog.csdn.net/wangshubo1989/article/details/51108581今天装逼再升级,介绍一下VS中的多行编辑以及连字体。Fira

2016-12-27 14:03:13 46558 12

原创 《C++--UTC时间ISO8601格式与本地时间转换》

做c/s开发,肯定要与时间打交道。 很多时候,获取本地的时间,也就是大陆境内的东八区时间。但是为了保证国际化,服务器往往采用的是0区的时间。之前博客介绍了C++中关于时间的函数: http://blog.csdn.net/wangshubo1989/article/details/50500515首先明确几个概念: UTC时间与GMT时间 Greenwich Mean Time (GMT)

2016-12-26 11:00:26 17699

原创 跟Google学写代码--Chromium工程中禁止使用的C++11特性

Chromium是一个伟大的、庞大的开源工程,很多值得我们学习的地方。前面写道: 《跟Google学写代码–Chromium/base–stl_util源码学习及应用》《跟Google学写代码–Chromium/base–windows_version源码学习及应用》《跟Google学写代码–Chromium/base–cpu源码学习及应用》《跟Google学写代码–Chromium工程中用到的

2016-12-15 23:45:06 24948 3

原创 跟Google学写代码--Chromium工程中用到的C++11特性(Library Features)

Chromium是一个伟大的、庞大的开源工程,很多值得我们学习的地方。前面写道: 《跟Google学写代码–Chromium/base–stl_util源码学习及应用》《跟Google学写代码–Chromium/base–windows_version源码学习及应用》《跟Google学写代码–Chromium/base–cpu源码学习及应用》《跟Google学写代码–Chromium工程中用到的

2016-12-14 00:35:04 8652 1

原创 跟Google学写代码--Chromium工程中用到的C++11特性

Chromium是一个伟大的、庞大的开源工程,很多值得我们学习的地方。 前面写道: 《跟Google学写代码–Chromium/base–stl_util源码学习及应用》《跟Google学写代码–Chromium/base–windows_version源码学习及应用》《跟Google学写代码–Chromium/base–cpu源码学习及应用》今天就与大家一起分享一下Chromium中所用到的C

2016-12-13 15:39:11 11570 1

原创 跟Google学写代码--Chromium/base--cpu源码学习及应用

Chromium是一个伟大的、庞大的开源工程,很多值得我们学习的地方。 前面写道: 《跟Google学写代码–Chromium/base–stl_util源码学习及应用》《跟Google学写代码–Chromium/base–windows_version源码学习及应用》今天分享cpu相关的操作。先看看这个枚举: enum IntelMicroArchitecture { PENTI

2016-12-12 19:32:41 5618

原创 跟Google学写代码--Chromium/base--windows_version源码学习及应用

Chromium是一个伟大的、庞大的开源工程,很多值得我们学习的地方。 前面写道: 《跟Google学写代码–Chromium/base–stl_util源码学习及应用》今天与大家分享的就是Chromium下base中的windows_version,对于你的win32应用程序一定会有很多的帮助。1 定义version枚举enum Version { VERSION_PRE_XP = 0,

2016-12-11 23:18:18 10977 1

原创 跟Google学写代码--Chromium/base--stl_util源码学习及应用

Ttile: Chromium/base–stl_util源码学习及应用Chromium是一个伟大的、庞大的开源工程,很多值得我们学习的地方。今天与大家分享的就是Chromium下base中的stl_util,是对stl的补充,封装,更有利于我们的使用,完全可以移植到自己的C++工程项目中来。1 释放STL内存 Clears internal memory of an STL object.我

2016-12-10 15:10:51 10616 2

原创 Windows客户端开发--通过CREDENTIAL保存用户名和密码

做windows客户端,尤其是c/s开发,几乎都要接触到用户的登录。需要用户名和密码,那么我们往往要对用户名和密码就行保存。方案1:写入ini配置文件 用过配置文件保存用户名和密码,密码肯定是不能实明文了,需要采用一定的加密算法。 但是,这是最大的麻烦,就是很容易被破解,反加密,得到用户的密码。 如何读取ini文件,请看:http://blog.csdn.net/wangshubo1989/a

2016-12-08 23:44:01 23850 1

原创 libphonenumber--windows上编译libphonenumber.lib以及使用(C++、VS2015)

再介绍一个谷歌的,自带光环的库–libphonenumber.虽然这个库是用c++写的,但是我们在网络上很少见到在C++开发中使用这个库,或是说在windows开发中使用这个库。也就是几乎很难找到如何编译libphonenumber.lib 和 libphonenumber.dll.所以,今天就要与大家分享一下,如何编译libphonenumber.lib,以及简单的使用。libphonenumbe

2016-12-05 23:07:32 10451 5

原创 google/protobuf--VS2015编译、使用

本想用google的libphonenumber这个库来进行电话号相关功能,但是看到需要依赖protobuf,反正都是谷歌出品,那就顺便了解学习一下protobuf。github地址: https://github.com/google/protobuf什么是protobufProtocol Buffers (a.k.a., protobuf) are Google’s language-neut

2016-12-02 17:50:00 26557 6

原创 C++工程中常用的宏定义(#define)

尽管说define有很多不足之处,很多时候我们需要使用const来替代define, 也可以使用typedef来替代define。但是,在一些实际工程中,我们还是不可避免的使用到了define,这给我们带来了极大的方便。1 定义头文件,防止重复包含 其实不是真正的防止重复包含头文件,而是忽略除了第一次之外的其他包含: http://blog.csdn.net/wangshubo1989/arti

2016-11-25 21:20:39 16222

原创 Google Breakpad--VS2015 编译、使用、定位错误(如何使用gyp)

再来一个google自带光环的开源库:Google Breakpad什么是Google Breakpad?Google Breakpad is a cross platform crash handler which generates minidumps when your application crash. Users can send these minidumps to you and i

2016-11-25 14:32:00 13110 5

原创 glog--介绍以及vs2010 vs2013 vs2015下编译

在程序员的世界里,谷歌的东西都是自带光环的。在C++的世界里,尽管有很多成熟的、知名的log库,但我还是要跟你介绍一个google出品的log库,名为glog.官网: https://code.google.com/archive/p/google-glog/github: https://github.com/google/glogThe glog library implements app

2016-11-24 19:26:59 20915 7

原创 Python中的None和空(“SyntaxError: Missing parentheses in call to 'print'”)

“SyntaxError: Missing parentheses in call to ‘print’”先看一个错误: “`cpp a = 1 print a File “”, line 1 print a ^ SyntaxError: Missing parent

2016-11-23 10:29:50 14320 2

原创 Python中变量自增、i+=x与i=i+x、is与==

这篇博客可能比较low bee,但是对于一个掌握了其他语言,刚刚学习Python的人来说,也许会有一点点的帮助。在Cpp中,我们总是讨论前缀自增和后缀自增的效率问题:++i 是i=i+1,表达式的值就是i本身i++ 也是i=i+1,但表达式的值是加1前的副本,由于要先保存副本,因此效率低一些。那么我看python中的自增呢? ++i>>> i=1>>> ++i1i++>>> i=1>>> i

2016-11-22 19:36:04 36206 7

原创 Windows客户端开发--获取系统mac地址(使用NetBIOS)

今天介绍一个通过NetBIOS获取本机的mac地址。什么是NetBOIS NETBIOS协议是由IBM公司开发,主要用于数十台计算机的小型局域网。该协议是一种在局域网上的程序可以使用的应用程序编程接口(API),为程序提供了请求低级服务的统一的命令集,作用是为了给局域网提供网络以及其他特殊功能。系统可以利用WINS服务、广播及Lmhost文件等多种模式将NetBIOS名-——特指基于NETBIO

2016-11-21 20:22:06 10580 1

原创 Windows客户端开发--获取系统mac地址(使用GetAdaptersInfo和GetAdaptersAddresses)

使用WMI可以获取本地计算机的mac信息,现在就用另外两种方法获取mac地址: GetAdaptersInfo 和 GetAdaptersAddressesGetAdaptersInfo 功能: The GetAdaptersInfo function retrieves adapter information for the local computer. 原型: “`cpp

2016-11-21 15:35:59 15180 2

原创 Windows客户端开发--获取系统mac地址(使用WMI)

之前写过两篇博客,介绍了windows的WMI技术,以及如果通过WMI获取显卡详细信息: Windows客户端开发–WMI技术介绍 Windows客户端开发–使用WMI获取显卡详细信息(win32控制台程序)关于获取电脑的mac地址,之前也有相关博客进行了介绍,使用的是QT: qt中查看本机mac/ip地址什么是mac地址? MAC(Media Access Control或者

2016-11-21 14:56:54 13887

原创 CImg、libjpeg--介绍、配置(操作JPEG)

关于处理图片,之前写了两篇博客关于ImageMagick的: 《ImageMagick–介绍》 《ImageMagick–VS2015环境配置、开发(registrykeylookupFailed)》但是,在没有安装ImageMagick的机器上,会报错。我们需要修改源文件,改变code path。这有点尴尬,成本有点高,所以今天就再介绍介绍CImg,来搞一搞。只需要一个head就可以搞定了。C

2016-11-18 14:19:20 12473

duilib开发dll、lib、头文件等

进行duilib开发需要的所有的dll、lib、头文件等

2015-09-02

2015年阿里巴巴面试题完美解决

2015年阿里巴巴实习生招聘,最难理解的一道算法题,完美解决

2015-04-04

重载时自增(自减)的前缀和后缀的区别

对于自增(自减)运算,前缀和后缀的优先级有所不同。在重载时候,前缀自增和后缀自增的方法也不相同,本代码详细阐述了两者的区别所在。开发平台VS2010

2014-10-25

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

TA关注的人

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