
C语言
文章平均质量分 85
小飞哥0217
软件开发
展开
-
C语言编程之你不知道的事——回调函数
说起回调函数,大多数人第一个想到的也许只是Java中用接口实现的callback。由于指针的强大功能,C语言版的回调函数,是不是头一次见……原创 2016-03-30 13:46:43 · 1694 阅读 · 5 评论 -
数据结构(二)——链表(C语言实现)
链表的使用原创 2016-09-30 22:08:32 · 1165 阅读 · 0 评论 -
数据结构(一)——顺序表(C语言实现)
顺序表的简单实现原创 2016-09-30 18:00:37 · 57153 阅读 · 13 评论 -
数据结构(四)——队列(C语言实现)
定义实现定义结构定义操作创建队列判断队列是否为空访问队首元素出队入队定义在栈中提到,队列是操作受限制的特殊的线性表。 在队列的一端只能插入元素,这一端叫做队尾。 在队列的另一端只能删除元素,这一端叫做队首。同样举个栗子。 在食堂排队打饭,跑的快的同学排在队列的前面,最先打到饭菜。后续到的同学只能依次排列在队尾。买到饭菜的同学离开队列叫做出队,进入队列等候叫做入队。食堂阿姨给队列原创 2016-10-15 18:05:46 · 1605 阅读 · 0 评论 -
数据结构(三)——栈(C语言实现)
定义实现定义结构定义操作初始化栈判断栈是否为空访问栈顶元素出栈入栈定义在线性表中,根据存储结构可分为:顺序表和链表。顺序表和链表可以访问任意位置结点,在任意位置插入和删除结点。倘若对上述操作加以限制,如: 1. 在线性表的一端插入、删除、访问结点。 2. 在线性表的一端插入结点、另一端删除、访问结点。*注:对线性表操作的限制有很多,上述只介绍两种主流的限制,在数据结构中叫做栈原创 2016-10-15 17:18:22 · 965 阅读 · 1 评论 -
指针与引用
深入分析指针和引用的特性原创 2016-05-27 14:27:59 · 488 阅读 · 1 评论 -
回溯法解数独游戏
前言采用回溯法最经典的例子是解决8皇后和迷宫的问题。不习惯走别人的路,所以下面介绍下用回溯法解数独游戏。写这个算法的起因是之前在玩数独游戏时,遇到了难解的专家模式,就想着写程序来暴力破解,是不是很无赖,啊哦……原创 2016-04-08 17:40:13 · 6785 阅读 · 0 评论 -
eclipse下使用NDK开发so库
前言相信伙伴们看完前两篇博文eclipse搭建JNI开发环境和一个例子掌握JNI开发之后,很想在Android手机上跃跃欲试。话不说多,首先开门见山示例一次构建NDK开发流程,之后再讲解本宝宝在工作之中遇到的一些问题。1、配置NDK开发安卓程序时,我们需要在电脑上安装sdk。同理,现在我们需要安装NDK。第一次听说过没关系,Google被封了不知道从哪下载也没关系。宝宝倾情奉献NDK最原创 2016-03-23 14:36:01 · 2883 阅读 · 0 评论 -
一个例子掌握JNI开发
继续上一篇博文eclipse搭建JNI开发环境,现在我们从代码角度分析,C和Java混合编程时能实现的功能。使用javah命令,编译生成.h头文件时,每个函数,至少都会有两个参数。JNIEnv 和jclass/jobject。其中,当native方法是静态方法(类方法)时,第二个参数是jclass,当native方法是成员方法时,第二个参数是jobject。其余的参数,会根据你在java文件中...原创 2016-03-22 21:57:06 · 3110 阅读 · 0 评论 -
eclipse搭建JNI开发环境
前言第一次知道Java和C语言可以进行混合编程还是在学校时,当时翻阅一本叫做Java核心技术的书,简单的看了一眼。多次尝试在eclipse下搭建开发环境,均已失败而告终,因此对JNI的研究便作罢 。直至工作中,做的是android软件开发的工作,公司的主要业务是给银行做手机银行软件,比较注重安全问题,因此将一些加密算法的实现封装在so文件中,由此再次激发本宝宝的好奇心,这个so文件到底是个...原创 2016-03-22 14:50:32 · 2842 阅读 · 0 评论 -
浅谈动态规划算法设计
在算法与数据结构这门学科中,一直是重难点。要知道什么时候采用动态规划的算法解决实际问题的首要条件是了解解决最优化问题时需要考虑的两个要素:最优子结构和重叠子问题。原创 2016-04-02 20:00:33 · 1159 阅读 · 0 评论 -
数据结构(五)——二叉树(C语言实现)
定义实现定义结构定义操作构造空二叉树创建二叉树递归先序遍历递归中序遍历递归后序遍历非递归先序遍历非递归中序遍历非递归后序遍历层次遍历访问结点定义之前四篇博客分别介绍了线性结构中的顺序表、链表、栈、队列。从难度来讲,顺序表到链表是递增的。从实现来讲,栈和队列基于顺序表和链表(之前栈采用了顺序表的存储结构,队列采用了链表的存储结构)。此次介绍的二叉树虽是非线性结构的树形结构分支原创 2016-10-18 22:49:19 · 2759 阅读 · 2 评论