自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 ubuntu下,gcc编译tinybind错误

1、tinybind.h there are no arguments to `params' that depend on a template parameter, so a declaration of `params' must be available。。。solution:参考一下文档11.9.2. Name lookup, templates, and acces

2014-11-13 14:40:43 709

转载 c++ virtual和函数重载的些许区别

Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在 Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函数而不是B

2014-11-13 10:15:57 1207

转载 技术练级攻略

月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历

2014-05-28 13:52:00 416

转载 Linux回收站[改写rm防止误删文件无法恢复

rm -rf 慎用命令敲得多了,常在河边走,难免会湿鞋昨天,一个手误,敲错了命令,把原本想要留的文件夹给rm -rf掉了几天心血全木有了,靠,死的心都有了经百度,google以及尝试无果,哎,这个以后再研究怎么找回吧几点教训:1.rm 特别是rm -rf之前,小心,三思,或者直接将命令改写掉2.做好备份,有便捷的备份脚本3.做好定时备份,有个前辈搞定

2014-04-30 09:38:16 503

原创 必读书籍收集

作者:W.Richard Stevens,他是unix与网络方面的专家,他写了几本书,都是unix和网络方面的经典:(1). 《APUE》一卷,《AdvancedProgramming in the UNIX Environment》中文称为unix环境高级编程。是一本详细描述unix类系统调用的书,unix的C编程中的经典。(2). 《UNP》二卷,《UNIX Network Progr

2014-02-13 15:07:05 478

原创 cmake笔记(CMakeList.txt)

CMakeLists.txt1、如何链接第三方库,生成一个新的libcmake_minimum_required (VERSION 2.8)project (test)set(CMAKE_CXX_FLAGS "-std=c++0x")    //添加所需的编译选项set(TOOLKITS ~/workspace/toolkits)  //设置变量TOOLKITS(第三方库的

2014-02-08 10:16:54 930

转载 cmake知识点

CMAKE的使用Version 1.02009-3-18一、      基本使用安装:下载二进制包后可直接解压使用从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二、      概念out-of-source build,与in

2014-01-16 16:16:53 528

原创 stringstream

#include #include #include using namespace std;int main(int argc, char *argv[]){#if 0//extract 1    string name;    int age;    float weight;    stringstream stream("mary 25 63

2014-01-15 11:19:25 474

转载 ACE线程管理机制-面向对象的线程类ACE_Task

ACE线程管理机制-面向对象的线程类ACE_Task我们在前一章中使用ACE_Thread包装时,你一定已经注意到了一些不够"优雅"的地方。那一章中的大多数程序都被分解为函数、而不是对象。这是因为ACE_Thread包装需要一个全局函数名、或是静态方法作为参数。随后该函数(静态方法)就被用作所派生的线程的"启动点"。这自然就使得程序员要为每个线程写一个函数。如我们已经看到的,这可能会导

2014-01-14 14:27:12 573

转载 std::tr1::function 示例(感谢大神)

std::tr1::function分类: C++ 知识点2010-11-10 11:17 2324人阅读 评论(0) 收藏 举报functioncallbackreportc#工作class 使用std::tr1::function对象代替虑函数在 C++的TR1中(Technology Report)中包含一个function模板类和bind模板函数

2013-12-28 21:44:33 1588

转载 std::function and std::bind(find in FAQ)

std::function and std::bindThe bind and function standard function objects are defined in  (together with a lot of other function objects); they are used to handle functions and function argumen

2013-12-28 20:46:00 574

转载 reinterpret_cast,const_cast,static_cast,dynamic_cast 显式类型转换

reinterpret_cast,const_cast,static_cast,dynamic_cast 显式类型转换Cpp代码  #include     int main(void)   {   //reinterpret_cast   //将一个类型指针转换为另一个类型指针,这种在转换不修改指针变量值数据存放格式   //只需在编译时重新解释指针的

2013-12-25 15:40:06 455

转载 linux点命令

“.”点命令是shell的一个内部命令,它从指定的shell 文件中读入所有命令语句并在当前进程中执行。 因此当多个shell进程(父子进程或无关进程均可)共享一组变量值时,就可以将这些变量赋值语句定义到一个shell文件里,并在需要这些变量值的程序中使用点语句来引用这个shell文件,从而实现变量值共享(对这些变量值的修改仅涉及到这个shell文件)。但要注意的是,这个shell文件不能包括含有

2013-11-27 23:09:17 2903

转载 posix 与 ansi c

标准 (ANSI C, POSIX, SVID, XPG, ...)ANSI C:这一标准是 ANSI(美国国家标准局)于 1989 年制定的 C 语言标准。        后来被 ISO(国际标准化组织)接受为标准,因此也称为 ISO C。ANSI C 的目标是为各种操作系统上的 C 程序提供可移植性保证,而不仅仅限于 UNIX。        该标准不仅定义了 C 编程语言的语发和

2013-11-24 22:34:03 592

转载 Linux makefile 教程 非常详细,且易懂

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。            于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。           后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解

2013-11-24 15:32:33 568

转载 C++中有了malloc/free 为什么还要new/delete

malloc 与free 是C++/C 语言的标准库函数,new/delete 是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型(内部数据类型是编译器本来就认识的,不需要用户自己定义。非内部数据类型不是编译器本来就认识的,需要用户自己定义才能让编译器识别。)的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象在消亡

2013-11-24 15:27:31 516

转载 一个前辈写的网络协议学习方法

网络这东西就是一个靠实践的东西,只靠看书是不行的。当年在学校还上过史美林教授/张公忠教授所讲的计算机网络体系结构课,用的是Tanabaum写的那本,考试还得了九十多分,可实际还是连TCP和UDP有什么区别都分不清,就是死记背,到毕业的时候基本上是忘光了,工作后等于重新来过。      上班了要在Linux做一些底层的网络处理,不得不从头来学Linux和网络,编程部分主要看Richard Ste

2013-11-24 15:22:39 659

转载 QT中的pro文件的编写

我们在编译QT的工程的时候,一般都会让qmake自动生成,但有时我们需要定制我们的工程,那么就必须改写pro文件。要自己全部写pro文件又有点麻烦,所以,一般都是先运行      qmake -project来生成基本的pro文件。例如你有一个工程目录为backup,那么在这个目录下就会生成backup.pro文件。对一般的工程,我们只需要修改几个基本的常用的选

2013-11-24 15:20:14 436

转载 QT Pro文件中的变量说明

QT Pro文件中的变量说明1. TEMPLATE变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件.qmake 工具定义了5种模板:  1. 应用程序App,为建立一个Qt应用程序创建Makefile文件;  2. 库lib,为建立引用程序库而创建Makefile文件;  3. 子工程 subdirs,为建立子目录下的目标文件

2013-11-24 15:18:54 636

转载 同步机制

同步机制——互斥体锁、读/写锁、信号量锁、条件变量 (区别于linux内核所用的自旋锁和互斥锁,本文中讨论的锁用于普通编程)当两个或多个并发线程的执行次序造成了意想不到的错误结果时,“竞态条件”就是会产生。防止“竞态条件”的一个方法是使用同步机制,对访问“共享资源”的代码中关键段实施“品行访问”控制。常用的OS同步机制有:互斥体(mutex)、“多读取者/单写入者”锁(reader

2013-11-24 15:12:13 438

转载 整(解)编

ACE整编和解编使用总结在做网络通信时,由于不同硬件和操作系统之间的差异,是跨平台通信需要处理比较复杂的字节序,以字节对齐的问题。这些问题手工处理起来比较复杂,而且容易出错。使用ACE提供的整编和解编类:ACE_OutputCDR和ACE_InputCDR可以很好处理平台差异带来的问题。现在总结如下:一:发送端1.创建流,指定流中数据的长度ACE_OutputCDR pay

2013-11-24 15:07:17 653

转载 给C++初学者的50个忠告

1.把C++当成一门新的语言学习(和C没啥关系!真的。);    2.看《Thinking In C++》,不要看《C++变成死相》;    3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;   4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都

2013-11-24 15:03:49 469

转载 计算机学哪些课程

一、数学  数学是计算机专业的基础,学好数学是学好计算机专业的关键。高等数学课程主要学习微积分、空间解析几何和微分方程,一般高校通用的教材是同济大学编的《高等数学》,目前已经有了第五版,也可以使用自考教材——西安交通大学陆庆乐编的《高等数学》,可以买一些配套的辅导书和习题解答。  还有两门重要的数学课程是《线性代数》和《概率统计》。可以分别采用高等教育出版社出版、同济大学编写的《线性代数》

2013-11-24 14:59:08 908

空空如也

空空如也

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

TA关注的人

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