使用控制台访问百度贴吧

https://github.com/CXuesong/PrettyBots

去年写的代码,一直没上传。总之就是想给百度做个接口——虽然最后只做了一个贴吧的。后来,在这个接口的基础上,写了一个简易的贴吧控制台程序。(其实,如果不是上课压力重,估计百度控制台程序就能出来了……)

不过……说实话,用控制台封禁水军感觉还是很爽的(piiiia)
Continue reading “使用控制台访问百度贴吧”

用 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();

请参阅

.NET 获取网络连接状态的方法

使用 `My` 命名空间

在 Visual Basic.NET 中,可以使用My.Computer.Network.IsAvailable 来获取网络是否已经连接。此函数的定义如下所示:

        '''**********************************************************************
        ''';IsAvailable
        ''' <summary>
        '''  Indicates whether or not the local machine is connected to an IP network.
        ''' </summary>
        ''' <value>True if connected, otherwise False</value>
        ''' <remarks></remarks>
        Public ReadOnly Property IsAvailable() As Boolean
            Get

                Return NetInfoAlias.NetworkInterface.GetIsNetworkAvailable()

            End Get
        End Property

由此引入了C#中获取网络状态的方法。 Continue reading “.NET 获取网络连接状态的方法”

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