自定义博客皮肤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)
  • 收藏
  • 关注

原创 【linux】C++程序如何生成库、使用库?(静态库、动态库)

简单说明linux中如何生成、使用C++的静态库和动态库。

2024-06-09 17:17:18 548

原创 【C++标准库STL】实现简易vector(手撕vector)

手撕C++标准库STL中的容器vector的简易版本。

2024-06-06 17:33:19 675

原创 【C++智能指针】简易shared_ptr实现(手撕shared_ptr)

手撕实现简易的C++智能指针shared_ptr

2024-06-06 16:17:33 661

原创 用libssh2实现sftp文件传输C++函数接口

我以前唯一用过的三方库就是qt,而qt creator自然是和qt的库相连的。搞明白之后我就开始试图写一个程序,在程序中调用命令行来完成文件的传输(因为之前做过一个在线oj用的是这个思路),但实际上很难用这种方法做到,因为命令行涉及文件的权限,输入密码等问题,往往将一行命令运行是不能达到效果的。这句代码的意思就是,用g++编译mian.cc,将结果的可执行文件命名为main,并且使用了libssh2.(这种解决方法虽然方便,但是并不是一劳永逸的,每次都手动编译还是很烦的,这是一个需要我去解决的问题。

2024-01-04 15:25:02 1787 1

原创 个性化离线百度地图的实现,瓦片下载方式

如果想要个性化的地图瓦片图片,可以在下载器的样式那里选择自定义,在下载的时候就会弹出一个窗口让你输入JSON文本,这样下载下来的就是个性化的图片瓦片了。矢量模式下你地图的土地,水系,道路,建筑等等地图元素在矢量文件中都是有区分的,这给我们自定义的空间(例如你可以设置自己的土地是黑色,道路是白色,植被是xx色)。顾名思义,图片瓦片模式下,所有地图资源都是以已经确定的图片的形式存在的,它的优点是实现起来比较简单,缺点是很固定,你的瓦片是什么样地图就是什么样。实习公司的产品主页有一个离线的地图模块,已经实现。

2023-11-14 16:52:56 1059 2

原创 算法题学习笔记(长期更新)

1.priority_queue的less是大根堆,greater是小根堆。2.string的比大小结果:第一个不同那一位,阿紫科码比较大的,大。如果串a是串b的前面一部分,那么b大于a。

2023-10-18 11:03:35 65 1

原创 项目实训(十五):项目实训工作总结

我的工作主要在可视化和算法方面。一、可视化方面(前期的工作重心) ---三维模型的数据读取,网页显示,鼠标交互旋转、平移、放大、缩小以及坐标轴,自动旋转,选定网格消失等功能,光源跟随相机功能 ---二维图像的独立显示模块,包括其放大平移等基础交互功能 ---cbct显示模块的适配化调整 ---二维图像的“画图板”功能二、算法方面(我是本组算法部分的主要负责人) ---与学长沟通算法细节,实现运行 ---确定三...

2021-07-30 21:39:52 175

原创 项目实训(十四):如何将.nii.gz的dcm医学图像转为png?

在试图解析文件格式一筹莫展之后,还是开始去寻找依赖包,不出所料还真的有~~那就是nibabel包。下面直接贴代码:import osimport numpy as npimport nibabel as nibimport imageioimport matplotlibfrom nibabel.viewers import OrthoSlicer3Dfrom matplotlib import pylab as pltdef read_niifile(niifilepath):

2021-07-30 17:31:56 1843

原创 项目实训(十三):如何正确地配置CUDA+pytorch环境?

一、基本信息首先大家要明白这两个分别是干嘛的,pytorch是一个图形计算的python依赖包。通常还跟着torchvision等包一起安装。它是可以通过pip,conda甚至pycharm下载安装的。而CUDA是一个是显卡厂商NVIDIA推出的运算平台,相当于一个计算机用的计算器。CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。因此你一定要有GPU才能够使用CUDA。你要去CUDA的官网下载它。二、版本选择重要的一点,很多人的误区,这两个东西并不

2021-07-30 17:12:12 401

原创 项目实训(十二):如何实现设置js画板的背景

因为项目的要求,我们的画板要求的功能是可以对现有的图片进行修改的功能,所以需要针对某张图片打开画板,然后下面自动就有该图片作为背景,然后医生可以在上面绘制标记等。作为一个html小白,我首先想到的是以前在试用另一个画板的时候遇到过的<style>。如图的代码让body的背景变成透明的,让v1的背景变成url括号里的那张图片。之后的三句分别代表不重复、位置固定和位于中心。如果没有后三句的话就会变成:图片会重复铺满整个画布。因此后面三句还是必要的。于是延续这个思路,我也把这个方法

2021-07-30 16:46:37 265

原创 项目实训(十一):用html写一个简易的绘图板~

先上效果图:可以随意换颜色(甚至有取色器),笔刷大小;可以清空画布;想保存画作只需要右键另存为就可以了。唯一的问题是如果设置画布很长,需要滑动右侧拉动条的话,鼠标的位置识别会出现一些问题。是跟着b站的教程做的,留一个BV号:BV1MA411K7SQ下面贴我的源码~首先是html部分:<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="UTF-8" /> &lt.

2021-07-30 16:24:59 568

原创 项目实训(十):如何在一个py文件中执行另一个文件夹的py文件

因为我们需要的功能是,用户上传一个文件到服务器后自动进行处理获得处理后的结果,所以自然需要在接口的.py文件中去调用处理文件的.py,并且因为是机器学习算法,所以不仅仅是需要调用某个函数之类的,而是需要运转整个文件。比如现在我想实现的就是,在用户向/download这个url发送信号后,这边直接调用处理文件,对已经上传的点云进行分类。经过一番搜寻,找到了可以实现这个功能的函数:import osos.system('python test_cls.py')例如上面的代码,就是会命令行一样

2021-07-26 18:10:22 1313 2

原创 项目实训(九):如何将你的flask接口和postman软件连接起来

首先下载postman。postman是由两种版本的,一是app版本而是网页插件版本,常用的是chrome插件。使用之前我以为是必须两个搭配起来用的,但其实只需要一个就可以运行。插件版本的下载需要翻q,而且我看到有反馈说插件版本其实并不好用,因此我们在此只下载app版本。当前版本postman的使用是需要注册账户的,但是注册并没有什么网络障碍,可以轻松注册。当前版本的ui也和以前的版本有了较大的区别。箭头指出的分别是工作区、项目选择、以及当前位置。红框框出的则是我们使用的主体。在基础

2021-07-18 23:45:10 599

原创 项目实训(八):用flask实现文件的上传与下载

我们在项目实训(七)中已经完成了简单的flask应用,但是项目需要一个能够实现功能的接口,因为算法部分还没有确定下来,所以要先实现上传文件和下载文件这俩功能,后期再将算法部分嵌入进去。本篇的代码要和基础结构结合起来看哦~@app.route('/upload', methods=['POST', 'GET'])def upload(): if request.method == 'POST': f = request.files['file'] basepat

2021-07-18 23:22:39 617 1

原创 项目实训(七):初遇flask,下载安装,写一个简单的接口

因为要实现上传文件->处理文件->输出文件这个流程,项目需要我写一个能够实现功能的接口,因为算法部分还没有确定下来,所以要先实现上传文件和下载文件这俩功能,后期再将算法部分嵌入进去。今天的部分就是学习一下flask技术的基础功能,试着写一个自己的接口。flask官方建议我们使用虚拟环境搭建flask,jetbrains的pycharm可以很轻松地做到。可以选择虚拟环境,使用哪个版本的python,也可以选择是否继承库。之后就可以安装flask,可以通过pycharm的功能安装,.

2021-07-18 22:44:56 228

原创 项目实训(六):如何优雅地(用纹理贴图)在网页上展示一张图片?

想要在网页上展示一张图片,可用的方法有很多,最经典常用的应该就是html里的<img>标签。但是经过试验,<img>标签的交互设计也要使用html的功能,使用js写会非常的麻烦,所以就考虑是否能有方法只用js代码来展示图片。因为刚好最近在用three.js,于是便产生了一种思路,设计一个立方体(或者一个平面),然后把要展示的图片以贴图的方式贴上去,以达到展示的目的。刚好这样就可以使用three.js中的orbitcontrols来和图片进行交互,不需要自己再写交互逻辑了。下面

2021-07-08 08:39:54 193

原创 项目实训(五):three.js点光源跟随相机

在之前的章节中我们已经可以使用three.js轻松地导入我们想要的模型啦~但是,如果这个时候我们使用之前的orbitcontrols控件对物体进行旋转的话:这种情况出现的原因很简单,就是在设置场景scene的时候,我们使用了点光源,并给它设置了一个固定的位置: /** * 光源设置 */ //点光源 var point = new THREE.PointLight(0xffffff); point.

2021-07-08 06:15:08 2196 7

原创 项目实训(四):three.js鼠标操作旋转、平移、放大缩小三维模型

three.js中对展示三维物体有非常便捷的操作方法。为了使用鼠标操作三维场景,可以借助three.js众多控件之一OrbitControls.js,可以在three.js-master文件中找到(three.js-master\examples\js\controls)。 然后和引入three.js文件一样在html文件中引入控件OrbitControls.js。OrbitControls.js控件支持鼠标左中右键操作和键盘方向键操作。function render() { render

2021-07-07 23:08:39 8096

原创 项目实训(三):web读取ply或stl三维模型文件

在本次项目中,老师为我们提供了多种三维模型格式,有ply,stl,off等等,本来以为需要各自编写程序才能读取,后来发现three.js中有自带的loader.以stl为例:<!--以下是html格式><!--引入STLLoader.js文件--><script src="STLLoader.js"></script><script>/** * stl数据加载 */var loader = new THREE.STLLo

2021-07-06 09:19:39 1739 1

原创 山东大学2021项目实训(二):three.js简单应用

考虑到完成工作需要的相关能力:webgl理论有过系统学习,但因为没有修过相关课程,html和js相关技术只稍微用过些。考虑到任务的限时性,决定自顶向下的思路,先学工具再在学理论。因此,一个被广泛讨论的工具就进入了视野:three.js。一番查找之后,发现了一个方便清晰的网页文字教程,贴在这里:http://www.webgl3d.cn/Three.js/本篇文章就对上文1.1中的案例作分解练习。1.地址加载<script src="./three.js"></scri

2021-07-02 15:41:51 193

原创 山东大学2021项目实训(一):项目理解与我的认识

本次项目实训我选择的是周元峰老师的校内项目,题目是:牙科数据的分割与分类及可视化展示平台。系统的功能包括1)多模态牙科数据读取;2)多模态牙科数据可视化;3)多模态牙科数据处理;4)面向牙科医生的交互功能设计;5)案例管理。开会研讨之后,我对项目的理解是:系统的首要的服务对象是牙科医生,我们需要给他们搭建一个能轻松/清晰地调取/查看每个患者的相关资料/记录病情的平台。资料包括口扫3D模型,CBCT图片等,不同的资料有不同的察看交互,也应该有不同的交互功能。其中,口扫文件的3D模型部分还要嵌入一个机器学习

2021-07-01 08:52:15 261

空空如也

空空如也

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

TA关注的人

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