博客专栏  >  移动开发   >  C/C++

C/C++

记录工作中对linux、windows环境下使用C、C++的相关使用情况

关注
1 已关注
28篇博文
  • linux下的常用时间函数总结

    1、Unix系统一直使用两种不同的时间值:“日历时间”和“进程时间” 1.1、日历时间,日历时间是从国际标准时间公元1970年1月1日00:00:00到现在所经历的秒数;此时间精度为秒。     系统...

    2013-03-07 01:55
    834
  • 小笔记,在windows和linux下分开编译、在C\C++下都使用C风格编译

    写一个既能在windows下也能在linux平台下编译的的C/C++代码: #ifdef WIN32 //windows部分的代码 #else //linux部分的代码 #endif //WIN...

    2013-03-05 14:20
    935
  • <string>与<string.h>的区别

    在C++开发过程中经常会遇到两个比较容易混淆的头文件引用#include 和 #include,两者的主要区别如下: #include.h>是C语言的标准库,主要是对字符串进行操作的库函数,是基于c...

    2013-03-08 08:38
    1194
  • C++虚函数表的总结

    1、 C++的多态主要是通过虚函数表来实现的: (1)编译器为每个虚基类生成一个虚函数表,但是类中只包含该虚函数表的首地址; (2)每个继承自需基类的子类都继承了虚基类的虚函数表。 (3)虚函数...

    2013-03-13 10:36
    850
  • C字符串替换函数

    下面的函数改写自某个前辈所写的函数: /**************************************************************************** * ...

    2013-03-14 10:05
    1133
  • linux g++ undefined reference to `dlopen'类问题

    main.cpp:(.text+0x19): undefined reference to `dlopen' main.cpp:(.text+0x22): undefined reference to...

    2013-03-01 08:55
    4811
  • 一个自己实现的简单的智能指针模板类

    一个智能指针的小程序,使用模板函数开发,附带测试程序 代码如下: ///////////////////////////////////////////////auto ptr temp...

    2013-03-14 16:33
    873
  • 嵌入式C/C++开发过程中日志输出的一点思考

    在开发过程中,需要经常输出日志以协助调试和分析问题,一个良好的日志输出能够快速的帮助我们定位和分析问题。在一些linux平台嵌入式开发过程中,开发过程中对单步调试支持的并不好,它的调试很大一部分是借助...

    2013-03-18 10:17
    1474
  • 关于C语言可变参数函数的一些研究和总结

    可变参数函数是指函数参数的个数、类型等是不固定的,需要在用户调用过程中,根据实际传入的参数来确定其类型、个数等信息。例如:可变参数函数printf可谓是在C开发过程中使用最多的标准输出库函数之一,因此...

    2013-03-19 17:29
    842
  • linux环境下调试嵌入式设备时出现Aborted、segmentation fault、卡死的问题以及关于指针使用的一点想法

    linux环境下调试一些嵌入式设备时出现Aborted、segmentation fault、卡死的问题,这些问题可能的原因为: 1、Aborted的问题,例如: # ./logUtils0322...

    2013-03-25 11:57
    2102
  • C++字符串操作总结

    C++标准库中提供了一系列的模板类用来对字符串流的输入、输出和输入\输出操作,这些操作都是基于C++的string类,即它们都是输入、输出到一个string对象,当然它们也都提供了对应的宽字符集操作的...

    2013-03-29 11:31
    1018
  • linux下C\C++ 开发小笔记

    1、linux下C的标准库中没有提供itoa、itof等,但可以使用sprintf或snprintf来代替, 例如: int iNum = 123456; char tmpBuf[256];...

    2013-03-25 16:17
    836
  • VS系列IDE(2005、2008等)下使用cppunit的方法及使用示例

    一、    准备cppunit, 1、 下载并编译cppunit,这里以1.21.1为例,下载之后如图1所示为: 图1 2、    进入cppunit-1.12.1\src编...

    2013-03-27 19:40
    959
  • 从helloworld回顾程序的编译过程之二

    为简单起见,本文中的例子将不使用printf之类的标准库函数,文中只使用自己定义的函数,下面的例子中主要是在linux环境下进行验证和调试的,如果没有linux开发环境也不要紧,本文已经将在linux...

    2013-04-18 19:49
    882
  • 几点关于C/C++开发的思考

    最近在linux平台做了一点开发,对嵌入式开发中有这样一些总结和思考,这些思考和总结也不全是针对嵌入式开发,在平时的应用软件开发中也会遇到。其中有些点是早就有人总结了,但是自己并未深刻意识到它们的意义...

    2013-04-17 09:07
    713
  • 从helloworld回顾程序的编译过程之一

    计算机中所有的文件都是以01数字形式保存的,我们常见的程序文件也是如此,以常见的入门程序Hello.c为例,其代码为代码段1所示: 代码段1 //hello.c #include int...

    2013-04-14 11:40
    970
  • linux下判断网络是否连接

    本文改写自网上的一个程序,原始程序中为阻塞式调用,而且有进程创建的过程,非常不利于集成到自己程序中,因此对原始程序进行改造,使其可以完成发送一个imcp包的方式来判断网络连通,只需要调用改进后的  ...

    2013-04-24 11:43
    1681
  • 从helloworld回顾程序的编译过程之三——静态链接

    本文关于静态链接库的链接过程分析是对《程序员的自我修养——链接、装载与库》这本书的一点学习总结,另外,本文是在linux操作系统下进行验证和测试,所使用的测试文件为:main.c和add.c,其内容如...

    2013-04-19 21:46
    1120
  • C函数去除字符串首尾的空格、制表符,结尾的换行的函数

    void TrimFB(char* pDesBuf, int iMaxLen) { if(NULL == pDesBuf) return ; int iNewStarPos =0; ...

    2013-04-22 17:23
    1659
  • Windows平台下动态链接库的总结

    1、 动态链接库与静态连接库        静态连接库与动态链接库都是经过编译器编译之后的,在计算机上可以直接运行的二进制目标文件,就像exe文件一样,但不同于exe文件的是静态链接库和动态链接库不可...

    2013-06-06 09:08
    2016

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部