写了个网页版扇贝单词个人笔记换行支持的脚本

适用于 Chrome 浏览器。需要安装 Tampermonkey 插件。

解决了浏览器版本中,扇贝单词的笔记不支持换行的问题。

脚本内容如下:

// ==UserScript==
// @name         Shanbay User Notes Fix
// @namespace    http://cxuesong.com/
// @version      0.1
// @description  使得扇贝的 用户笔记 能够换行。
// @author       CXuesong
// @match        http://www.shanbay.com/review/learning/*
// @match        http://www.shanbay.com/bdc/review/
// @grant        none
// ==/UserScript==

function ShanBayFixUserNotes() {
	$("#note-mine-box .content span").each(function () {
		var html = "" + this.innerHTML;
		var parent = this.parentElement;
		parent.removeChild(this);
		var p = document.createElement("pre");
		p.innerHTML = html;
		p.style.wordWrap = "word-wrap";
		parent.appendChild(p);
	});
}
window.setInterval(ShanBayFixUserNotes, 1000);

 

.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 获取网络连接状态的方法”

在安装64位 Office 的系统中使用 Visual Studio.NET 连接 Microsoft Access 2010 数据库时的问题

由于Visual Studio是32位的,因此在创建数据连接时,需要32位的数据提供程序。而在64位Office中的数据提供程序是64位的,因此会造成体系结构不匹配的问题,例如会提示
“未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序”。

在安装有64位Office的系统中使用 Visual Studio 配置 Access 数据源时发生错误。

 

解决方案:

从以下地址下载32位的(注意是32位的) Microsoft Access 2010 数据库引擎可再发行程序包并安装。

http://www.microsoft.com/zh-cn/download/details.aspx?id=13255

WPF 中的 DoEvents

在看 MSDN 的时候发现了一段比较实用的代码,能在 WPF 下能执行与System.Windows.Forms.Application.DoEvents方法类似的功能。以下对 MSDN 中的代码进行了微调,微调主要集中在DispatcherPriority.SystemIdle 附近。

Imports System.Security.Permissions  
Imports System.Windows.Threading  

''' <summary>  
''' 处理当前在工作项队列的所有帧。  
''' </summary>  
<SecurityPermissionAttribute(SecurityAction.Demand,   
Flags:=SecurityPermissionFlag.UnmanagedCode)>  
Public Sub DoEvents()  
    Dim frame As New DispatcherFrame()  
    Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.SystemIdle, Sub(f As 
        DispatcherFrame) f.Continue = False, frame)  
    Dispatcher.PushFrame(frame)  
End Sub
Content is available under CC BY-SA 3.0 unless otherwise noted.