随笔分类 -  C/C++

存放一些学习C/C++过程中的感悟
摘要:一、背景 大端序:big-endian 小端序:little-endian 这两个概念相信大家都不陌生,应该在面试中经常被问,大家都知道这是指多字节存储时的顺序,那么为什么一个叫大端序、一个叫小端序了?根据字面意义很难一下子说出来到底哪个对应哪个。 二、探究 这些概念的东西靠死记硬背是很难记住的,即 阅读全文
posted @ 2020-05-22 14:02 冷冰若水 阅读(435) 评论(0) 推荐(0) 编辑
摘要:有时候在代码中需要使用到shell命令的情况,下面就介绍一下怎么在C语言中调用shell命令: 这里使用popen来实现,关于popen的介绍,查看 http://man7.org/linux/man-pages/man3/popen.3.html 需要注意的是type参数,只能是读或写: 阅读全文
posted @ 2018-09-28 20:02 冷冰若水 阅读(935) 评论(0) 推荐(0) 编辑
摘要:虽然一直是写C++的,但是却对C++11了解的不是太多,于是从图书馆借了本书来看 这本书分两大部分: 一、C++11的新特性讲解 二、工程级代码中C++11的应用 这样的安排很合理,第一部分把新特性讲解的很透彻,第二部分通过几个实例讲解了C++11在实际工程中的应用。 总之这本书挺好的,推荐想学习C 阅读全文
posted @ 2018-05-24 00:13 冷冰若水 阅读(920) 评论(0) 推荐(0) 编辑
摘要:读完了Google file system论文的中文版,记录一下总结,懒得打字,直接上草图: 阅读全文
posted @ 2018-05-11 01:47 冷冰若水 阅读(167) 评论(0) 推荐(0) 编辑
摘要:参考:http://blog.think-async.com/2010/04/bind-illustrated.html 避免链接失效,就把文中图转过来了,这几张就清楚的说明了bind的用法和原理。 阅读全文
posted @ 2017-06-15 14:54 冷冰若水 阅读(251) 评论(0) 推荐(0) 编辑
摘要:当我们要输出一个容器的内容时,可以使用std::copy函数,如下: 我们可以这么做的原因就是ostream_iterator,它的实现可能如下: 阅读全文
posted @ 2017-03-09 14:16 冷冰若水 阅读(326) 评论(0) 推荐(0) 编辑
摘要:有时候调试bug需要知道某个函数从哪里调用导致出了问题的,就需要打印函数调用堆栈信息,在Linux可以使用backtrace函数来实现,下面是一个简单的例子: 编译: g++ -rdynamic -o testDumpStack ./testDumpStack.cpp 执行结果: 阅读全文
posted @ 2016-11-12 10:33 冷冰若水 阅读(1243) 评论(0) 推荐(2) 编辑
摘要:代码: 阅读全文
posted @ 2016-08-25 20:38 冷冰若水 阅读(471) 评论(0) 推荐(0) 编辑
摘要:转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的 阅读全文
posted @ 2016-02-17 19:09 冷冰若水 阅读(911) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/lmh12506/article/details/7753952前段时间在github上开了个库,准备实现自己的线程池的,因为换工作的事,一直也没有实现,参考这篇文章准备着手实现一下。什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁... 阅读全文
posted @ 2016-01-09 15:39 冷冰若水 阅读(2642) 评论(0) 推荐(1) 编辑
摘要:转自:http://blog.csdn.net/lmh12506/article/details/8457772前一段面试的时候被问到项目中有没有处理SIGPIPE信号,怎么处理的?当时没有答出来,今天终于找到答案了,记录一下。SIGPIPE信号详解当服务器close一个连接时,若client端接着... 阅读全文
posted @ 2016-01-09 15:37 冷冰若水 阅读(19107) 评论(1) 推荐(8) 编辑
摘要:转自:http://blog.csdn.net/lmh12506/article/details/7753978事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序... 阅读全文
posted @ 2016-01-09 14:56 冷冰若水 阅读(502) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/dbzhang800/article/details/6314073新工作中使用到了cmake,所以找点资料学习一下,这篇讲的确实不错,转过来保存一下,另外这一篇页不错的:http://www.ibm.com/developerworks/cn/lin... 阅读全文
posted @ 2015-12-03 16:11 冷冰若水 阅读(280) 评论(0) 推荐(0) 编辑
摘要:Protocol Buffers - Google's data interchange format一、简介名字已经很好的说明它是什么,这里还是要简单的介绍一下,protobuf是protocol buffer的缩写,它是Google开源的一个数据传输格式工具,也就是序列化和反序列化工具。二、安装... 阅读全文
posted @ 2015-10-17 08:22 冷冰若水 阅读(423) 评论(0) 推荐(0) 编辑
摘要:官网:OracleC++ Call Interface一、OCCI介绍Oracle C++ Call Interface(OCCI)是一个用于访问Oracle数据库的高性能且全面的API。基于标准C++和面向对象范式,OCCI被设计成用来提高开发Oracle应用程序的效率和质量。OCCI正在被应用与... 阅读全文
posted @ 2015-09-24 15:01 冷冰若水 阅读(273) 评论(0) 推荐(0) 编辑
摘要:待补充。。。 阅读全文
posted @ 2015-09-23 00:50 冷冰若水 阅读(149) 评论(0) 推荐(0) 编辑
摘要:待补充。。。 阅读全文
posted @ 2015-09-23 00:50 冷冰若水 阅读(187) 评论(0) 推荐(0) 编辑
摘要:待补充。。。 阅读全文
posted @ 2015-09-23 00:49 冷冰若水 阅读(167) 评论(0) 推荐(0) 编辑
摘要:转自:http://withc8212.blog.163.com/blog/static/11656983820109263562854/so文件:动态库a文件: 静态库exe文件:可执行程序(linux下以文件属性来标示是否是可执行文件,与后缀名无关)经过自己写的一些测试程序,大致了解了下gcc中... 阅读全文
posted @ 2015-09-03 11:58 冷冰若水 阅读(3439) 评论(0) 推荐(0) 编辑
摘要:一、poll介绍函数原型:#include int poll(struct pollfd *fds, nfds_t nfds, int timeout);struct pollfd定义:struct pollfd { int fd; /* file descriptor */... 阅读全文
posted @ 2015-07-17 11:14 冷冰若水 阅读(555) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示