Visual C++.Net
HeavenMonkey
这个作者很懒,什么都没留下…
展开
-
.Net FrameWork 中隐藏Form标题栏的方法
Form.ControlBox = false;Form.Text = S"";原创 2005-09-29 14:53:00 · 949 阅读 · 0 评论 -
如何使用ADO.Net获取Sql Server数据库系统中所有数据库的名字?
ADO.Net没有直接获取Sql Server数据库系统中所有数据库的名字的函数,但是根据经验,我们知道,这些信息应该保存在master库中的sysdatabases表中,其中的name列。this->sqlCommand->CommandText = S"SELECT name From sysdatabases";this->sqlConnection->Open();System原创 2005-09-30 08:05:00 · 1009 阅读 · 0 评论 -
如何配置IIS?
安装环境时,有些.Net程序员首先安装的是.Net SDK,其后才安装IIS,这样做的话,如果IIS版本太老,会造成IIS的配置与ASP.Net的要求不兼容,当浏览器浏览asxm等文件时,IIS认为它是一个普通文件,让用户下载,而不是正常地使用aspnet_isapi.dll程序集处理。 其实解决办法很简单,利用C:/WINDOWS/Microsoft.NET/Framework/v原创 2005-09-30 08:06:00 · 1529 阅读 · 0 评论 -
.Net中的Single Threading Apartment(STA)模型与Thread-safed线程安全
最近看了相关的一些这方面的内容,做一个简单的笔记,主要为了备忘,也许能帮上有缘的人。 STA模型是一种线程模型,这缘于Win32窗口的需要,在Win32系统中的窗口都有一个句柄,这个窗口句柄与创建它的线程的句柄是被联系在一起的(这也是为什么消息泵中的DispathMessage函数能正确投递消息到对应窗口的WndProc的原因)。 为了简单的说明问题,假设线程A创建了窗口W原创 2006-02-21 09:59:00 · 1837 阅读 · 0 评论 -
计算二进制位'1'的个数
写一个函数,返回数字中二进制位为1的个数。比如36,化为二进制得到100100,其中有2个1。方法1:分别判断各个位int bit_count(unsigned int n){ int count; for(count = 0; n; n >>= 1) { count += n & 1; } return count;}方法2:循环中直接转载 2007-11-21 18:05:00 · 978 阅读 · 0 评论 -
VC++内存泄漏定位(依赖MFC)
内存泄漏定位(依赖MFC) 今天调试程序,发现有内存泄漏但是没有提示具体是哪一行,搞得我很头疼。结果在网上搜索了一些资料,经自己实践后整理如下: 第一种:通过"OutPut窗口"定位引发内存泄漏的代码(下面转,我写的没原文好,也懒得写)。 我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp :转载 2008-05-24 10:11:00 · 4803 阅读 · 3 评论 -
轻松解决内存泄露(不依赖MFC)
首先,我们要清楚,VC编译器可以将跟踪内存分配情况的代码嵌入到目标程序的能力,这些代码的头文件就是crtdbg.h。当你使用MFC时,将它include之后,只需在程序刚开始执行的地方调用_CrtDumpMemoryLeaks(),调试一次程序,内存泄露的情况就会输出到“输出”窗口,详情见http://blog.csdn.net/HeavenMonkey/archive/2008/05/原创 2008-08-26 15:34:00 · 1109 阅读 · 1 评论 -
从CBitmap到StretchDIBits
最近遇到一个问题,我的BMP文件放在资源里,在程序中使用CBitmap的LoadBitmapW加载,然后使用StretchBlt函数贴到打印机上(因为原图太小,必须放大),这时候出现一个问题,那就是在打印预览里明明显示很好的位图,打印到pdfcreator(一种模拟打印机的软件,其生成pdf)时,却什么也没有显示。 后来在网上看了许多文章,才知道有些打印机是不支持原创 2008-09-11 13:09:00 · 2977 阅读 · 0 评论 -
ASP.Net的数据库被附加到SQL Server后,ASP.Net程序无法登陆问题的解决方法
最近遇到一个莫名其妙的问题,本来在用ASP.Net(VS2008)开发一个有关数据库的程序,在调试阶段很正常,没有出现任何问题,也且发布后运作也算正常,然而因为想看看后台数据库的情况,就把数据库附加(Attach)到SQL Server 2005上了,这下可好,ASP.Net程序再也无法登陆该数据库了,Detach了也不行。错误显示:“机器名/ASPNET”登陆失败。 从原创 2010-05-27 11:18:00 · 675 阅读 · 0 评论