自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 NB大了,增强现实走进安防行业了!居然还有智能家居的规划!

刚到手的内部文章,完全可以当作是产品规划了!这下科幻真走进现实了!

2014-10-23 16:46:46 2762

原创 iRush 解决方案

iRush RFID Reader R-300 射频ID读卡器http://www.imrush.com/yewu.aspx?id=67 iRush USB EXTENDER E-101R USB信号放大扩展模块 http://www.imrush.com/yewu.aspx?id=63 iRush FingerPrint UR-4000B 指纹采集仪http://ww

2008-04-17 10:30:00 826

原创 电子邮件基础知识

第一章 电子邮件基础知识系统组成1、邮件分发代理(mail delivery agent MDA)在本地邮件服务器上将邮件分发给用户。邮件文件/var/spool/mail or $home/mail or邮件目录。可进行自动邮件过滤,自动回复,自动触发程序等功能。开源的MDA程序有:binmail(is mail),procmail2、邮件传送代理(mail transfer agent MTA

2005-11-30 17:57:00 14583 1

原创 POSIX操作系统的串行编程指南

POSIX操作系统的串行编程指南第五版Michael R.SweetCopyright 1994-1999, Allrights Reserved目录序言第一章 基本的串口通讯 什么是串口通讯 什么是RS-232 信号定义 异步通讯 什么是双工和单工 流量控制 什么是断开/break 同步通讯 访问串行端口 串行端口文件 打开串行端口 写入端口 读出端口 关闭端口 第二章 配置

2005-11-17 00:28:00 1505 1

原创 [转]Linux 下串口编程入门

Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数

2005-11-15 22:05:00 1948

转载 [转贴] 你会用sizeof吗?(vc篇)

本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。 1、 sizeof应用在结构上的情况 请看下面的结构: struct MyStruct { double dda1; char dda; int type }; 对结构MyStruct采用sizeof会出现什么结果呢?size

2005-11-10 00:44:00 862

原创 [收藏]高级文件系统实现者指南

日志和 ReiserFS Daniel Robbins (drobbins@gentoo.org) 总裁/CEO,Gentoo Technologies, Inc 2001 年 6 月 伴随着 Linux 2.4 版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFS、XFS、GFS 和其它文件系统。这些文件系统听起来的确都很酷,但是它们真正能做些什么呢,擅长在哪些方面,以及在 Lin

2005-06-05 20:23:00 1869

原创 CPU 测速(MHz)和高精度延时(微秒级)

俺转自:Victor Chen一.高精度延时, 是 CPU 测速的基础Windows 内部有一个精度非常高的定时器, 精度在微秒级, 但不同的系统这个定时器的频率不同, 这个频率与硬件和操作系统都可能有关。利用 API 函数 QueryPerformanceFrequency 可以得到这个定时器的频率。利用 API 函数 QueryPerformanceCounter 可以得到定时器的当前值。

2004-11-23 20:55:00 2331

原创 在 Visual C++ 中使用内联汇编

轉貼.保存. 一、 优点   使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio .NET 2003 为背景,介绍在 Visual C++ 中使用内联汇的相关知识(如果是早期的版本,可能会有些

2004-08-03 21:03:00 1393

车牌识别,目前已经有应用

车牌识别VC++,包括定位和汉字识别 ///////////////////////////////////////////////////////////////////////////// // CPatternDlg message handlers BOOL CPatternDlg::OnInitDialog() { CFile cf; CDialog::OnInitDialog(); mouseDown=0; int i,j,k; //将每个笔划上坐标初始化为空 for(i=0;i<15;i++) { for(j=0;j<300;j++) { store[i][j].x=-1; store[i][j].y=-1; } } for(i=0;i<15;i++) { for(j=0;j<300;j++) { storeback[i][j].x=-1; storeback[i][j].y=-1; } } for(i=0;i<10;i++) { tez[i].total=-1; for(j=0;j<15;j++) tez[i].dian[j]=-1; for(j=0;j<15;j++) { for(k=0;k<20;k++) { tez[i].detail[j][k].relate=0; tez[i].detail[j][k].arc=0; tez[i].detail[j][k].region=0; } } } Time=0; num=0; zong=-1;//tez下标 xmax=0; ymax=0; xmin=31; ymin=31; for(i=0;i<50;i++) queue[i]=-1; for(i=0;i<40;i++) queue1[i]=-1; test.total=-1; for(j=0;j<15;j++) test.dian[j]=-1; for(j=0;j<15;j++) { for(k=0;k<20;k++) { test.detail[j][k].relate=0; test.detail[j][k].arc=0; test.detail[j][k].region=0; } } // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here if(cf.Open("mydata.dat",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite)==NULL){ AfxMessageBox("打开文件失败,\n您最好退出程序");} return TRUE; // return TRUE unless you set the focus to a control } void CPatternDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID, lParam); } } // If you add a minimize button to your dialog, you will need the code below // to draw the icon. For MFC applications using the document/view model, // this is automatically done for you by the framework. void CPatternDlg::OnPaint() { CPaintDC dc(this); HBRUSH hB; hB=CreateSolidBrush(RGB(255,255,255)); SelectObject(dc,hB); Rectangle(dc,Startx,Starty,Startx+wid-1,Starty+lon-1); DeleteObject(hB); if (IsIconic()) { // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } } // The system calls this to obtain the cursor to display while the user drags // the minimized window.

2011-07-22

空空如也

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

TA关注的人

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