C++学习路上总结
文章平均质量分 52
追逐续
主要擅长c++、java等Linux下的后端服务开发
展开
-
C++11多线程编程
前段时间,我在Googlestd::thread时,读到了网站thispointer.com的多线程入门教程,该教程通俗易懂,但又不缺乏深度,其示例代码结合了许多C++11的新的特性,比如匿名函数等(第4部分进行拓展说明)。下面,我就按照这个教程,介绍C++11 Multithreading。目录多线程创建和参数传递 多线程条件竞争及其解决方法 多线程事件处理、条件变量 多线程返...转载 2020-02-26 19:33:02 · 691 阅读 · 0 评论 -
C,C++宏中#与##的讲解
文中__FILE__与示例1可以参见《使用ANSI C and Microsoft C++中常用的预定义宏》宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。如定义好#defineSTRING(x)#x之后,下面二条语句就等价。 char *pChar ="hel转载 2015-08-16 23:40:27 · 307 阅读 · 0 评论 -
虚函数的实现机制
一、虚函数表对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。 在这个表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要了转载 2015-07-24 22:08:27 · 291 阅读 · 0 评论 -
boost bind 实现方法
一直比较好奇 boost::bind 里面占位符和参数的顺序是怎么实现的,也一直看不太懂这方面源代码,昨晚好好看了下,终于有点弄懂了。小记一笔,与大家分享。先看一个简单的用例:#include int foo(bool a, int b, double c){ return 0;} int main(){转载 2015-09-15 09:15:27 · 353 阅读 · 0 评论 -
修炼成C++高手必看的C++书单
增添于网上的一些书单: C++/OPP/OOD系列: 层级一:语法/语意(C++)[Lippman2000] Essential C++ Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pages Essential C++ 中文版 ,侯俊杰 译,282页 Desc: 这本书概要性的介绍转载 2016-04-06 21:35:40 · 595 阅读 · 0 评论 -
c++引用和指针,不为人知的秘密。
读大学的时候老师总是说,引用和指针有个显然的区别,就是引用是不会分配内存的空间的,而指针是有自己的内存地址的。例如:int a = 1; int &b = a; int *c = &a; print("%X, %X, %X", &a, &b, &c); 可以通过输出的结果知道:a和b打印的地址相同。但是:int main(){int a = 1; int &b =原创 2016-03-14 21:08:20 · 393 阅读 · 0 评论 -
浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1转载 2016-06-02 14:05:25 · 317 阅读 · 0 评论 -
c++的常用库
C++ 资源大全关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library:标...转载 2019-05-07 08:21:23 · 274 阅读 · 0 评论 -
cmake小记
当在Linux系统下编写程序时候,如果没有类似于visual studio、vs code等IDE(集成开发环境)时,如何编译、运行程序呢?如果有十几个文件需要编译,总不能在terminal上一个文件一个文件的g++。对于较大的工程,如果还使用g++写命令行就太痛苦了。而使用makefile可以管理整个工程的编译规则,之后用一个make命令就可自动编译,相对方便很多,d用makefile...转载 2019-07-26 17:31:00 · 296 阅读 · 0 评论 -
【C++专题】static_cast, dynamic_cast, const_cast探讨
原文:http://www.cnblogs.com/chio/archive/2007/07/18/822389.html转载 2015-08-24 23:57:00 · 363 阅读 · 0 评论 -
百度坐标和GPS坐标转换
百度地图API中,有GPS坐标转百度坐标的功能http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_6#0&6http接口是:http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=116.397428&y=39.90923&callback=BMap.Conve转载 2015-07-10 10:28:00 · 1190 阅读 · 0 评论 -
linux mount挂载设备(u盘,光盘,iso等 )使用说明
对于新手学习,mount 命令,一定会有很多疑问。其实我想疑问来源更多的是对linux系统本身特殊性了解问题。 linux是基于文件系统,所有的设备都会对应于:/dev/下面的设备。如:[chengmo@centos5 dev]$ ls | grep -E "^(sd|hd)"hdcsdasda1sda2sdbsdb1 sd*代表scic硬盘 因此转载 2015-07-02 14:42:26 · 387 阅读 · 0 评论 -
优秀的开源C++库:ACE及其安装使用
优秀的开源C++库:ACE及其安装使用发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 138次 | 进入软件测试论坛讨论开源C++库:ACE及其安装使用什么是ACE? ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework转载 2014-08-26 18:52:59 · 1283 阅读 · 0 评论 -
sql2008和sql2005清理日志脚本的不同之处
sql 2008清理日志的命令:因为sql2008必须保留日志文件,所以只能以压缩日志文件的方式来清理日志ALTER DATABASE GPSDB SET RECOVERY SIMPLE WITH NO_WAITDBCC SHRINKFILE(GPSDB_log, 2, TRUNCATEONLY)sql 2005清理日志的命令:DUMP TRANSACTION GP原创 2014-12-17 09:57:15 · 368 阅读 · 0 评论 -
长字符串处理函数
_Check_return_ __inline int _tcscmp(_In_ _CPC _s1,_In_ _CPC _s2) {return _mbscmp((_CPUC)_s1,(_CPUC)_s2);}_Check_return_ __inline int _tcsnccmp(_In_ _CPC _s1,_In_ _CPC _s2,_In_ size_t _n) {return原创 2015-03-31 12:42:34 · 472 阅读 · 0 评论 -
_beginThreadex创建多线程解读
_beginThreadex创建多线程解读_beginThreadex创建多线程解读一、需要的头文件支持 #include // for _beginthread()需要的设置:ProjectàSetting-->C/C++-->User run-time library 选择Debug Multithr转载 2015-04-03 12:30:44 · 489 阅读 · 0 评论 -
C++调用JAVA方法详解
本文主要参考http://tech.ccidnet.com/art/1081/20050413/237901_1.html 上的文章。 C++调用JAVA主要用到了SUN公司的JNI技术, JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其转载 2015-05-04 10:28:08 · 534 阅读 · 0 评论 -
C++中const的实现机制深入分析
C语言以及C++语言中的const究竟表示什么?其具体的实现机制又是如何实现的呢?本文将对这两个问题进行一些分析,需要了解的朋友可以参考下问题 C语言以及C++语言中的const究竟表示什么?其具体的实现机制又是如何实现的呢? 本文将对这两个问题进行一些分析,简单解释const的含义以及实现机制。 问题分析 简单的说const在C语言中表示只读的变量,而在C++语言中表示常量。转载 2015-07-08 22:55:25 · 445 阅读 · 0 评论 -
关键字volatile有什么含义?并给出三个不同的例子
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了.精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份.下面是volatile变量的几个例子: 1).并行设备的硬件寄存器(如:状态寄存器) 2).一个中断服务子程序中会访问到的非自动变量(Non-automatic variabl转载 2015-07-08 23:08:03 · 956 阅读 · 0 评论