随笔分类 -  C/C++程序设计

linux读取配置文件(C语言版)
摘要:一个通用的linux系统中C语言版读取配置文件的函数。#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include <errno.h>#define KEYVALLEN 100/* 删除左边的空格 */char * l_trim(char * szOutput, const char *szInput){ assert(szInput != NULL); assert(szOutput != NULL); assert(szOut 阅读全文
posted @ 2012-11-19 13:03 comeby 阅读(19599) 评论(1) 推荐(1)
[转载]http://bbs.theithome.com/read-htm-tid-123.html
摘要:题记 近来一直担心毕业需要写论文的问题,基本都没碰过编程的东西了。要写论文才发现做研究真的很难,在此向奋斗在科研一线的xdjm们致敬了!言归正传,论文刚有了一点思路就像放松一下,最近刚入了一个android手机就想试试android开发,于是花了将近半天时间搭好开发环境,写了一个helloworld,就想找本书看看,下载了《android应用开发揭秘》,打包这本书的网友提到计算机基础的重要性... 阅读全文
posted @ 2012-03-25 15:08 comeby 阅读(7931) 评论(2) 推荐(3)
rand()与srand()
摘要:标准库中包含一个可移植的实现伪随机数发生器的函数rand以及一个初始化种子数的函数srand。 unsigned long int next = 1;/*rand函数:返回0~32767之间的伪随机数*/int rand(void){ next = next * 1103515245 + 12345; return (unsigned int)(next/65535)%32768;}/*sran... 阅读全文
posted @ 2011-09-14 10:44 comeby 阅读(735) 评论(0) 推荐(0)
空结构体和空类
摘要:今天看到一片博客说面试被问空结构体大小的问题,发现这个问题以前还真没想过。于是自己试了一把,并在网上找了些资料总结如下: 空结构体,先上代码#include<stdio.h>typedef empty{}a;int main(){printf(“%d”,sizeof(a));}以上代码如果采用gcc编译结果是0;采用g++结果是1;vs2008下如果文件名后缀为.c出现编译错误:C 要求一个结... 阅读全文
posted @ 2011-09-01 19:19 comeby 阅读(3791) 评论(1) 推荐(0)
C实现时间加减,比较
摘要:1. 相关数据结构time_t首先看time.h文件中队time_t的定义#ifndef _TIME_T_DEFINEDtypedef long time_t; /* 时间值 */#define _TIME_T_DEFINED /* 避免重复定义 time_t */#endif可以看出time_t实际上是一个整数,它记录了保存的是从1970年1月1日0时0分0 秒到现在经过的秒数。这里有一点要注意,对time_t数据类型的值来说,它所表示的时间不能晚于2038年1月18日19时14分07秒,否则会发生溢出。为了能够表示更久远的时间,一些编译器厂商引入了64位甚至更长的整形数来保存日历时间。st 阅读全文
posted @ 2011-06-07 13:39 comeby 阅读(14069) 评论(1) 推荐(0)