Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

C++学习笔记:Linux下的cc文件简介

C++学习笔记:Linux下的cc文件简介

由于历史原因,在很久以前,C++的源文件的后缀名也是 *.c,但这样会引起不少的问题于是不同的前辈就想了不同的方法来解决这个问题:就是把C++文件的后缀名改为了 *.cc *.cpp *.cxx等等等到了今天,基本上除了Unix系统外,其他的平台上,C++文件的后缀名基本上都是 *.cpp,但是Unix系统仍然倾向于使用 *.cc作为C++文件的后缀名,比如查看Unix或者Linux内核时,就会看到很多 *.cc 文件我在Google C++ Sytle中...
C++学习笔记:GCC和G++

C++学习笔记:GCC和G++

其实在这之前,我一直以为gcc和g++是一个东西,只是有两个不同的名字而已,今天在linux下编译一个c代码时出现了错误才找了一下gcc和g++的区别。先描述一下今天遇到的错误:因为以前写程序的时候,写的都是cpp文件,然后就直接使用g++编译,没出错,也就没有在意过这些问题,今天有一个c文件,但里面包含后STL中的vector语法,想着使用gcc来编译,结果报错了,报错是:找不到vector。什么是gcc / g++首先说明:gcc 和 GCC 是两个不...
三种二叉树遍历的非递归实现

三种二叉树遍历的非递归实现

分享下关于三种二叉树遍历的非递归实现的,转到这儿来吧。程序都是伪代码,因为是考研复习期间写的,数据结构参考了严蔚敏的《数据结构》。《数据结构 C++ 语言描述》(Data Structures C++ ) PDF+源码 刘卫东,沈官林 译 http://www.linuxidc.com/Linux/2014-09/107319.htm先看递归实现:void Traverse(BiTree T){ if(T){ //visit,先序遍历 Travers...
OpenCV实现图像的灰度处理,二值化,阀值选择

OpenCV实现图像的灰度处理,二值化,阀值选择

前几天接触了图像的处理,发现用OPencv处理确实比较方便,毕竟是很多东西都封装好的,但是要研究里面的东西,还是比较麻烦的,首先,你得知道图片处理的一些知识,比如腐蚀,膨胀,仿射,透射等,还有很多算法,傅里叶,积分,卷积,频谱,加权。反正我看了半天,是云里雾里的,所以就想先就笼统的过一遍,以后遇到了再具体分析,比较这方面的基础没那么扎实。先来记录下目前学习到的一些知识。首先是图像的灰度处理:CV_LOAD_IMAGE_GRAYSCALE,这是最简单之间的办...
OpenCV视频播放

OpenCV视频播放

在一个界面上显示一张图片,是一件很简单的事情,但说到要显示视频,初学者可能不知道怎么处理,其实,一般来说可以理解为视频就是图片以人眼察觉不到的速度快速更新。以前用摄像头采集视频显示在终端,也是一样的方法。现在用到了OPENCV来处理图片,就随笔记录下。OPENCV的话比较简单,很多东西都是封装好的,只要调用方法就可以了,下面是简单的实现显示视频的方式:首先创建视频显示窗口:cvNamedWindow("DIsplay",0);创建指向视频文件的指针:CvC...
QT实现CRC16校验(查表法)

QT实现CRC16校验(查表法)

近期产品要做认证,那边需要用CRC校验做串口通信的校验方式,就通过两天的时间改了下做模拟。比较了CRC校验的几种方法后发现查表法是最快的。因为字符一共就256个,所以可以将256个字符的CRC码全部算出来,这些事情已经有前辈给我们做好了,下面是CRC16码表:const BYTE chCRCHTalbe[] = // CRC 高位字节值表{ 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,...
OpenCV图像的矩阵操作

OpenCV图像的矩阵操作

OpenCV图像的矩阵操作主要由一下函数实现矩阵和图像的基本操作函数名称描述cvAbs计算数组中所有元素的绝对值cvAbsDiff计算两个数组差值的绝对值cvAbsDiffs计算数组和标量差值的绝对值cvAdd两个数组的元素级的加运算cvAdds一个数组和一个标量的元素级的相加运算cvAddWeighted两个数组的元素的加权相加运算(alpha融合)cvAvg计算数组所有元素的平均值cvAvgSdv计算数组中所有元素的绝对值和标准差cvCalcCovar...
Android ListView隐藏FooterView(headerView)

Android ListView隐藏FooterView(headerView)

在Android开发中,在使用listView时,我们会经常用到footerView或者headerView,给ListView添加的footer和header好多时候,会根据情况隐藏和显示。因为footer和header使用删除和添加的方法总感觉不好。而直接设置footer和header中的view为GONE时,虽然内容不显示了,但是这块区域还是会被占用。经过各种方法测试,最后得出一个可以完美解决该问题的方法,如下代码:this.footerLayout...
Java运行时数据存储机制

Java运行时数据存储机制

Java程序在运行时需要为一系列的值或者对象分配内存,这些值都存在什么地方?用什么样的数据结构存储?这些数据结构有什么特点?本文试图说明此命题的皮毛之皮毛。概念对于Java,有六个不同的、用于数据存储的概念,他们是:1. 寄存器( register),是最快的存储区,位于处理器内部。因为寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。程序员无法使用Java代码使用寄存器中的存储空间,或者说:在Java开发的层面上,寄存器的操作已经被封装。2. 栈...
Java设计模式之---装饰者模式

Java设计模式之---装饰者模式

装饰者模式,可以实现一个很重要的面向对象设计原则,那就是:类应该对扩展开放,而对修改关闭。换句话说,就是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。但是在选择需要被扩展的代码部分时要小心,每个地方都采用开放-关闭原则是一种浪费,也没必要,还会导致代码变得复杂且难以理解。大话设计模式(带目录完整版) PDF+源代码 http://www.linuxidc.com/Linux/2014-...
<< 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 >>