C++
u013713010
这个作者很懒,什么都没留下…
展开
-
CentOS /usr/bin/ld: cannot find -lstdc++
解决CentOS 7 中,make源文件时出现 /usr/bin/ld: cannot find -lstdc++ 错误工具/原料CentOS 7gcc 4.8方法/步骤1. 问题如图所示2. 解决问题在Ce转载 2017-11-23 09:55:56 · 1723 阅读 · 0 评论 -
C++ 简单实现HTTP GET/POST 请求
C++ 简单实现HTTP GET/POST 请求HTTP(超文本传输协议)是一种客户端与服务端的传输协议,最早用于浏览器和服务器之间的通信,后来因为其使用灵活、方便等特点,广泛用于客户端与服务端的通信。文章将简单介绍HTTP协议,同时以C++方式分别实现HTTP GET、POST 请求HTTP 请求报文HTTP请求报文的一般格式由4部分组成:请求行、请求头部、空转载 2017-10-30 10:07:58 · 1341 阅读 · 0 评论 -
[C++]C++ 100行实现线程池
一个100行左右的简单线程池。用到了std::mutex和std::thread等新特性。线程池模型首先把每个函数抽象为一个任务(Task),任务的过程就是调用这个Task的run函数。然后把线程池中的线程封装为一个线程类(Thread),一直等待调度器分配任务(空闲状态),如果有任务分配立即进入忙状态。等任务执行结束再次变为空闲状态。最后是一个调度器类(TreadPo转载 2017-10-10 11:28:26 · 1149 阅读 · 0 评论 -
半驻留高性能线程池例子
acl 跨平台网络通信与服务器框架的线程池模块是一个半驻留式的高性能线程池库,使用简单稳定,可以指定最大线程数量及线程空闲时间,按需分配,当负载高时可以启动较多的线程处理任务(不超过设定的最大线程数限制),当没有负载时,空闲线程在达到空闲阀值后自动退出,本示例为了一个使用 acl 库中 lib_acl (C库)的线程池例子,在 acl 库的位置:acl\samples\thread\thread_转载 2017-08-23 11:34:25 · 403 阅读 · 0 评论 -
linux下socket通信,server和client简单例子
[代码] c代码 server部分server.c====================================================================#include // for sockaddr_in#include // for socket#include // for socket#include转载 2017-05-17 09:56:29 · 1598 阅读 · 0 评论 -
android 与C/C++混合编程小例子讲解o
1. 配置好android 开发环境:参考http://blog.csdn.net/hhao137/article/details/43148622.新建一个android 项目,本人项目命名为:CPP,并且生成的activity 命名为:AndroidCppActivty3.生成本地的jni文件夹,操作如下:右击CPP项目,选择Android Tools,再选择Add Nativ原创 2014-11-30 16:08:21 · 1287 阅读 · 0 评论 -
c++操作符重载
今天我学习的是C++操作符重载。C++的操作符重载给C++带来很大的方便和灵活性。可以重载里面大部分操作符。这样在调用的时候就会相对的自然和简单。废话少说,直接奉上源代码(有部分相关的资料的注释都已经写在源代码上了): 1 //一位是学习代码,所以写的相对叫乱,如果是其他的就应该规范些 2 #include 3 #include 4 5 //总结:重载操作符可转载 2015-06-22 15:13:56 · 444 阅读 · 0 评论 -
关于C++中的友元函数的总结
1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元转载 2015-09-03 16:40:12 · 487 阅读 · 0 评论 -
Ubuntu 12.04 配置c++开发环境
1.Use ubuntu software center install Eclipse IDE2.Install GCC and G++ build in the termail input command :"sudo apt-get install build-essential"3.Start eclipse 4.In to Help -> Install Ne转载 2015-06-15 10:41:35 · 433 阅读 · 0 评论 -
用GDB调试程序
GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可转载 2015-05-25 09:34:41 · 333 阅读 · 0 评论 -
多个文件的makefile例子
本文主要是说明多个文件下,makefile的使用!1. 假设我们有三个文件:hello.c sum.c sum.h每个文件的具体的内容如下:sum.h:int sum(int a,int b);sum.c:#include "sum.h" //注意:因为sum.h是我们自己的一个头文件,所以要用“ ”,而不能用;int sum(int a,in原创 2015-05-25 10:46:26 · 1075 阅读 · 0 评论 -
C++:五大内存分区及区别
C++五大内存分区及区别 一、五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要转载 2015-04-13 10:07:27 · 572 阅读 · 0 评论 -
C++:指针问题
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: int *ptr; char *ptr; int **ptr; int (*ptr)[3];转载 2015-04-13 10:03:53 · 427 阅读 · 0 评论 -
C++:多线程
第1节 背景为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一资源同时租售给尽可能多的用户。最理想的情况是垄断全球计算市场。所以不难理解为何当年IBM预测“全球只要有4台计算机就够了”。这种背景下,一个计算转载 2015-04-26 15:24:49 · 336 阅读 · 0 评论 -
C++:static关键字
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:[cpp] view转载 2015-04-24 09:19:29 · 292 阅读 · 0 评论 -
c++:重载、覆盖、隐藏 及const 问题
成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与转载 2015-04-20 09:03:21 · 743 阅读 · 0 评论 -
2015华为上机笔试
1、输入两个字符串a,b;把a中包括b中的字符过滤后输出:输入:'abcad' 'ac'输出:'bd'参考代码:void result_int(string str1,string str2){ int count[26] = {0};for(int i=0; str2[i] != '\0';i++){char te原创 2015-04-20 09:49:12 · 518 阅读 · 0 评论 -
C++:sizeof问题
0. 前向声明sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。菜鸟我对C++的掌握尚未深入,转载 2015-04-13 09:44:18 · 470 阅读 · 0 评论