- 博客(13)
- 资源 (106)
- 收藏
- 关注
原创 C++11新特性学习
1、什么是C+11C++11标准为C++编程语言的第三个官方标准,正式名叫ISO/IEC 14882:2011 - Information technology -- Programming languages -- C++。在正式标准发布前,原名C++0x。它将取代C++标准第二版ISO/IEC 14882:2003 - Programming languages -- C++成为C++语言...
2017-09-03 15:07:50 136182 4
原创 Go基础编程:流程控制
Go语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。顺序结构:程序按顺序执行,不发生跳转。选择结构:依据是否满足条件,有选择的执行相应功能。循环结构:依据条件是否满足,循环多次执行某段代码。选择结构if语句if var a int = 3 if a == 3 { //条件表达式没有括号 fmt.Println...
2017-09-24 18:40:44 4662
转载 Go基础编程:运算符
算术运算符 运算符 术语 示例 结果 + 加 10 + 5 15 - 减 10 - 5 5 * 乘 10 * 5 50 / 除 10 / 5 2 % 取模(取余) 10 % 3 1 ++ 后自增,没有前自增 a=0; a++ a=1 – 后自...
2017-09-15 15:15:02 8511 1
原创 Go基础编程:格式化输出、类型转换、类型别名
使用fmt包来格式化字符串fmt.Printf()格式字符串: 打印格式 含义 %% 一个%字面量 %b 一个二进制整数值(基数为2),或者是一个(高级的)用科学计数法表示的指数为2的浮点数 %c 字符型。可以把输入的数字按照ASCII码相应转换为对应的字符 %d 一个十进制数值(基数为10) %e 以科学记数法e表...
2017-09-15 10:38:33 7858
原创 Go基础编程:基础数据类型
分类Go语言内置以下这些基础类型: 类型 名称 长度 零值 说明 bool 布尔类型 1 false 其值不为真即为假,不可以用数字代表true或false byte 字节型 1 0 uint8别名 rune 字符类型 4 0 专用于存储unicode编码,等价于uint32 int,...
2017-09-15 09:43:49 12782 2
原创 Go基础编程:命名、变量、常量
命名Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的:heapSort和Heapsort是两个不同的名字。Go语言中类似if和switch的关键字有25个(均为小写)。关键字不能用于自定义名字,只能在特定语法结构中使用...
2017-09-12 09:57:27 8023
原创 Go基础编程:第一个Go程序
Hello Go// hello.gopackage mainimport ( "fmt")func main() { fmt.Println("Hello Go!")}代码分析每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。包是Go语言里最基本的分发单位,也是工程管理中依赖关系的体现。要生成Go可执行程序,必须建立...
2017-09-11 18:05:33 5854 1
原创 Go基础编程:环境搭建
安装和设置Go环境搭建:ubuntu+sublime3Go环境搭建:ubuntu+liteideGo环境搭建:windows+sublime3Go环境搭建:windows+liteide标准命令概述Go语言中包含了大量用于处理Go语言代码的命令和工具。其中,go命令就是最常用的一个,它有许多子命令。这些子命令都拥有不同的功能,如下所示。build:用于编译给定的代码...
2017-09-11 18:00:59 5156 1
转载 Go基础编程:Go语言介绍
本文转自:https://www.zhihu.com/question/21409296Go语言是什么2009年11月10日,Go语言正式成为开源编程语言家庭的一员。Go语言(或称Golang)是云计算时代的C语言。Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并...
2017-09-11 17:53:51 5553
原创 C++11:类的改进
继承构造C++ 11允许派生类继承基类的构造函数(默认构造函数、复制构造函数、移动构造函数除外)。#include <iostream>using namespace std;//基类class A{public: A(int x, int y) { a = x; b = y; }protected: int a; in
2017-09-03 14:51:06 2406
原创 C++11:模板的改进
右尖括号>改进在C++98/03的泛型编程中,模板实例化有一个很繁琐的地方,就是连续两个右尖括号(>>)会被编译解释成右移操作符,而不是模板参数表的形式,需要一个空格进行分割,以避免发生编译时的错误。template <int i> class X{};template <class T> class Y{};int main(){ Y<X<1> > x1; // ok, 编译成功
2017-09-03 12:17:15 3568
原创 C++11:noexcept修饰符、nullptr、原生字符串字面值
noexcept修饰符void func3() throw(int, char) //只能够抛出 int 和char类型的异常{//C++11已经弃用这个声明 throw 0;}void BlockThrow() throw() //代表此函数不能抛出异常,如果抛出,就会异常{ throw 1;}//代表此函数不能抛出异常,如果抛出,就会异常//C++11 使用noexc
2017-09-03 12:14:14 4584
原创 C++11:基于范围的for循环、静态断言
基于范围的for循环在C++中for循环可以使用基于范围的for循环,示例代码如下: int a[] = { 1, 2, 3, 4, 5 }; int n = sizeof(a) / sizeof(*a); //元素个数 for (int i = 0; i < n; ++i) { int tmp = a[i]; cout << tmp <<
2017-09-03 12:08:53 5731
标准模板库之map示例代码
2015-09-17
C语言排序实例(选择、冒泡、插入、折半、快速)
2015-09-04
ui 文件和 Qt 代码关系测试代码
2015-08-28
利用 Qt Creator 建立空白工程文件示例代码
2015-08-26
Qt快速入门(vim纯代码编写)测试代码
2015-08-26
进程同步与互斥:System V 信号量示例代码
2015-08-20
标准库 string 类的使用示例代码
2015-07-13
QWidget样式表设置背景示例代码
2015-06-26
标准模板库之vector示例代码
2015-06-25
C++入门学习——模板示例代码
2015-06-24
Qt4 项目迁移到 Qt5 问题测试代码
2015-06-18
有名信号量示例代码
2015-06-15
无名信号量示例代码
2015-06-15
互斥锁示例代码
2015-06-14
线程池示例代码
2015-06-14
线程同步与互斥:读写锁示例代码
2015-06-14
线程私有数据示例代码
2015-06-11
线程示例代码
2015-06-10
共享内存示例代码
2015-06-09
protobuf导入定义(import)
2017-06-30
protobuf枚举和包的使用
2017-06-29
repeated限定修饰符的使用
2017-06-29
protobuf常用序列化和反序列化API
2017-06-29
base64编码和解码
2017-06-23
使用HTTP协议实现通信
2016-12-28
C++单向链表的实现
2015-11-06
虚函数表介绍示例代码
2015-10-19
C++中explicit作用示例代码
2015-10-13
Linux多播组测试代码
2015-10-11
C++通过jsoncpp类库读写JSON文件示例代码
2015-09-29
线程基类的设计示例代码
2015-09-29
C++单例模式示例代码
2015-09-29
JsonCpp源码
2015-09-29
线程堆栈大小的使用介绍示例代码
2015-09-27
C++通过TinyXML类库读写XML文件示例代码
2015-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人