摘要: 用Visual Studio写多层架构网站,“生成”时提示:无法直接启动带有“类库输出类型”的项目若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目。将这个可执行项目设置为启动项出错原因:在同一个解决方案里面有多个项目,被设置成启动项目的是类库项目,类库项目是被编译成dll文件给别的项目使用的,是不可执行的项目.解决办法:在解决方案资源管理器里,右击你要启动的项目,选择“设为启动项目” 阅读全文
posted @ 2008-11-02 00:43 freezym 阅读(3595) 评论(0) 推荐(0) 编辑
摘要: Never give up!-----------------------------------------永不放弃的两个原则:第一,永不放弃;第二,当你想放弃时,回头看第一个原则。------------------------------------------这话真好 阅读全文
posted @ 2008-10-28 21:36 freezym 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 利用Win32的FindFirstFile和FindNextFile函数,外加递归就可以实现深入子文件夹的文件检索了void CFileSearch_MFCDlg::FindFile(LPCTSTR filePath){ WIN32_FIND_DATA lpFindFileData; char t_filePath[MAX_FILENAMELEN],t_searchFile[MAX_FILENAMELEN],t_findFile[MAX_FILENAMELEN]; HANDLE t_hFile; strcpy(t_filePath,filePath); strcat(t_filePath,"\ 阅读全文
posted @ 2008-10-22 19:20 freezym 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 摸索了几天SQL分页查找,找到了几种方法。做个总结(纯粹个人见解):方法一: 以 SELECT TOP @pageSize * FROM table WHERE id NOT IN (SELECT TOP(@pageStartIndex-1) id FROM table) 的形式查找。 这种方法完全自身完成,但表必须具备标识id,而且如果查询需要多重排序时,这种方法会显得非常复杂。方法二: 利用临时表,将表安要求排序,并添加相映id,之后再对临时表进行查询。 SElECT id=IDENTITY(int,1,1),* INTO #tb2 FROM table SELECT * FRO 阅读全文
posted @ 2008-10-11 23:37 freezym 阅读(249) 评论(0) 推荐(0) 编辑
摘要: WM_USER常量是Windows帮助应用程序定义私有窗口类里的私有消息,通常使用WM_USER+一个整数值,但总值不能超过0x7FFF。#define WM_USER 0x0400WM_APP常量是Windows帮助应用程序定义私有消息,通常使用WM_APP+一个整数值,但总值不能超过0xBFFF。#define WM_APP 0x8000这两个都定义在WinUser.h中。范围表示0 ~ WM_USER–1操作系统保留的消息。WM_USER ~ 0x7FFF私有窗口类用的整数型消息。WM_APP ~ 0xBFFF应用程序用的消息。0xC000 ~ 0xFFFF应用程序用的字符串 阅读全文
posted @ 2008-09-20 14:01 freezym 阅读(3901) 评论(0) 推荐(0) 编辑
摘要: 不知何时开始,我的光驱放入光盘,竟然不读取。双击就提示“准备此空白光盘”,并提示格式化,选择格式化会提示该盘片写保护,然后才能打开,且一旦打开第一张盘就可以打开所有其他的盘,但无论如何换盘盘符均不发生变化。 这一问题困扰了我有好几个月。对写保护的盘就直接双击用,对未写保护的盘只能借助UltraISO等软件来读取,要是直接双击打开,它就会格式化了。网上也没找到什么答案。除了可以确定不是光驱问题,这一问题就一直没什么进展。 今天终于无疑中在一论坛中找到了答案。原来是安装VMware时禁用了光驱的自动运行,而vista的自动运行默认的已经不是直接运行里面的文件了,而是出现 阅读全文
posted @ 2008-09-15 23:32 freezym 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 配站时偶尔会有这样类似的错误:编译器错误消息: CS0016: 未能写入输出文件“f:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\efda055f\29bbe1f7\App_Web_default.aspx.cdcab7d2.4jncvv8_.dll”--“拒绝访问。 ”根据上面的提示。很本能的会认为是Microsoft.NET或后面的子文件夹权限不够。。其实并不然解决方法是:给Windows\Temp文件夹添加Network service的权 阅读全文
posted @ 2008-09-12 10:34 freezym 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 将数组中的各值随机排列的算法:思路很简单:数组序号是唯一的。多次利用随机函数产生一定范围内的随机数。且与已产生的数不相等程序也很简单:(以1-10为例,其他思路也一样)#include<stdio.h> #include<time.h> #include<stdlib.h> #define SIZE 10main() { int ary[SIZE],i=0,j,k; time_t t; srand((unsigned)time(&t)); //随机数的产生与系统时间有关 for(i=0;i<SIZE;i++) //产生随机序列{ ary[i] 阅读全文
posted @ 2008-09-07 23:11 freezym 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 网上摘的:消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。 1.MessageBox("这是一个最简单的消息框!"); 2.MessageBox("这是一个有标题的消息框!","标题"); 3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL ); 4.MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION ); 5.MessageBox("这是一个两种属性的消息框!","标题", MB_ICONEXCLAMATION|MB_OKCANCEL ); 6.if(Me 阅读全文
posted @ 2008-09-04 22:46 freezym 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 窗口隐藏至通知区域的主要代码:void CM2sDlg::OnButtonM() { ShowWindow(SW_HIDE); //////////////////定义系统托盘/////////////////////////// m_tnid.cbSize=sizeof(NOTIFYICONDATA);//设置结构大小// m_tnid.hWnd=this->m_hWnd;//设置图标对应的窗口 m_tnid.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;//图标属性 m_tnid.uCallbackMessage=MYWM_NOTIFYICON;//应用程序 阅读全文
posted @ 2008-09-03 18:26 freezym 阅读(315) 评论(0) 推荐(0) 编辑