
C++/c
文章平均质量分 69
tuolaji8
这个作者很懒,什么都没留下…
展开
-
C++ Boost Thread 编程指南
C++ Boost Thread 编程指南C++ Boost Thread 编程指南0 前言1 创建线程2 互斥体3 条件变量4 线程局部存储5 仅运行一次的例程6 Boost线程库的未来7 参考资料:0 前言标准C++线程即将到来。CUJ预言它将衍生自Boost线程库,现在就由Bill带领我们探索一下Boost线程库。就在几年前,用多线程执行程转载 2014-07-16 21:59:19 · 437 阅读 · 0 评论 -
C字符串和C++字符串的区别
C字符串和C++字符串 在C中,并没有字符串这个数据类型,而是使用字符数组来保存字符串。C字符串实际上就是一个以null('\0')字符结尾的字符数组,null字符表示字符串的结束。需要注意的是:只有以null字符结尾的字符数组才是C字符串,否则只是一般的C字符数组。C字符串定义时可以利用"="号进行初始化,但是以后不能利用"="对C字符串进行赋值。对C字转载 2016-05-10 14:03:32 · 7733 阅读 · 2 评论 -
ubuntu 下安装x264库
以前安装过x264 ,过了将近一年现在又要用到,要在另一个机器上安装,结果,折腾了一下午,把过程记下来。 1).安装依赖的包:code:sudo apt-get updatesudo apt-get install build-essential git-core checkinstall texi2html libfaac-dev \libopen原创 2016-04-28 21:40:24 · 12713 阅读 · 2 评论 -
GNU C 、ANSI C、标准C、标准c++区别和联系
GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。它在编写linux的时候自己制作了一个标准成为 GNU C标准。ANSI 美国国家标准协会,它对C做的标准ANSI C标准后来被国际标准协会接收成为 标准C 所以 ANSI C 和标准C是一个概念总体来说现在linux也支持标准C,以后标准C可以跨平台,而G转载 2016-05-11 22:23:16 · 1055 阅读 · 0 评论 -
指向函数的指针
(一) 用函数指针变量调用函数 可以用指针变量指向整形变量、字符串、数组、结构体、也可以指向一个函数。一个函数在编译时被分配一个入口地址。这个入口地址就称为函数指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。用简单的数值比较为例: 1 #include stdio.h> 2 #include stdlib.h> 3 4 int main() 5 {转载 2014-07-18 15:01:35 · 401 阅读 · 0 评论 -
恶补计算机基础知识 补码 进制 基本数据类型字节
补码:1.数据在计算机是以补码的形式存放的;2.正数的补码是自身,负数的补码是反码加1;(例如 int x=3; 在32位系统存为0000 0000 0000 0000 0000 0000 0000 0011; int x=-3; 在32位系统存为 1111 1111 1111 1111 1111 1111 1111 1101;(3的反码加1));3.在有符号型字符中,如果计算机原创 2015-08-19 11:07:06 · 815 阅读 · 0 评论 -
thread.join()作用
thread_join.c源代码: #include //pthread_join()#include //sleep()#include //printf() void *thread(void *str) //返回指针值的函数{转载 2016-03-05 10:36:27 · 2322 阅读 · 0 评论 -
在Linux中使用线程
我并不假定你会使用Linux的线程,所以在这里就简单的介绍一下。如果你之前有过多线程方面的编程经验,完全可以忽略本文的内容,因为它非常的初级。首先说明一下,在Linux编写多线程程序需要包含头文件pthread.h。也就是说你在任何采用多线程设计的程序中都会看到类似这样的代码:[cpp] view plaincopy#includ转载 2015-08-26 13:34:04 · 495 阅读 · 0 评论 -
指向指针的指针,彻底搞定C++指针
一. 回顾指针概念:今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧!当我们程序如下申明变量:short int i;char a;short int * pi;程序会在内存某地址空间上为各变量开辟空间,如下图所示。内存地址→6 7 8 9 10 11 12 13 14 15转载 2015-06-11 16:44:51 · 439 阅读 · 0 评论 -
C语言中extern的用法
C语言中extern的用法在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用转载 2016-05-06 17:14:30 · 1907 阅读 · 0 评论 -
ifndef,#define,#endif的使用方法
这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次 #pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。 #pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了转载 2015-01-20 11:54:29 · 558 阅读 · 0 评论 -
vim编辑器的使用
Vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vim the Six Billion Dollar editorBetter, Stronger, Fa转载 2016-06-27 14:09:41 · 378 阅读 · 0 评论 -
C++命名空间
本讲基本要求 * 掌握:命名空间的作用及定义;如何使用命名空间。 * 了解:使用早期的函数库 重点、难点 ◆命名空间的作用及定义;如何使用命名空间。 在学习本书前面各章时,读者已经多次看到在程序中用了以下语句:using namespace std; 这就是使用了命名空间std。在本讲中将对它作较详细的介绍。一、 为什么需要命名...转载 2018-08-14 10:41:24 · 191 阅读 · 0 评论 -
信号(signal)介绍
执行状态执行状态是进程的三种基本状态之一。执行状态进程已获得CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态;在多处理机系统中,则有多个进程处于执行状态。在UNIX/Linux系统中,执行状态分为两种:1.用户态执行,表示进程正处于用户状态之中;2.核心态执行,一个应用进程执行系统调用后(或I/O中断后,或时钟中断后),进程便处于核心执行。这两转载 2015-08-26 10:39:23 · 1226 阅读 · 0 评论 -
C语言堆栈入门——堆和栈的区别
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教转载 2015-01-28 14:04:23 · 545 阅读 · 0 评论 -
浅谈C++中指针和引用的区别
指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;转载 2015-03-04 10:28:20 · 515 阅读 · 0 评论 -
c++构造函数详解
c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。 c++类的构造函数详解 一、 构造函数是转载 2014-07-16 21:27:17 · 470 阅读 · 0 评论 -
浅析Makefile
Makefile极大地方便了linux内核的编译。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。 1 概述Makefile有五大部分: Makefile : 顶层Makefile .原创 2014-07-20 16:43:19 · 524 阅读 · 0 评论 -
C++静态库与动态库
C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非转载 2014-08-07 14:14:29 · 528 阅读 · 0 评论 -
C++操作符重载
C++操作符重载1在类中重载+=操作符赋值操作符必须定义为成员函数,无论形参为何种类型赋值必须返回*this 的引用123456789101112131415161718192021class Love{public: int str;原创 2014-11-27 11:14:27 · 426 阅读 · 0 评论 -
c++中const用法总结
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:转载 2014-11-27 11:31:05 · 485 阅读 · 0 评论 -
this指针解惑
主要作用编辑一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。例如,调用dat转载 2014-11-27 11:17:19 · 467 阅读 · 0 评论 -
定义c/c++全局变量/常量几种方法的区别
在讨论全局变量之前我们先要明白几个基本的概念: 1. 编译单元(模块): 在ide开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(link error) 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式转载 2015-01-20 11:15:36 · 592 阅读 · 0 评论 -
C++:STL标准入门汇总
学无止境!!!第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段转载 2015-03-03 16:35:15 · 494 阅读 · 0 评论 -
C++中模板使用详解
1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.fl...转载 2018-10-24 10:33:12 · 334 阅读 · 0 评论