Mar 6
Jan 9
单身宅男,周末只好在家折腾新手机。
OK,回归正题,这里主要记录几个搭建Windows Mobile 6.5 Professional开发环境需要注意的问题。过程不详细,无图无真相。但是我相信,只要几个需要注意的问题搞定了,其他的对我们伟大的程序员同学们来说还是很简单的。
一.安装必备
1.Microsoft ActiveSync 4.5
2.Microsoft Visual Studio 2008 + SP1
3.Windows Mobile 6 Professional SDK Refresh
4.Windows Mobile 6.5 Professional Developer Tool Kit
这里需要注意的是VS 2008需要打上SP1,而WM6.5本质上还是使用6.0的SDK,所以在安装官方提供的WM6.5 DTK(Developer Tool Kit)前,需要先安装WM 6.0的SDK。安装WM6.5的DTK时,会对6.0的SDK做部分更新,并安装WM6.5的模拟器。
二.可能出现的问题
安装过程中,都是点下一步,这个难不倒伟大的程序员同学们。但是我用的Win2003,在安装WM6.0 SDK时,出现错误提示:“系统管理员设置了系统策略,禁止进行此安装。”。有可能会有同学出现跟我一样的错误,或者类似于“文件被数字签名策略拒绝(File was rejected by digital signature policy)”之类的错误,这里需要修改注册表搞定之:
修改 HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers 注册表项下面的 PolicyScope 的注册表值,将值从0改为1,然后就可以安装了。安装完请自行改回来。
三.开发相关
1.新建项目的时候,可以选择SDK,选择WM6.0就可以了
2.部署的时候,注意MS ActiveSync连接设置里要勾上“允许连接到以下其中一个端口”,并选择“DMA”,这样模拟器才能连上MS ActiveSync
四.手机上.Net Compact Framework的安装
转到C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE目录下,将NETCFv35.wm.armv4i.cab拷贝到手机中,然后运行cab文件就可以了,那是相当简单啊

其他的对各位同学来说貌似应该没什么问题了。不过对我来说还有一个很囧的问题:
我的本子分辨率是1280*800,而我的手机是480*800的分辨率。这样一来,我启动WM 6.5 WVGA模拟器时,800像素的高加模拟器外框菜单啥的,本子不够显示了,此问题除了砸钱买外接显示器外无解。。。
Dec 9
Tiobe在12月7日发布了12月份的编程语言排行榜。榜单中,由大公司开发的编程语言表现优异,微软的C#、苹果的Objective-C和Adobe的ActionScript评级均创各自的历史新高。

微软的C#达到了它的最高评级,并很有可能成为Tiobe2009年度编程语言的评选中取胜。另外一个是苹果公司的Objective-c,同样打破了自己的记录,距离与排名前十越来越近,并获得了A的评级。同时,Adobe公司的ActionScript也获得了高分,重新进入了Top20。

点击在新窗口中浏览此图片

详细围观地址:
http://www.tiobe.com/index...
Tags: ,
Dec 4
网站的介绍很简单:
皮皮书屋,这里只有一些还不错的电子书。如果喜欢,请帮忙向同事和同学推荐本站。
偶然看到后,注册了一下,发现有很多不错的中英文技术书籍。
从编程语言,到数据库,从架构到测试,从基础到软件工程,只有想不到,没有找不到的。
另:
最近有点得闲,上班时间开英文原版的技术书籍。这是我看纯外文资料最有耐心的一次了。很多细节靠翻译果然不可靠,只有原版的才能体会的出来。不过貌似日文用多了,现在英文太差了。
Oct 18
某天发完版本,日本那过来紧急邮件,作成安装文件时SQL执行失败
按照安装文件中SQL文件执行顺序,执行到如下部分时,提示约束已存在
CREATE TABLE [dbo].[TTL_TOTALONLINEDISCOUNT](
        --......
        [iDiscountAmount] [int] NOT NULL CONSTRAINT [DF__TTL_TOTAL__iDisc__77FFC2B3]  DEFAULT ((0)),
        --......
)

反复检查了几个SQL文件中所有语句,反复确认文件中有且只有一个名为[DF__TTL_TOTAL__iDisc__77FFC2B3]的约束。百思不得其解。后来执行到此创建表语句的前一段语句,查询系统视图default_constraints,果然发现已存在名为[DF__TTL_TOTAL__iDisc__77FFC2B3]的约束,有点纳闷。
仔细推敲后,大概估摸出出错的原因。平时写SQL语句并不会指定约束名,约束名是系统自动生成的,且最后面的77FFC2B3为系统为了防止约束名重复生成的后缀字符串。本次项目对应中,在另外一个SQL文件的一个语句中增加了两个字段,现存的SQL语句中建立表的地方有部分没有指定约束名,导致生成的约束名重复。删除全部约束名改为自动生成,问题解决。
Aug 8
在博客园看到某人讲面试时很多人基础的委托各版本写法有啥不一样都不知道。还好我知道,不然就被鄙视了
using System;
namespace ConsoleTest
{
    public class Program
    {
        delegate void TestDelegate(string str);

        private void Print(string message)
        {
            Console.WriteLine(message);
        }

        private void Test()
        {
            TestDelegate testDelegate1 = new TestDelegate(Print);
            testDelegate1(".Net FrameWork 1.x");

            TestDelegate testDelegate2 = delegate(string str)
            {
                Console.WriteLine(str);
            };
            testDelegate2(".Net FrameWork 2.0");

            TestDelegate testDelegate3 = (str) => Console.WriteLine(str);
            testDelegate3(".Net FrameWork 3.x");
        }

        static void Main()
        {
            Program p = new Program();
            p.Test();
            Console.ReadLine();
        }
    }
}

其实我心想这算啥,我们公司里的大部分连委托是啥都不知道,别说分清各版本写法了。
自从被忽悠进这个公司,屈才啊,哈哈
今天开始休息9天, はっ,はっ,はっ,夏休みが始まりました
Tags:
分页: 1/14 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]