 |
神经元网络实现数字识别
|
|
| |
| /* ============================================================================
题目:用BP神经网络算法实现数字识别
指导老师:李laoshi
学生:杨 冯 李
日期: 2006-12-30
******************************************************************************/
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
/******************************************************************************
宏定义
******************************************************************************/
typedef int BOOL;
typedef int ...
|
|
| 作者:蓝天上的我 itcoco05张贴于2007-01-24 21:49:17.0,共阅读2922次,回复4次 |
|
|
 |
GDI+路径技术的汉字笔顺求助
|
|
| |
| ...我现在在做一个汉字笔顺调整的辅助工具,由于对MFC及GDI+编程不熟悉,想请高手帮忙,具体要求如下: 做一个窗口,上面能输入汉字,点击确定后能按Truetype里的笔顺顺序显示每一个笔画,要求每一个笔画在田字格里面显示,并给每一个笔画按顺序用数组标记。然后还有一个调整笔画的地方,就是可以输入上面定义的数组的标号来真正按笔画顺序输出汉字,当然并不是真正意思上的按笔画输出,是要做出那么个东西来可以调整笔画的顺序,并可以点击保存按钮进行保存,保存的格式不限。
|
|
| 作者:natalie natalie张贴于2007-12-21 16:37:51.0,共阅读756次,回复0次 |
|
|
 |
连接ODBC数据源的一段代码
|
|
| |
| CDatabase DB;
bool CFreePhoneApp::DatabaseReady()
{
TCHAR cFilePath[_MAX_PATH];
GetModuleFileName(NULL, cFilePath, _MAX_PATH);
m_sModuleFileName = cFilePath;
CString sDBFile = m_sModuleFileName;
sDBFile.Replace(".exe", ".mdb");
CFileFind Finder;
if(!Finder.FindFile(sDBFile))
{
::MessageBox(NULL,"无法找到系统数据库文件!路径如下:\r\n" + sDBFile +
"\r\n\r\nFreePhone安装时,将自动创建该文件。建议重新安装。",
"致命错误", MB_OK | MB_ICONEXCLAMATION);
return false;
}
CString sDSN;
sDSN = "DSN=FreePhone;FileType=Ms Access;DBQ=" + sDBFile + ";MaxScanRows=20";
if(!SQLConfigDataSource(NU ...
|
|
| 作者:不祥 bluejoe张贴于2004-04-23 21:22:28.0,共阅读4241次,回复5次 |
|
|
 |
指针参数是如何传递内存的?
|
|
| |
| 如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1 中, Test 函数的语句GetMemory(str, 200)并没有使str 获得期望的内存,str 依旧是NULL, 为什么? void GetMemory(char *p, int num) { p = (char *)malloc(sizeof(char) * num); } void Test(void) { char *str = NULL; GetMemory(str, 100); // str 仍然为 NULL strcpy(str, "hello"); // 运行错误 } 示例7-4-1 试图用指针参数申请动态内存 高质量C++/C 编程指南,v 1.0 2001 Page 48 of 101 毛病出在函数GetMemory 中。编译器总是要为函数的每个参数制作临时副本,指针 参数p 的副本是 _p,编译器使 _p = p。如果函数体内的程序修改了_p 的内容,就导致 参数p 的内容作相应的修改。这就是指针可以用作输出参数的原因。在本例中,_p 申请 了新的内存,只是把_p 所指的内存地址改变了,但是p 丝毫未变。所以函数GetMemory 并不能输出任何东西。事实上,每执行一次GetMemory 就会泄露一块内存,因为没有用 free 释放内存。 如果非得要用指针参数去申请内存,那么应该改 ...
|
|
| 作者:wlx weilaixi张贴于2007-07-02 12:54:19.0,共阅读1534次,回复2次 |
|
|
 |
求助:八叉树源代码
|
|
| |
| ...我想用八叉树对三维散乱点云进行分割然后精简,自己编了很久都没编出来,想问一下,大家谁有源代码啊,可不可以共享一下,谢谢。
|
|
| 作者:阿珂 likezhen821张贴于2007-12-10 23:24:10.0,共阅读755次,回复0次 |
|
|
 |
文件类型及相关打开程序的注册
|
|
| |
| 譬如:注册文件类型.pln,为其指定文件类型图标,并使用当前程序作为默认打开程序。
调用如下:
RegisterShellFileType(".pln", "Plan.Documnet", "规划文件", 1);
其中参数的含义:
filterExt:文件后缀名
fileTypeID:文件类型ID
fileTypeDesc:文件描述
iconIndex:文件图标在当前程序中的索引BOOL CPlanningApp::RegisterShellFileType(CString filterExt, CString fileTypeID, CString fileTypeDesc, int iconIndex)
{
CString strPathName, strTemp;
TCHAR szLongPathName[_MAX_PATH];
TCHAR szShortPathName[_MAX_PATH];
::GetModuleFileName(this->m_hInstance, szLongPathName, _MAX_PATH);
if (::GetShortPathName(szLongPathName, szShortPathName, _MAX_PATH) == 0)
{
// rare failure case (es ...
|
|
| 作者:不祥 bluejoe张贴于2007-01-16 13:50:13.0,共阅读2296次,回复1次 |
|
|
 |
隐藏任务栏
|
|
| |
| ShowWindow(FindWindow(TEXT("Shell_TrayWnd"),NULL),SW_HIDE);
|
|
| 作者:不祥 jerry张贴于2004-05-11 20:45:57.0,共阅读3030次,回复3次 |
|
|
 |
如何得到系统帮助手型鼠标形状
|
|
| |
| HCURSOR LoadHelpCursor()
{
CString strWndDir;
GetWindowsDirectory(strWndDir.GetBuffer(MAX_PATH), MAX_PATH);
strWndDir.ReleaseBuffer();
strWndDir += _T("\\winhlp32.exe");
HMODULE hModule = LoadLibrary(strWndDir);
HCURSOR hCursor=NULL;
if (hModule)
{
hCursor = ::LoadCursor(hModule, MAKEINTRESOURCE(106));
FreeLibrary(hModule);
}
return hCursor;
}
|
|
| 作者:不祥 xler张贴于2004-05-11 15:04:02.0,共阅读2401次,回复2次 |
|
|
 |
vc中操作Xml--使用CMarkup类
|
|
| |
| DotNet中使用xml相对比较轻松,在vc中操作xml,有些繁琐。最近在网络上得知CMarkup比较好用,于是试了下,还好,就把部分例子写出来。以后有时间的话,再写清楚点。
//----------UserInfo.xml--------------
<?xml version="1.0" encoding="UTF-8" ?>
<UserInfo>
<UserID>luo</UserID>
<UserID>lin</UserID>
</UserInfo>
1. 生成UserInfo.xml
CMarkup xml;
xml.SetDoc("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");
xml.AddElem("UserInfo");
xml.IntoElem();
xml.AddElem("UserID","luo");
xml.AddElem("UserID","lin");
xml.OutOfElem();
xml.Save("UserInfo.xml");
2. 浏览特定元素
//----查看所有UserID----
CMarkup xml;
xml.Load("UserInfo.xml");
BOOL b ...
|
|
| 作者:不祥 bluejoe张贴于2006-11-10 16:44:04.0,共阅读6393次,回复7次 |
|
|
 |
三种常见中文内码的转换方法
|
|
| |
| 转篇文章给你,很好用的,直接使用函数,不用设置简体繁体对照表
三种常见中文内码的转换方法
我们平时常见的三种中文内码是:GB2312(简体中文)、GBK、BIG5(繁体中文)。网上有很多中文内码的专用转换工具。我们碰到由于内码不一致而导致的乱麻问题,用这些工具可以进行相互转换。但论坛里经常有人问如何在自己的程序中集成这些功能呢?本文将介绍如何利用 Windows 提供的API 函数来实现。转换涉及到的 API 函数主要有两个:MultiByteToWideChar 和 WideCharToMultiByte。有关这两个函数的详细文档请参考 MSDN,本文不再赘述。
本文将介绍四个转换函数分别实现如下的转换:
* Big5 => GBK
* GBK => Big5
* GB2312 => GBK
* GBK => GB2312
有关 GB2312 =〉BIG5 的转换以及 BIG5 =〉GB2312 的转换可以通过 GBK 间接实现。先将 GB2312 转成 GBK,再将 GBK 转成 BIG5,反之亦然。当然也可以自己实现它们之间的直接转换。
// Big5 => GBK:
void BIG52GBK(char *szBuf)
{
if(!strcmp(szBuf, ""))
...
|
|
| 作者:edog bluejoe张贴于2007-01-29 10:38:34.0,共阅读2462次,回复1次 |
|
|
 |
自己写屏幕保护程序
|
|
| |
| 主要实现一个ScreenSaverProc过程函数,在处理WM_PAINT消息时绘制内容,也可以通过定时器等加入其他的花样。
需要加入scrnsave.lib库和scrnsave.h头、
另外需要实现一个BOOL WINAPI ScreenSaverConfigureDialog(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) 函数来处理屏保配置对话框,一个BOOL WINAPI RegisterDialogClasses(HANDLE hInst)函数注册。
LRESULT CALLBACK ScreenSaverProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_PAINT:
{
// 在此绘制需要的内容。
break;
}
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
// 调用系统的缺省处理函数
return DefScreenSaverProc hWnd,message,wParam,lParam);
}
...
|
|
| 作者:不祥 ISeekYou张贴于2004-05-13 14:26:03.0,共阅读2433次,回复2次 |
|
|
 |
Windows消息值列表
|
|
| |
| /*
* Window Messages
*/
#define WM_NULL 0x0000
#define WM_CREATE 0x0001
#define WM_DESTROY 0x0002
#define WM_MOVE 0x0003
#define WM_SIZE 0x0005
#define WM_ACTIVATE 0x0006
/*
* WM_ACTIVATE state values
*/
#define WA_INACTIVE 0
#define WA_ACTIVE 1
#define WA_CLICKACTIVE 2
#define WM_SETFOCUS 0x0007
#define WM_KILLFOCUS 0x0008
#define WM_ENABLE 0x000A
#d ...
|
|
| 作者:不祥 bluejoe张贴于2004-03-11 09:15:39.0,共阅读3986次,回复2次 |
|
|
 |
在MFC中应用CTreeCtrl控件的技巧
|
|
| |
| 首先,我们要创建一个基本对话框的MFC工程MFC_TreeCRTL(名字随便给一个)。然后在资源视图中插入两个Dialog,ID分别为IDD_DIALOG11和IDD_DIALOG211,都更改Style属性为Child,Border属性为None,为它们建立两个类,分别命名为Cdialog11和Cdialog211,并在MFC_TreeCRTLDlg.CPP文件中包含dialog11.h和dialog211.h两个头文件。再导入几个资源图标作为树形控件节点的图标及装饰面板。最后在主面板上添加一个CTreeCtrl控件,ID为默认,并在ClassWizard中添加它的一个变量,命名为m_mytree。 接着,我们进行具体代码编写。 我们必须在CMFC_TreeCRTLDlg类中加入这些变量和函数 CDialog * m_treePages[2];
CString node_name;
BOOL InitMytree(); 我们还要在CMFC_TreeCRTLDlg类的构造函数中为m_treePages[2]分配空间, m_treePages[0]=new Cdialog11;
m_treePages[1]=new Cdialog211;
InitMytree()函数为m_mytree的初始化过程 BOOL CMFC_TreeCRTLDlg::Init ...
|
|
| 作者:不祥 qiaoyongbo张贴于2007-07-20 01:28:34.0,共阅读1906次,回复2次 |
|
|
 |
求助大牛……
|
|
| |
| 。。。写一个程序,生成一个命令行方式的可执行文件count.exe,用于统计输出成绩小于给定分数的学生人数。该可执行文件可接受两个参数p1和p2。其中p1为文件名(含路径),包含各个学生的成绩,p2为一个整数,表示需要统计的分数值。例如:
count.exe exam_result.txt 80
统计并输出exam_result.txt中所有成绩低于80分的人数。
Ps:定义Student类
class Student {
string id; // 学号
string name; // 姓名
int mark; // 成绩
public:
Student(const string &strID, const string &strName, int nMark = 0): id(strID), name(strName), mark(nMark) {}
Student(const Student &st) : id(st.id), name(st.name), mark(st.mark) {}
Student& operator = (const Student &st)
{
if (this != &st) { ...
|
|
| 作者:yaha deepsolo张贴于2007-09-03 18:51:12.0,共阅读739次,回复0次 |
|
|
 |
求视频处理相关代码
|
|
| |
| ...最近需要做视频相关的东西,那位有视频处理相关的源码,供参考!
|
|
| 作者:萝卜 hanshan5457张贴于2007-08-30 21:25:33.0,共阅读1117次,回复0次 |
|
|
 |
VC6+SOAP TOOLKIT30 开发WebService client
|
|
| |
| ...
#import "msxml4.dll"
using namespace MSXML2;
#import "C:\Program Files\Common Files\MSSoap\Binaries\MSSOAP30.DLL" exclude("IStream", "IErrorInfo", "ISequentialStream", "_LARGE_INTEGER", "_ULARGE_INTEGER","tagSTATSTG","_FILETIME")
using namespace MSSOAPLib30;
...
HRESULT hr;
CString WebUrl = "http://www.WebServicex.net/TranslateService.asmx?wsdl";
try
{
CoInitialize(NULL);
ISoapSerializerPtr Serializer;
ISoapReaderPtr Reader;
ISoapConnectorPtr SoapConnector;
//创建SoapConnector类的对象
SoapCo ...
|
|
| 作者:aGan aGan张贴于2007-08-08 10:43:36.0,共阅读1177次,回复0次 |
|
|
 |
简单的错误
|
|
| |
| #include "sting.h"
#include "stdafx.h"
#include <stdio.h>
void main( void )
{
char string[80];
strcpy( string, "Hello world from " );
strcat( string, "strcpy " );
strcat( string, "and " );
strcat( string, "strcat!" );
printf( "String = %s\n", string );
}
编译后出现:
E:\vcprogram\test1\test1.cpp(11) : error C2065: ’strcpy’ : undeclared identifier E:\vcprogram\test1\test1.cpp(12) : error C2065: ’strcat’ : undeclared identifier
|
|
| 作者:vcstudy study张贴于2007-07-27 15:42:04.0,共阅读890次,回复0次 |
|
|
 |
用GDI+在内存中转换图片类型
|
|
| |
| 首先,在StdAfx.h中静态调用diplus.lib,即由编译系统完成对DLL的加载,应用程序结束时卸载DLL的编码。如下:
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*
#include "GdiPlus.h"
using namespace Gdiplus;
#pragma comment(lib, "gdiplus.lib")
#endif
在类的头文件中定义,以下成员变量,用来初始化GDI+的使用和结束使用。
GdiplusStartupInput m_gdiplusStartupInput;
ULONG_PTR m_gdiplusToken;
然后在OnCreate()函数中加入初始化GDI+的函数:
GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL);
在OnDestroy()函数中加入结束GDI+使用的函数:
GdiplusShutdown(m_gdiplusToken);
接着,定义转换函数:
BOOL MBmpToMImage(CMemFile& cbfBmp, CMemFile& cbfImage, CString strType)
其中 ...
|
|
| 作者:不祥 qiaoyongbo张贴于2007-07-20 10:31:18.0,共阅读1055次,回复0次 |
|
|
 |
来了这,才知道自己是多么多么的菜
|
|
| |
| ...多多指教
我用文件,和一维字符数组搞了一周还是没搞好,请用C++帮一下
4. 银行账户管理程序 问题描述 设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。 基本要求 程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。 测试数据 程序应输入不少于10人的账户信息,应考虑到人员同名的情况。 实现提示 可定义一个账户类存放账户信息以及执行相应的操作,可以用一个链表类来管理账户。 选作内容 在上述程序的基础上,添加联名账户(一个联名账户有两个拥有者)的管理 。 我破碎的代码是
开户 输入姓名
初始化账号,账号指向0,判断next,
输入所有信息
输入金额时调用存款
输出所有信息
将信息保存于文件中 销户 判断金额
跳至取款
删除整行 ...
|
|
| 作者:cheehwa cheehwa529张贴于2007-06-27 18:24:03.0,共阅读1151次,回复0次 |
|
|
 |
URL链接的显示--CHyperLink
|
|
| |
| Copyright Chris Maunder, 1997
用以显示可点击的URL链接,使用方法如下:
CHyperLink m_Url; //static控件映射变量
m_Url.SetURL("");
m_Url.SetCursor(::theApp.LoadStandardCursor (IDC_HAND));
m_Url.SetToolTip(_T("访问VCer.net网站"));头文件:
// HyperLink.h : header file
//
//
// HyperLink static control. Will open the default browser with the given URL
// when the user clicks on the link.
//
// Copyright Chris Maunder, 1997
// Feel free to use and distribute.
#if !defined(AFX_HYPERLINK_H__D1625061_574B_11D1_ABBA_00A0243D1382__INCLUDED_)
#define AFX_HYPERLINK_H__D1625061_574B_11D1_ABBA_00A0243D1382__INCLUDED_
#if ...
|
|
| 作者:Chris Maunder bluejoe张贴于2007-01-17 17:16:23.0,共阅读2480次,回复1次 |
|
|