自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (7)
  • 收藏
  • 关注

原创 sqlite3接口函数(C/C++)

sqlite3接口函数(C/C++)核心一、两个对象1.数据库连接对象2.SQL语句对象二、八个函数1. sqlite3_open:打开或创建数据库2. sqlite3_close :关闭3. sqlite3_prepare_v2 :创建SQL语句对象4. sqlite3_bind_* :绑定参数5. sqlite3_step:执行6. sqlite3_reset :复位7. sqlite3_finalize :销毁8. sqlite3_exec :一步到位核心Sqlite3接口的核心元素:两个对

2020-11-10 14:36:40 2757 7

原创 SQL(Structured Query Language)结构化查询语言

SQL(Structured Query Language)结构化查询语言高度的非过程化语言,是专门为操作关系型数据库而开发的,是关系型数据库的标准语言。用户只需要提出 “做什么”,至于怎么做,由外部代理(数据库引擎)完成。SQL用关键字、表名、列名等组合而成的一条语句(SQL语句)来描述操作的内容。分类:根据对数据库管理系统发出的指令不同,SQL语句可以分为三类:1、DDL(Data Definition Language)数据(元数据)定义语言1.1)创建数据库和表等对象CREATE TAB

2020-11-06 17:53:35 2693 4

原创 利用libjpeg库解压jpeg文件的步骤

利用libjpeg库解压jpeg文件的步骤一、libjpeg的开源的库二、利用libjpeg库解压jpeg文件的步骤:1、分配并初始化一个jpeg解压对象2、指定要解压缩的图像文件3、获取图像信息4、设置参数5、启动解压过程6、读取一行或者多行扫描线上数据并处理7、完成解压过程8、释放jpeg解压对象三、参考代码一、libjpeg的开源的库jpeg(jpg)是一种图片的格式,用jpeg算法压缩的格式。 “jpeg算法”libjpeg的开源库:(下载地址:https://download.csdn.n

2020-11-07 10:17:03 1718 2

原创 Linux系统进程地址空间的布局

Linux系统地址空间的布局Linux对进程的数据进行分段管理,不同的属性的数据,存储在不同的 “内存段”。不同的“内存段”的属性及管理就不一样。1、代码段:1.1).text主要存放代码(用户代码)包括main函数在内的所有用户自定义的函数只读并且共享,这段内存在程序运行期间不会被释放。1.2).init主要用来存放系统给每个可执行文件自动添加的“初始化代码” ,(eg:环境变量的准备,命令行参数…)。2、数据段:2.1).data主要存放程序的已初始化的全局变量和已初始化的static

2020-11-05 16:58:15 179 1

原创 求指定目录下所有普通文件的大小之和

问题引入:假设定义一个目录的大小为,该目录下面以及其所有子目录,所有的普通文件的大小之和,请写一个函数求一个目录的大小。(Linux系统注意:过滤掉 . 和 …这两个隐藏文件夹)#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#include <dirent.h>int

2020-11-05 16:43:02 1009

原创 Linux系统IO实现文件拷贝

问题引入:利用Linux提供的系统IO函数(eg:open , close , read , write ,lseek ),现两个文件的拷贝,文件名从命令行参数传入:./a.out 11.txt 22.txt#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>int main(in

2020-11-05 16:25:27 2434

原创 读取bmp位图的信息

问题引入:解析一张bmp图片文件,(bmp图片文件格式https://download.csdn.net/download/weixin_45800785/13089497)(1)判断是否为真正的bmp文件,输出判断结果;(2)如果是求bmp文件的大小?bmp文件的宽和高?bmp文件的分辨率?bmp文件中一个像素点占了个字节?#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#i

2020-11-05 14:03:40 486

原创 动态库与静态库的区别

动态库与静态库的区别动态库和静态库都是代码的二进制的封装形式。区别:1、动态库对于动态库来说,编译可执行文件时候,并没有把动态库的内容拷贝到可执行文件中,只是做了一个标记,表示可执行文件需要用到某某库。这样的话运行该可执行文件时,需要把所需要的动态库都下载到目标板,并且配置LD_LIBRARY_PATH。2、静态库对于静态库来说,编译可执行文件时,会把静态库中所有的内容编译到可执行文件中,运行时,直接运行。如果要在目标板上运行,就不需要把静态库下载到板子上。动态库两个明显的优势:(1)当接口

2020-11-05 13:46:10 860

原创 Makefile

Makefile:Makefile是make的一个配置文件,文本文件make:是一个智能化自动编译的工程管理工具。他可以决定在一个工程中哪些文件需要被编译,哪些文件不需要被编译。而且知道如何去编译他们。make 的正常工作是离不开Makefile。Makefile(makefile)文件格式:文件名:Makefile or makefile文件格式:TARGET:PREREQUISITES<tab键>command1<tab键>command2…(1)TARG

2020-11-05 13:37:16 138

原创 判断大端模式和小端模式

测试自己的电脑是大端模式还是小端模式问题引入:CPU内部寄存器是按bit位来存储信息的,但是内部寄存器的数量是非常有限的,所有我们经常要把寄存器的数据存储到内存中。但是内存不是按bit位来存储信息的,按字节编号(地址)来寻址。如果我们要把寄存器的数据保存到内存中去,那么怎么做呢?计算机中有两种内存存储模式:大端模式:(Big_Endian)是指数据的高字节(高位)保存在内存的低地址中,而数据的低字节(低位)保存在内存的高地址中。这种存储方式有点类似于把数据作为一个字符串处理,地址从小向大增加,

2020-11-04 10:32:11 273

原创 快速排序(递归)

快速排序(递归):对于一个给定的数组,从中间位置选择一个元素,以该元素为界将其余元素划分为两个子集,一个子集中的所有元素都小于该元素,另一个子集中所有的元素的值都大于或者等于该元素。对这样的两个子集递归执行者一过程。当某一个子集中的元素个数小于2时,这个子集就不需要再次排序,终止递归。#include <stdio.h>void swap(int a[],int i,int j){ int temp; temp = a[i]; a[i] = a[j]; a[j] = te

2020-11-04 10:20:23 1418 1

原创 汉诺塔(Hanoi)移动步骤问题

汉诺塔 (Hanoi)规则:把n个盘子从A柱,移动到C柱,中间可以使用B柱,把移动的步骤及移动的步数打印出来。#include <stdio.h>int step = 0;void hanio(int n,char A,char B,char C){ if(n == 0)//当盘子个数为0时,答案是显而易见的,而且能够结束函数 { //printf("%c ---> %c\n",A,B); //step++; //printf("%c ---> %c\n"

2020-11-04 09:47:59 2454 1

原创 插入有序问题

问题引入:将一个整数m插入到升序数组a中去,使得插入后的数组a任然有序。1 2 3 4 7 8 91 2 3 4 5 7 8 9#include<stdio.h>int main(){ printf("请输入数组元素个数n\n"); int n;//数组元素个数 scanf("%d",&n); int a[n]; int data;//保存当前输入的数据 int k = 0;//当前输入的是第几个数据 int m; int i,j; for(m=0;m&lt

2020-11-03 21:02:08 497

原创 求二维数组中的鞍点元素

鞍点:二维数组中,列最小,且行最大的元素问题引入:求一个二维数组中的鞍点1 7 -8 611 -12 3 1310 6 4 501 0 3 8##include <stdio.h>int main(){ int a[4][4] = {1,7,-8,9,11,-12,3,13,10,6,4,50,1,0,3,8}; int i,j,max,j_max,k,flag = 0; for(i = 0;i < 4;i++) {

2020-11-03 20:57:51 207

原创 求二维数组中的山顶元素

山顶元素:此处比周围高,这个数的值比它的上、下、左、右、都要大。问题引入:求一个二维数组中山顶元素的个数1 、 9 、 -8 、 7、11、 -12 、3、 1、10 、 6 、 4、 5、1 、0 、 3 、 8、此二维数组中山顶元素有:9、7、11、8#include <stdio.h>int main(){ int a[4][4] = {1,9,-8,7,11,-12,3,1,10,6,4,5,1,0,3,8}; int

2020-11-03 20:35:59 2422

原创 求斐波拉契数列前n项和问题

斐波拉契数列:前两项之和等于后一项。1, 1, 2, 3, 5, 8, 13,21,34,55…例子:求斐波拉契数列前二十项之和##include <stdio.h>int main(){ int i; int a[20] = {1,1}; for(i = 2;i < 20;i++) { a[i] = a[i - 1] + a[i - 2]; } int sum = 0; for(i = 0;i < 20;i++) { sum += a[i]; }

2020-11-03 20:28:18 577 1

原创 折半查找

问题引入:在一个递增数组中a[10],查找一个值为x的元素,如果找到了就输出值为x的元素的下标,如果没有输出-1。算法一:遍历法for(i = 0;i < 10;i++){ if(a[i] == x) { printf("%d\n",i); break; }}printf("%d\n",-1);算法二:折半查找法#include<stdio.h>...

2020-11-03 20:22:22 277 2

原创 选择排序

选择排序:(1)先把一个数组里面的最大值找到;(2)把这个最大的元素和最后一个位置互换。#include <stdio.h>int main(){ int n,i,max,i_max,tmp; int a[10]; for(i = 0;i < 10;i++) { scanf("%d",&a[i]); } for(n = 0;n < 9;n++) { max = 0; i_max = 0; for(i = 0;i < 10 - n;

2020-11-03 20:10:10 73 1

原创 冒泡排序

冒泡排序:比较相邻的两个元素,把元素中较大的值往后移。#include <stdio.h>int main(){ int i,n,tmp; int a[10]; for(i = 0;i < 10;i++) { scanf("%d",&a[i]); } for(n = 0;n < 9;n++) { for(i = 0;i < 9 - n;i++) { if(a[i] > a[i + 1]) { tmp = a[i

2020-11-03 20:05:46 73

原创 判断一个数是否为质数(素数)

从键盘上输入一个数,判断这个是数是否为质数。质数:除了1和它本身不能被其它数整数的数。如果 i,n 都是整数,那么 i % n == 0,那么就称 i 是 n 的倍数,n 是 i 的约数或者因数,n 整除 i,i 被 n 整除。算法:判断一个数是否质数,只需判断有没有一个数可以整除这个数就可以了,那么这个数的范围是[2,n-1,用一个i来遍历整个范围,只要n % i == ,,代表这个范围内有一个数能够整除n,那么这个数就肯定不是质数,只要遍历完整个数的范围都没有一个数能够整除n,那么这个

2020-11-03 20:00:59 1568 1

原创 水仙花数

水仙花数

2020-11-03 19:52:14 246

经典攻势CSCO游戏安装包

经典攻势CSCO:由Zool及其团队开发制作的第三方MOD,需要CSGO游戏脚本才能运行,把压缩包解压,然后cscomod文件夹粘贴到,打开cscomod文件夹里的csco.exe,可以进行人机模式。需要其他游戏资源可以关注我,粉丝福利哦

2020-11-11

sqlite3.h数据库头文件

这个头文件定义SQLite库呈现给客户端程序的接口。如果c函数、结构、数据类型或常量定义没有出现在这个文件中,那么它不是SQLite发布的API,可以在不通知的情况下进行更改,并且不应该被使用SQLite的程序引用。

2020-11-10

ipeg图片libjpeg的开源的库

jpeg(jpg)是一种图片的格式,用jpeg算法压缩的格式。 "jpeg算法":compress :压缩, BMP(RGB) -> jpeg ,decompress:解压缩, jpeg -> BMP(RGB)

2020-11-07

bmp文件格式.png

bmp图片的文件格式,大小,宽高,色深,等信息

2020-11-05

Linux和shell脚本学习笔记

Linux学习笔记,Linux基础命令,shell脚本,正则表达式等学习笔记,欢迎下载!!

2020-11-04

source_insight4.0编程工具

source_insight4.0编程工具,编写C、C++等其他语言,可创建项目,非常好用

2020-11-04

C语言学习笔记快速入门

C语言自学笔记,快速入门,C语言组成,数据类型,运算符与表达式,分支结构,循环结构,数组,函数,指针等知识,且包含例题和答案解析。

2020-10-20

空空如也

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

TA关注的人

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