- 博客(39)
- 收藏
- 关注
转载 从一段简单算法题来谈二叉查找树(BST)的基础算法
先给出一道很简单,喜闻乐见的二叉树算法题: 给出一个二叉查找树和一个目标值,如果其中有两个元素的和等于目标值则返回真,否则返回假。 例如: Input: 5 / \ 3 6 / \ \ 2 4 7 Target = 9 Output: True Input: 5 / \ 3 6 / ...
2017-09-18 23:16:00
146
转载 teamcity build web project arguments
/p:Configuration=%system.Configuration% =>Release /p:DeployOnBuild=%system.DeployOnBuild% => true /p:PublishProfile=%system.PublishProfile% => profile name without extension 转载于:ht...
2017-09-14 11:29:00
110
转载 mvn 命令在command prompt无法识别
Download maven from this website: https://maven.apache.org/download.cgi 解压binary包后放到一个位置,比如C:\apache-maven-3.5.0\bin 把这个路径加到path里去,但是mvn还是不可识别 注意到mvn不是exe而是.cmd 这时候不一定就是我们的path加的不对,而是另外的地方没有...
2017-08-10 10:22:00
204
转载 在Linux上创建Postgresql数据库
由于前一次用默认的配置创建pgsql数据库倒置root的占用率达到97%。 重新创建一次数据库,很多坑又忘了。 创建一个放Data的文件夹,/majestic12/pgsql/data PGDATA = /majestic12/pgsql/dataset | grep PGDATA 初始化db: initdb -D /majestic12/pgsql/da...
2017-07-14 00:20:00
541
转载 使用EF连接Postgresql
环境: VS2017 Community Windows 10 Postgresql 9.6 安装Postgresql: https://www.postgresql.org/download/ 1.安装我们需要的Nuget Packages: install-package npgsql -version 3.1.1 Install-Package EntityF...
2017-06-19 00:19:00
320
转载 手动添加git到目录右键菜单
1、通过在“运行”中输入‘regedit’,打开注册表。 2、找到[HKEY_CLASSES_ROOT\Directory\Background]。 3、在[Background]下如果没有[shell],则右键-新建项[shell]。 4、在[shell]下右键-新建项[Git Bash],其值为“GitBash Here",此为右键菜单显...
2017-06-16 02:07:00
102
转载 SQL 和 .NET Framework 数据类型对应表
SQL Server data type CLR data type (SQL Server) CLR data type (.NET Framework) varbinary SqlBytes, SqlBinary Byte[] binary S...
2017-04-17 18:23:00
164
转载 Linux sort -g 的困惑
sort命令是帮我们依据不同的数据类型进行排序,排序的效率很高,因此也是很常用的命令。 sort参考及说明:https://www.gnu.org/software/coreutils/manual/html_node/sort-invocation.html 本文主要讨论在排序时使用g所产生的困惑。 在对一个文件进行排序,我们经常会根据文件中的几列依次来排序。 201607...
2016-09-05 16:14:00
161
转载 WPF MVVM 架构 Step By Step(6)(把actions从view model解耦)
到现在为止,我们创建了一个简单的MVVM的例子,包含了实现了的属性和命令。我们现在有这样一个包含了例如textbox类似的输入元素的视图,textbox用绑定来和view model联系,像点击button这样的行为用命令来联系。view model和model在内部通信。 但是在上面的架构中有一个问题,command类和view model有很严重的耦合。如果你记得com...
2016-08-16 23:30:00
89
转载 [译]WPF MVVM 架构 Step By Step(5)(添加actions和INotifyPropertyChanged接口)
应用不只是包含textboxs和labels,还包含actions,如按钮和鼠标事件等。接下来我们加上一些像按钮这样的UI元素来看MVVM类怎么演变的。与之前的UI相比,这次我们加上一个"Cal Tax"按钮,当我们点击这个依赖于“sales amount”的按钮时,它会计算税费并显示在同窗口内。 为了完成所述的功能,我们先在Model类中添加一个CalculateTax...
2016-07-28 23:24:00
93
转载 9. Palindrome Number
Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negative integers be palindromes? (ie, -1) If you are thinking of converting the integer to st...
2016-07-28 01:19:00
84
转载 8. String to Integer (atoi)
Implementatoito convert a string to an integer. Hint:Carefully consider all possible input cases. If you want a challenge, please do not see below and ask yourself what are the possible inp...
2016-07-28 01:17:00
79
转载 7. Reverse Integer
Reverse digits of an integer. Example1:x = 123, return 321Example2:x = -123, return -321 Difficulty:Easy My submission 1 rt:64ms public int Reverse(int x) { int temp = 1...
2016-07-28 01:14:00
75
转载 WPF MVVM 架构 Step By Step(4)(添加bindings - 完全去掉后台代码)
之前的改进已经挺棒的,但是我们现在知道了后台代码的问题,那是否可能把后台代码全部去除呢?这时候就该WPF binding 和 commands 来做的事情了。 WPF就是以超吊的binding,commans和声明式编程而闻名的。声明式编程意思就是相比于全部用C#代码来写,我们也可以用XAML来表示c#代码。Binding可以帮助我们把2个不同的WPF对象连接起来来发送和接收数...
2016-07-28 00:59:00
104
转载 WPF MVVM 架构 Step By Step(3)(把后台代码移到一个类中)
我觉得大部分开发者应该已经知道怎么去解决这个问题。一般都是把后台代码(GLUE code)移动到一个类库。这个类库用来代表UI的属性和行为。任何代码当被移到一个类库中时都可以被编译成一个DLL,然后可以在任何类型的.net项目中去引用它。所以接下来我们来创建一个非常简单的MVVM的例子在之后我们会升级我们的例子让他成为一个专业的MVVM例子。 我们首先创建一个"Custo...
2016-07-28 00:20:00
123
转载 WPF中实现类智能感知
首先要做的事情就是定义一个popup来显示我们需要展示的东西 <Popup x:Name="ConfigPopup" Height="auto" Width="150" StaysOpen="False" Placement="Bottom" IsOpen="False" HorizontalAlignment="Left"> &l...
2016-07-26 11:03:00
109
转载 WPF中带水印的Textbox
很多时候我们都希望通过水印来告诉用户这里该填什么样格式的数据,那么我们就希望有这样的一个控件。 为了方便起见,先定义一个依赖属性专门来存放水印中显示的字符串。 public sealed class TextBoxWithMark : TextBox { public static readonly DependencyProperty Wat...
2016-07-26 10:36:00
104
转载 6. ZigZag Conversion
The string"PAYPALISHIRING"is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N A P ...
2016-07-25 18:02:00
65
转载 5. Longest Palindromic Substring
Given a stringS, find the longest palindromic substring inS. You may assume that the maximum length ofSis 1000, and there exists one unique longest palindromic substring. Difficulty:Mediu...
2016-07-25 16:12:00
67
转载 C#的命名管道(named pipe)
命名管道是一种从一个进程到另一个进程用内核对象来进行信息传输。和一般的管道不同,命名管道可以被不同进程以不同的方式方法调用(可以跨权限、跨语言、跨平台)。只要程序知道命名管道的名字,发送到命名管道里的信息可以被一切拥有指定授权的程序读取,但对不具有制定授权的。命名管道是一种FIFO(先进先出,First-In First-Out)对象。 我们可以使用命名管道在2个不同的进程中进行通信而...
2016-07-01 17:00:00
463
转载 匿名属性 anonymous property
利用匿名属性可以用很简洁的语法来自动声明不可变(immutable)的元组(tuple)类型。 属性:在字段用来表示类型和对象的状态的前提下,希望状态不被随意的更改,字段一般应该设置为private,这也符合面向对象编程的数据封装,而可以通过方法来更改字段的值,这时候属性的出现简化了这些语法。 var o=new {property1 = expression1, ....,pr...
2016-07-01 12:00:00
248
转载 CLR基础与术语
CLR(Common Language Runtime):一个可由多种编程语言使用的"运行时"。 CLR的核心功能(内存管理,程序集加载,安全性,异常处理,线程同步等)可由面向CLR的所有语言使用。 托管模块(managed module):标准的32位windows可移植执行体(PE32)文件,或者是标准的64位windows可移植执行体(PE32+)文件,他们都需要CLR才能执行...
2016-06-30 11:19:00
294
转载 值类型的装箱拆箱
装箱:将值类型转换成引用类型用到的机制。 1.在托管堆中分配内存。分配的内存量是值类型各字段所需的内存量,还要加上托管对所有对象都有的两个额外成员(类型对象指针和同步索引块)所需的内存量。 2.值类型的字段复制到新分配的堆内存。 3.返回对象地址。现在该地址是对象引用:值类型成了引用类型。 拆箱:获取已装箱的对象中的各个字段的地址的过程。 值类型在线程栈上,引用类型对象在托管堆...
2016-06-30 10:37:00
48
转载 4. Median of Two Sorted Arrays
Difficulty:Hard here are two sorted arraysnums1andnums2of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). Ex...
2016-06-27 17:00:00
41
转载 3. Longest Substring Without Repeating Characters
Difficulty:Medium Given a string, find the length of thelongest substringwithout repeating characters. Examples: Given"abcabcbb", the answer is"abc", which the length is 3. Given"bbbb...
2016-06-26 22:18:00
52
转载 2. Add Two Numbers
Difficulty:Medium You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numb...
2016-06-26 20:42:00
67
转载 1. Two Sum
Difficulty:Easy Given an array of integers, returnindicesof the two numbers such that they add up to a specific target. You may assume that each input would haveexactlyone solution. Exa...
2016-06-26 20:37:00
49
转载 判断文件编码并且替换指定字符串的方法
1 private void Replace(string oldStr, string newStr, string file) 2 { 3 FileStream fs = File.OpenRead(file); 4 //to know if this file is text file...
2016-06-02 15:46:00
76
转载 动态读取文件持续显示在UI上
private void DisplayLogInfo(FileInfo _LastFile) { if (_LastFile != null) { StreamReader sr = null; try ...
2015-12-31 01:06:00
71
转载 WPF MVVM 架构 Step By Step(2)(简单的三层架构示例及粘合代码GLUE code)
我们第一步就是去了解三层架构和问题然后去看MVVM是怎么去解决这些问题的。 现在,感觉和事实是完全不同的两个东西。当你看到三层架构的框图的时候,你会觉得每层的职责被分配的很好。但是当你你真的去写代码的时候你会发现其实一些层被迫去做本不应该他们做的额外的事情(违反了SOLID原则的S)。 这个额外的工作就是在UI-Model和Model-Data...
2015-11-06 00:17:00
191
转载 SOLID原则
SOLID: 单一责任原则(TheSingleResponsibilityPrinciple):当需要修改某个类的时候原因有且只有一个。换句话说就是让一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。 开放封闭原则(TheOpenClosedPrinciple):软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是...
2015-11-05 22:30:00
62
转载 WPF MVVM 架构 Step By Step(1)(介绍)
生命就是我们从孩子开始,经过不断的学习成为成熟的成年人的进化过程。这和软件的架构有着异曲同工之妙,我们从基础的架构开始,随着需求和环境的变化不断的进化。 如果你去问任何一个.net开发者,什么是最基础的架构,他们脑中闪过的第一个就是“3层架构”。在这个架构中我们把项目分成3个逻辑块,UI,事务层和数据连接层,每个层都掌握和处理着他们自己的职责。...
2015-11-05 22:15:00
97
转载 循环执行sql语句
DECLARE --声明变量 SQL_ALLTABLES LONG; SQL_INSERT LONG; TYPE THE_CURSOR_TYPE IS REF CURSOR; --定义引用游标的数据类型 CURSOR_D THE_CURSOR_TYPE; --定义游标 DATAUP VARCHAR2(200);BEGIN --井筒文档 SQL_ALLTA...
2014-04-30 14:44:00
372
转载 orcale设置自增列
create sequence SEQ_ERRORID minvalue 1 maxvalue 99999999 start with 1000 increment by 1 nocache order; create or replace trigger tri_ERRORINFO_ERRORID --触发器名称 before insert on REPORT...
2014-04-30 14:36:00
70
转载 正则表达式
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”); 2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。 正则表达式的特点是: ...
2013-11-13 13:58:00
61
转载 C# 禁止ALT+F4(钩子)
1. Windows Forms中禁用窗体的关闭按钮 添加必要的命名空间: using System.Runtime.InteropServices; 添加必要的常数和API函数的引用 private const int SC_CLOSE = 0xF060; private const int MF_ENABLED = 0x00000000; private const int M...
2013-10-28 10:38:00
254
转载 C# 调用cmd.exe的方法
网上有很多用C#调用cmd的方法,大致如下: [c-sharp] view plaincopy private void ExecuteCmd(string command) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = fal...
2013-10-28 09:28:00
167
转载 asp.net(c#) 将dbf转换为xls或wps,并将数据的列名改成中文;并判断本机是否安装office2003,2007和wps2007,2010...
using Microsoft.Office.Interop.Excel;//转换为excel时,需要引用此命名空间 using ET;//转换为wps时,需要引用此命名空间using KSO;//转换为wps时,需要引用此命名空间当转换为excel时,需要引入Microsoft.Office.Interop.Excel.dll;当转换为wps时,需要引入Interop.ET.dll,I...
2013-10-21 14:19:00
179
转载 C#中各种计时器
1、使用 Stopwatch 类 (System.Diagnostics.Stopwatch)Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。Stopwatch 实例或者在运行,或者已停止;使用 IsRunnin...
2013-10-21 14:19:00
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人