This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 页面定时刷新 | |
<head> | |
@if (ViewBag.RefreshSeconds != null && ViewBag.RefreshSeconds > 0) | |
{ | |
<meta http-equiv="refresh" content="@ViewBag.RefreshSeconds"> | |
} | |
</head> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) Microsoft. All rights reserved. | |
// Licensed under the MIT license. See LICENSE file in the project root for full license information. | |
namespace ExternalConfigurationStore.Cloud | |
{ | |
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Reactive.Linq; | |
using System.Reactive.Subjects; | |
using System.Threading; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using EntityFramework; | |
using EntityFramework.Mapping; | |
using EntityFramework.Reflection; | |
using Next.Dal.Entity; | |
using Next.Dal.Repertory; | |
using Next.Dal.Repertory.DbRepertory; | |
using Next.Dal.Repertory.MemoryRepertory; | |
using Spring.Reflection.Dynamic; | |
using System; | |
using System.Collections.Generic; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
internal sealed class DynamicEqualityComparer<T> : IEqualityComparer<T> | |
where T : class | |
{ | |
private readonly Func<T, T, bool> _func; | |
public DynamicEqualityComparer(Func<T, T, bool> func) | |
{ | |
DebugCheck.NotNull(func); | |
_func = func; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
internal static class TaskHelper | |
{ | |
internal static Task<T> FromException<T>(Exception ex) | |
{ | |
var completion = new TaskCompletionSource<T>(); | |
completion.SetException(ex); | |
return completion.Task; | |
} | |
internal static Task<T> FromCancellation<T>() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1) 准备工作 | |
.loadby sos clr | |
.cordll -ve -u -l | |
.load <<path>>\sosex.dll | |
.load <<path>>\mex.dll | |
.symfix | |
.reload | |
2) 常用方法 | |
!pe [<exceptionAddr>] most recent exception data (don’t forget the external stack) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Dynamic Invoke Generic Method | |
MethodInfo methodInfo = typeof(MyClass).GetMethod("TestProc"); | |
MethodInfo genericMethod = methodInfo.MakeGenericMethod(new[] { typeof(string) }); | |
genericMethod.Invoke(null, new[] { "Hello" }); // the first parameter is null, means it is a static method | |
https://www.codeproject.com/Articles/584720/ExpressionplusbasedplusPropertyplusGettersplusandp | |
// returns property getter | |
public static Func<TObject, TProperty> GetPropGetter<TObject, TProperty>(string propertyName) | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
clear # clean screen | |
netstat -tulpn | grep LISTEN # check the listening ports and applications |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
static async Task<T> Otherwise<T> (this Task<T> task, Func<Task<T>> orTask) { | |
task.ContinueWith (async innerTask => { | |
if (innerTask.Status == TaskStatus.Faulted) | |
return await orTask (); | |
return await Task.FromResult<T> (innerTask.Result); | |
}).Unwrap (); | |
} | |
static async Task<T> Retry<T> (Func<Task<T>> task, int retries, TimeSpan delay, CancellationToken cts = default (CancellationToken)) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct Result<T> { | |
public T Ok { get; } | |
public Exception Error { get; } | |
public bool IsFailed { get => Error != null; } | |
public bool IsOk => !IsFailed; | |
public Result (T ok) { | |
Ok = ok; | |
Error = default (Exception); | |
} |
OlderNewer