随笔分类 -  Windows

摘要:在Mac OS X下有很强大的截屏功能,它不仅仅是对屏幕的全屏COPY,而是包括很多细节在里面,就从这点来看,已经比过所有版本的Windows了。 下面我来向大家详细介绍一下: 对全屏的截图我们可以通过按 苹果键(花键)+Shift键+3来执行,之后伴随着清脆的一声提示音后,在桌面上就会生成一个图片文件,这就是刚刚截屏的图片了,默认文件类型是PNG的。 自定义截屏是很方便的一个功能,是可以通过按 苹果键(花键)+ Shift键 + 4来执行,当执行组合按键之后鼠标指针的光标会变成十字,现在你就可以画出你想要截取屏幕的范围了,画好后截出的图片也会放在桌面上。另外,如果在按 苹果键(花键... 阅读全文
posted @ 2013-07-10 23:26 super119 阅读(866) 评论(0) 推荐(0)
摘要:From:http://blog.csdn.net/swimmingfish2004/article/details/7312361Lanczos Algorithm Analyse在公司时候研究过的Lanczos图像缩略算法,今天整理出来给大家分享,分析的是imagemagic里面的lanczos resize的源码。1 图像缩放原理简介图像缩放的基本原理就是根据原图像的像素值通过一定的规则计算得到目标图像的像素值。在图像缩放的过程中,最重要的就是确定下面两个问题:一是计算目的图像中的每一个像素值时,应该选取原图像中哪些像素值;二是这些选取出的像素值在计算目的像素时权重如何确定。2 lanc 阅读全文
posted @ 2012-12-06 17:33 super119 阅读(2755) 评论(0) 推荐(0)
摘要:From:http://blog.sina.com.cn/s/blog_4b97ab670100aa3a.html- 理论 -高斯分布函数可表示为一个一维的函数G(x)或者一个二维的函数G(x,y)在这些函数中, X和Y代表了相对于原始中心点(center tap)像素的偏移(pixel offsets)值。也就是说,他们距离中心多少像素。这里的center tap,通常翻译为“中心抽头”,它在电学中的概念是:在整个次级线圈的中心拉出的一段导线上,它相对于另外两边的抽头电压居中,而为0,两边的电压就是一正一负。在这里,我们也可以做相似的理解。即,它表示,以某个像素为中心进行取样,假设它的坐标为 阅读全文
posted @ 2012-12-06 16:46 super119 阅读(633) 评论(0) 推荐(0)
摘要:From:http://www.ruanyifeng.com/blog/2012/11/gaussian_blur.html通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。"模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个直观的应用实 阅读全文
posted @ 2012-12-06 16:24 super119 阅读(220) 评论(0) 推荐(0)
摘要:详情看wiki:http://en.wikipedia.org/wiki/Peterson's_algorithm算法就是酱紫的: 阅读全文
posted @ 2012-12-04 15:20 super119 阅读(379) 评论(0) 推荐(0)
摘要:Here is the answer, from stackoverflow:I have been fighting this one as well, and have just found a solution that actually makes sense. I ended up having to build a debug version of the WindowsAccessBridge.dll and used the debugger to step into it to watch what was happening. ?The call to 'initi 阅读全文
posted @ 2012-05-29 09:22 super119 阅读(1166) 评论(1) 推荐(0)
摘要:相信有很多人都觉得windows7系统默认的声音太小不够大,现在有一个简单的方法可以使你的系统声音增大一倍,大家来试一下: 右键点击右下角声音图标,点击声音菜单,在弹出的对话框中打开播放选项卡,双击下方的声音图标 在弹出的对话框中选择增强选项卡,在下方的列表中勾选响度均衡,最后点击应用退出,大功告成,试一试你的系统音量是否变大了! 阅读全文
posted @ 2012-04-26 20:19 super119 阅读(821) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/snidget/archive/2011/10/24/2222887.html首先,用一个表情来表达下现在的心情,下面就不啰嗦了,个人观点,觉得有用的顶起。 看到一些dotnet高手简直不用鼠标编程序非常羡慕,看他们工作,一片噼噼啪啪的键盘声音过后,一段优雅的代码就完成了,调试的时候更加让人赏心悦目。 我想,他们一定非常熟悉vs2008的快捷键,其实,每个人都可以的,只要你熟记30个基本的快捷键,每天操练,坚持一周,你也能像他们那样优雅。下面把 我从网上收集到的和平时我用到的跟各位分享下,对我来说算是炒炒冷饭,对不懂的人来说,可以少走些弯.. 阅读全文
posted @ 2011-10-25 09:37 super119 阅读(197) 评论(0) 推荐(0)
摘要:我们通过map的erase(iterator it)方法删除元素的时候,如果此时erase处于遍历map的代码中,那么调用erase就需要小心一些。因为erase会导致输入参数iterator变的无效,从而影响后续的it++遍历map的逻辑。简单做法是,先将要删除的it保存下来,然后将用于遍历map的it指向下一个位置,然后删除掉保存下来的it。如下面代码所示:#include<map>#include<iostream>usingnamespacestd;intmain(){map<int,int>map1;map<int,int>::iter 阅读全文
posted @ 2011-10-11 17:13 super119 阅读(4775) 评论(0) 推荐(1)
摘要:MSDN中对WM_USER说得比较清楚了。WM_USER是0x0400,也就是从1024开始,但是WM_USER + 1 -- WM_USER+5很多时候会被windows使用(没查到是什么玩意使用了),所以别用来定义自己的消息。而且如果是应用程序的私有消息的话,建议直接从WM_APP开始定义,因为WM_APP是从0x8000开始的,保证不会被windows使用到。 阅读全文
posted @ 2011-09-20 16:08 super119 阅读(399) 评论(0) 推荐(0)
摘要:1. 執行 R154200.exe 後會解壓縮到 C:\dell\drivers\R1542002. 到裝置管理員, IDE ATA/ATAPI 控制器裡,滑鼠右鍵點選 第一項Intel(R) ICH8M 3 port Serial ATA Storage Controller – 2828選擇 更新驅動程式3. 歡迎使用硬體更新精靈會彈出,選 不,現在不要,按下一步。4. 選從清單或訂定位置安裝,按下一步。5. 選不要搜尋,我將選擇安裝的驅動程式,按下一步。6. 按從磁片安裝,瀏覽7. 瀏覽到 C:\dell\drivers\R154200,點選 iaahci.inf,按確定8. 從清單裡選 阅读全文
posted @ 2011-07-12 13:42 super119 阅读(1488) 评论(0) 推荐(1)
摘要:X-Win32的UpdateTool是用来自动升级的。有的时候这个工具就会跳出来,比如启动程序的时候,如果是win7的系统,会弹出系统提示对话框,提示是否允许UpdateTool.exe对计算机进行更改,此时无论选择是还是否,都会导致X-Win32启动异常,无法工作。 -- 可能由于我是64bit的win7所导致的。最简单fix此问题的办法是:删掉x-win32安装目录下的UpdateTool.exe。以下是StarNet官方的解决办法,有三种办法:X-Win32 has an autoupdate feature which allows you to automatically be in 阅读全文
posted @ 2011-06-07 22:00 super119 阅读(314) 评论(0) 推荐(0)
摘要:stdafx.h、stdafx.cpp是干什么用的?为什么我的每一个cpp文件都必须包含stdafx.h? Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。 为避免这种浪费,AppWizard和Visual C++编译程序一起进行工作,如下所示: ◎AppWizard建立了文件stdafx.h,该文件包含了所有当前工程文件需要的MFC include文件。且这一文件可以随被选择的选项而变化。 ◎AppWizard然后就建立s 阅读全文
posted @ 2011-04-10 14:50 super119 阅读(302) 评论(0) 推荐(0)
摘要:也就是如何在UNICODE编程下的控制台显示中文字符,使用wcout,_tprintf输出中文的时候,屏幕上什么都没输出-空白。很郁闷。后来在网上搜了一下原来是要设置一下本地属性。 Code: Select all#include <locale.h >int _tmain(int argc, _TCHAR* argv[]){ //****** 设置本地属性********* setlocale(LC_ALL,"CHS"); _tprintf( _T("中文\n"); wcout<< _T(“中文")<<en 阅读全文
posted @ 2011-04-10 14:49 super119 阅读(367) 评论(0) 推荐(0)
摘要:STL container classes thread safe(Microsoft C++ implementation)? Answer from MSDN: The container classes are vector, deque, list, queue, stack, priority_queue, valarray, map, hash_map, multimap, hash_multimap, set, hash_set, multiset, hash_multiset, basic_string, and bitset. A single object is threa 阅读全文
posted @ 2011-04-10 14:49 super119 阅读(1087) 评论(0) 推荐(0)
摘要:通过windows via C/C++,知道了kernel object,也知道了用完了kernel object之后,要调用CloseHandle。这个函数的作用就是将该kernel object的usage count - 1,当这个count为0的时候,该kernel object会变成signal状态/销毁。 kernel object是不属于process的,是属于windows内核的。process只有一个kernel object handle table,用来存放所有的kernel object handle。所以,多个process可以同时使用一个kernel object 阅读全文
posted @ 2011-04-10 14:49 super119 阅读(338) 评论(0) 推荐(0)
摘要:strsafe.h不能在windows.h, tchar.h, 包括很多C++的头文件,比如<map>,之前被include。否则编译的时候就会报windows.h, tchar.h, winbase.h...这些头文件中定义错误,或是重复定义。 所以,安全的做法是: 1. 在cpp文件中include <strsafe.h>,因为一般要include这个文件,都是要使用StringCch*函数,这些函数的使用一般都是在cpp中。 2. 在include的时候,要让strsafe.h在上述那些头文件之后被include在网上搜到的资料显示,strsafe.h头文件中会把 阅读全文
posted @ 2011-04-10 14:48 super119 阅读(977) 评论(0) 推荐(0)
摘要:这个是FAT32文件系统分区的缘故,一般有如下症状; 第一次Build 的时候从不出问题,在以后重新Build 的时候,可能随机地出现问题。可能你Build间隔的时间足够长,也不会出问题。 微软也知道这个bug,但是看来没有打算完全解决它的意向,倒是在项目属性中有个选项,让你在FAT32 下也能正常工作。具体如何解决,是这样做的: 如果是把项目放在FAT32分区,那么这样操作: 英文版roject Properties -> Manifest Tool-> Use FAT32 Work-around -->Yes 中文版:项目-->项目属性-->配置属性--> 阅读全文
posted @ 2011-04-10 14:48 super119 阅读(412) 评论(0) 推荐(0)
摘要:MSDN中说,__FILE__宏展开后是表示源文件的名字。如果在编译选项中加入/FC,那么,出来的源文件的名字就包含全路径,否则,名字就包含相对路径。很显然,我们希望名字包含相对路径,全路径太长,看起来太累。所以,在visual studio中,项目属性设置中,最后的编译命令行中我check了一下,没有发现/FC。但是奇怪的是程序运行的时候,发现__FILE__出来的源文件照样包含全路径。google 一下,发现了原因:/ZI option如果被指定,那么,/FC就会被隐式的指定。/ZI表示生成program database(pdb文件),这个文件在Debug的时候有用,包含了程序的symb 阅读全文
posted @ 2011-04-10 14:47 super119 阅读(845) 评论(0) 推荐(0)
摘要:SDClient中,使用HeapAlloc分配了一块内存,用来存放从text resource file中读出的内容。然后接着会使用_tcstok_s来使用\n作为token来split这个大字符串。那 为什么在分配内存的时候,要多分配一个字符的内存呢?很简单,这个字符要存放一个\0。因为text resource file文件的最后没有\0,所以,当把text resource file的内容全部读出来之后,要手动设置最后一个字符为\0,这样,_tcstok_s来split到最后的时候才能正确工作。否则,由于最后一个 token后面既没有\n,也没有\0,那么,_tcstok_s就会读到bu 阅读全文
posted @ 2011-04-10 14:47 super119 阅读(244) 评论(0) 推荐(0)