自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 SQLite C/C++接口

所谓接口,就是用函数来执行SQLite的一些命令。

2017-07-29 15:17:09 490

原创 常用字符串处理函数

常用的字符串处理函数在我们平时的作用很大,在找工作的笔试面试中也经常会考到,因此,鄙人总结了一下常用的几个字符串处理函数strlenstrcpy && strncpystrcat && strncatstrcmp && strncmp以下为本人自己定义的函数strlenstrlen是用来获取字符串的长度的函数,当然,不包括最后的 ‘\0’下面是一个实现接口:/* realize of str

2017-07-28 11:21:36 502

原创 数据结构之快速排序

前面介绍了三种排序算法:冒泡排序,插入排序以及选择排序,这篇文章介绍最常用的排序算法,快速排序 快速排序即从待排序序列中任意选择一个元素,作为基准,然后将多有小于基准的元素放在基准之前,大于基准的元素放在基准之后,等于基准的元素随意,这个过程为分组,再以递归的方式分别对基准之前和基准之后的分组继续进行分组,直到每个分组内的元素个数不多于一个为止

2017-07-27 21:51:02 553

原创 数据结构之排序算法

上一篇学习了数据结构基本的查找算法,二分法和线性法,这篇文章谈一谈一些比较经典和常见的排序算法。冒泡排序冒泡排序即扫描数组,相邻元素两两比较,小数放左边,大数放右边,依次比较,即可完成排序。下面是一个冒泡排序的接口:

2017-07-26 21:59:32 280

原创 数据结构之查找算法

算法是找工作笔试面试的必考点,一般算法分为数值算法和非数值算法。数值算法一般用于工程的计算,比如研究导弹方向之类的工程非数值算法一般用于系统编程,比如研究程序的运行效率之类的编程这篇文章谈一谈查找算法,即在一系列数据中去查找我们所要的数据。线性查找所谓线性查找,即从头开始,一次将每一个元素与查找目标进行比较,或找到目标,或找不到目标线性查找的平均时间复杂度为O(N),对被查找的数据没有任何规律性的要

2017-07-26 21:20:17 494

原创 堆栈与队列

前面学习了队列和堆栈的操作,这篇文章将队列与堆栈结合起来学习,即用堆栈来实现队列操作队列的特点是先进先出,而堆栈的特点是先进后出,那么要用堆栈来实现队列的操作,这里我们使用两个堆栈的操作来实现队列的先进先出,即先将数据压入第一个堆栈,然后再将第一个堆栈的数据取出放入第二个堆栈,再从第二个堆栈中弹出数据。头文件/*********************************************

2017-07-24 18:58:44 616

原创 队列操作

前面学习了基于顺序表以及链式表的堆栈操作,这里的链式表指单向链表,这篇文章学习同样是基于顺序表以及链式表的队列操作。 队列与堆栈的不同之处在于队列是先进先出,即队列的两边都可以进行操作,一头压入,另一头弹出。这就需要用到头指针和尾指针两个指针,为了避免指针指向空的内存,因此这两个头尾指针可以循环,而且当队列处于空或者满状态的时候,头尾指针均可能重合。 基于顺序表的实现,初始化空

2017-07-24 18:30:44 779

原创 C++实训心得

我祝你不幸并痛苦——美国首席大法官在儿子毕业典礼上的演讲这是为期12天C++培训的结训时光庭的校长对我们说的话,我百度了这个毕业典礼,然后看了这些毒鸡汤,确实是够毒,但是却发人深省,瑾针对这些天的实习生活谈一谈我的感想。 一开始抱着多学点有用的东西去上课,因为将来的笔试面试很可能会遇到关于C++的题目,在开始的三天,学的C语言写贪吃蛇,老师讲得很详细,对于基础比较好的我们,学得很轻松,到了学习M

2017-07-23 14:03:10 8789

原创 C++实训二

只要不停地走,就有数不尽的风光前三天的C++实训帮我们回顾了C语言的知识,然后接下来的一个大项目就是用VC的MFC来做一个超市管理系统,MFC是一个在WINDOWS下制作图形化界面的软件,然后对于从未接触过这个东西的我们,既新奇又感到困惑,既然是来学习C++,为何来弄这些呢?虽然MFC使用C++来包装的,但是都是封装好的函数,为了认识这些函数我们得花很多时间。接下来说一下这个超市管理系统的整个开发

2017-07-23 12:35:36 1017

原创 C++实习

C++暑假实习的前三天的任务就是用C语言做一个贪吃蛇的小游戏,然后开始跟着老师一起做核心功能板块,最后由我们自己去改善和美化我们的程序。下面就介绍一下这个简单的贪吃蛇游戏的实现过程。虽然是个小程序,但是其代码也有一定长度,并且其逻辑性很强,要实现程序的逻辑,必须要模块化地进行编写。以下叙述一下鄙人的思想1、如何产生一条蛇?2、蛇如何进行运动? 3、运动的方向我们如何去控制? 4

2017-07-23 10:52:20 1047

原创 SQLite学习(二)

UNION子句SQLite的UNION子句、运算符用于合并两个或多个SELECT语句的结果,不返回任何重复的行,因此每个SELECT被选择的列数必须相同,相同数目的列表达式,相同的数据类型,并确保它们有相同的顺序,但它们不必具有相同长度。UNION 的基本语法:SELECT column1 [, column2 ]FROM table1 [, table2 ][WHERE condition]U

2017-07-09 21:08:55 370

原创 堆栈操作

了解数据结构的都清楚,堆栈操作很重要,堆栈存储数据与取出数据是先进后出,就像一个垃圾桶,最先倒进去的垃圾最后倒出来,而堆栈有两种操作方式:1、基于顺序表的堆栈:初始化空间,通过栈顶指针表示当前可以接受新数据的位置。 2、基于链式表的堆栈:每个节点随压入随创建,随弹出随销毁,通过栈顶指针标识出最后压入的元素。堆栈的操作主要是压入和弹出,下面针对上面两种操作方式给出相关程序。基于顺序表/*******

2017-07-09 08:25:02 2188

原创 简单数据结构

数据结构分为抽象层、结构层和实现层,即逻辑结构、物理结构和运算结构。程序的运行效率就是用时间复杂度来表示,存储效率用空间复杂度表示。运算结构: 1、创建与销毁:分配资源,建立结构,释放资源 2、插入与删除:增加、减少数据元素 3、获取与修改:遍历、迭代、随机访问 4、排序与查找:算法应用这篇文章用数组来编程一、编写程序,用户输入任意数量个介于0到99之间的整数,按升序打印,不使用任何排序算法

2017-07-08 09:02:52 626

原创 SQLite约束以及连接

前面介绍了SQLite的初步学习,学习了建表,以及对表内容的增删改出等操作,本篇文章深入学习一下SQLite。SQLite约束由于开始学习过Oracle数据库的基础知识,对于约束问题有一些初步了解,约束是在表的数据列上强制执行的规则。这些是用来限制可以插入到表中的数据类型,确保了数据库中数据的准确性和可靠性。约束可以是列级或表级,列级约束仅适用于列,表级约束被应用到整个表常用约束: 约束 说

2017-07-07 12:51:55 567

原创 SQLite语法基础

数据库是每个程序员应该熟悉的知识,本篇文章就介绍Linux下SQLite的基本使用。SQLite简介SQLite是一个软件库,实现自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。SQLite是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关。而且SQLite源代码不受版权控制。SQLite安装在windows下安装的过程就不多说了,这里主要讲在Linux上安装SQLit

2017-07-06 16:19:41 703

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除