Coursera Machine Learning Ex.6 2.5: Try your own emails

ml-spam-test-4
可能是 PowerWorld 的邮件内容太短了……
>> ex6_predictonly
键入需要检查的文件名[testMail.txt]:

==== Processed Email ====

do not repli to thi messag thi is an automat gener email thank you for your 
interest in powerworld simul number educ evalu edit click here to be redirect 
to the download site if the abov link doe not work pleas copi and past the 
follow into your browser httpaddr 

=========================

Processed testMail.txt

Spam Classification: 1
(1: 垃圾邮件, 0: 正常邮件)

Continue reading “Coursera Machine Learning Ex.6 2.5: Try your own emails”

用 Xamarin 写了个小应用

免责声明:如果你选择下载并使用此程序,则表明你已经认识到并且可以接受因程序编写不当或是其他不可抗力造成的人身财产损失。

下载地址: https://raw.githubusercontent.com/CXuesong/Highledge/master/App2/v10/com.cxuesong.thisisatest.App2.apk

简而言之,这是一个适用于西安交通大学莘莘学子的校园卡充值程序,通过将电脑板的网页包装起来,解决了手机在线圈存时可能遇到的各种坑。个人精力有限,目前仅推出 Android 版本。
Continue reading “用 Xamarin 写了个小应用”

HttpClient 是支持重入的

代码如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var x = new HttpClient();
            var t1 = x.GetAsync("http://www.baidu.com");
            var t2 = x.GetAsync("http://www.zhihu.com");
            Task.WaitAll(t1, t2);
            Console.WriteLine(t1.Result.StatusCode);
            Console.WriteLine(t2.Result.StatusCode);
        }
    }
}

运行结果如下

OK
OK
请按任意键继续. . .

关于 MVC 中 EF 外键处理的一个小坑

使用 CodeFirst 进行建模。例如,已有以下实体,在MVC中是启用延迟加载的。

    public class User
    {
        public int Id { get; set; }
        public string Name { get; set; }
    }

    public class Post
    {
        public int Id { get; set; }
        public User Author { get; set; }
    }

如果直接使用下面的语法进行查询的话,如果对应的`User`没有被EF引擎加载,那么导航属性`Post.Author`会是`null`。

context.Posts.ToArray();

解决方法是,显式说明需要在返回的`Post`中加载`Author`导航属性的内容。

using System.Data.Entity;
//...
context.Posts.Include(p => p.Author).ToArray();

请参阅

Content is available under CC BY-SA 3.0 unless otherwise noted.