- 博客(43)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 2020-11-02
c# ManualResetEvent终止状态, 终止的意思就是现在不管用,waitOne()现在不管用使用ReSet终止变成非终止,非终止的意思就是现在管用,waitOne现在管用,线程阻塞使用Set非终止变成终止,waitOne()不再阻塞,可以往下执行。...
2020-11-02 09:17:11
131
转载 Windows下的SysWow64和System32
装载自:什么是SysWow64前言以前我一直以为system32里面是32位系统时的程序,SysWow64里面是64位系统要用的,看完后才发现,正好搞反了.正文Wow!什么是Wow64今天有个同事,被SysWow64搞晕了。这里简单介绍一下。64位的Windows并不是简单地把所有东西都编译成64位就万事大吉的。关于64位的CPU应该做成什么样子,Intel和AMD曾有各自...
2020-04-03 14:03:05
543
转载 C#委托详解
C#委托 1.委托定义:委托是一种数据类型,和类是同级别的,delegate可以直接看着关键字class,我们可以直接将delegate看着为class,区别为class里存放的是一系列方法,属性,字段,事件,索引。而delegate里存放的是一系列具有相同类型参数和返回回类型的方法的地址的地址。可以看着为储存方法的载体。 2.委托的声明:delegate <函数返回类...
2020-01-21 10:19:38
686
转载 C++向上转换
在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值;反过来,float 类型的数据在经过类型转换后也可以赋值给 int 类型的变量。数据类型转换的前提是,编译器知道如何对数据进行取舍。例如:inta=10.9; printf("%d\n",a);输出结果为...
2019-10-23 11:59:43
533
原创 vtk itk qt 遇到的问题
这是一个QVTKWidget的子类,用于动态创建窗口,来显示dicom图像imageWidget::imageWidget(QVTKWidget *parent) : QVTKWidget(parent){ //setAcceptDrops(true); //this->setStyleSheet("background-color: rgb(255,0,0...
2019-07-25 08:25:20
392
转载 如何计算时间复杂度
一、概念时间复杂度是总运算次数表达式中受n的变化影响最大的那一项(不含系数)比如:一般总运算次数表达式类似于这样:a*2^n+b*n^3+c*n^2+d*n*lg(n)+e*n+fa ! =0时,时间复杂度就是O(2^n);a=0,bO(n^3);a,b=0,cO(n^2)依此类推eg:(1) for(i=1;i //循环了n*n次,当然是O(n^2) f
2017-04-24 16:16:22
479
转载 移动四面体
1.划分立方体。体数据的每一个图像元素称为体素(Voxel),体素都位于一个立体栅格系统中,其最小的单元是立方体,移动立方体算法中只要保证单元沿体数据的三个坐标轴方向移动,就可以保证遍历到全部的体素。但是移动四面时,如果不认真地构造单元,可能会漏掉一些体素,同时,相邻的四面体内的轮廓面要正确的拼接起来,也必须处理好各个单元的邻接面。如果能用有限个四面体单元无缝隙地拼接出一个立方体单元,就可以利
2016-12-08 11:48:26
1214
转载 移动立方体算法(MC)
该算法的基本思想是在体数据的每一个立方体单元中根据其八个顶点的数据值与给定数据值的关系在单元的12条边上寻找等值点,然后用三角形将等指点连成等直面。MC算法对感兴趣的等值面可以产生清晰的图像,但是提取的轮廓存在二义性,如果不认真选择,会造成绘制的连续表面上出现空洞。 移动立方体是面绘制的经典算法,也是所有基于体素的面绘制算法的共同基础。但是他产生的轮廓面具有二义性。移动四面体(MT
2016-12-08 11:26:55
14541
1
转载 三维重建
1.医学上的三种重建断层显示:不经过三维重建,直接显示过空间某一点的三个正交剖面的形态结构。有时为了帮助理解,同时给出切除部分结构的三维投影图。该技术称为多(重)平面重建(Multi Planar Reconstruction,MPR)表面显示:从提数据的感兴趣区提取被观察物体的表面,采用一定的光照模型,选择某一个视角从物体的外部观察物体表面的形态,该技术称为(表)面绘制(Surface
2016-12-08 10:41:05
1164
原创 dcm4chee源码解析
Dcm4chee源码解析:读懂Dcm4chee的源码是建立在对DICOM标准、WADO通讯以及JBOSS Mbean仓库反射了解的基础上。开始解读代码:从WADOServlet的doGet开始解读WADOResponseObject respObject = delegate.getWADOObject((WADORequestObject)reqObject );这段代码利用
2016-11-01 16:29:45
2170
转载 手把手教你玩转SOCKET模型之重叠I/0篇
“身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人。我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬。”
2016-10-25 15:22:54
861
转载 c++重叠I/0
#include #include #include #include using namespace std; #pragma comment(lib,"Ws2_32.lib") #pragma comment (lib, "mswsock.lib") const int nPort=10000; const int buf_len=1024; //对于同一个客户连接套接字,
2016-10-25 15:20:56
1106
转载 你真的懂select模型吗?
你看到的这个文章来自于http://www.cnblogs.com/ayanmw 转自:http://www.cppblog.com/xvsdf100/archive/2013/12/10/204689.html 只要接触过c/c++网路编程人都可能会知道select io 模式,网络书籍都说 fd_set {int num; SOCKET arr[64]} 有所限制,
2016-10-25 14:57:00
563
转载 WsaEventSelect模型
三、WsaEventSelect模型WsaEventSelect模型是一个不用主动去轮询所有客户端套接字是否有数据到来的模型,它也是在客户端有数据到来时,系统发送通知给我们的程序,但是,它不是发送消息,而是通过事件的方式来通知我们的程序,这就解决了WsaAsyncSelect模型只能用在windows程序的问题。该模型的实现,我们也可以开辟两个线程来进行处理,一个用来接收客户端的连接请求,
2016-10-25 14:44:30
622
转载 WsaAsyncSelect模型
WsaAsyncSelect模型就是这样一个解决了普通select模型问题的socket编程模型。它是在有客户端数据到来时,系统发送消息给我们的程序,我们的程序只要定义好消息的处理方法就可以了,用到的函数只要是WSAAsyncSelect,如:首先,我们定义一个Windows消息,告诉系统,当有客户端数据到来时,发送该消息给我们。#define UM_SOCK_ASYNCRECVMS
2016-10-25 14:42:27
755
转载 c++ select模型
#include "stdafx.h" #include #include #define PORT 5150 #define MSGSIZE 1024 #pragma comment(lib, "ws2_32.lib") int g_iTotalConn = 0; SOCKET g_CliSocketArr[FD_SETSIZE];
2016-10-25 14:33:01
2068
转载 非阻塞模式开发
接字的非阻塞模式是指套接字在执行操作时,调用的函数不管操作是否完成都会立即返回的工作模式。非阻塞套接字在处理同时建立的多个连接,发送和接收的数据量不均,时间不定等方面具有明显的优势。但这种套接字在使用上存在一定难度。本章讲述套接字的非阻塞模式及其一个远程算数运算套接字程序。套接字的非阻塞模式所有windows平台都支持套接字以阻塞模式和非阻塞模式的方式工作。非阻塞模式
2015-12-25 10:48:36
714
转载 负载平衡
负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。这种群集技术可以用最少的投资获得接近于大型主机的性能。
2015-02-27 14:34:52
722
转载 PreSubclassWindow详细分析
PreSubclassWindowPreSubclassWindow是一个很好的定制控件的位置。如果我们通过重载CWnd::PreCreateWindow定制控件,而用户在对话框中使用控件。由于对话框中的控件窗口是通过CreateDlgIndirect创建,不经过CWnd::CreateEx函数,PreCreateWindow函数不会被调用。其实,用户要在对话框中使用定制控件,必须用D
2015-02-03 13:17:13
1224
转载 实验三 UDP服务器端程序设计
一、实验目的学习和掌握Linux下的UDP服务器基本原理和基本编程方法,体会与TCP的区别,TCP编程:http://blog.youkuaiyun.com/yueguanghaidao/article/details/7035248二、实验平台ubuntu-8.04操作系统三、实验内容编写Linux下UDP服务器套接字程序,服务器接收客户端发送的信息并显示,同时显示客
2015-02-01 18:47:20
824
转载 线程
Win32线程WindProc(){}WINMain(){CreateWindow();ShowWindow();while(GetMessage()){TranslateMessage();DiapatchMessage();}}当窗口回调函数没有结束时,DiapatchMessage()函数是不会返回的,该函数不返回
2015-01-26 17:30:13
837
转载 PELCO-D与PELCO-P协议介绍
一般控制协议都由硬件或软件商编制在程序里面,我们只需要通过相关的控制设备来进行操作。但是作为一个从事监控行业的技术人员,往往会遇到除了电脑和协议转换器以外根本没有任何控制设备的情况,此时,协议原代码就成了救命的稻草了。PELCO-D: 数据格式:1位起始位、8位数据、1位停止位,无效验位。波特率:2400B/S 命令格式:字节1
2015-01-22 13:26:15
15606
转载 MFC动态创建窗口
在程序运行中,经常要利用对话框来给出某些提示,或者接收用户的反馈。然而在莫些场合下,仅仅利用对话框的方式是不够的。我们可能需要弹出一个新窗口,它包含自己的菜单条,对话框和状态条;当然,我们可以在对话框里加入菜单条,对话框和状态条,这在技术上是完全可行的,然而为何不直接创建新的窗口呢?本文给出了在MFC下的一种方法。 我们知道,Windows编程下,创建新窗口包括两个步骤: (1)注册相
2015-01-21 10:14:24
10565
转载 X264编码h264
前言前段时间一直在搞视频编解码与传输的东西,现在基本上整个系统能够实现服务器实时编码打包传输给客户端,客户端实时解码并显示的功能,故将上一阶段的工作整理记录一下,将我使用x264进行h.264编码的过程,使用jrtplib进行h264数据包传输的过程以及使用ffmpeg进行解码的过程都记录下来,一方面是自己做一个总结,另外一方面也是想帮助那些跟我做同样工作的人更快的熟悉这些内容。
2015-01-13 17:55:06
600
转载 谈谈RTP传输中的负载类型和时间戳
最近被RTP的负载类型和时间戳搞郁闷了,一个问题调试了近一周,终于圆满解决,回头看看,发现其实主要原因还是自己没有真正地搞清楚RTP协议中负载类型和时间戳的含义。虽然做RTP传输,有着Jrtplib和Ortp这两个强大的库支持,一个是c++接口,一个是c语言接口,各有各的特点,各有各的应用环境,但是仅仅有库就能解决一切问题吗?可能仿照着一些例子程序,你能够完成主要的功能,但一旦问题发生了,不清楚原
2015-01-13 17:46:24
616
转载 jtrp的使用指南
一、RTPSession 对于大多数的RTP应用程序,RTPSession类可能是JRTPLIB唯一使用的类。它能完全处理RTCP部份的数据包,所以用户可以把精力集中在真正的数据收发。 要知道RTPSession类在多线程下并不是安全的,因此,用户要通过某些锁同步机制来保证不会出现在不同线程当中调用同一个RTPSession实例。 RTPSession类有
2015-01-11 17:55:19
2550
转载 VC2008 Windows Media Player控件的使用技巧
操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:在VC2008下Windows Media Player控件的用法之进阶篇 在上次的编写Media Player播放器后,这次我们来实现对音视频的控制,比如:播放、暂停、停止、快进、音量、进度条等等。首先我们在对话框上放置如下按钮,如图:在对话框头文件中,添加播放器的一些
2015-01-08 11:26:14
894
转载 MFC笔记 - GDI绘图和CDC类
学习MFC过程中从书中提炼出来的表格,方便使用。设备描述表属性、GDI画笔和CPen类、GDI画刷和CBrush类、主要的GDI颜色、CDC文本函数、GDI文本对齐方式、常用设备对象。设备描述表属性当使用CDC输出函数在屏幕画图时,输出的某些特性并没有在函数调用过程中规定,但可以通过设备描述表自身获得。如果想忽略背景颜色,可将背景模式设置为“transparent”。Att
2015-01-06 17:44:13
705
转载 CPaintDC 、CWindowDC、 CClientDC、 CDC的区别与联系
CPaintDC 、CWindowDC、 CClientDC、 CDC关系图:一句话概括:CPaintDC 无效区dc, 相当于BeginPaint, EndPaint CClientDC 客户区dc, 相当于GetDC, ReleaseDC CWindowDC 整窗口dc,
2015-01-06 17:24:36
459
转载 enum的用法
11.10 枚举类型 在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”
2015-01-06 17:12:34
1177
转载 关于开源的jrtplib的编译和应用程序的配置
关于开源的RTP——jrtplib的使用 首先,我向我们应该先到下面的链接网站上下载jrtplib和jthread这两个包http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib 然后,我们要对这两个包进行编译,首先是编译jthread这个包里面的工程,编译成功后(我编译了,没有问题),现在我们可以编译j
2015-01-05 10:47:09
1100
转载 Overlapped I/O 在你的身后变戏法
Overlapped I/O是win32的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。事实上,操作系统内部正是以线程来完成overlapped I/O,你可以获得线程的所有利益不需要付出什么代价。Win32文件操作函数 win32中有3个基本的函数来执行I/O,分别是CreateFile, ReadFile, WriteFile. 关闭文件调用CloseHandl
2014-12-29 12:00:57
516
转载 socket阻塞与非阻塞,同步与异步、I/O模型
socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了
2014-12-29 10:25:12
475
转载 视频监控存储空间大小与传输带宽计算方法
视频监控存储空间大小与传输带宽计算方法 在数字视频监控系统设计与实际应用中,经常需要规划数字视频系统的存储空间大小及传输网络带宽,这对于整个系统的应用非常重要,而又较难规划。在此,从原理上及应用上略做说明。 一、首先需要明确如下概念: 1、分辨率 分辨率表示图像的尺寸大小(或像素数量),用于设置录像的图像尺寸。在监控中常用的分辨率
2014-12-26 15:50:23
7014
转载 CSerialPort类解析
CSerialPort类的功能及成员函数介绍CSerialPort类是免费提供的串口累,Codeguru是一个非常不错的源代码网站CSerialPort类支持线连接(非MODEM)的串口编程操作。CSerialPort类是基于多线程的,其工作流程如下:首先设置好串口参数,再开启串口检测工作线程,串口检测工作线程检测到串口接收到的数据、流控制事件或其他串口事件后,就以消息方式
2014-12-26 12:09:10
678
转载 将一个十六进制字符串转换为十进制数值的问题
在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如:char *ptr="0x11";int n=0;//我们想让n等于0x11,即17 通常我们在C中,想将一个字符串转换为一整形数字,通常会使用下面的方法: [cpp] view plaincopyprint?char *ptr="123"; int n=0; n=atoi
2014-12-25 18:17:44
509
转载 ascll码表
ASCII码表信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信 息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制
2014-12-25 16:58:57
1393
转载 视频编码中CBR编码和VBR编码
视频编码中CBR编码和VBR编码的区别 用Premiere Pro 2.0输出DVD时,系统中有个选项,即输出采用CBR编码还是VBR编码,那么,CBR编码和VBR编码的区别是什么呢?两种编码适用于什么情况呢? VBR就是可变比特率,它与恒定比特率CBR有一些区别,关于CBR或VBR编码的区别如下: 通过使用Windows Media编码器,可以用恒定比特率(CBR)
2014-12-25 14:15:07
964
转载 监控用云台及解码器
监控用云台云台就是两个交流电机组成的安装平台,可水平和垂直的运动。但要注意区别于照相器材中的云台概念。照相器材的云台一般来说只是一个三脚架,只能通过手来调节方位;而监控系统所说云台是通过控制系统在远程可控制其转动及移动方向的。云台转动速度衡量云台档次高低重要指标。云台水平和垂直方向是由两个不同的电机驱动的,因此云台的转动速度也分为水平转速和垂直转速。由于载重的原因,垂直电机在启动和运行保持时的
2014-12-25 14:12:49
1660
PE编程,关于输入表,无法取得输入表的名称
2014-10-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人