- 博客(18)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 C++学习笔记——std::uniform_int_distribution
C++学习笔记——std::uniform_int_distribution
2022-06-10 09:43:47
11375
原创 联想拯救者R7000P 2020H款安装Ubuntu16.04相关
在联想拯救者安装Ubuntu系统总是遇到很多问题,这里主要参考这里但是在执行到安装libssl1.1的时候出现了安装失败的问题,网址https://packages.ubuntu.com/bionic/libssl1.1没有博文中显示的libssl1.1_1.1.0g-2ubuntu4.1_amd64.deb另找他法,用以下代替wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd6
2021-09-07 11:33:57
836
原创 多线程同步问题C++实现:生产者-消费者、读者-写者
生产者-消费者问题全局互斥锁:mutex条件变量:cv_produce, cv_consume共享队列:queue共享队列的最大容量:MAX_SIZE注意细节:使用uniqu_lock配合条件变量cv_produce, cv_consume一开始处于wait等待状态,等待退出条件为共享队列是否为空或已满(排除虚假唤醒的情况)consumer在消费完成之后使用cv_produce通知producerproducer在生成完成之后使用cv_consume通知consume
2021-08-17 17:29:57
717
原创 十大排序算法
排序算法算法分类十种常见的排序算法比较类排序交换排序冒泡排序快速排序插入排序简单插入排序希尔排序选择排序简单选择排序堆排序归并排序非比较类排序计数排序桶排序基数排序算法性能冒泡排序(bubble sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。代码void bubble_sort(vector<int> &vec){
2021-03-31 15:18:22
499
原创 C++之指针和常量的使用
指针和const关系的基础知识(英文更容易理解)一级指针和const的使用 int *p; //pointer p to int int const *p; //pointer p to const int int *const p; //const pointer p to int int const *const p; //const pointer p to const int需要注意的是以下表达的意思是相同的const in..
2020-09-01 15:52:57
977
1
原创 ubantu 16.04下clang-format的配置更改
由于最近在用ROS开发,但是又没什么好的IDE,VS Code的ROS配置又太麻烦了,所以就像偷懒的想用Roboware Studio来写代码,但是用惯VS Code之后再用Roboware,使用clang-format来对代码进行格式化之后完全和VS Code的风格不一样,所以想要改成与VS Code一致的风格。在这里记录一下。首先打开clang的官方网站修改clang-format风...
2019-11-15 14:57:39
1660
2
原创 关于Keras可视化遇到pydot failed to call GraphViz 的问题
一开始按照下面的顺序安装:安装Graphviz:在graphviz的官网(网址:https://graphviz.gitlab.io/_pages/Download/Download_windows.html),选择Windows对应的mis文件进行下载。如graphviz-2.38.msi,下载安装,将bin文件夹对应的路径添加到path环境变量 安装pygraphviz:pip inst...
2019-04-03 17:56:28
390
原创 python修改单个文件名
import osfilepath = "E:/Download/abc.txt"oldname = os.path.splitext(filepath)os.rename(oldname[0]+oldname[1],oldname[0]+".html")
2018-05-26 21:20:11
4187
原创 TCP套接字的java实现
TCP套接字的java实现 客户端如下:import java.io.*;import java.net.*;public class TCPClient { public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub String
2017-03-20 09:00:58
990
原创 UDP套接字的java实现
UDP套接字的java实现客户端如下:import java.io.*;import java.net.*;import java.util.Scanner;/* * UDP套接字客户端 */public class UDPClient { public static void main(String[] args) throws Exception { // T
2017-03-20 08:54:48
785
原创 Huffman编码树的C++实现
Huffman编码树Huffman编码将为字母分配代码。代码长度取决于对应字母的相对使用频率或者“权重”(weight),因此它是一种变长编码。每个字母的Huffman编码是从称为Huffman编码树(Huffman coding tree)或简称为Huffman树(Huffman tree)的满二叉树中得到。Huffman树的每个叶结点对应于一个字母,叶结点的权重就是它对应字母出现的频率。
2016-12-22 23:53:08
1623
原创 堆的C++实现
堆性质: 1.堆是一颗完全二叉树,用数组实现。 2.堆中存储数据的数据是局部有序的。最大堆:1.任意一个结点存储的值都大于或等于其任意一个子结点中存储的值。 2.根结点存储着该树所有结点中的最大值。最小堆:1.任意一个结点存储的值都小于或等于其惹你一个子结点存储的值。 2.根结点存储着该树所有结点中的最小值。无论最小堆还是最大堆,任何一个结点与其兄弟结点之间都
2016-12-22 21:00:38
5261
1
原创 队列
队列一、 定义:队列元素只能从队尾插入(称为入队操作,enqueue),从队首删除(称为出对操作,dequeue)。二、 ADT:template class Queue{public:Queue(){} //构造函数virtual ~Queue() {} //析构函数 virtual void clear() = 0;
2016-12-19 11:27:43
433
原创 线性表(顺序表与链表)的实现
线性表一、定义:l 线性表是由称为元素(element)的数据项组成的一种有限且有序的序列。l 线性表中不包括任何元素时,称之为空表。当前存储的元素数目称之为线性表的长度(length)。线性表的开始节点称为表头(head),结尾节点称为表尾(tail)。表中元素的值与它的未知之间可以有联系也可以没有联系。l 线性表的第一个元素使用0来表示的。l 线性表有两种实现方式:
2016-12-19 11:18:06
828
原创 算法分析
算法分析一、概述l 判断算法性能的一个基本考虑是处理一定“规模”的输入时该算法所需要执行的“基本操作”数。“规模”一般指输入量的数目。一个“基本操作”必须具备这样的性质:完成该操作所需时间和操作数的具体取值无关。l 算法的增长率是指当输入的值增加时,算法代价的增长速率。二、最佳、最差和平均情况l 对于某些算法,即使问题规模相同,如果输入数据不同,其时间开销也不同。三、
2016-12-19 11:15:54
997
原创 数据结构与算法概述及算法分析
数据结构与算法概述1. 数据结构的原则l 一种数据结构就是一类数据的表示及其相关的操作l 一个算法如果能够在所要求的资源限制内将问题解决好,则称这个算法是有效的。l 一个资源限制是:可用来存储数据的全部空间——可以分为内存空间限制和磁盘(外存)空间限制——和允许执行每一个子任务所需要的时间。2. 抽象数据类型和数据结构l 类型是一组值的集合。
2016-12-19 10:38:29
635
在OpenCV4Android中怎样获取图片类型为CV_8UC3每个像素的RGB值?
2017-10-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人