随笔分类 - Visual Studio11
借助 C++ 进行 Windows 开发---线程池取消和清理
摘要:取消和清理是相当困难的问题,以解决说到多线程应用程序。如果是,可以安全地关闭句柄?您是否需要考虑哪个线程取消的操作?更糟的是,一些多线程的 Api 不重入,潜在地提高性能,但还为开发人员增加的复杂性。我引入了最后一个月的专栏中的线程池环境 (msdn.microsoft.com/magazine/hh394144)。此环境允许的一项关键功能是清理组,而这是什么我将重点此处。清理组不要尝试解决所有的世界取消和清理问题。他们所做的就是该线程池的对象和回调,使其更易于管理,并且这间接有助于简化取消和清除的其他 Api 和资源,根据需要。到目前为止,我已经只向您显示如何使用 unique_handle
阅读全文
VC++消息钩子编程
摘要:一、消息钩子的概念1、基本概念 Windows应用程序是基于消息驱动的,任何线程只要注册窗口类都会有一个消息队列用于接收用户输入的消息和系统消息。为了拦截消息,Windows提出了钩子的概念。钩子(Hook)是Windows消息处理机制中的一个监视点,钩子提供一个回调函数。当在某个程序中安装钩子后,它将监视该程序的消息,在指定消息还没到达窗口之前钩子程序先捕获这个消息。这样就有机会对此消息进行过滤,或者对Windows消息实现监控。 2、分类 消息钩子分为局部钩子和全局钩子。局部钩子是指仅拦截指定一个进程的指定消息,全局钩子将拦截系统中所有进程的指定消息。 3、实现步骤 使用钩子技术拦截消息通
阅读全文
Windows8王者归来,Windows8必胜,所有程序员都认真关注了。
摘要:业界有评论称Windows8来得太晚。但是,微软此刻推出Windows8生逢其时。9月14日,传说中的Windows8在微软Build Conference大会上亮相。Windows8将是苹果在移动终端战场的终结者。以下是几点原因Windows的品牌号召力目前,各种不同版本的Windows在全球数十亿台PC上运转着,在品牌号召力上,任何竞争对手恐怕都望尘莫及。事实上,目前包括三星、戴尔、惠普、宏等在内的企业都在计划将Windows8,导入PC、平板电脑、甚至智能手机及智能电视。当然,对于微软来说,这么多年来对这种众星捧月的待遇似乎也习以为常了。前所未有的投入及妥协作为微软的里程碑式产品,Win
阅读全文
Windows 8背后数字:支持2种架构7种程序语言
摘要:微软周二召开Build 2011开发者大会,对外展示了新一代操作系统Windows 8。本周三,微软高管轮番登场演示Windows 8的新特性。以下是一些隐藏在Windows 8背后的数字:1:一个Windows版本。2:支持两个架构——ARM和英特尔的x86。7:程序人员可用7种程序语言编写应用:C,C++,C#,Visual Basic,HTML5,JavaScript和XAML。10:微软首款支持10指的触摸品Windows界面。60%:根据富国银行的统计数据,Windows和Windows Live营收中的60%来自于企业用户。1年:Windows 8最终发布的大致时间。18至24个月
阅读全文
Windows 8 中的运行时内存减少
摘要:Windows 8 的运行时内存使用是确定 Windows 8 系统要求以及将承载 Windows 8 的大量设备类型的一个重要因素。如您所知,我们要在基于 SoC 的低功耗设备上交付完整的 Windows 8 体验。这就使得保留大量内存供多个并行应用程序使用并保持设备的整体响应能力变得更为重要。一个不是特别显而易见的情况是,最大程度减少低功耗平台上的内存使用可延长电池寿命。这是怎么回事?在任何 PC 上,RAM 都在不断地消耗电能。如果操作系统使用大量内存,就会迫使设备制造商加入更多物理 RAM。主板上的 RAM 越多,它消耗的电能就越多,电池寿命就越短。有些情况下,平板设备上的额外 RAM
阅读全文
使用 SkyDrive 将“Windows 8”应用程序扩展到云
摘要:尽管一个人拥有多个设备已是大势所趋,但许多人仍将他们的所有重要文件存储在一台 PC 或存储设备上,并且不能从他们的其他设备访问这些文件。这些文件与一个“位置”关联,该位置可以是台式 PC、便携式计算机或 USB Key。如果没有该位置的访问权限,您将无法访问您的文档或照片。不仅访问文件会非常困难(有时甚至根本不可能),与不同网络上的其他人共享文件也同样棘手。现在,云的出现使人们可以从几乎任何位置访问其内容(并且非常方便!)。文件存放在单个位置,可从世界上任意位置中任何连接到 Internet 的设备进行访问。通过将文件的单个副本放置在云中,共享照片和实时就文档开展 协作也变得更加轻松。但是,云
阅读全文
微软全球最具价值专家Windows8 讲坛---------开发基于Windows8的第一个C#程序,hello,yincheng,mvp
摘要:微软公布了Windows8开发人员预览版,http://msdn.microsoft.com/en-us/windows/home?ocid=ban-f-cn-dca-Sep-Win8Build 大家可以在虚拟机上安装。比如 virtual Box4.12.安装完成以后效果如下创建第一个Windows8应用程序,创建成功后,效果如下插入下列控件在XAML中,将textbox的 name属性命名为text1双击button,创建下列代码按下F5,效果如下
阅读全文
微软全球最具价值专家Windows8 讲坛---------开发基于Windows8的第一个C++程序,hello,yincheng,mvp
摘要:微软公布了Windows8开发人员预览版,http://msdn.microsoft.com/en-us/windows/home?ocid=ban-f-cn-dca-Sep-Win8Build 大家可以在虚拟机上安装。比如 virtual Box4.12.安装完成以后效果如下创建第一个Windows8应用程序,Visual Studio 11效果如下设计下列控件针对程序进行命名双击button,插入下列代码,按下F5,运行效果如下虚拟机运行效果如下Windows8第一个应用程序开发完成
阅读全文
VC++网络安全编程范例(5)-创建创建密钥容器和密钥
摘要:密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的数据。密钥分为两种:对称密钥与非对称密钥对称密钥加密,又称私钥加密,即信息的发送方和接收方 用一个密钥去加密和解密数据。它的最大优势是加/解密速度快, 适合于对大数据量进行加密,但密钥管理困难。 非对称密钥加密系统,又称公钥密钥加密。它需要使用一对密钥 来分别完成加密和解密操作,一个公开发布,即公开密钥,另一 个由用户自己秘密保存,即私用密钥。信息发送者用公开密钥去 加密,而信息接收者则用私用密钥去解密。公钥机制灵活,但加 密和解密速度却比对称密钥加密慢得多。 密钥容器(Key Container...
阅读全文
VC++网络安全编程范例(3)-消息鉴别码MAC算法编程
摘要:消息鉴别码(Message Authentication Code)也叫密码校验和(cryptographic checksum),鉴别函数的一种. 消息鉴别码实现鉴别的原理是,用公开函数和密钥产生一个固定长度的值作为认证标识,用这个标识鉴别消息的完整性.使用一个密钥生成一个固定大小的小数据块,即MAC,并将其加入到消息中,然后传输.接收方利用与发送方共享的密钥进行鉴别认证等. MAC是与明文信息M一同发送给对方,目的方使用事先协商好的密钥K对明文信息M进行完整性认证,由于密钥K仅通信双方知道,所以也可判定消息是由对方发送的(而不是攻击者)。这是MAC与传统单向函数的区别。 消息鉴别码...
阅读全文
Visual Studio 11新特性
摘要:Visual Studio 11新增特性:1. 为Windows 8开发Metro风格应用程序Visual Studio 11中包含了诸多新特性,开发者可以用JavaScript、C#、Visual Basic和C++的语言开发Windows 8 Metro应用程序的工具。有了Visual Studio 11,开发在人员可以在Expression Blend中使用JavaScript随意添加Metro风格和架构。由于HTML5是动态的,除非它在运行,否则无法观看到网页的布局。 而Blend’s创新模式能够使你在设计过程中同步运行且方便查看。2.增强(2D/3D)游戏开发Visual Studi
阅读全文
Windows 8底层功能及开发平台
摘要:Windows 8基于Windows7,同时微软对其进行了性能、安全、隐私、系统可靠性等方面的改进。在硬件需求方面,Windows8与Windows7完全一样。之前也提到,除了x86和x64架构,Windows 8增加了ARM片上系统的支持。连接性与Wi-Fi和移动宽带Windows8会自动选择信号较好的网络来进行连接,也允许应用来控制自己的带宽占用。在有流量限制的网络下,Windows8会自动阻止网络连接来防止不必要的收费。Windows8改进了其Wi-Fi热点连接功能,并且会将移动宽带网络视为计量网络。用户也可以快速地控制无线信号,实现电脑的“飞行模式”。设备应用与驱动当用户连接上新的Wi
阅读全文
借助 C++ 进行 Windows 开发线程池环境
摘要:组成 Windows 线程池 API 的对象可被分为两大阵营。第一阵营中的是那些表示工作、计时器、I/O 和可等待的对象。这些对象都有可能导致在线程池上执行回调。我已经在上个月的专栏中介绍过工作对象,并将在后续文章中探讨余下的对象。第二阵营中的是那些用来控制这些回调的执行环境的对象。这正是本月专栏的重点讨论内容。线程池环境会影响回调是在默认池中执行,还是在您自己生成的特定池中执行,以及回调是否应该优先处理等等。随着您使用的工作对象或回调越来越多,能够控制这些环境就变得越来越重要。它还降低了协调这些对象的取消和拆解操作的复杂程度(下月专栏的主题)。与其他组成线程池 API 的对象相比,线程池环境
阅读全文
Visual Studio 11新特性预览
摘要:微软于2011年9月15日在Build大会上推出的新一代开发工具。主要增加了对windows8 中的Metro界面的开发和 Windows Phone移动开发的强力支持。 支持最新的.NET Framework 4.5 Visual Studio 11新增特性: 1、为Windows 8开发Metro风格应用程序 2、增强(2D/3D)游戏开发 3、代码克隆分析工具 4、使用Team Explorer进行代码审查 5、探索式测试(Exploratory Testing)并增强了单元测试(Unit Testing) 微软计划在近日为MSDN订户提供Visual Studio 11预...
阅读全文
浙公网安备 33010602011771号