- 博客(329)
- 收藏
- 关注
原创 c语言借助GNU创建对象和嵌套union使用
#include <stdio.h> #include <stdlib.h> #include <string.h> /* * 枚举体占用内存 * 枚举有符号,根据数值分配内存。[1~4] * 但是和编译器相关联,目前我看到的都是4byte */ typedef enum { MONKEY_TYPE = 0, DOG_TYPE = 1, }...
2022-11-05 15:02:00
214
原创 ligato官方示例01_hello-world
官方案例位置 1. 成为插件 创建一个结构体 实现cn-infra/infra接口的所有方法(Init,String,Close) 通过代理对象创建我们自定义的插件为代理 2. 实现打印hello world的代码 package main // 练习1 - HelloWorld输出 import ( "go.ligato.io/cn-infra/v2/agent" "log" )...
2022-08-31 17:16:00
291
原创 /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: In function `_start': (.text+0x20...
原因:C语言的头文件不够 错误代码:未导入#include<stdlib.h>报错 #include <stdio.h> #define R 1 int main() { float c,r,s; c = 2; #if R r = 3.14*c*c; printf("area of round is: %f\n",r); #else printf("b...
2022-08-22 11:09:00
547
原创 leetcode数组题目
1.两数之和 1.1 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 1.2 示例 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:...
2022-08-19 08:52:00
188
原创 qt的代码化UI设计(关注槽函数如何实现和GUI开发布局)
1.项目结构 1.1 项目创建创建一个基类为Dialog的,窗口类名为QWlgmannual,不带UI界面的项目 2.文件代码 2.1 ui_code_design.pro // 导入QT的GUI核心库 QT += core gui // qtversion > 4:执行 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //...
2022-08-16 13:58:00
134
原创 带迭代器的循环队列的实现
#include <iostream> #include <iterator> using namespace std; /** * 无线循环队列,可扩容(内部自动扩容) * 实现迭代器访问循环队列 * @tparam T */ template<class T> class queue{ public: explicit queue(int...
2022-08-13 15:01:00
132
原创 C/C++面试题总结1(包含指针很重要的内容)
1. const常量和宏定义常量的区别 1.const常量具有类型,编译器可以进行安全检查 2.#define宏定义没有数据类型,只是简单的字符串替换,不能进行安全检查 3.const定义的常量只有一份,#define有多份 4.const其保护作用,防止修改变量 2.c/c++的基本数据类型在不同32/64位os下各数据类型字节数 基本类型 32位平台下的字节数 64位平台下的字节...
2022-08-09 01:00:00
90
原创 杨辉三角
题目地址:https://leetcode.cn/problems/pascals-triangle/动态规划解法 class Solution { public: vector<vector<int>> generate(int numRows) { vector<vector<int>> arr; vec...
2022-08-07 16:05:00
79
原创 C++线性表之数组实现
线性表-数组描述 1. 线性表定义 1.1 文字描述 1.2 抽象数据结构(ADT)-linearList -- 数据结构三要素(逻辑结构、物理结构和数据的运算) 抽象数据类型 linearList{ 实例: 有限个元素的有序集合; // 一般使用数组 操作: empty();// 若表空,返回true,否则返回false size(); // 返回线性表的大小(表中元素的个数...
2022-07-31 16:36:00
147
原创 C++之字符串和其他类型之间的相互转换
C++常用函数 1.字符串 --> 整形的函数 1.1 stoi() int stoi(const string &str,size_t* idx=0,int base=10); 注意: 1.可以直接将字符串转换为int类型 2.idx和base可以不设置 3..stoi()存在安全检查,会检查输入是否越界,越界会报错runtime error! 1.2 stringstrea...
2022-07-30 15:21:00
119
原创 C++之类型转换
不同数据类型之间的转换 1.标准类型间的转换 1.隐式转换(编译器自动完成) 2.显示转换(程序人员在程序中指定将一种指定的数据类型转换成另一指定的类型) 语法: 类型名(数据); 2.自定义转换 自定义类型之间如何转换 问题引出? 以前我们接触的是标准类型之间的转换,现在用户自己定义了类,就提出一个问题: 一个自定义类的对象能否转换成标准类型? 一个类的对象能否转换成另外一个类的对象? ...
2022-07-30 15:20:00
127
原创 C++之运算符重载
C++运算符重载(overloading) 1.问题需求 为了根据自己的需要对C++已提供的运算符进行重载,赋予他们新的含义,使之一名多用。 2.运算符重载 运算符重载的方法是定义一个重载运算符的函数,使指定的运算符不仅能实现原有的功能,而且能实现在函数中指定的新的功能。在使用被重载的运算符时,系统就会自动调用该函数,以实现相应的功能。 运算符重载实质上就是函数重载。 运算符重载的格式...
2022-07-30 15:19:00
104
原创 C++之认识类和对象
C++之面向对象(Object oriented Programming,OOP) 1.面向对象的三个特性 继承、封装、多态 2.类和对象的关系 类是对象的抽象,对象是类的具体实例。 类是不占用内存的,对象是占用内存的。 3.类的定义 -- 类中的数据默认是私有的 class 类名{ private: 私有数据成员和成员函数; public: 公用数据成员和成员函数; // co...
2022-07-30 15:18:00
109
原创 C++面向对象之继承
C++继承 1.专有名词 1.基类(父类):已存在的类称为基类 2.派生类(子类):新建立的类称为派生类 3.继承:一个新类从已有的类那里获得已有特性,这种现象称为类的继承 4.单继承:一个派生类只从一个基类派生,这称为单继承 5.多继承:一个派生类有两个或多个基类的称为多继承 6.派生:从已有的类(父类)产生一个新的子类,称为类的派生 2.声明派生类的方式 class 派生类名:[继承方...
2022-07-30 15:15:00
111
原创 杨氏矩阵
在一个行和列都是依次递增的矩阵(这里是二维数组)中,如何设计一个时间复杂度为O(n)的算法,判断矩阵中是否存在元素x? int find_x(vector<vector<int>> &m,int x){ // 列数 int c = m[0].size()-1; // 行数 int r = 0; // 遍历数据的个数 --...
2022-07-24 18:42:00
106
原创 MySql数据库的基本语法
MySQL 0. SQL语言的分类 数据库查询语言DQL:select、where、order by、group by、having 数据库定义语言DDL:create、alter、drop 数据库操作语言DML:update、delete、insert 事务处理语言TPC:commit、rollback 数据控制语言DCL:grant、revoke 1.SQL语言 通常对数据库的增删改...
2022-06-29 12:43:00
106
原创 OpenCV(一)之图片&视频的加载和显示
OpenCV(open source version) 注意OpenCV的颜色通道是BGR和正常RGB相反 开发环境为Jupyter 1.机器视觉的应用 物体识别:人脸、车辆 识别图像中的文字(OCR) 图像拼接、修复背景更替 2.OpenCV介绍 跨平台 Gray Bradsky于1999年开发,2000年开发 C++、Python、Java、JS 最早使用C写的,C++重构的,C+...
2022-06-25 22:18:00
146
原创 整数缓冲区面试题01
整数缓冲区 Java预先创建了256个常用的整数包装类型对象。[-128,127]之间相同数字进行装箱的对象都是一个 在实际应用当中,对已创建的对象进行复用。 面试题:分析以下输出结果的原因。 public class TestInteger2 { public static void main(String[] args) { //面试题 Integer integer1...
2022-06-20 10:29:00
69
原创 Spring核心知识整理(一)
Spring核心技术 DI:依赖注入 IOC:控制反转 AOP:面向切面编程 -- 思想必须掌握 1.Spring配置文件和通过工厂对象创键实例对象 命名无限制,约定有:spring-context.xml,applicationContext.xml,beans.xml 文件结构 bean标签属性讲解 id Spring-Bean唯一标识 class Spring-Bean全限定类...
2022-06-15 14:13:00
68
原创 ABP官方angular(默认)项目配置
ABP == ASP.NET Boilerplate Project 1.项目环境配置 1.开发工具:Visual Studio 2019 2.数据库:使用的是MySql(8.0的,但是应该和版本没关系)数据库 我的数据库是使用的phpMyStudy里面的数据库,因为可以不用在电脑上下载MySql数据库---下载地址:https://www.xp.cn/download.html 你也可以使...
2022-06-14 15:56:00
299
原创 ArrayList的remove方法注意事项
1.api 2. 如果想要按照下标(index)删除,传入int类型数据,如果想要删除int类型元素,需要把int变成Integer类型删除 下标删除:使用int类型 元素删除:使用对象类型 reference addr ...
2022-06-12 09:52:00
83
原创 在B串中查找是否有A串-华为
思想 在B串中查找A串,把B串中A[0]的位置都放到数组里面,此次从数组为之查找即可,成功返回true,否则返回false 代码 Java代码 import java.util.*; public class F{ public static void main(String[] args) { Scanner sc = new Scanner(System.i...
2022-06-10 07:05:00
69
原创 Windows下面安装命令的方法
windows安装命令 -- 以安装make命令为例 -- 通用模板 windows的命令保存目录 C:\Windows\System32 windows自定义安装的命令一般都仍在这里就行了 安装make命令 1.make命令下载 2.解压make.zip文件,将make.exe文件复制放到C:\Windows\System32里面 测试make命令 1.打开cmd -- win...
2022-04-21 00:18:00
262
原创 HashMap简单实现
import java.util.*; /** * @Author nanfengnan * @Date 2022/4/19 * @Description 自己实现的HashMap * 哈希函数:hashCode()+除留余数法 * 冲突解决:链地址法 */ public class ThirdHashMap<K, V> { /** * 链表节点 ...
2022-04-19 22:00:00
68
原创 E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)问题解决
解决问题的链接,但是一般只有第三个方法好使
2022-04-13 14:31:00
63
原创 xshell6提示“要继续使用此程序,您必须应用最新的更新或使用新版本”解决办法...
xsehll6要求更新问题解决办法! 1.修改nslicense.dll 去xshell目录下面找即可nslicense.dll 2.使用UltraEdit超级编辑器修改nslicense.dll中的信息 1.下载UltraEdit编辑器 [网盘链接](https://pan.baidu.com/s/1uQD0Mp7Pe0JyFoqbS5aQdw) 提取码: 2q4e 2.先找到7f0c位置图片...
2022-04-12 16:27:00
87
原创 返回最大的k个数之和 -- 保持相对顺序不变
// 返回最大的k个数之和 -- 保持相对顺序不变 public int[] maxSubsequence(int[] nums, int k) { if (nums == null || nums.length == 0) return null; else if (nums.length == k) return nums; // 辅助数组 值+下标 PriorityQueue<
2022-03-27 17:39:26
389
原创 *栈排序*
题目地址:栈排序 /** * s1:存储数据,自顶向下,从小到大 * s2:辅助栈,用来帮助s1完成排序 * / class SortedStack { private Stack<Integer> s1; private Stack<Integer> s2; // 栈排序 public SortedStack() { s1 = new Stack<>(); s2 = new Stack<>()
2022-03-27 13:16:12
338
原创 2099. 找到和最大的长度为 K 的子序列
2099. 找到和最大的长度为 K 的子序列 解题经验: 1.求k个数问题,就将k个数放到堆中 2.本题巧妙在用int[]记录了键和值,比map好的地方在于,可以存储重复的键 map ~~ int[][] -->二维数组优点:可以存重复的键 public int[] maxSubsequence(int[] nums, int k) { if (nums == null || nums.length == 0) return null; else
2022-03-26 17:06:35
337
原创 大根堆Java实现
具体创建原理;自行百度,这里仅仅提供实现的思路 import java.util.Arrays; // 大根堆建立 // 核心方法:heapInsert和heapify /** * 插入元素时候:堆上升 * 删除元素时候:堆下沉 * 堆排序和删除相关 */ public class BigHeap{ // 大根堆 private int[] heap; // 堆结构 private int size; // 堆中元素数量 private int limit;
2022-03-26 11:43:47
1614
原创 ubuntu18.04卸载自定义安装的pycharm
1.去安装目录下面查看配置文件位置: 安装目录一般是:/usr/local下面 或者 /opt/下面 或者 读者的自定义安装位置 首先在解压的pycharm-版本号文件夹中,查看Install-Linux-tar.txt,找到配置信息的位置(下图中蓝色标识)。 2.卸载安装文件 sudo rm -rf pycharm-你的版本号 3.去用户家目录下面删除配置文件 cd /hom...
2022-03-22 13:34:00
222
原创 求素数的离散数学中的一种简单方法
// 求素数 离散数学 public void sushu(int n){ List<Integer> arr = new ArrayList<>(); // 用 1- 10 内的素数来处理数据 if (n <= 10){ arr.add(2);arr.add(3);arr.add(5);arr.add(7); System.out.println(arr); ...
2022-03-15 16:45:37
500
原创 leetcode链表重点题目
leetcode刷题总结链表问题的解决思想leetcode链表题目清单 链表问题的解决思想 重点:这里是点睛之笔 链表问题解决思想 1.当想要空间复杂度为O(1)时候,使用快慢指针 2.常规解法,把链表放到容器中在操作 3.当某些题目需要返回特定结构的链表时,可以使用虚拟头节点解决,让虚拟头节点重现连接出符合预期的链表 leetcode链表题目清单 提示:以下是本篇文章正文内容,下面案例可供参考 package class09.leetcode; import org.w3c.dom.ls.LSI
2022-03-12 08:44:58
186
原创 判断对象的值是否相等,重写equals方法
// 判断对象的值是否相等,重写equals方法 @Override public boolean equals(Object obj) { //1判断是不是同一个对象 if(this==obj) { return true; } //2判断是否为空 if(obj==null) { return false; } //3判断是否是Student类型 if(obj instanceof Student) { Student s=(Student)obj;
2022-03-07 14:00:00
344
原创 前缀树(字典树)trieTree两种实现
实现TrieTree中的易混淆的地方:注意查找字符串和字符串前缀的区别 1.查找字符串的话,要使用最后一个节点判断是否为单词,多种解决办法,可以设置标志位,tree:单词,false:不是单词,是字串的中间部分 或者也可以用第一种实现中的end值,end>0表示字符串结尾 2.查找前缀的话,没条件,只要trietree中有前缀单词即可 最后标注:数据结构的实现是多种多样的,掌握核心的灵魂才是关键 数组实现trieTree:缺点浪费空间,一般不使用 public class TrieTree {
2022-02-28 19:17:51
293
原创 求n是否为t的次幂的模板递归算法
public boolean isPowerOfT(int n) { if(n == 0) return false; else if(n == 1) return true; else if(n % t == 0 && isPowerOfFour(n/t)){ return true; } return false; } //
2022-02-25 20:20:22
188
原创 数据结构大根堆Java实现
class Heap{ private int size; private int[] heap; private int limit = 20; public Heap(){ this.heap = new int[this.limit]; this.size = 0; } public Heap(int limit){ this.lim
2022-02-24 18:45:54
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅