![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
专业技术
XYZ_916
study all the time
展开
-
血管分割技术文献综述
血管分割是医疗诊断、手术辅助设计等方面的基础。在最近几年,很多用于血管自动分割的技术被被提出来,并且取得了很好的分割效果。 本文对血管分割技术进行了大致分类和整理,对每一种主流技术做了简单介绍,希望能够为刚入门的同僚提供帮助。原创 2016-12-22 19:47:01 · 6290 阅读 · 1 评论 -
高并发解决方案
应用和静态资源分离刚开始的时候应用和静态资源是保存在一起的,当并发量达到一定程度的时候就需要将静态资源保存到专门的服务器中,静态资源主要包括图片、视频、js、css和一些资源文件等,这些文件因为没有状态所以分离比较简单,直接存放到响应的服务器就可以了,一般会使用专门的域名去访问。 通过不同的域名可以让浏览器直接访问静态资源服务器,而不需要访问应用服务器。具体的架构见下图:页转载 2018-02-07 09:46:20 · 216 阅读 · 0 评论 -
进程、线程
进程进程是正在运行的程序实例(instance)。进程是一个实体,每个进程都有自己的地址空间,包括文本区域(text region)、数据区域(data region)和堆栈区(stack region)。文本区存放处理器执行的代码;数据区存储变量和进程执行期间动态分配的内存;堆栈区存放活动过程中调用的指令和本地变量。进程由程序、数据和进程控制块构成。进程状态(1)就绪态当进程原创 2018-02-01 13:10:48 · 191 阅读 · 0 评论 -
测试
黑盒测试黑盒测试也成为功能测试或数据驱动测试,它是在已知产品具有的功能的前提下通过测试来监测每个功能是否能够正常使用。在测试的过程中,把程序看做是一个黑盒子,在完全不考虑程序内部结构和特性的情况下,测试者对程序接口进行测试。黑盒测试只监测程序能够按照说明书上正常使用,输入数据后能否正确返回对应的结果,并且保持外部信息的完整性。白盒测试白盒测试也成为结构测试或逻辑驱动测试,要求测试者知道转载 2018-02-06 10:26:50 · 311 阅读 · 0 评论 -
URL
在了解URL之前先简单了解一下URI(Uniform Resource Identifier),即统一资源标识符,是互联网上的地址,在世界访问内定位和唯一标识资源。URL是URI的最常见形式,描述了一台特定服务器上的某个资源的地址。URL的格式如下:(1)第一部分为协议,常见的有http、https(2)第二部分为服务器的网络地址,域名或IP地址(3)第三部分指定服务器上某个资原创 2018-02-06 10:08:04 · 199 阅读 · 0 评论 -
map、unordered_map、hash_map
map是C++中常用的集合之一,提供key-value的存储和查找功能。hash_map基于hash tabke。哈希表最大的优点就是把数据的存储和查找消耗的时间大大降低,几乎可以看做是在常数时间内完成;代价是消耗内存较多。基本原理:使用一个下标范围比较大的数组存储元素。设计一个函数(哈希函数/散列函数),使得每个元素的关键字都与一个函数值(数组下标,hash值)对应,于是用这个数组单元来存储这个...原创 2018-02-01 15:49:15 · 173 阅读 · 0 评论 -
C++内存对齐
去腾讯面试因为不会内存对齐被嘲笑了,特此一篇博客留作纪念。。。内存对齐是编译器为了便于CPU快速访问而采用的一项技术。为什么要内存对齐?1、平台原因(移植原因):并不是所有的硬件平台都能访问所有的地址上的数据。2、性能原因:数据结构应该尽可能的在自然边界上对齐。如果访问没有对齐的内存,处理器需要进行两次内存访问;对齐的内存访问只需要一次。对齐规则1、如果设置了内存对齐为i字原创 2018-02-01 15:17:40 · 121 阅读 · 0 评论 -
C++内存管理
利用C++语言进行程序开发,如果内存管理不当将会出现内存泄露等问题,因此C++内存管理式C++程序开发中非常重要的环节。在C++中,内存分为:堆、栈、全局/静态存储区和常量存储区。堆:由new分配的内存块,内存释放由程序员控制,一个new要对应一个delete。如果程序员没有释放,则程序运行结束后操作系统会自动回收。C语言提供的动态内存分类函数为malloc()和free(),这些函数在运行时从堆...原创 2018-02-01 14:59:32 · 176 阅读 · 1 评论 -
多线程
多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。线程池开辟一块内存空间,里面放众多线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统资源。原创 2018-02-01 14:43:05 · 123 阅读 · 0 评论 -
python+opencv
1、安装python本人安装python 3.4.3版本2、下载opencv:https://opencv.org/ 并编译本人下载opencv 3.4版本,利用cmake编译源码并配置OpenCV环境变量:"D:\OpenCV\opencv-3.4.0\build\install\x64\vc14\bin";3、把OpenCV目录 "D:\OpenCV\opencv-3.4.0\build\li...原创 2018-02-17 19:45:41 · 214 阅读 · 0 评论