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
// 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
public class ObjectPoolAsync<T> : IDisposable | |
{ | |
private readonly BufferBlock<T> buffer; | |
private readonly Func<T> factory; | |
private readonly int msecTimeout; | |
public ObjectPoolAsync (int initialCount, Func<T> factory, CancellationToken cts, int msecTimeout = 0) | |
{ | |
this.msecTimeout = msecTimeout; | |
buffer = new BufferBlock<T> ( new DataflowBlockOptions { CancellationToken = cts }); |
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)索引必须按照“idx_字段名称_字段名称[_字段名]”进行命名。 | |
2)唯一索引必须按照“uniq_字段名称_字段名称[_字段名]”进行命名。 | |
3)名称必须使用小写。 | |
4)中的字段数建议不超过5个,索引毕竟也占空间,请谨慎使用 | |
5)主键是最左边一列是id,id不做业务使用,建表的时候必须有索引,不建议创建这个结构的表 | |
# Create Table If Not Exists | |
CREATE TABLE IF NOT EXISTS `shares` ( | |
`id` int(64) NOT NULL auto_increment, |
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
// Rethrow exception with original callstack | |
ExceptionDispatchInfo.Capture(ret.Exception).Throw() |
OlderNewer