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
/*++ BUILD Version: 0073 Increment this if a change has global effects | |
Copyright (c) Microsoft Corporation. All rights reserved. | |
Module Name: | |
winnt.h | |
Abstract: |
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
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
<plist version="1.0"> | |
<dict> | |
<key>author</key> | |
<string>Chris Thomas</string> | |
<key>name</key> | |
<string>Mac Classic</string> | |
<key>settings</key> | |
<array> |
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 static string InsertNewLine(string source, int len = 76) | |
{ | |
var sb = new StringBuilder(source.Length + (int)(source.Length / len) + 1); | |
var start = 0; | |
while ((start + len) < source.Length) | |
{ | |
sb.Append(source.Substring(start, len)); | |
sb.Append(Environment.NewLine); | |
start += len; | |
} |
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 static class Extensions | |
{ | |
public static void AddRange<T>(this ObservableCollection<T> oc, IEnumerable<T> collection) | |
{ | |
if (collection == null) | |
{ | |
throw new ArgumentNullException("collection"); | |
} | |
collection.ToList().ForEach( oc.Add); | |
} |
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
//enter键转tab键: | |
private void EnterKey_To_TabKey(object sender, KeyEventArgs e) | |
{ | |
if (e.Key == Key.Enter) | |
{ | |
TraversalRequest request = new TraversalRequest(FocusNavigationDirection.Next); | |
((FrameworkElement)sender).MoveFocus(request); | |
} | |
} |
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
DROP PROCEDURE IF EXISTS demo; | |
CREATE PROCEDURE demo() | |
BEGIN | |
DECLARE EXIT HANDLER FOR SQLWARNING,NOT FOUND,SQLEXCEPTION | |
BEGIN | |
set @o_ret=-1; | |
SELECT -2; | |
ROLLBACK; | |
END; | |
START TRANSACTION; |
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
var input = "PQR"; | |
DataTable dt = new DataTable(); | |
dt.Columns.Add("PId", typeof(Int32)); | |
dt.Columns.Add("PName", typeof(string)); | |
dt.Columns.Add("Qty", typeof(Int32)); | |
dt.Rows.Add(123, "XYZ", 2); | |
dt.Rows.Add(223, "ABC", 4); | |
dt.Rows.Add(434, "PQR", 33); | |
var stkLists = dt.AsEnumerable().ToList(); |
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
<TextBlock Text="Hello"> | |
<TextBlock.Style> | |
<Style TargetType="TextBlock"> | |
<Setter Property="Foreground" Value="Blue"></Setter> | |
<Style.Triggers> | |
<Trigger Property="IsMouseOver" Value="True"> | |
<Setter Property="Foreground" Value="Red" /> | |
<Setter Property="TextDecorations" Value="Underline" /> | |
</Trigger> | |
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self},Path=Text}" Value="Hello"> |
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
; This is part of my AutoHotKey [1] script. When you are in Windows Explorer it | |
; allows you to press Ctrl+Alt+N and type a filename, and that file is created | |
; in the current directory and opened in the appropriate editor (usually | |
; [gVim](http://www.vim.org/) in my case, but it will use whatever program is | |
; associated with the file in Windows Explorer). | |
; This is much easier than the alternative that I have been using until now: | |
; Right click > New > Text file, delete default filename and extension (which | |
; isn't highlighted in Windows 7), type the filename, press enter twice. | |
; (Particularly for creating dot files like ".htaccess".) |
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
Latency Comparison Numbers | |
-------------------------- | |
L1 cache reference 0.5 ns | |
Branch mispredict 5 ns | |
L2 cache reference 7 ns 14x L1 cache | |
Mutex lock/unlock 25 ns | |
Main memory reference 100 ns 20x L2 cache, 200x L1 cache | |
Compress 1K bytes with Zippy 3,000 ns 3 us | |
Send 1K bytes over 1 Gbps network 10,000 ns 10 us | |
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD |