- 博客(19)
- 资源 (14)
- 收藏
- 关注
原创 视频监控软件开发的需求管理
<br />视频监控软件开发的需求管理<br /> <br />摘要:项目需求管理的目的是确保各方对需求的一致理解,管理和控制需求的变更,从需求到最终产品的双向追踪。项目的需求管理可以在很大程度上影响项目的成败。本文以“××职业技术学院视频监控软件系统”中需求管理经验为实例,从制定需求管理计划、需求变更管理、需求跟踪三方面阐述了需求管理中应实施的活动和方法。<br />关键词:视频监控 需求管理计划 变更管理 需求跟踪<br /> <br />一、项目描述<br />1.项目背景<br />随着我国“平安城
2010-12-04 10:28:00 3107
原创 DHCP租约的理解
<br />通过在网络上安装和配置DHCP服务器,DHCP的客户端可在每次启动并加入网络时动态地获得IP 地址和相关配置参数。DHCP 服务器以地址租约的形式将该配置提供给发出请求的客户端。<br />DHCP的租约期限为DHCP服务器所分配的IP地址的有效期,租约定义了指派的 IP 地址可以使用的时间长度。默认情况下,DHCP的租约期限为8天,当租约期过了一半时(按默认时间算是4天),客户端将和设置它的TCP/IP配置的DHCP服务器更新租约。当租期过了87.5%时,如果客户端仍然无法与当初的DHCP服务
2010-09-02 10:33:00 6292
原创 maxmin悲观准则(也称最大最小准则)
<br /> <br /><br />本题属于决策分析范畴。所谓决策,简单地说就是做决定的意思,详细地说,就是为确定未来某个行动的目标,根据自己的经验,在占有一定信息的基础上,借助于科学的方法和工具,对需要决定的问题的诸因素进行分析、计算和评价,并从两个以上的可行方案中,选择一个最优方案的分析判断过程。<br />根据决策结局的多少,可以将决策分为确定型决策(每个方案只有一个结局)和不确定型决策(每个方案有多个结局)。<br />由于不确定型决策问题所面临的几个自然状态是不确定,是完全随机的,使不确定型决策
2010-09-02 10:16:00 16380
原创 从数据库读地图数据文件.JPG
<br />通过数据库IMAGE 字段保存图片文件,然后从数据库中读出,并显示出来<br />// 从数据库读地图,JPG<br />BOOL CMapSet::ReadMapByID(int inID)<br />{ <br /> m_hasmap = FALSE;<br /> CString strSQL;<br /> strSQL.Format("SELECT * FROM map_info WHERE miid=%d "<br /> ,inID);<br /> if ( !ExecSQLEx(
2010-08-31 21:58:00 803
原创 sqlserver2000 备份和恢复数据库的方法
<br />// 备份数据 BACKUP DATABASE <br />void CAboutDlg::OnBtnbackup() <br />{<br /> CString strSQL;<br /> UpdateData(TRUE);<br /> if (m_backupfile=="")<br /> {<br /> MessageBox("备份文件名为空!","提示",MB_ICONERROR|MB_OK);<br /> return;<br /> }<br /> strSQL = "BACKUP
2010-08-31 21:50:00 590
原创 多实例共享数据段的例子
为了阻止一个程序的多个实例同时运行,除了用CreateMute的方法外还可以用共享数据段的方法。#pragma data_seg("SINGLEINSTANCE") //预处理指令用于设置共享数据段,名称为SINGLEINSTANCEBOOL exist = FALSE; //对变量进行定义,并初始化,否则微软编译器会把没有初始化的数据放到.BSS段中,
2010-08-29 12:49:00 1308
原创 你的源代码统计了吗?
最近,因第三方要测试项目中的软件,随找一个统计源码的方法,总结如下:1.VS2008代码度量工具 http://www.cnblogs.com/riccc/archive/2008/04/09/1144618.html2.SourceCounter-2.5.5.9http://code.google.com/p/boomworks/wiki/SourceCounterCN
2010-08-27 20:25:00 491
原创 在程序中打开我的电脑两种方法
<br />在程序中打开我的电脑两种方法<br /> <br />方法1:<br />********************************************************************************************************************<br /> ::ShellExecute(this->m_hWnd,"open","explorer.exe",<br /> "::{20D04FE0-3AEA
2010-08-25 20:32:00 791
原创 vc中处理按钮的UP和DOWN事件
<br />处理按钮的UP和DOWN<br />2010.6.1<br />BOOL CButtonUPDlg::PreTranslateMessage(MSG* pMsg) <br />{<br /> HWND hwndUp = GetDlgItem(IDC_BUTTON1)->GetSafeHwnd();<br /> HWND hwndDown = GetDlgItem(IDC_BUTTON4)->GetSafeHwnd();<br /> if (pMsg->hwnd == hwndUp)<br />
2010-08-25 20:30:00 1318
原创 VC中关机-重启-注销-休眠
项目:HF913视频监视主题:VC中关机-重启-注销-休眠日期:2010.6.2// 休眠INT SetPower(){ // 令牌权限 TOKEN_PRIVILEGES tp; // 令牌句柄 HANDLE hProcessToken; // 某权限的本地唯一标识 LUID luid; // 获得当前进程访问令牌的句柄 if(!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hProcessToken )) {
2010-08-25 20:28:00 476
原创 如何模拟鼠标和键盘
<br />// 模拟鼠标void CMouseMoveDlg::OnTimer(UINT nIDEvent) { CPoint oldPoint,newPoint; GetCursorPos(&oldPoint); newPoint.x = oldPoint.x + 20; newPoint.y = oldPoint.y + 20; SetCursorPos(newPoint.x,newPoint.y); // 右键 mouse_event(MOUSEEVENTF_R
2010-08-25 20:25:00 453
原创 typedef用法总结
typdef 为现有类型创建一个新类型,1.给简单类型定义一个新类型typedef long byte_4; // 给已知类型long定义一个新类型byte_42.为结构定义两个别名typedef struct tagDEV_CHAN_INFO{ NET_DVR_IPADDR struIP; /* DVR IP地址 */ WORD wDVRPort; /* 端口号 */ BYTE byChannel; /* 通道号 */ BYTE byTransProtoco
2010-08-25 20:12:00 375
原创 浅谈函数指针与指针函数及TYPEDEF使用
浅谈函数指针与指针函数 作者:kingfriend1111@163.com 日期:2010.8.22 函数指针:是指向函数地址的指针,实质是一个指针。 指针函数:是返回指针内型的函数,实质是一个函数。 写一个例子如下: #includeusing namespace std;int max(int x,int y){ return (x>y?x:y);}float * find(float* p,int x){ return(p+x);}int ma
2010-08-22 23:01:00 381
原创 TOGAF 学习笔记(1)
<br />TOGAF 学习笔记(1)<br />作者:kingfriend1111@163.com<br />日期: 2010.6.21<br /><br />1、什么是TOGAF (The Open Group Architecture Framework)<br />是一个架构框架,简而言之,TOGAF是一种协助发展,验证,运行,使用和维护架构的工具。并支持开放、标准的SOA参考架构。它是一种架构设计方法,该方法出自跨机构信息管理/IT域,但是其用途广泛,足以用作业务设计框架,最新发布的TOGAF V
2010-08-22 14:14:00 1188
原创 虚函数与纯虚函数的区别及H264Player应用实例
虚函数与纯虚函数的区别及H264Player应用实例作者:kingfriend1111@163.com 日期:2010.8.22根据C++在项目中使用的经验,总结了一下。===========================================================1.两者不同的地方:1)定义形式不一样 虚函数:virtual {method body},例如:virtual BOOL SetPlayPos(int pos) ; 纯虚函数:virtu
2010-08-22 13:47:00 1077
转载 TCP和UDP--简单解释
TCP和UDP是TCP/IP协议中的两个传输层协议,它们使用IP路由功能把数据包发送到目的地,从而为应用程序及应用层协议(包括:HTTP、SMTP、SNMP、FTP和Telnet)提供网络服务。TCP提供的是面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。面向连接的协议在任何数据传输前就建立好了点到点的连接。ATM和帧中继是面向连接的协议,但它们工作在数据链
2009-01-14 15:21:00 604
原创 PowerBuilder通用开发框架设计
进行MIS/ERP项目的开发,总会面临着一些通用的问题。 如何让一些共性的东西积累下来。做一个通用的开放式框架是很多人的共识。一个好用的框架至少有以下特点:1.功能模块动态维护,不需要修改程序,只用在客户端配置即可。2.模块对应的操作方法动态维护 ,如审核、打印、删除等。3.权限管理分为三级,让权限定义更加精确,定义到按钮级 ,如用户组、角色、用户4.三种模块导航模式,每一模块可自定义图标,如常用
2005-08-10 16:20:00 3591
原创 oracle数据库转换到Sqlserver的几点经验
应广大朋友的要求,本人将《PB-ORACLE通用开发框架2.1》版本的程序成功转换到SQLServer下,下面是我总结的几条经验,与大家分享,有不正确的地方,请批评指正。谢谢!kingfriend1111@163.com1.数据类型的转换 建立两个数据源basedb, basdb_sql 为每个表,建立一个数据管道,修改部分字段类型 Oracle
2005-08-10 13:49:00 2238
《DirectShow实务精选》光盘源码
2011-07-21
身份证中第十八位数字的计算方法(源代码)
2011-07-21
svchost.exe[1348]中发生未处理的win32异常解决办法
2011-07-21
利用gettickcount动态值和密码对文件进行加密
2011-07-21
VC++中数据动态位算法加密技术的新实现与应用
2011-06-18
png类源码,可重用
2011-06-18
vc编程之多线程详解
2011-04-14
用鼠标单击窗口标题条以外区域移动窗口.doc
2011-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人