time 
设为首页】【收藏本站
当前位置: 主页 > 程序设计 > C\C++\VC > C语言 > 列表



 
2015-03-04 10:31:44 | 好评(0) | 浏览(1830)
对于习惯使用高级语言编程的人来说,使用 C 语言编程最头痛的问题之一就是在使用数组需要事先确定数组长度。 C 语言本身不提供动态数组这种数据结构,本文将演示如何在 C 语言编程中实现一种对象来作为动态数组。 基本的 C 数组 C 语言编程中声明一个基本数组如下: in...
 
2013-10-30 15:57:48 | 好评(0) | 浏览(2884)
地址: http://www.fengfly.com/document/CFunction/ C语言函数手册 以首字母分类(1): A开头 B开头 C开头 D开头 E开头 F开头 G开头 H开头 I开头 K开头 L开头 以首字母分类(2): M开头 N开头 O开头 P开头 R开头 S开头 T开头 U开头 V开头 W开头 1.字符测试函数 2.字符串...
 
2012-04-28 23:29:45 | 好评(0) | 浏览(1903)
目录 1. 前言 2. 声明和初始化 1 我如何决定使用那种整数类型? 2 64位机上的64位类型是什么样的? 3 怎样定义和声明全局变量和函数最好? 4 extern在函数声明中是什么意思? 5 关键字auto到底有什么用途? 6 我似乎不能成功定义一个链表。我试过 typedef struct { cha...
 
2010-07-27 00:10:30 | 好评(0) | 浏览(2082)
最近想找个好用的Log工具,比较了一下流行的开源Log工具Log4c,Log4CPP, Log4CXX等,觉得还是Log4c比较合适。 Log4cxx需要依赖于APR。 Log4cpp较log4c移植性稍差些。 Log4c基本上都是一些纯c的东西,移植性比其他二者都要好。 上述工具都很优秀,但用熟练一种工具足以,...
 
2010-04-27 16:14:13 | 好评(0) | 浏览(3071)
mysql 批量保存图片 需要用到往 longblob 里面插入图片。。。。但是直接用 insert into 会出现有时能传有的不能插进去。。于是换招。。。。 #include my_global.h #include mysql.h #include stdio.h #include stdlib.h #define STRING_SIZE 50 #define INSERT_SAMPLE...
 
2010-04-14 00:34:58 | 好评(0) | 浏览(2908)
对于服务器程序,I/O是制约系统性能最关键的因素。对于需要处理大量连接的高并发服务器程序,异步I/O几乎是不二的选择。Linux和Windows 都为异步I/O构建了大量的基础设施。本文总结了一下Linux和Windows下的异步I/O模型,并给出了一些使用这些模型的例子。 一般来说,...
 
2010-04-14 00:27:16 | 好评(0) | 浏览(2167)
快速排序算法的效率相对较高,并行算法在理想的情况下时间复杂度可达到o(n),但并行快速排序算法有一个严重的问题:会造成严重的负载不平衡,最差情况下算法的复杂度可达o(n^2)。本篇我们介绍一种基于均匀划分的负载平衡的并行排序算法------并行正则采样排序(Paralle...
 
2010-04-14 00:25:56 | 好评(0) | 浏览(1664)
在 上一篇 中对枚举排序的MPI并行算法进行了详细的描述和实现,算法相对简单,采用了并行编程模式中的单程序多数据流的并行编程模式。在本篇中,将对快速排序进行并行化分析和实现。本篇代码用到了上篇中的几个公用方法,在本篇中将不再做说明。 在本篇中,我们首先对...
 
2010-04-14 00:23:45 | 好评(0) | 浏览(1941)
前言 我会从易到难写MPI程序设计的一系列的例子,开篇算法为枚举排序并行算法。 编程环境如下:操作系统:Ubuntu, 编程语言 c, 并行库 MPI, 编译器 gcc 一、枚举排序算法说明: 枚举排序(Enumeration Sort)是一种最为简单的排序算法,通常也被叫做秩排序(Rank So...
 
2010-04-10 23:43:36 | 好评(0) | 浏览(884)
1. 字符串入门 字符串也称字符串字面量,是用一对双引号括起来的字符序列。 我们也许经常会遇到字符串特别长的情况,在C#中,我们一般会用@符号来表示。 Console.WriteLine(@ Hello World ); 但是在C中,我们会这样来写: int main() { printf( Hello world ); return...
 
2010-04-10 23:43:02 | 好评(0) | 浏览(729)
1. 指针和数组 这个在最初学习C语言时就学过了,在此只是简单提下。看一段代码: #define SIZE 10 int main ( void ) { int a[SIZE],*p,sum; int i; p=a; sum=0; for (i =0;iSIZE;i++) { a[i]=i+1; } for (;pa[SIZE];p++) { sum+=*p; } printf( %d ,sum); } 很简单的一...
 
2010-04-10 23:42:26 | 好评(0) | 浏览(699)
1. 指针的来源 在当代,大多数的现代计算机都会把内存分割成字节,每个字节都有着其唯一的地址。可执行程序由代码和数据两部分构成,而程序中的每个变量都占有着一个或多个字节,也就是说,每个变量都有着自己的地址。而这个就是指针的来源。 其实每个地址就是一个数,...
 
2010-04-10 23:41:22 | 好评(0) | 浏览(732)
1. 数组作为函数参数 函数是我们学习程序设计语言最基本的东西了,我在此不再赘述。只讨论一种特殊情况,就是数组作为函数的参数传递。 我们都知道,其实在传递数组的时候,实际上是传递了数组首元素的指针。明确了这一点之后,我们就可以思考下面的问题。 既然他只是...
 
2010-04-10 23:40:48 | 好评(0) | 浏览(740)
1. 数组大小 我相信,在C#/Java中,更多的人愿意用ListT来取代数组,一方面是List提供了较多的方法,另一方面也无需我们去指定数组的大...
 
2010-04-10 23:40:04 | 好评(0) | 浏览(705)
1. typedef 在前文中,我们用宏定义来定义了一个BOOL类型,那么现在就用更专业的方式来定义类型。 typedef int Bool; int main ( void ) { Bool flag=1; if (flag) { printf( True ); } else { printf( false ); } } typedef 的作用就是类型定义(Type Definition)。 类...
 
本栏分类