C/C++
文章平均质量分 79
Rain松
凡事预则立不预则废
展开
-
为什么Android系统需要使用C、C++和Java语言共同开发
在Android系统中,内核层采用Linux,而Linux内核绝大部分代码是使用C语言;Native Framework层的代码主要使用C++语言;Java Framework层和Application层则使用Java语言。 C语言是典型的过程式和结构化程序设计语言,由于支持位运算及内存地址操作,因此该语言适用于系统级和嵌入式软件开发。面向对象程序设计语言C++是在保持C语言效率的基础上原创 2012-10-14 08:08:36 · 11513 阅读 · 10 评论 -
周末无聊写的一个C语言双色球选号程序
功能描述:程序每执行一次将会输出16组号码,篮球号码依次为01到16。红球的特征:红球区的33个号码在16 * 6个数字中有30个会出现3次,有3个会出现2次。如下:07 10 11 27 30 32:0104 11 13 16 19 27:0206 09 17 25 28 31:0302 05 20 23 32 33:0409 11 12 14 23 29:0原创 2013-05-05 12:33:37 · 7148 阅读 · 0 评论 -
算法学习与实践之快速排序
#include #include #include #include #include int n;int *a;char srcfile[32] = "src.txt";char dstfile[32] = "dst.txt";int input(void){ FILE *fp; fp = fopen(srcfile, "r"); fscanf(fp, "%d\原创 2013-06-24 09:36:53 · 1164 阅读 · 0 评论 -
用Java分析C源代码中头文件使用频率
想法:分析LinuxC运行库各个头文件的使用频率,可以大致判断哪些C库头文件是常用的、基础的或重要的,给Linux系统编程学习者提供一个方向。其实最精细的统计分析应该是针对Linux系统调用和C标准库函数,这样对LinuxC初学者更有指导意义,不过现在还不知道怎么实现。最终选择BusyBox作为研究对象,它主要依赖Linux C运行库实现各种Linux命令和工具。 BusyBox是一个原创 2014-04-22 15:12:33 · 2448 阅读 · 0 评论 -
算法学习与实践之选择排序
#include #include #include int n;int *a;void SelectSort(int A[], int N){ int i,j,min; int tmp; for(i = 0; i < N; i++) { min = i; for(j = i; j < N; j++) { if(A[min] > A[j]) min =原创 2013-05-27 15:56:33 · 1242 阅读 · 0 评论 -
算法学习与实践之插入排序
#include #include #include #include typedef int ElementType;int n;ElementType *a;int src(void){ printf("src:\n"); srand((unsigned int)time(NULL)); for(int i = 0; i < n; i++) { a[i] = r原创 2013-05-16 09:00:32 · 1209 阅读 · 0 评论 -
Unix网络编程第三版源码编译
环境:$ cat /etc/issueUbuntu 12.04.1 LTS \n \l$ cat /proc/versionLinux version 3.2.0-48-generic (buildd@komainu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #74-Ubuntu SMP Thu Jun 6 1原创 2014-03-04 11:56:54 · 5446 阅读 · 4 评论 -
算法学习与实践之归并排序
#include #include #include #include int n;int *a;int src(void){ printf("src:\n"); srand((unsigned int)time(NULL)); for(int i = 0; i < n; i++) { a[i] = rand() % 1000000; printf("%d ", a原创 2013-05-07 10:43:54 · 1130 阅读 · 0 评论 -
算法学习与实践之希尔排序
#include #include #include #include #include int n;int *a;char srcfile[32] = "src.txt";char dstfile[32] = "dst.txt";int input(void){ FILE *fp; fp = fopen(srcfile, "r"); fscanf(fp, "%d\原创 2013-06-03 11:37:25 · 1070 阅读 · 0 评论 -
算法学习与实践之冒泡排序
#include #include #include #include int n;int *a;int src(void){ printf("src:\n"); srand((unsigned int)time(NULL)); for(int i = 0; i < n; i++) { a[i] = rand() % 1000000; printf("%d ", a原创 2013-06-14 09:10:14 · 1086 阅读 · 0 评论 -
ARM嵌入式编程(无操作系统、基于MDK)之最简单的程序:点亮一个LED灯
1.设计要求 EM-STM3210E开发板上有一个LED灯D1,编写程序点亮该灯。2.硬件电路连接 在开发板上,D1与STM32F103ZE芯片上的引脚PF6相连,如下图所示。3.软件程序设计根据任务要求,程序内容主要包括:1、配置Reset and clock control (RCC)以使能GPIOF端口模块的时钟2、配置GPIOF端口的PF6引脚(原创 2012-11-02 10:59:58 · 9299 阅读 · 2 评论 -
算法学习与实践之堆排序
#include #include #include #include #include int n;int *a;char srcfile[32] = "src.txt";char dstfile[32] = "dst.txt";int input(void){ FILE *fp; fp = fopen(srcfile, "r"); fscanf(fp, "%d\原创 2013-06-29 10:55:54 · 1022 阅读 · 0 评论