четверг, 30 апреля 2015 г.
вторник, 28 апреля 2015 г.
суббота, 25 апреля 2015 г.
вторник, 21 апреля 2015 г.
Type
var ty = GetType().FullName;
var ass = GetType().Assembly.FullName;
var ttyp = Type.GetType(ty + "," + ass, false, true);
var ass = GetType().Assembly.FullName;
var ttyp = Type.GetType(ty + "," + ass, false, true);
понедельник, 20 апреля 2015 г.
Наименование метода
http://nullpro.info/2011/opredelyaem-nazvanie-metoda-i-klassa-vypolnyayushhixsya-v-dannyj-moment/
Определить название метода можно с помощью метода MethodBase.GetCurrentMethodили аналогичного метода класса MethodInfo
string currMethodName = System.Reflection.MethodBase.GetCurrentMethod().Name; |
//то же самое |
currMethodName = System.Reflection.MethodInfo.GetCurrentMethod().Name; |
Оба метода возвращают одно и то же значение. Какой использовать? GetCurrentMethod() - это общий (shared) метод классов MethodBase и MethodInfo. Но класс MethodInfo является производным от класса MethodBase и просто наследует GetCurrentMethod() без изменений. Таким образом лучше использовать метод исходного класса MethodBase.GetCurrentMethod() - если не вдаваться в технические сложности, по нему проще найти документацию, то есть код будет более понятнее(более подробно на bytes.com).
Название класса, к которому принадлежит текущий обьект
this .GetType().ToString() |
суббота, 18 апреля 2015 г.
пятница, 17 апреля 2015 г.
Uri
Uri Encode
http://www.dotnetperls.com/uri
http://stackoverflow.com/questions/575440/url-encoding-using-c-sharp
https://msdn.microsoft.com/ru-ru/library/System.Web.HttpServerUtility(v=vs.110).aspx
https://msdn.microsoft.com/ru-ru/library/system.web.httputility(v=vs.110).aspx
QueryString
http://www.codeproject.com/Articles/5876/Passing-variables-between-pages-using-QueryString
https://msdn.microsoft.com/en-us/library/ms524784%28v=vs.90%29.aspx?f=255&MSPPError=-2147217396
UrlEncoding
using System;
using System.Collections.Generic;
using System.Text;
// Need to add a Reference to the System.Web assembly.
using System.Web;
namespace UriEncodingDEMO2
{
class Program
{
static void Main(string[] args)
{
EncodeStrings();
Console.WriteLine();
Console.WriteLine("Press any key to continue...");
Console.Read();
}
public static void EncodeStrings()
{
string stringToEncode = "ABCD" + "abcd"
+ "0123" + " !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" + "ĀāĒēĪīŌōŪū";
// Need to set the console encoding to display non-ASCII characters correctly (eg the
// Latin A-Extended characters such as ĀāĒē...).
Console.OutputEncoding = Encoding.UTF8;
// Will also need to set the console font (in the console Properties dialog) to a font
// that displays the extended character set correctly.
// The following fonts all display the extended characters correctly:
// Consolas
// DejaVu Sana Mono
// Lucida Console
// Also, in the console Properties, set the Screen Buffer Size and the Window Size
// Width properties to at least 140 characters, to display the full width of the
// table that is generated.
Dictionary<string, Func<string, string>> columnDetails =
new Dictionary<string, Func<string, string>>();
columnDetails.Add("Unencoded", (unencodedString => unencodedString));
columnDetails.Add("UrlEncoded",
(unencodedString => HttpUtility.UrlEncode(unencodedString)));
columnDetails.Add("UrlEncodedUnicode",
(unencodedString => HttpUtility.UrlEncodeUnicode(unencodedString)));
columnDetails.Add("UrlPathEncoded",
(unencodedString => HttpUtility.UrlPathEncode(unencodedString)));
columnDetails.Add("EscapedDataString",
(unencodedString => Uri.EscapeDataString(unencodedString)));
columnDetails.Add("EscapedUriString",
(unencodedString => Uri.EscapeUriString(unencodedString)));
columnDetails.Add("HtmlEncoded",
(unencodedString => HttpUtility.HtmlEncode(unencodedString)));
columnDetails.Add("HtmlAttributeEncoded",
(unencodedString => HttpUtility.HtmlAttributeEncode(unencodedString)));
columnDetails.Add("HexEscaped",
(unencodedString
=>
{
// Uri.HexEscape can only handle the first 255 characters so for the
// Latin A-Extended characters, such as A, it will throw an
// ArgumentOutOfRange exception.
try
{
return Uri.HexEscape(unencodedString.ToCharArray()[0]);
}
catch
{
return "[OoR]";
}
}));
char[] charactersToEncode = stringToEncode.ToCharArray();
string[] stringCharactersToEncode = Array.ConvertAll<char, string>(charactersToEncode,
(character => character.ToString()));
DisplayCharacterTable<string>(stringCharactersToEncode, columnDetails);
}
private static void DisplayCharacterTable<TUnencoded>(TUnencoded[] unencodedArray,
Dictionary<string, Func<TUnencoded, string>> mappings)
{
foreach (string key in mappings.Keys)
{
Console.Write(key.Replace(" ", "[space]") + " ");
}
Console.WriteLine();
foreach (TUnencoded unencodedObject in unencodedArray)
{
string stringCharToEncode = unencodedObject.ToString();
foreach (string columnHeader in mappings.Keys)
{
int columnWidth = columnHeader.Length + 1;
Func<TUnencoded, string> encoder = mappings[columnHeader];
string encodedString = encoder(unencodedObject);
// ASSUMPTION: Column header will always be wider than encoded string.
Console.Write(encodedString.Replace(" ", "[space]").PadRight(columnWidth));
}
Console.WriteLine();
}
}
}
}
понедельник, 13 апреля 2015 г.
Correlation
http://www.functionx.com/vcsharp/applications/lcc.htm
http://alglib.sources.ru/statistics/correlation.php
http://stackoverflow.com/questions/17447817/correlation-of-two-arrays-in-c-sharp
http://numerics.mathdotnet.com/api/MathNet.Numerics.Statistics/Correlation.htm
http://numerics.mathdotnet.com/
https://www.nuget.org/packages/MathNet.Numerics/
http://habrahabr.ru/post/172043/
воскресенье, 12 апреля 2015 г.
суббота, 11 апреля 2015 г.
Mother Boards
ASUS:
http://www.citilink.ru/catalog/computers_and_notebooks/parts/motherboards/916918/
http://www.asus.com/ru/Motherboards/Z97K/
http://www.almodi.org/materinskie-platy/obzor-i-test-materinskoy-platy-asus-z97-k
http://www.oclab.ru/articles/obzor-i-testirovanie-materinskoy-platyi-asus-z97-k
MSI:
http://www.citilink.ru/catalog/computers_and_notebooks/parts/motherboards/921581/
http://ru.msi.com/product/mb/Z97G43.html#hero-specification
http://www.citilink.ru/catalog/computers_and_notebooks/parts/motherboards/921581/rev24359/#read
GIGABYTE:
http://www.citilink.ru/catalog/computers_and_notebooks/parts/motherboards/926070/
http://www.citilink.ru/catalog/computers_and_notebooks/parts/motherboards/926082/
пятница, 10 апреля 2015 г.
Processors compare
http://cpuboss.com/
http://www.cpu-world.com/
http://cpuboss.com/cpus/Intel-Xeon-E3-1271V3-vs-Intel-Xeon-E3-1270-v3#differences
http://www.cpu-world.com/Compare/398/Intel_Xeon_E3-1270_v3_vs_Intel_Xeon_E3-1271_v3.html
http://cpuboss.com/cpus/Intel-Xeon-E3-1276V3-vs-Intel-Xeon-E3-1275-v3
http://www.cpu-world.com/Compare/408/Intel_Xeon_E3-1275_v3_vs_Intel_Xeon_E3-1276_v3.html
воскресенье, 5 апреля 2015 г.
EntityFramework [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
http://stackoverflow.com/questions/23413625/entity-framework-default-datetime-annotation-does-not-migrate
AddColumn("dbo.Specialty",
"CreatedDate",
c => c.DateTime(defaultValueSql: "GETDATE()"));
Отменить Migration и включить автоматическую Migration
http://stackoverflow.com/questions/11679385/reset-entity-framework-migrations
You need to delete the state:
Then run the following command in the Package Manager Console:
|
суббота, 4 апреля 2015 г.
среда, 1 апреля 2015 г.
MVC partial view update with Ajax
https://cmatskas.com/update-an-mvc-partial-view-with-ajax/
http://habrahabr.ru/post/176053/
Partial View
http://www.codeproject.com/Tips/617361/Partial-View-in-ASP-NET-MVC
http://mvc4beginner.com/Tutorial/MVC-Partial-Views.html
http://stackoverflow.com/questions/13934671/using-partial-views-in-asp-net-mvc-4
https://www.simple-talk.com/dotnet/asp.net/revisiting-partial-view-rendering-in-asp.net-mvc/
http://www.youtube.com/watch?v=SABg7RyjX-4
http://www.c-sharpcorner.com/UploadFile/ff2f08/partial-view-in-mvc/
Подписаться на:
Сообщения (Atom)