c/c++
fengchengwu2012
做技术就要追求卓越
展开
-
JAVA使用JNA调用.so(.dll)动态库
有写开发场景需要调用第三方c/c++的动态库,jdk本身有jni可以实现调用,但是jni的使用非常麻烦,这里提供另一个神器,那就是JNA。原创 2024-03-11 15:37:50 · 561 阅读 · 0 评论 -
Python Qt 入门教程
python qt 图形界面开发原创 2022-10-22 08:50:22 · 672 阅读 · 0 评论 -
B-Tree详解及编码实现
多路平衡查找、关系型数据库索引原创 2024-01-20 10:56:12 · 852 阅读 · 0 评论 -
跳跃表原理及实现
C语言 跳跃表原创 2023-12-28 11:02:56 · 15393 阅读 · 1 评论 -
AVL树原理及代码实现
平衡二叉树、AVL树、平衡二叉树旋转、失衡类型原创 2023-11-20 11:34:12 · 7235 阅读 · 0 评论 -
哈夫曼树实现
哈夫曼树又称最优树给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。树的带权路径长度规定为所有叶子结点的带权路径长度之和,记为WPL。原创 2023-11-01 17:55:18 · 195 阅读 · 0 评论 -
二叉排序树
二叉树排序树原创 2023-10-30 12:07:02 · 259 阅读 · 0 评论 -
循环队列(c语言)
二、循环队列操作函数声明。三、循环队列操作函数定义。原创 2023-10-24 11:46:18 · 893 阅读 · 0 评论 -
双向链表C语言版
1、声明链表节点操作函数 linklist.h。3、编写测试函数main.h main.c。2、定函数实现linklist.c。main.h函数定义定义。4、编写Makefile文件。main.c调用测试。原创 2023-10-13 09:32:08 · 503 阅读 · 0 评论 -
Ubuntu20.04.1编译qt6.5.3版mysql驱动
下载qtbase6.5.3源码,将plugin中sqldrivers源码拷至于项目工程中,使用qtcreator打开文件。2、在msyql子目录中CMakeLists.txt第一行添加头文件、引导配置。3、右键选中项目build。1、下载mysql开发库。原创 2023-10-01 10:53:27 · 457 阅读 · 0 评论 -
QT6.5.2编译PostgreSql驱动
win11平台qt6.5.2编译postgresql驱动原创 2023-09-25 17:04:04 · 469 阅读 · 0 评论 -
c/c++动态数组
【代码】c/c++动态数组。原创 2023-09-05 17:07:47 · 155 阅读 · 0 评论 -
c语言动态内存管理
1、C语言内存管理共有4个原型函数: (1)void *calloc(int num,int size); 在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果是分配了 num*size 个字节长度的内存空间,并且每个字节的值都是0。(2)void free(void *address) 释放 address 所指向的内...原创 2018-03-03 10:25:18 · 1043 阅读 · 0 评论 -
ndk操作stl库
1、创建android工程,ndk工具类,生成头文件 activity代码:public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView tv; @Override protected void onCreat...原创 2018-08-08 20:02:39 · 861 阅读 · 0 评论 -
c语言函数指针应用
函数指针 函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。 函数指针变量的声明:typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型。 以下实例声明了结构体函数指针变量 p,指向函数s...原创 2018-02-28 09:51:37 · 693 阅读 · 0 评论 -
c /c++语法之extern关键字
1使用extern修饰非static的全局变量和函数;修饰变量#include <iostream>#include<string>using namespace std;void printInfo();int main(int argc, char** argv) { //修饰变量,如果此处没有extern修饰msg在c语言中会直接编译报错,在c+...原创 2018-09-23 23:51:31 · 524 阅读 · 0 评论 -
c++面向对象——封装、继承、多态案例
封装是面向对象编程的一个主要特点,把数据隐藏,通过函数把数据绑定起来,避免受到外界的干扰和误用从而确保了安全,仅向用户暴露接口而把具体的实现细节隐藏起来的机制。原创 2023-08-25 15:26:12 · 190 阅读 · 0 评论