
programing study
xkxjy
这个作者很懒,什么都没留下…
展开
-
链表常见操作练习
链表是一个很重要的数据结构,一直没有好好的写过练习,这次放假,好好练习一下。1、定义链表节点#include #include #include typedef struct Int_Node { int data; //数据 struct Int_Node * next; //指向下一个节点}Node;2、合并两个有序链表//版本1Node* Merge(No原创 2009-02-16 22:17:00 · 396 阅读 · 0 评论 -
初识makefile
初识makefilemake是常用的一个管理工程编译的工具其基本用法是:1、make,使用makefile作为规则文件2、make -f mf,使用mf作为makefile3、make all,make clean 指定目标4、make CPP=g++ 宏定义替换make的重点在makefile的内容0、基本格式原创 2014-03-09 16:11:34 · 554 阅读 · 0 评论 -
C语言正整数除法向上取整
在网上发现一个简单的向上取整方法;这里我们用我们可以证明:=[(N-1)/M]+1 (0不失一般性,我们设N=Mk+r(01)当r>0时,左边:===k+=k+1右边:[(N-1)/M]+1=[(Mk+r-1)/M]+1=[k+(r-1)/M]+1=k+1+[(r-1)/M]=k+12)当r=0左边:=k右边:[(N-1)/M]+1=[(Mk-1)转载 2013-08-04 23:55:35 · 2329 阅读 · 0 评论 -
ABI边界的可移植性
在二进制接口边界应该使用足够可移植的类型和惯用法。可移植类型指C的内置类型或只含有C内置类型的结构体(struct)。Class类型只有在调用方和被调用方在内存布局和调用约定一致的情况下才可以使用,这通常只有在双方使用同样的编译器和编译选项的情况下才成为可能。如何使一个class转化为可移植的C等价物 当调用方可能被另一种编译器或语言编译的时候,使用一定的调用惯例将class"翻译 2013-06-15 21:26:56 · 742 阅读 · 0 评论 -
initialization of xxx is skipped by xxx
使用case或goto语句时,有时会碰到如下提示:vc2008:initialization of xxx is skipped by xxxgcc:crosses initialization of xxx以case为例:int main( void ){ int a = 2; switch (a) { case 0: in原创 2012-04-07 13:06:36 · 848 阅读 · 0 评论 -
常见文件、目录、路径操作函数
常见文件、目录、路径操作函数原创 2011-02-16 21:00:00 · 374 阅读 · 0 评论 -
小心使用宏
宏原创 2011-02-26 13:11:00 · 420 阅读 · 0 评论 -
磁盘操作 API
<br />// 获取磁盘属性<br />BOOL WINAPI GetVolumeInformation(<br /> __in LPCTSTR lpRootPathName, // 路径(带backslash),如"C:/"<br /> __out LPTSTR lpVolumeNameBuffer, // 磁盘名称Buffer<br /> __in DWORD nVolumeNameSize,原创 2011-02-24 21:09:00 · 547 阅读 · 0 评论 -
链表法页框的分配和去配
采用链表的方法模拟分页式存储空间的分配和去配原创 2011-01-22 21:03:00 · 434 阅读 · 0 评论 -
分鱼问题
A、B、C、D、E五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,保持走自己的一份。C、D、E依次醒来,也按同样的方法拿走鱼。问他们合伙至少捕了多少条鱼?原创 2014-05-06 21:22:30 · 1002 阅读 · 0 评论