
C/C++语言
文章平均质量分 64
蜉蝣之于天地
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C带提示的八进制,十六进制输出 %#o %#x
#include #include using namespace std; 7 8 int main() 9 { 10 int a = 17; // 十进制表示 11 int b = '\0x11'; // 十六进制表示 12 int c = '021'; // 八进制表示 13 14 prin原创 2014-11-10 11:39:22 · 1817 阅读 · 0 评论 -
C/C++中的double类型四舍五入
一、前言 最近,项目中需要对金额进行四舍五入运算。本身系统中全部使用长整型(long or long long),数据库中使用decimal,从而防止double类型的精度缺失情况以及数据库中小数点后几位的乱七八糟。(这是最基本的金额字段处理) 但,当遇到除法时还是会出现浮点数,而后要对浮点数进行四舍五入,而测试发现round()函数不能满足需求。二、现象原创 2017-05-09 17:19:47 · 13222 阅读 · 0 评论 -
C/C++函数指针与回调函数
函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。(2)先来看一个Hello World程序:int main(int argc,char*转载 2015-08-04 17:05:35 · 678 阅读 · 0 评论 -
进程间通信 "共享内存" 与 “信号量”的使用
进程间通信 “共享内存”与“信号量”的使用,fork创建多进程原创 2015-07-04 12:11:52 · 989 阅读 · 0 评论 -
c++实现文件拷贝,不用system函数
原文:http://bbs.youkuaiyun.com/topics/60142377 五楼使用C++标准程序库的输入输出流(I/O Stream)复制文件,存在许多的方法,方法一:逐个字符复制#include std::ifstream input("in",ios::binary);std::ofstream output("out",ios::binary);转载 2015-07-09 20:55:52 · 3530 阅读 · 0 评论 -
gcc中关于静态库和动态库使用
1,如何生成静态库静态库只是一堆object对象的集合,使用ar命令可以将.o文件打包成.a静态库。假设gcc已经生成了a.o, b.o, c.o,使用下面的命令即可生成libmylib.a#ar rcs libmylib.a a.o b.o c.o2,如何生成动态库动态库的生成由gcc直接生成。假设a.c, b.c两个文件,通过下面的命令可生成libmylib.s转载 2015-06-18 15:15:31 · 961 阅读 · 0 评论 -
申请1G的空间 (是否觉得题目越简单越难做呢)
申请开辟1G的空间,不同的方式便是在不同的地方申请,堆区与栈区的差别很明显的体现出来了,因为栈区大小往往是有限的,需要修改系统的限制。原创 2015-01-09 13:15:42 · 1140 阅读 · 0 评论 -
eclipse 中 中文字符变小的解决方法
eclipse 中 中文字符变小的解决方法原创 2014-12-19 13:52:51 · 12905 阅读 · 7 评论 -
shared_ptr 智能指针 极简火速入门
new的方式,众所皆知,申请的空间在堆区,需要自己释放,而智能指针,通过系统维护,虽然也在堆区申请可空间,但是无需自己释放,从而完全避免了因忘记释放而造成的内存泄露,故墙裂建议用new的地方全部换成shared_ptr。原创 2015-01-09 15:39:43 · 622 阅读 · 0 评论 -
c/c++代码格式化
前言:用过eclipse的应该对eclipse的代码格式整理都不陌生,右键 -> Source -> Format 瞬间代码便整齐划一了。该文章则致力于让C/C++的代码也有能如此格式化一下。对比整理了eclipse、visual studio2010、UE相互之间完成代码格式化的的差异和方法。原创 2014-12-18 16:12:24 · 2161 阅读 · 0 评论 -
[转]从一道面试题谈linux下fork的运行机制
原文:http://www.cnblogs.com/leoo2sk/archive/2009/12/11/talk-about-fork-in-linux.html今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目: 给出如下C程序,在linux下使用gcc编译:1234转载 2015-01-06 12:06:15 · 589 阅读 · 0 评论 -
C/C++ errno用法
errno是全局变量,表示上一个调用的错误代码,如果成功就为0.使用示例如下:#include #include #include #include using namespace std;int main(){ FILE *fp; if ( (fp = fopen("no/such/file","r+")) == NULL ) {原创 2014-11-07 10:10:13 · 5793 阅读 · 0 评论 -
strlen与sizeof计算char* 与char数组
sizeof()可以计算所有类型,strlen()仅原创 2014-09-29 11:17:11 · 38620 阅读 · 1 评论 -
[转] C/C++重复编译 #pragma once
转自:http://www.cnblogs.com/Braveliu/archive/2012/12/29/2838726.html转载 2014-11-18 10:45:04 · 564 阅读 · 0 评论 -
库函数调用和系统调用的区别
库函数调用和系统调用的区别库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。用户应用程序访问并使用内核所提供的各种服务的途径即是系统调用。在内核和用户应用程序相交界的地方,内核提供了一组系统调用接口,通过这组接口,应用程序可以访问系统硬件和各转载 2014-11-13 09:51:24 · 1893 阅读 · 0 评论 -
linux c 多进程fork基本用法及阻塞和非阻塞方式回收
linux c 多进程fork函数的基本用法及阻塞和非阻塞方式回收原创 2015-01-06 18:31:00 · 5811 阅读 · 0 评论