自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhghost的专栏

Go语言和C++语言

  • 博客(9)
  • 资源 (12)
  • 收藏
  • 关注

原创 Go语言之带参数的main函数

本篇文章只用来讲解如何实现,一个带命令行的程序。对于这个功能的实现方法,有两种,一种是通过os包的os.Args来实现;另外一种通过flag包来实现。方法一:os.Args实现下面我们来写一个main函数,里面os.Args是一个[]string类型,在运行main函数的时候,命令行中的参数会被写入到os.Args数据中。不过这样的参数不能够指定是什么类型,也不可以指定tag是什么,...

2019-10-31 19:47:48 11339

原创 消息队列(三):RabbitMQ基本API介绍

一、RabbitMQ简介:RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。二、go-amqp对于Go语言来说,rabbitMQ的开源实现,往往采用go-amqp,下面章节主要是对go-amqp的...

2019-10-28 19:04:50 1249

原创 Go语言之性能测试相关(基准测试)

在Go语言中,提供了测试函数性能(CPU和Memory)的测试方法,基准测试。基准测试主要用来测试CPU和内存的效率问题,来评估被测代码的性能。测试人员可以根据这些性能指标的反馈,来优化我们的代码,进而提高性能问题。本篇文章主要来介绍,基准测试的使用方法和性能指标的分析。1. 使用规则如下所示:1.基准测试的代码文件必须以_test.go结尾。2.基准测试的函数必须以Ben...

2019-10-12 14:31:35 398

原创 Go单元测试:为什么stub叫做桩函数,mock叫做模拟接口?

一、前言介绍:对于我们平时开发的业务代码,单个函数往往不是独立的,它需要依赖于其他模块、第三方库、数据库、消息交互的结果等等。对于这种代码做单元测试,就会变得复杂许多,而对于当前要测试的函数来说,这些被依赖的其他函数,无非就是返回不同的数据而已。所以在做单元测试的时候,我们只需要让这些被依赖的其他函数返回我们期望的数据,就可以继续测试我们当前需要测试的函数。对于上面这种外部依赖...

2019-10-10 19:40:57 3940

原创 【C++】指针传递与函数返回详解

指针变量作为参数传递给函数的时候,编译器会将这个指针变量Copy一份,也就说在函数内部使用的这个参数变量,是另外一个指针变量。从程序的输出结果,可以看出fun()内部指针变量的地址,变成了另外一个数值。不过在fun()内部的这个指针变量所指向的内存位置并没有变化,在函数内部更改该内存位置的数值的话,fun()外部的指针变量a所对应的数值也会被改变。从程序的输出可以看出,...

2019-10-05 08:44:39 824

原创 Go单元测试(一):基本用法

一、单元测试的基本规则介绍Go的单元测试比较容易实现,因为Go语言为我们提供了单元测试的框架。而对于单元测试的框架需要遵循下面的几条规定。规则1.单元测试代码的go文件必须以_test.go结尾,Go语言测试工具只会认符合这个规则的文件规则2.单元测试的函数名必须以Test开头,是可导出公开的函数。备注:函数名最好是Test+要测试的方法函数名规则3.测试函数的签名必须接...

2019-10-04 08:43:55 399

原创 Go并发之Context篇

前言介绍:在学习Go并发的时候,我们总是能够看到context,而这个context却只在go语言中存在。笔者在看到context的时候,便问了自己几个问题。context是什么?是用来干什么的?我们为什么需要context? context是如何使用的?它为什么被设计成这个样子?基于上面的这些问题,笔者做了整理,笔者觉得在知道了这些问题的答案之后,context 也算是有一点了解了。...

2019-10-03 08:08:09 472

原创 【C++】指针与指针变量详解

我们来先看下指针和指针变量都是什么?1.指针指的是地址。2.指针变量,首先 它是一个变量,是变量就有地址,所以指针变量有自己的地址。其次 指针变量存储的值,是一个地址,这个地址可以是另外一个变量的地址,也可以是分配出来的堆的地址。从程序的输出可以看出,a, b, c都是指针变量,它们都有自己的地址,并且每个指针变量的地址并不相同。当a,b,c都赋值为nullptr的...

2019-10-02 10:42:00 838

转载 【C++】private的作用范围是Class

为什么在一个class里面声明为private的变量,在这个class内可以被copy构造函数直接调用,并且还能够编译通过。作为C++工程师,一直没有好好思考这个问题,最近突然意识到这是一个很有意思的问题。索性做了下验证,原来我们平时所提到的public, protected, private修饰的是class,而不是class所对应的实例。这也就是说private 只要是在clas...

2019-10-01 10:16:31 1451

ACE技术文档(中文)

包含: 上篇: ACE技术论文集(共10章) 中篇: ACE程序员教程(共9章) 下篇: ACE应用实例(共3章)

2010-02-03

笔试题集锦(C,C++)

内容主要是: 华为面试笔试题 联想笔试题 摩托罗拉部分C++面试题,交流 2005年华为招聘--C语言笔试试题--招聘试题系列(一) 最近笔试面试,狂考sizeof 中兴软件 笔试 其中化为的笔试,面试题占的比重比较多,有60页吧。 希望对找工作的兄弟姐妹有帮助!

2010-02-03

WTL 开发库 直接解压就可以用

Windows Template Library

2009-12-16

wxWidgets参考手册查询

具体内容如下所示:是一个英文的chm文档,自己认为很全,很好用,希望能给学习wxWidgets的朋友起到辅助作用 Contents: Copyright notice Introduction Multi-platform development with wxWidgets Utilities and libraries supplied with wxWidgets Programming strategies Libraries list Alphabetical class reference Functions Constants Classes by category Topic overviews Platform details

2009-11-23

高质量C++(C) 编程指南

前 言 第1 章 文件结构 1.1 版权和版本的声明 1.2 头文件的结构 1.3 定义文件的结构 1.4 头文件的作用 1.5 目录结构 第2 章 程序的版式 2.1 空行 2.2 代码行 2.3 代码行内的空格 2.4 对齐 2.5 长行拆分 2.6 修饰符的位置 2.7 注释 2.8 类的版式 第3 章 命名规则 3.1 共性规则 3.2 简单的WINDOWS 应用程序命名规则 3.3 简单的UNIX 应用程序命名规则 第4 章 表达式和基本语句 4.1 运算符的优先级 4.2 复合表达式 4.3 IF 语句 4.4 循环语句的效率 4.5 FOR 语句的循环控制变量 4.6 SWITCH 语句 4.7 GOTO 语句 第5 章 常量 5.1 为什么需要常量 5.2 CONST 与 #DEFINE的比较 5.3 常量定义规则 5.4 类中的常量 第6 章 函数设计 6.1 参数的规则 6.2 返回值的规则 6.3 函数内部实现的规则 6.4 其它建议 6.5 使用断言 6.6 引用与指针的比较 第7 章 内存管理 7.1 内存分配方式 7.2 常见的内存错误及其对策 7.3 指针与数组的对比 7.4 指针参数是如何传递内存的? 7.5 FREE 和DELETE 把指针怎么啦 7.6 动态内存会被自动释放吗 7.7 杜绝“野指针” 7.8 有了MALLOC/FREE 为什么还要NEW/DELETE ? 7.9 内存耗尽怎么办 7.10 MALLOC/FREE 的使用要点 7.11 NEW /DELETE 的使用要点55 7.12 一些心得体会 第8 章 C++函数的高级特性 8.1 函数重载的概念 8.2 成员函数的重载、覆盖与隐藏 8.3 参数的缺省值 8.4 运算符重载 8.5 函数内联 8.6 一些心得体会 第9 章 类的构造函数、析构函数与赋值函数 9.1 构造函数与析构函数的起源 9.2 构造函数的初始化表 9.3 构造和析构的次序 9.4 示例:类STRING 的构造函数与析构函数 9.5 不要轻视拷贝构造函数与赋值函数 9.6 示例:类STRING 的拷贝构造函数与赋值函数 9.7 偷懒的办法处理拷贝构造函数与赋值函数 9.8 如何在派生类中实现类的基本函数 9.9 一些心得体会 第10 章 类的继承与组合 10.1 继承 10.2 组合 第11 章 其它编程经验 11.1 使用CONST 提高函数的健壮性 11.2 提高程序的效率 11.3 一些有益的建议

2009-08-16

五子棋程序(C++)

1.3.1 开发环境  Intel® Pentium® 4 2.0GHz,512M内存,80G硬盘  Microsoft® Windows™ 2000 Professional  Microsoft® Visual C++ 6.0  Microsoft® Developer Network for Visual Studio.NET 2003  Visual Assist X 10.1.1301.0 1.3.2 运行环境  Intel® Pentium® 2及以上处理器,32M以上内存,4G以上硬盘  Microsoft® Windows™ 9X/NT操作系统  800*600或以上的屏幕分辨率

2009-08-14

WindowsAPIdq.chm(中文版)

文档里面包含了 windows API函数的介绍,参数什么的都介绍比较清楚了。 其中包括了MFC 里面的函数。 是中文版本的。 希望对大家有用!

2009-08-13

C++ 函数库参考.chm

对c++函数库的里面的函数进行描述的一个参考资料, 感觉里面的函数算是比较全了, 拿出来给大家分享!

2009-08-13

mysee客户端的配置文件

这个文件是在下载的mysee开源项目中,没有的一个配置文件。配置文件是mysee客户端的一个配置文件。 名字是config.ini。 经过了很长时间才找到的,现在提供出来,希望对大家有用。

2009-08-07

MMS协议原理及实现

讲述了MMS协议原理, 是一篇PDF格式的论文。

2009-08-06

C++ Primer(第4版)习题解答(完整版).rar

第四版C++Primer的课后习题解答 PDF格式的答案(比较全了)

2009-08-06

空空如也

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

TA关注的人

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