自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(355)
  • 资源 (28)
  • 收藏
  • 关注

原创 LongListSelector 到 SemanticZoom

TBD

2014-03-17 23:08:00 990

原创 ListView和GridView

ListView 和 GridView 是相同的控件,但是ListView的默认ItemsPanelTemplate是纵向滚动,而GridView是横向的。TBD

2014-03-17 23:06:35 923

原创 AppBar到CommandBar

TBD

2014-03-17 23:02:51 1236

原创 命名空间迁移

Microsoft.Advertising.Mobile.UI AdControlMicrosoft.Advertising.WinRT.UI.AdControlMicrosoft.Devices CameraWindows.Media.Capture.MediaCapture

2014-03-17 17:37:10 2002

原创 Windows Phone 8.1 系列文章索引

Visual Studio 2013.2 RC 下载 https://dev.windowsphone.com/en-us/downloadsdk开发平台(语言,SDK)命名空间变动:wp8到wp8.1命名空间迁移控件变动:wp8.1控件变动 -- AppBar到CommandBarwp8.1控件变动 -- AppBar到Co

2014-03-17 17:36:15 2377 2

翻译 WinRT的Socket

WinRT支持:StreamSocket,TCP 客户端StreamSocketListener,TCP 服务端StreamWebSocket,WebSocket客户端MessageWebSocket,WebSocket客户端DatagramSocket,UDP 的端Socket定位远程机器:public sealed class HostName : IStringable

2014-03-17 16:24:43 2126

翻译 WinRT的HttpBaseProtocolFilter类

HttpClient类实例化的时候内部会创建一个HttpBaseProtocolFilter的对象,用于建立TCP连接,接收返回字节,管理缓存,cookie,证书等:public sealed class HttpBaseProtocolFilter : IHttpFilter, IDisposable {public HttpBaseProtocolFilter();// Gets an

2014-03-17 16:08:57 1913

翻译 WinRT的 HttpClient

Windows.Web.Http.HttpClient应该是最常用的http通信类了:public sealed class HttpClient : IDisposable, IStringable {public HttpClient(); // Construct using HttpBaseProtocolFilterpublic HttpClient(IHttpFilter fi

2014-03-17 15:58:00 2399

翻译 WinRT中 压缩/解压缩,加密/解密

网络传输时通常需要压缩数据,可以用Windows.Storage.Compression.Compressor类:public sealed class Compressor : IOutputStream, IDisposable {// Bytes are compressed in a buffer of 'blocksize' bytes and written to underly

2014-03-17 15:46:46 1707

翻译 WinRT中读取基础数据类型

可以用Windows.Storage.Streams.DataWriter 和 Windows.Storage.Streams.DataReader 类DataWriter类如下:public sealed class DataWriter : IDataWriter, IDisposable {// Constructs a DataWriter over a growable buf

2014-03-17 15:31:39 1666

翻译 WinRT的IBuffer

ReadAsync要用到的IBuffer表示一个字节数组,接口如下:public interface IBuffer {UInt32 Capacity { get; } // Maximum size of the buffer (in bytes)UInt32 Length { get; set; } // Number of bytes currently in use by the

2014-03-17 15:20:51 1735

翻译 WinRT的Stream对象模型

WinRT封装了简单流API,比如FileIO:public static class FileIO {public static IAsyncAction WriteBytesAsync(IStorageFile file, Byte[] buffer);public static IAsyncAction WriteBufferAsync(IStorageFile file, IBuf

2014-03-17 15:11:05 1403

翻译 WinRT的存储对象模型

IStorageItem接口是核心。IStorageFolder继承自IStorageItem,用于操作文件夹。IStorageFile继承自IStorageItem,用于操作文件。IStorageItemProperties定义的成员暴露存储项的属性,如缩略图,名称,类型等。IStorageFolderQueryOperations用于搜索文件和文件夹。

2014-03-17 14:26:16 1330

翻译 商店应用的进程模型 -- 页面跳转

WinRT中有个类叫Windows.UI.Xaml.Controls.Frame,管理所有页面。此类继承于ContontControl类,再往上继承于UIElement类。可以把Frame类的对象赋值给Window类的Content属性,当作绘制窗口。Frame类如下:public class Frame : ContentControl, INavigate {// Clears th

2014-03-17 13:38:38 1024

翻译 商店应用的进程模型 -- 管理App

WinRT提供了一个Windows.ApplicationModel.Core.CoreApplication类:public static class CoreApplication {// Returns the CoreApplicationView associated with the calling threadpublic static CoreApplicationView

2014-03-17 12:22:41 1453

翻译 商店应用的进程模型 -- 激活

App可以由很多种方式激活,比如从开始屏幕点击磁贴,叫做启动激活,所有的App都支持。还可以从副磁贴或toast激活,也叫启动激活。所有的激活方式可以从Windows.ApplicationModel.Activation.ActivationKind 枚举。如下:Launch,从主磁贴,副磁贴,或toast。Search,从搜索charm进入。File,另一个App打开的

2014-03-16 18:10:56 1180

翻译 商店应用的企业部署

企业级商店应用通常不希望在商店被大众下载,而只能通过sideloading的方式安装。要sideload安装,就需要从受信任的证书颁发机构获取一个SPC(就是那个App_TemporaryKey.pfx文件)。Windows信任很多证书颁发机构。如果appx包中已经有一个证书,就不用安装部署其他证书了。或者还可以从公司的内部CA(认证授权机构)签名一个包,如果选择这样做,IT人员需要把CA证书

2014-03-16 17:56:26 1119

翻译 Windows Store App安装包的生成过程

在创建AppPackage的时候,是按照下面的顺序的:MSBuild从XAML生成源代码,比如App.g.i.cs和MainPage.g.i.cs。C#编译器(csc.exe)编译源代码,并动态生成源代码,同时生成托管exe文件。生成商店应用需要用/target:appcontainerexe编译选项,默认情况下,是/platform:anycpu32bit。还需要引用的外部文件,比如

2014-03-16 17:10:14 5558

原创 《Unity 4.x Cookbook》 之中文版《Unity开发实战》内容简介

第一章,Unity4.x 入门,适合那些刚开始或准备开始使用Unity 4.x 的同学。包括软件安装,软件界面的了解,用户首选项,和一些工作流程的建议。第二章,使用摄像机(Camera),教程讲解用于控制和加强游戏中摄像机的技术,这一章会介绍有意思的方案来使用单个或多个摄像机。第三章,创建贴图(Maps)和材质(Materials),不管你是不是一个游戏美工,其中的教程都会让你如何在Uni

2014-03-16 12:50:25 1984

翻译 Winrt 延迟加载

很多winrt组件都提供了虚函数或接口供实现,另外,很多winrt的类暴露了一些事件让你的app注册回调。当你的app返回时,windows相信你的代码已经完成,而后windows可能做一些操作。比如:当你的app将要挂起时,windows会给app一个事件,收到通知后,你的app可能想保持一些app的状态到用户的硬盘。当你异步执行这些操作时,线程在异步操作完成前返回。但是,当线程返回到windo

2014-03-16 12:44:34 1248

翻译 进度和取消

之前展示的是调用一个异步winrt api的常见场景,但之前的代码忽略了取消和进度更新。为了合理地处理取消和进度更新,就不显式让编译器调用Getawaiter 扩展方法了,而是用WindowsruntimeSystemextensions 类提供的AsTask扩展方法namespace System {  public static class WindowsruntimeSystemex

2014-03-16 12:40:30 1160

翻译 简化异步调用

.NET中,我们System.Threading.tasks命名空间执行异步操作。另外,C#提供了async和await关键字,允许你用顺序的编程模型执行异步操作,这就大幅度地简化了代码。来看一下C#开发人员如何使用异步的winrt api。下面的代码用WinrtasyncIntro 重新写了,但是,这个版本引入了一些.net框架的映射(扩展方法),这段代码不提供进度汇报(因为GetFilea

2014-03-16 12:38:10 1211

翻译 在.NET代码中调用WinRT api

当线程执行同步IO操作时,线程可以阻塞一段不确定的时间。当GUI线程阻塞IO操作直到完成时,用户界面就停止响应用户输入了,比如触摸,鼠标,触笔事件等,让用户失败感。为了保持app可响应,winrt组件通过异步api暴露IO操作的函数。事件上,如果cpu操作大于50毫秒,winrt组件执行计算操作也是通过异步api。具体参考clr via c#第四版第四部分“线程”。因为winrt api更多的

2014-03-16 12:36:52 1779 2

原创 SQLite 主要接口

SQLite打开数据库有3个接口:SQLITE_API int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);SQLITE_API int sqlite3_open16( cons

2014-03-10 18:11:31 2324 1

原创 SQLite 的错误代码及解析

SQL定义了如下一些错误代码:#define SQLITE_OK           0   /* Successful result */#define SQLITE_ERROR 1 /* SQL error or missing database */#define SQLITE_INTERNAL 2 /* Internal logic erro

2014-03-10 11:25:33 5194

原创 Windows Phone App测试良好但提交后失败的可能性

调用了诸如ScheduledActionService.LaunchForTest 之类只有在测试环境才能用的API。在提交后可能会闪退。写入 InstalledLocation 文件夹。安装文件夹在测试环境是可读写的,但是提交后就只读不可写了,而只能写入独立存储。把ProductId Hard Code了。Product Id 在提交后会变化。但是再次提交后不会变化,如果非要省事Hard Cod

2014-03-10 10:33:28 1035

原创 Windows Phone 的这几年

Windows Phone 从2010年10月发布,到如今已经有3年多了。从那时坚持到现在的用户和开发者一定感慨很多吧。一直关注着这个让人既爱又恨的平台的发展,笔者不仅是使用者,也同时是开发者,这里从一个开发者的角度来总结回顾一下WP走过的这几年。机型最早在2010年的WP7时代,三星和HTC都出了不少机型,例如,Focus,O7,HD2,HD7等经典机型。包括DELL,宏

2014-02-24 00:12:20 1662 2

原创 RPC通信--定义RPC接口

1,生成idl文件使用vs2013自带的命令行,定位到项目文件夹下,执行uuidgen -i -oIDLfile.idl注意-o和IDLfile.idl之间没有空格。这样会生成一个IDLfile.idl文件,其中带有uuid,和一个默认接口。2,生成.h文件同样用命令执行midl IDLfile.idl会生成一个IDLfile.h文件。

2014-01-13 20:06:00 2648

原创 Windows Phone Runtime Component 中的类型转换

Windows Phone Runtime Component 是Windows Phone 平台用来写C++类库的项目类型。主要目的是让C#和C++进行互操作,引用历史的C++代码,保护知识产权,提供性能等。这里要注意可能会涉及到多种类型系统,分别是:标准C++类型系统。可能很少会用到,但也难免。如:char, bool, int 等。微软Win32类型系统。都是一些宏定

2013-12-25 23:55:48 1218

翻译 Windows Runtime 系列文章索引

第一章 Windows Runtime 基础第二章 App 的打包和部署第三章 进程模式第四章 打包数据和漫游数据第五章 存储文件和文件夹第六章 流的输入和输出第七章 网络第八章 磁贴和toast通知第九章 后台任务第十章 在 App 间共享数据第十一章 应用商店

2013-12-25 23:32:54 1364

翻译 Windows Runtime 类型系统映射

不同的编程言是如何知道并且调用winrt api的?每种语言都有关于api的描述。.net中,不同语言间可以互操作是因为有元数据,元数据是programming-language-agnostic信息,用来描述类型和其他成员。微软的winrt团队使用了.net团队使用的相同的元数据格式(ecma-335)。就是说,windows sdk带有一个dll用于描述了winrt组件元数据。 这个dll

2013-12-25 23:01:57 1444

翻译 Windows Runtime 类型系统

winrt api 是完全用本地c/C++移植的,因为做为平台代码必须要快速运行且尽量少占用内存。但是,winrt api 可以被 c/c++,C#, vb, js调用。要调用winrt api,必须定义一套简单的类型系统让各种语言调用。下面这些winrt的类型系统的核心概念必须要弄懂:通用基本类型:winrt组件并没有共享一个通用的基类,当用C#调用winrt时,CLR让winrt组件看起来

2013-12-25 22:55:04 1392

翻译 Windows Store app 开发语言

从技术上讲,所有的win32,com和winrt api 都可以被桌面应用和商店应用程序调用,但由于商店应用的app容器的安全上下文,好多调用会失败。如果调用了的话,会违反设计原则,将不会通过系统认证。商店应用可以调用的win32和com api在以下的网址:http://msdn . microsoft .com/en-us/library/windows/apps/br205757

2013-12-25 22:52:14 2030

翻译 Windows Runtime 基础

Windows操作系统提供了很多功能,应用程序开发者可以很容易地构建应用。本书阐述了大部分Windows功能并且提供了一些使用的最佳指导实践。Windows通过api暴露这些功能,叫做Windows Runtime(WinRT),WinRT接口可以被很种开发语言调用,包括JavaScript,本地C++和.NET的C#、VB。本书用C#描述。Windows操作系统支持很多应用程序模型。比如,W

2013-12-25 22:48:21 2345

原创 Windows服务系列文章索引

Windows服务简介Windows服务之SCMWindows服务之Service ProgramWindows服务之服务配置程序Windows服务之服务控制程序写一个服务的主函数

2013-10-31 16:20:48 990

原创 写一个服务的主函数

定义全局变量#define SVCNAME TEXT("SvcName")SERVICE_STATUS gSvcStatus; SERVICE_STATUS_HANDLE gSvcStatusHandle; HANDLE ghSvcStopEvent = NULL;服务主函数VOID WINAPI S

2013-10-31 16:14:45 1234

原创 Windows服务之服务控制程序

Service Control Programs服务控制程序启动并且控制服务,它执行下面的操作:如果启动类型是SERVICE_DEMAND_START,刚启动服务或驱动。发送控制请求到正在运行的服务。查询当前运行服务的状态。启动服务:使用StartService函数。或使用控制台命令:sc [ServerName] Command [Servic

2013-10-31 15:36:05 1295

原创 Windows服务之服务配置程序

Service Configuration Programs程序员和系统管理员使用服务配置程序来增删改查服务。SCM需要得到SCManager的句柄或服务的句柄才可以对服务数据库进行操作。可以通过OpenSCManager获取服务数据库的句柄,或者用OpenService/CreateService得到服务的句柄。服务的安装,删除和枚举CreateService:安装新

2013-10-31 15:12:29 1124

原创 Windows服务之Service Program

Service ProgramsService Program 包括了服务的可执行代码,有两种类型,分别是:SERVICE_WIN32_OWN_PROCESS,一个单独的进程,承载一个服务。SERVICE_WIN32_SHARE_PROCESS ,一个单独的进程,承载多个服务。svchost.exe就是典型的Service Program,但svchost是系统自用的,

2013-10-31 14:56:25 2175

原创 Windows服务之SCM

Service Control ManagerSCM 维护了一个数据库,数据库里保存了已安装的服务和驱动服务,并提供统一的方式管理这些服务。数据里的信息包括了如何启动每一个服务。SCM 随系统启动,它相当于一个 RPC(Remote Procedure Call)服务器,所以服务配置程序和服务控制程序可以在远程机器上操作这个服务。SCM主要做下面的事情:维护

2013-10-30 15:37:47 3150

UnityVirtualRealityProjectsSampleCode

Unity Virtual Reality Projects Sample Cod, 《Unity虚拟现实开发实战》示例代码

2016-12-23

Scrum VS2012

Scrum VS2012

2012-12-24

Pro.Agile. NET

Pro.Agile. NET

2012-12-24

Pro WCF 4.0

Pro WCF 4.0

2012-12-24

Programing Windows 6th

Programing Windows 6th

2012-12-24

Threading in C#

Threading in C#

2012-12-24

Pro. HTML5 Programming

Pro. HTML5 Programming

2012-12-24

Professional.Asp.Net.MVC4

Professional.Asp.Net.MVC4

2012-12-24

asp.net mvc 4 in action

asp.net mvc 4 in action

2012-12-24

.Net Performance Testing And Optimization

.NET性能测试和优化,还没细看。 关注性能测试的可以看看。

2012-12-24

NHibernate手册

NHibernate手册 NHibernate手册 NHibernate手册 NHibernate手册

2010-10-27

游戏编程指南 游戏编程指南

游戏编程指南 游戏编程指南 游戏编程指南 游戏编程指南

2010-10-27

程序员历年试题合集.CHM

程序员历年试题合集.CHM 程序员历年试题合集.CHM

2010-10-27

2010年上半年(5月)软件设计师考试下午试卷(PDF清晰).pdf

2010年上半年(5月)软件设计师考试下午试卷(PDF清晰).pdf

2010-10-27

2010年5月软设上午试题及分析解答

2010年5月软设上午试题及分析解答 2010年5月软设上午试题及分析解答

2010-10-27

QT中文手册 QT中文手册

QT中文手册 QT中文手册 QT中文手册 QT中文手册

2010-10-27

C++primer笔记

C++primer笔记C++primer笔记C++primer笔记C++primer笔记C++primer笔记

2009-05-08

oracle报错代码大全

oracle报错代码大全oracle报错代码大全oracle报错代码大全oracle报错代码大全

2009-05-08

Linux 命令全集

Linux 命令全集Linux 命令全集Linux 命令全集Linux 命令全集

2009-05-08

windowsSDK编程

windowsSDK编程

2007-06-03

C#.NET 开发者手册

C#NET 开发者手册

2007-04-08

ASP应用手册

常用参考,引据经典,详细分解,技巧实例,心得体会

2007-04-08

sql中文参考手册.chm

sql中文参考手册 一些概念性的内容

2007-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除