Captain--Jack

程序猿修行之路

C/C++ 宏定义的常见使用

在我们平时的开发工程中,会经常使用到宏,它功能强大,用的好会带来意想不到的妙用。今天来整理下一些常见的用法,方便回顾。 ****************************************************************************************...

2019-04-20 15:10:10

阅读数 45

评论数 0

C++引用详解

引用的概念 引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名;   如下:定义引用ra,它是变量a的引用,即别名。     int a;     int &ra=a;   (1...

2019-04-19 09:51:58

阅读数 11

评论数 0

从4行代码看右值引用

从4行代码看右值引用 概述   右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的: int i = 0; int& j = i;   这里的int&是对左值进行绑定(但是int&...

2019-04-19 09:07:28

阅读数 28

评论数 0

Notepad++搭配MinGW编译运行C,C++程序

由于使用的vs和qtcreator这些集成开发环境功能非常强大,但是随之带来的问题是软件也很庞大。有时候就想简单跑个小的demo,或者在平板(windows系统)上开发程序,有没有小的工具就可以满足我们的需求呢?往下看。 工具:Notepad++ 对于程序员来说,这款软件大家应该都不陌生,...

2019-04-18 10:21:56

阅读数 16

评论数 0

泛化之美--C++11可变模版参数的妙用

1概述 C++11的新特性--可变模版参数(variadictemplates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于可变模版参...

2019-04-17 15:33:33

阅读数 29

评论数 0

C/C++ Union

共用体,也叫联合体,在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,以达到节省空间的目的。union变量所占用的内存长度等于最长的成员的内存长度。另外,同struct一样,联合默认访问权限也是公有的,...

2019-04-12 17:17:10

阅读数 23

评论数 0

C/C++ 位域

内存是以字节为单位进行编址的,编程语言的基本类型中,最小类型的长度一般也就是1个字节。然而,在解决某些问题时,必须要有二进制层面的表达手段(如CAN数据的解析等),又或者某些情形下根本用不着1个字节,作为强大到令人窒息的C/C++,难道没有解决方法?其提供的完美解决方法就是位域(位段)结构,本文将...

2019-04-12 15:31:31

阅读数 11

评论数 0

C++11容器中的emplace相关函数的使用

在C++开发过程中,我们经常会用STL的各种容器,比如vector,map,set等,这些容器极大的方便了我们的开发。在使用这些容器的过程中,我们会大量用到的操作就是插入操作,比如vector的push_back,map的insert,set的insert。这些插入操作会涉及到两次构造,首先是对象...

2019-03-12 20:41:32

阅读数 27

评论数 0

C++11中的std::call_once

在多线程编程中,有时某个任务只需要执行一次,此时可以用C++11中的std::call_once函数配合std::once_flag来实现。如果多个线程需要同时调用某个函数,std::call_once可以保证多个线程对该函数只调用一次。也可用在解决线程安全的单例模式。 C++11中的std::...

2019-03-12 20:27:08

阅读数 31

评论数 0

Android:JNI 与 NDK到底是什么?

前言 在Android开发中,使用 NDK开发的需求正逐渐增大 但很多人却搞不懂 JNI 与 NDK 到底是怎么回事 今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使用教学,希望你们会喜欢 目录 1. JNI介绍 1.1 简介 定义:Java ...

2019-03-12 16:50:28

阅读数 50

评论数 0

windows 个人常用快捷键

使用一些快捷键可以大大提高我们的效率而且可以大大提升逼格,以下是整理一些个人常用的快捷键,都是比较实用的,而且也较为全面,日常办公都会经常用到,至于那些不常用到的,还是老老实实用鼠标自己操作吧,要记得太多反而就失去了快捷键快捷的目的了,希望对大家有用。 Win + D:最小化所有窗口,再按一...

2019-02-28 13:27:34

阅读数 51

评论数 0

Windows硬链接 软链接 符号链接 快捷方式 区别

Windows支持4种”链接”机制,分别是shortcut(快捷方式)、hard link(硬链接)、junction point(软链接)、symbolic link(符号链接)。接下来我们一起来看看他们的区别: 1)shortcut/快捷方式 以.lnk文件方式存在,适用于Explorer...

2019-01-17 14:40:12

阅读数 82

评论数 0

如何处理电脑C盘的大文件----mklink

由于某些原因,导致C盘的大文件不能移去其他的盘符,结果就是C盘满了,我们开始抓狂啦。想想我们是不是有办法把那些大文件移到其他盘符保存,在C盘创建个“任意门”,在C盘通过这扇门,我们就可以访问、修改保存在其他盘符的大文件,这样就可以解决这个问题了。但是去哪里找这个“任意门”呢?啊哈,他就是mklin...

2019-01-17 12:01:47

阅读数 159

评论数 0

Trello 如何删除一个Card

trello 是一款免费的团队协作软件,功能很强大,但是很多人使用的时候找不到怎么删除一个卡片,现在我就用图文的形式展示一下如何删除一个card1.2.3.选择删除即可。...

2018-06-10 13:55:34

阅读数 1643

评论数 0

vs2013 Community绑定用户后许可证过期 切换用户方法

真的是很多东西,虽然小,但是用到的时候不知道真的很麻烦,像vs2013 Community绑定用户后许可证过期 切换用户方法的方法。现在做一个记录。问题: 解决方法: 以管理员模式运行regedit,打开路径(手动打开) hkey_current_user\software\Microsoft...

2018-04-12 13:16:52

阅读数 265

评论数 0

visual studio工程文件介绍

每当我们新建一个visual studio 工程的时候,会生成一系列文件,新建完后,我们就急急忙忙开始我们的开发工作,很少有人去关注生成的这些配置文件。但是有些时候也纠结这些文件的作用,但是都懒得去翻看,今天做个整理。 新建的vs工程的配置文件主要包括两部分:Solution(解决方案)和Pro...

2018-01-20 18:23:01

阅读数 692

评论数 0

visual studio 的dll目录设置

由于项目的结构的需要,要将dll隔离出来,搞了好久,终于找到了解决的方法,做个记录: 打开项目工程,选中项目名称,右键->Properties->Debugging->Environment,加入想包含的dll目录即可。 格式如下:PATH=dll地址 保存即可。 ...

2017-12-11 09:19:07

阅读数 1322

评论数 0

Libevent学习——定时器基本运用

3.1、首先初始化libevent库,并保存返回的指针 struct event_base *base = event_base_new(); 这一步相当于初始化一个Reactor实例;在初始化libevent后,就可以注册事件了。 3.2、定义两个结构体,分别代...

2017-09-20 00:10:36

阅读数 283

评论数 0

Qt的资源管理系统

QT的资源管理系统是一套在应用执行时存储二进制文件的,无平台依赖的机制。这在你的应用总是需要一系列文件(图标、翻译文件等),你有不想丢失这些文件时是有用的。 QT的资源管理系统基于qmake、rcc(Qt's resource compiler)和QFile的紧密合作。 Resource ...

2017-05-21 18:48:51

阅读数 565

评论数 0

Kanzi学习之路(7):kanzi的资源预加载

为了便于资源文件的管理,kanzi有着一套自己的资源文件管理系统,将所有的资源文件打包进.kzb文件中。但是资源文件又很庞大,为了加快开机速度,应用程序的响应速度,很多时候我们要选择预加载资源,多线程加载资源。今天我们来看看kanzi如何完成我们的需求。 并行加载资源 当用户在多核处理器的环境下运...

2017-05-21 17:56:07

阅读数 1625

评论数 1

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