自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 qmake

1.QT编译程序编译pro生成makefilejom或者make编译makefile生成界面源码uic.exe widget.ui -o ui_widget.h生成信号槽代码moc.exe widget.h moc_widget.cpp编译1.预处理-头文件加载和宏生成cpp2.编译-cpp到.o或者.obj3.链接 so lib o obj res a4.执行 ...

2020-03-23 17:20:38 216

原创 qt笔记

1.qt项目文件pro文件,用来生成makefile文件user文件,项目配置编译环境ui文件,界面xml文件程序文件,代码编写2.引入第三方库3.基类QMainWindow 主窗口类,具有主菜单栏,工具栏和状态栏QWidget 所有具有可视界面类的基类QDialog 对话框类...

2020-03-23 17:19:20 163 1

原创 go切片

定义方式:var ( a []int // nil切片, 和 nil 相等, 一般用来表示一个不存在的切片 b = []int{} // 空切片, 和 nil 不相等, 一般用来表示一个空的集合 c = []int{1, 2, 3} // 有3个元素的切片, len和cap都为3 d = c[:2] ...

2019-09-16 19:36:41 173

原创 go 数组

1.数组数组定义方式:var a [3]int // 定义长度为3的int型数组, 元素全部为0var b = [...]int{1, 2, 3} // 定义长度为3的int型数组, 元素为 1, 2, 3var c = [...]int{2: 3, 1: 2} // 定义长度为3的int型数组, 元素为 0, 2, 3var d ...

2019-09-16 19:21:55 262

转载 go defer原理

本文整理defer语句用于延迟函数的调用,每次defer都会把一个函数压入栈中,函数返回前再把延迟的函数取出并执行。栗子:func deferFuncParameter() { var aInt = 1 defer fmt.Println(aInt) aInt = 2 return}输出1。延迟函数fmt.Println(aInt)的参数在def...

2019-09-03 19:57:59 154

转载 go defer

defer语句调用一个函数,这个函数执行会推迟,直到外围的函数返回,或者外围函数运行到最后,或者相应的goroutine panic.每当defer执行的时候,它后面的函数值(在go中函数是一个引用类型,是一等公民,可以赋值给变量)和函数参数会被求值,但是函数不会立即调用,直到(↑)上述三种情况发生。func readFile(fileName string){ f,err := os...

2019-09-03 19:43:19 111

原创 C++templates简单基础--Function Templates

原来实现一个函数很容易,比如int max (int a, int b) { // 如果 a

2016-08-22 22:45:40 390

转载 关于C++学习

关于C++瓶颈: 链接:https://www.zhihu.com/question/19977459/answer/16567687 瓶颈期其实就是选择方向的时期,因为C语言能做的事情实在太多了,上至游戏开发,下至操作系统,中间还可以做做驱动,做做算法,做做工具软件,等等。此时,你要做一个决定,找一个你喜欢的方向,研究下去。相信学习之初,都是学的语法之类的与应用关联较小的东西,而要深入的话,必

2016-03-15 14:04:52 434

转载 用Visual C++开发数据库应用程序(一)

1、 概述 1、1 Visual C++开发数据库技术的特点 Visual C++提供了多种多样的数据库访问技术——ODBC API、MFC ODBC、DAO、OLE DB、ADO等。这些技术各有自己的特点,它们提供了简单、灵活、访问速度快、可扩展性好的开发技术。 简单性 Visual C++中提供了MFC类库、ATL模板类以及AppWizard、ClassWizard等一系列的Wizard工具用

2016-03-15 13:51:57 892

转载 动态链接库dll 静态链接库lib 动态导入库lib

转自:http://blog.csdn.net/uniqueren/article/details/4163662目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”) ,另一种为动态连接库(DLL,以下简称“动态库”) 的导入库(Import Libary,以下简称“导入库”) 。 静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成li

2016-03-09 15:51:59 382

原创 访问申明using关键字

访问声明: 当为私有或为保护访问时,用using在子类中声明基类的公有成员后,在成员在子类中认为共有。如果子类私有或保护继承自基类,那么此时子类的对象是不能调用基类公有的成员的。 class CBase { public print(); }; class CChild : private CBase { public: using CBase::print();

2016-03-09 15:47:50 338

原创 多线程--线程概述

线程由内核对象和线程栈组成。内核对象:操作系统用它来对线程实施管理,内核对象也是系统用来存放线程统计信息的地方,但创建线程时,系统创建一个内核对象,该线程内核对象不是线程本身,而是操作系统用来管理线程的较小数据结构,可以将线程内核对象视为有关于线程的统计信息组成的一个小型数据结构。线程栈:它用于维护线程在执行代码时需要的所有函数参数和局部变量。线程是操作系统调度的最小单位。线程包含在进程中,是

2015-06-09 17:21:35 428

原创 C++指针--字符串与指针

字符串与字符串指针当用指向字符串的指针来处理字符串时,并不关心存放字符串的数组大小,而只关心是否已处理到字符串的结束符。 例:用指针实现字符串拷贝 # include <iostream.h> # include <string.h> void main(void) { char *p1="I am a student" ; char s1[

2015-05-29 10:29:12 900

原创 QT--复选框树形控件的使用

在Qt中树形控件是QTreeWidget,控件里的树节点为QTreeWidgetItem。控件如下: 具体方法:1. 创建Qt Gui应用,基类选择“QWidget”,类名为“Widget”2. 在界面文件"widget.ui"中拖拽出一个QTreeWidget。3. 头文件"widget.h"中添加: #include <QTreeWidgetItem> 类Widget声明

2015-05-27 18:26:28 1175

原创 C++指针--指针与数组

1. 一维数组与指针* 数组指针 数组的首地址称为数组指针。若定义整型数组a[5],系统为数组分配的地址从1000到1019,则数组a的首地址1000为数组a的数组指针。 C++规定,数组的首地址可用数组名a表示,因此,数组a的数组指针=a=&a[0]。* 数组指针变量 存放数组元素地址的变量称为数组指针变量。如: int a[5]; in

2015-05-27 10:49:27 818

原创 C++指针--指针变量

1.指针变量声明(1)定义指针变量在变量定义语句int p, *p1, *q; 中用 定义的变量均为指针变量。因此该语句定义了名为p、p1与q三个整型指针变量。因为指针变量用于存放变量地址,而地址通常为4字节,所以指针变量的长度均为4个字节。(2)指针变量赋值指针变量定义后其值为随机数,若此随机数为系统区的地址,则对该指针变量所指系统区某存储单元进行赋值运算,将改变系统区该单元中内容,可能导致

2015-05-22 14:24:35 1056

原创 1.GitHub启程

1.动机 去年9月到北京,打了好几个月的酱油,白天没有任务时看看帖子博客,发现了一个叫GitHub的东西,好像是一个可以装逼的东西。一直想去了解接触,在来南京前有安装过但并没有继续,就是三分钟热度那种。今天早上一直想要找点有意义的事情,就想到这个,然后就想再好好学学所谓的GitHub。2.什么是GitHub GitHub(网址 https://github.co

2015-05-13 15:23:13 626

原创 复杂的C/C++声明

复杂的C/C++声明曾经有碰到过类型这种int * (* (*fp1) (int) ) [10];这样的变量声明,当时是一个头两个大。现在整理关于声明的内容,从简单入手,希望大家都能理解。1.基础int n; 这个应该被理解为“declare n as an int”(n是一个int型的变量)。 int *p; 这个应该被理解为“declare p as an i

2015-05-13 14:37:23 358

高质量C、C++编程指南

请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面 N-1 个读者的建议。

2015-06-09

空空如也

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

TA关注的人

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