- 博客(57)
- 资源 (4)
- 收藏
- 关注
原创 破系统(老版pacs)编译运行注意事项
1、E:\Projects\pacs\bin\com手动建目录2、编译时选择AnyCPU3、生成-输出-输出路径(..\..\..\bin\Any\Debug)
2012-03-09 15:14:10
217
原创 软件环境(20120309)
1、VS2008+VS2010。2、ComponentOne\2011V2(安装注册见文档)。3、Infragistics\2011V1(安装时不要选择升级,版本号1003,团队人员保持版本一致)。4、WPFToolkit.msi。5、CUDA,具体版本再续。6、安装mysql-connector-odbc-5.1.7-winx64.msi; MYSQL 数据库(2011-08
2012-03-09 15:06:31
285
原创 Enterprise Architect 版本控制设置
工作样本路径:本地EA解决方案路径;用户名称、密码:个人对应的tfs账号;TFS Exe路径:本地的VS安装路径(如C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe)。其他的默认或自动填写。
2012-03-09 14:33:56
523
转载 lamda表达式,匿名函数
在我们程序中,经常有这样一些需求:1. 需要一个临时方法,这个方法只会使用一次,或者使用的很少。2. 这个方法的方法体很短,以至于比方法声明都短,写起来实在没劲(我将其称之为“一句话方法”)。没办法,这样的方法写起来真是吃力不讨好,比如一些按钮
2011-10-18 13:56:16
1233
转载 Dcmtk在PACS开发中的应用第一章与影像设备互连
PACS(Picture Archiving and Communication System) ,译为医学影像归档与通讯系统,关于该名词更多详细的解释,请参考网络。一、接收影像1 、目的:接收影像设备发送的影像,并显示。2 、实验平台: Windows XP Pro
2011-08-12 16:44:16
120
转载 VS解决方案的目录设计
一个中等规模的解决方案通常都会包含多个项目,其中一些项目产出静态库,一些产出动态库,一些用于单元测试,还有的产出最终的应用程序执行档。除此以外,根据项目的需求,还会使用一些第三方的库。所以为解决方案设置一个合理的目录结构,不但可以使得代码管理更井井有条,项目成员之间也更容易相互配合,更重要的是能够使得最终应用程序的安装包制作,源代码打包发布和转移变得十分容易。 解决方案与项目:从VC6之后VC系列就使用解决方案(Solution)来替代原来的工作空间,用于组织和管理多个相关的项目(Project)。 文
2011-03-18 17:22:00
296
原创 C++测试题
<br /> 题目(一):C++中我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。请问:能不能同时用static和const修饰类的成员函数?<br />回答:<br /> <
2011-03-04 11:14:00
212
转载 关于VS.NET中窗体设计器初始化控件引发的设计时异常(RuntimeMode,DesignMode)
在用 VS.NET进行窗体设计的时候,经常会遇到这样的问题:我们需要在构造函数或者在OnLoad事件中进行自己的一些初始化操作,比如连接一个数据库、调用一个资源文件或者后期绑定一个组件。如果代码通过编译,在运行时会执行得相当如你所愿。然而,当我们用窗体设计器打开这样一个窗体或者继承的窗体,IDE环境会抛出非常令人不愉快的异常,比如(NullReferenceException )。究其原因,主要是窗体设计器在载入窗体时会自动初始化该对象,自动执行诸如构造函数、OnLoad方法和InitializeCompo
2011-01-17 11:51:00
448
原创 C# 中的委托和事件
<br />源码下载:http://www.tracefact.net/SourceCode/Delegates-and-Events-in-CSharp.rar引言<br />委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来
2011-01-17 09:18:00
186
转载 C#线程同步方法汇总
<br />http://blog.youkuaiyun.com/gulingeagle/archive/2010/07/29/5774553.aspx<br /> <br />http://www.cnblogs.com/michaelxu/archive/2008/09/20/1293716.html
2011-01-05 10:05:00
188
原创 文件操作
//读取mapping文件 ifstream inFile; inFile.open("C://keyencemapping.txt"); string str; string arrayStr[3]; KeyenceMappingData keyenceMappingData; keyenceMappingHelper.CleanMappingData(); if (inFile.is_open()) { while(!inFile.eof()) { std::getline(inFile,str
2010-10-26 10:34:00
188
原创 C 语言的谜题
<br />语言的歧义 [酷壳链接] [优快云链接]<br />谁说C语言很简单? [酷壳链接] [优快云链接]<br />6个变态的C语言Hello World程序 [酷壳链接] [优快云链接]<br />如何加密/弄乱C源代码 [酷壳链接] [优快云链接]<br />C语言的谜题 [酷壳链接] [优快云链接]<br />我们可以看到很多C语言相关的一些东西。比如《语言的歧义》主要告诉了大家C语言中你意想不到的错误以及一些歧义上的东西。而《谁说C语言很简单》则通过一些看似你从来不可能写出的代码来
2010-09-30 15:51:00
258
原创 在C++中,如何使用联合体?
<br />对联合体变量的引用,是通过对联合体变量中各成员的引用来实现的。对成员的引用格式如下:<br />【格式】<联合体变量名>.<成员名><br />【说明】由于联合体变量的几个成员共同拥有同一段存储区域,联合体变量的地址和其成员的地址都是相同的,因此联合体变量的各个成员不可能同时存在。某一时刻只有一个成员存在并发挥作用,其他成员就不存在。联合体变量中起作用的成员就是最近一次得到赋值的那个成员。因此,只能对联合体变量中的成员赋值,不能对联合体变量进行整体赋值,也不能对联合体变量进行初始化,更不能把联合
2010-09-19 13:12:00
3095
转载 [VC]获取当前用户名,计算机名
<br />char userName[MAX_PATH],cName[MAX_PATH],;<br />CString sUsername,cName;<br />DWORD size=MAX_PATH;<br />::GetUserName(userName,&size);<br />sUsername.Format("%s",userName);<br />MessageBox("用户名为:"+sUsername);<br /><br />char userName[MAX_PATH];<br />C
2010-09-14 17:38:00
2120
转载 c#数据库编程
<br />针对数据库编程始终是程序设计语言的一个重要方面的内容,也是一个难点。数据库编程的内容十分丰富,但最为基本编程的也就是那么几点,譬如:连接数据库、得到需要的数据和针对数据记录的浏览、删除、修改、插入等操作。其中又以后面针对数据记录的数据操作为重点。本文就来着重探讨一下Visual C#数据库基本编程,即:如何浏览记录、修改记录、删除记录和插入记录。 <br /> <br /> 一.程序设计和运行的环境设置: <br /> <br /> (1).视窗2000服务器版 <br /> <br />
2010-09-09 10:03:00
246
转载 某"变态"公司的面试IQ题,做得出来算你牛!
<br />爱因斯坦在20世纪初出的这个谜语。他说世界上有98%的人答不出来。某家公司在面试应聘者时借用了爱因斯坦的这个IQ题,考查应聘者的IQ,现在我们暂且不去讨论这个公司用这样的题目来考查应聘者的IQ有多“变态”,如果是你,拿到了这样的笔试题目,你能做得出来吗?<br />< id=ad_text_pcjob src="http://www.pconline.com.cn/script/ad_text_pcjob.js" defer> 1、在一条街上,有5座房子,喷了5种颜色。<br /> 2、每
2010-09-09 09:51:00
529
4
转载 利用Active X控件开发串口通信软件
<br />摘要:本文介绍了在Microsoft Visual C++ 6.0环境下通过对Active X控件的编程来实现串口的通信的一般方法。<br /> 一、 引言<br /> 当我们在Windows操作系统下开发串行通信程序时通常不得不面对许多复杂的API函数,因为在Windows操作系统下不能直接对设备端口进行操作,也不能在系统级(Ring 3级别)使用任何DOS或BIOS中断,如要对端口进行编程则只能以文件的形式来对端口进行操作,这就使开发人员不得不面对非常烦琐的API函数编程。本文对此提出了另外
2010-09-08 14:44:00
265
转载 VC制作简易flash播放器
<br />实现步骤挺简单的,使用Shockwaveflash控件实现,转化成vc实现。<br /> 实现步骤如下:<br /> 1。新建一个基于对话框的程序,添加变量:<br /> int m_nTimer; //Timer时间控制<br /> bool timerflag; //Timer启用的标志<br /> bool screenflag; //全屏的标志 <br /> bool playflag; //有无文件打开的标志<br /> CRect flashrect
2010-09-08 11:27:00
231
转载 C++ 中的 explicit 关键字
<br />#i nclude <iostream><br />class A<br />{<br />public:<br /> A(int value):<br /> _value(value)<br /> { <br /> }<br /> <br /> void showValue() const<br /> {<br /> std::cout << "A._value = " << _value << std::endl ;<br /> }<br /><br /
2010-09-08 09:29:00
180
原创 boost signal(2)
<br />public:<br /> typedef boost::signal<void (BYTE *buffer, int length)> IPCDataRecive_Signal;<br /> typedef IPCDataRecive_Signal::slot_type IPCDataRecive_Slot;<br /> typedef boost::signals::connection IPCDataRecive_Conn;<br /> <br />private:<br /> IPCDa
2010-08-19 16:03:00
642
转载 LARGE_INTEGER类型 和 QueryPerformanceFrequency()
<br />转载:http://www.cnblogs.com/whiteyun/archive/2009/09/17/1568240.html<br />LARGE_INTEGER<br />LARGE_INTEGER是union;用于表示一64位有符号整数值.其他定义如下: <br /> <br />typedef union _LARGE_INTEGER { <br /> struct { <br /> DWORD
2010-08-12 09:41:00
228
转载 Windows Api学习笔记-设置线程的优先级
<br /> #include <windows.h><br /> #include <iostream><br /> using namespace std;<br /> DWORD WINAPI ThreadIdle(LPVOID lpParam)<br /> {<br /> int i=0;<br /> while(i++<10)<br /> {<br /> cout<<"Idel thread is running"<<endl;<br /> }<br /> retur
2010-07-23 14:21:00
882
原创 dll
<br />//define.h<br /> <br />#ifdef ATBASEDEFINE_EXPORTS<br />#define BASEDEFINE_API __declspec(dllexport)<br />#else<br />#define BASEDEFINE_API __declspec(dllimport)<br />#endif
2010-07-13 15:55:00
171
转载 Socket通信之同步与异步
<br />1、所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。 <br />异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。<br /> 2.同步,就是实时处理,比如服务器一接收客户端请求,马上响应,这样客户端可以在最短的时间内得到结果,但是如果多个客户端,或者一个客户端发出的请求很频繁,
2010-07-02 11:40:00
243
原创 IPC
#pragma once#include "boost/signal.hpp"#include "define.h"class IPCHELPER_API INetCommunicate{public: typedef boost::signal IPCDataRecive_Signal; typedef IPCDataRecive_Signal::slot_type IPCDataRecive_Slot; typedef boost::signals::connection IPCDataRecive_C
2010-07-01 11:34:00
98
原创 IPC
<br />#pragma once<br />#include "boost/signal.hpp"<br />#include "define.h"<br />class IPCHELPER_API INetCommunicate<br />{<br />public:<br /> typedef boost::signal<void (BYTE *buffer, int length)> IPCDataRecive_Signal;<br /> typedef IPCDataRecive_Signal:
2010-07-01 11:34:00
217
原创 boost signals
n Signals实现了信息源和某些对这些信息的变化感兴趣的实例之间的一对多关系。 这是一种Observer的设计模式,允许同一信号对应多个处理。 包含很多Slot,Slot是信号接受者。template typename Combiner = last_value, typename Group = int, typenameGroupCompare = std::less, typenameSlotFunction = function >class signal : public
2010-07-01 11:20:00
299
原创 socket缓冲区大小设置
系统提供的socket缓冲区大小为8K,你可以将之设置为64K,尤其在传输实时视频时。 <br /><br />//设置发送和接收缓冲区 <br />int rcvbuf; <br />int rcvbufsize=sizeof(int); <br /><br />if(getsockopt(m_Socket,SOL_SOCKET,SO_RCVBUF,(char*) <br />&rcvbuf,&rcvbufsize)!=SOCKET_ERROR) <br />{ <br />if(rcvbuf<65536
2010-06-28 09:23:00
747
原创 文件读写
OnBnClickedWrite(){ // TODO: Add your control notification handler code here try { CString pathName; WCHAR szFilters[]= _T("Hex Files (*.hex)|*.hex|All Files (*.*)|*.*||"); CFileDialog fileDlg (TRUE, _T("my"), _T("*.hex"), OFN_FILEMUSTEXIST| OFN_H
2010-06-11 14:11:00
237
原创 SendMessage()与PostMessage()的区别
<br /> 它们两者是用于向应用程序发送消息的。PostMessagex()将消息直接加入到应用程序的消息队列中,不等程序返回就退出;而SendMessage()则刚好相反,应用程序处理完此消息后,它才返回。
2010-06-07 18:39:00
115
原创 定时器
计时器: SetTimer(1,500,NULL) 第一个参数为计时器ID号;第二个参数为每隔500毫秒发送一次WM_TIMER消息给OnTimer() ;第三个参数NULL表示计时器只用于发送定时消息而不是用来作为回调函数使用.注:由于硬件定时器的原因, OnTimer()实际间隔时间为555毫秒收到一条WM_TIMER消息.
2010-04-16 11:19:00
154
原创 线程中的异常
用线程操作控件时常会遇到的问题是"从不是创建LISTBOX1的线程访问它".其实,LISTBOX1是随着程序的启动创建的,启动时的线程是主线程,而试图用新建的线程去操作它,就会出错.如果要从其他线程中访问主线程中的元素时,可以用Invoke()方法,它具有两种重载形式,它的参数含有委托形式,所以对线程要调用的方法必须先定制一个委托.private delegate void S
2010-04-07 09:37:00
228
原创 委托的事件处理程序
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace EventTest{ //继承.EventArgs事件处理类,MouseEventArgs鼠标事件处理类. public class MyEventArgs : EventArgs {
2010-04-02 16:54:00
177
转载 面向接口编程
一个接口可以从三方面去考察: 制定者(或者叫协调者),实现者(或者叫生产者),调用者(或者叫消费者)。 接口本质上就是由制定者来协调实现者和调用者之间的关系。 所以通常说的“面向接口编程”可以理解为: 只有实现者和调用者都遵循“面向接口编程”这个准则,制定者的协调目的才能达到。 一个老生常谈的例子就是JDBC。 很多人费解:既然我每连接一种数据库(如mysql)都要事先部署驱动程序,那我直接访问驱
2010-03-12 13:53:00
249
转载 虚析构函数(√)、纯虚析构函数(√)、虚构造函数(X)
虚析构函数是为了解决这样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。 如果某个类不包含虚函数,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的体积翻倍,还有可能降低其可移植性。 所以基本的一条是:无故的声明虚析构函数和永远不去声明一样是错误的。实际上,很多人这样总结:当且仅
2010-03-11 12:24:00
276
socket编程概述
2010-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人