自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 C++算法模板二

来源:https://www.acwing.com/blog/content/4019/模拟链表题目:Acwingint e[N], ne[N]; // 链表元素及下个结点的地址int head; // 头结点地址int idx; // 可用位置/** 创建含头结点的单链表 */void init() { head = 0; // 头结点 e[0] = 0; // 值为链表长度 ne[0] = -1;

2021-11-06 12:06:32 311

原创 C++算法模板(一)

快速排序:void quick_sort(int q[], int l, int r){if (l >= r) return;int i = l - 1, j = r + 1, x = q[l + r >> 1];while (i < j){ do i ++ ; while (q[i] < x); do j -- ; while (q[j] > x); if (i < j) swap(q[i], q[j]);}quick_so

2021-11-06 01:49:23 534 1

原创 单调栈模板

分两种情况,找左边和找右边,找左边从前到后入栈,找右边从后到前入栈数组模拟://常见模型:找出每个数左边离它最近的比它大/小的数```cppint tt = 0;for (int i = 1; i <= n; i ++ ){ while (tt && check(stk[tt], i)) tt -- ; stk[ ++ tt] = i;}STL模板```cppstack<int>s;for(int i=0;i<n;i++)

2021-11-02 15:17:20 158

原创 笔记本外接显示器鼠标卡顿、显示器掉帧解决办法

笔记本外接显示器鼠标卡顿、显示器掉帧解决办法更改电源计划设置->更改高级电源设置->usb设置->USB选择性暂停设置全部禁用电源选项->选择电源按键的功能->更改当前不可用设置->启用快速启动关闭...

2021-11-01 21:43:36 23533

原创 Python打包文件,及出现的问题解决办法

执行pyinstaller Ui_1.py出现:Failed to execute script pyi_rth__tkinterFileNotFoundError: Tcl data directory "C:\Users\zjc\Desktop\Retrack\dist\Ui_1\tcl" not found解决办法:在该目录下新建一个tcl文件夹FileNotFoundError: Tk data directory "C:\Users\zjc\Desktop\Retrack\dist\U

2021-03-18 23:05:16 1244 1

原创 2021-03-10

Python 中调用c++代码的步骤1、将写好的c++代码打包成.so文件2、进入cmd命令行后转到该工程下3、在命令行下敲入命令:4、将生成的.so文件放入python项目中5、在项目中调用.so文件:lib=cdll.LoadLibrary("main.so")6、可以使用c++中的函数了:lib.fuc(a,b,c)7、注意python传递字符串给c++函数时要进行转换(路径中不能有中文):path_1 = bytes(path,encoding='utf-8')...

2021-03-10 13:40:22 74

转载 C++读取netcdf文件

引自:https://blog.csdn.net/laomai/article/details/1740747https://blog.csdn.net/qq_37962333/article/details/104369898基础知识:一、概述NetCDF全称为network Common Data Format,中文译法为“网络通用数据格式”,对程序员来说,它和zip、jpeg、bmp文件格式类似,都是一种文件格式的标准。netcdf文件开始的目的是用于存储气象科学中的数据,现在已经成为许多

2021-01-07 10:39:14 2880

转载 cuda矩阵乘法API

// CUDA runtime 库 + CUBLAS 库#include "cuda_runtime.h"#include "cublas_v2.h"#include <iostream>#include <stdlib.h>using namespace std;// 定义测试矩阵的维度int const A_ROW = 3;int const A_COL = 2;int const B_ROW = 2;int const B_COL = 3;int m

2020-12-03 11:57:48 161

原创 Opencv +cuda 头文件

需要使用cuda 里边的函数时要包含头文件,如使用cv::cuda::addWeighted(d_img1, 0.7, d_img2, 0.3, 0, d_result1);要包含:#include "cudaarithm.hpp"

2020-12-02 19:26:07 470

原创 几个CUDA常用代码

向量点积#include "stdio.h"#include<iostream>#include <cuda.h>#include <cuda_runtime.h>#define N 1024#define threadsPerBlock 512__global__ void gpu_dot(float *d_a, float *d_b, float *d_c) { //Declare shared memory __shared__ float p

2020-12-01 15:19:46 937

原创 GPU-CUDA编程学习(四)-共享内存

Shared memory共享内存在芯片上可用,因此它比全局内存快得多。共享内存延迟大约比未调用的全局内存延迟低100倍。来自同一块的所有线程都可以访问共享内存。这在许多需要与其他线程共享结果的应用程序中非常有用。但是,如果没有同步,也会产生混乱或错误的结果。如果一个线程在其他线程写入数据之前从内存中读取数据,那么可能会导致错误的结果。因此,应该适当地控制或管理内存访问。这是由剩余的**syncthreads()**指令完成的,该指令确保在程序继续执行之前,对内存的所有写操作都已完成。这也叫做阻塞。阻塞的

2020-12-01 15:15:23 1955 1

原创 CUDA学习笔记(三)-线程通信

在上一章中,我们还看到了maxThreadPerBlock属性,它限制了每个块可以启动的线程数量。对于最新的gpu,它的值是512或1,024。同样,在第二种方法中,可以并行启动的最大块数被限制为65535理想情况下,我们不是针对单个块启动多个线程,或者使用单个线程启动多个块,而是启动多个块,每个块并行地拥有多个线程(可以等于maxThreadPerBlock)。那么,假设你想要并行地启动N = 50,000个线程,在vector add的例子中,我们在上一章看到过。gpuAdd<< &lt

2020-11-30 18:27:59 164

原创 GPU-CUDA编程学习(二)-向量操作

上一节的程序并没有体现出并行程序的优势,从本节开始我们将开始学习CUDA的向量操作,这将大大展现出GPU的好处。Two-vector addition program(两向量加法)我们先编写出CPU下的加法程序#include "stdio.h"#include<iostream>//Defining Number of elements in Array#define N 5//Defining vector addition function for CPUvoid cpuA

2020-11-30 10:39:36 894

原创 GPU-CUDA编程学习(一)

Hello,CUDA最近在学习GUP编程,故此记录下学习进度。#include <iostream>__global__ void myfirstkernel(void) {}int main(void) { myfirstkernel<<< 1, 1 >> >(); printf("hello,CUDA!\n"); return 0;}不难看出CUDA代码基本上和ANSI C代码一样,只是增加了一些关键字来利用数据并行性

2020-11-29 21:07:26 216

原创 python 打包QT程序

1、下载pyinstallerpip install pyinstaller2、我们前面开发的QT界面程序,在Windows 上只需要执行下面的命令,即可制作独立exe程序pyinstaller httpclient.py --noconsole --hidden-import PySide2.QtXml这样就会在当前目录下产生一个名为 dist 的目录。里面就有一个名为 httpclient 的目录,我们的可执行程序 httpclient.exe 就在里面。3、注意把ui文件也放在文件夹内.

2020-10-25 18:16:30 369

原创 python 中字符串前加f

相当于format函数,name = “帅哥”age = 12print(f"my name is {name},age is {age}")

2020-10-25 18:13:47 434

原创 动态库的生成

1、准备工作:将.c文件生成.o文件gcc -fpic -c add.c生成 add.o2、生成.so动态库gcc -fPIC -shared -o libadd.so add.c得到libadd.so3、生成可执行文件gcc -o hello main.c -L. -ladd-L后边加路径,l后边加动态库的名字,去掉lib4、将.so文件加入路径中sudo cp libmyhello.so /usr/libsudo cp libmyhello.so /lib...

2020-10-24 17:59:19 73

原创 python软件开发(2)-简单界面设计

1、画布:找到python安装的文件夹中的designer.exe可执行文件如:F:\anaconda\Lib\site-packages\PySide2选择widget画布,然后就可以添加组件了。2、组件:输入文本控件:Input Widgets-Plain Text Edit点击按键控件:push button3、改变组件属性:双击按键即可改变按键的名字选中文本框 找到placeholder即可为文本框输入提示信息可以给控件起名字(很重要)后期可以调用,在对象查看器中的对象可以修改名

2020-10-22 17:34:09 618

原创 python软件开发(1)

安装pyside2,终端输入:pip install pyside2 -i https://pypi.douban.com/simple/出现解决办法是加入用户变量变量名:QT_QPA_PLATFORM_PLUGIN_PATH变量值:D:\soft\Anaconda\Lib\site-packages\PySide2\plugins\platforms不同用户,变量名一致,变量值随文件位置变。最后,保存变量后,一定要重启电脑,因为新的环境变量要重启后才能被系统识别!...

2020-10-22 16:49:08 113

原创 UserWarning: nn.init.normal is now deprecated in favor of nn.init.normal_

在保存之前将图像转换为uint8以禁止显示此警告。解决办法:乘以255,然后加.astype(np.uint8)。

2020-10-21 10:04:25 4581

原创 RGB-D Salient Object Detection:综述论文笔记

RGB-D Salient Object Detection:综述论文笔记显著性目标检测致力于给定区域内最重要的视觉性目标。SOD在真实世界的应用范围内起着关键性的作用,例如立体匹配、图像理解、显著性检测、行为感知、视频探测和分割、语义分割、视频图像分割、目标追踪、行人检测、伪装目标检测等等。尽管在过去的几十年里SOD领域已经有了很大的进展,在各种挑战因素下还有着提升的空间,例如在场景中有着复杂的背景或者不同的灯光条件。一个解决这些困难的办法是使用深度图,提供RGB图像的补充信息并且由于深度传感器的巨大实

2020-10-08 15:50:16 2440 2

原创 Alexnet论文笔记

Alexnet阅读笔记架构1.1 ReLU非线性使用ReLU(max(0,x))的深度卷积神经网络训练时间比等价的tanh单元快几倍。1.2 多GPU训练与每个卷积层一半的核在单GPU上训练的网络相比,这个方案降分别低了我们的top-1 1.7%,top-5 1.2%的错误率。双GPU网络比单GPU网络稍微减少了训练时间。1.3 局部响应归一化(LRN)局部响应归一化原理是仿造生物学上活跃的神经元对相邻神经元的抑制现象(侧抑制)LRN是一种提高深度学习准确度的技术方法。LRN一般是在激活、

2020-09-09 15:32:09 108

空空如也

Python 三维绘图

2021-01-30

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

TA关注的人

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