摘要: 一、运算符作为参数传递C++中是有std::less和std::greater运算符的,但是C#里没有,所以就需要自己先定义。static class Functor{ static Func<T, T, bool> Greater<T>() where T : IComparable<T> { return delegate(T lhs, T rhs) { return lhs.CompareTo(rhs) > 0; }; } static Func<T, T, bool> Less<T>() where T : ICompa 阅读全文
posted @ 2013-04-01 10:17 cuero 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 本文参考了一个只接受正数的文章,可惜我再查不到那篇的地址了。我不知道是不是就是这个:www.wpfsharp.com/tag/digitbox/,但是我怎么也打不开这个地址。然后我本来是以为WPF中会有那种上下箭头按按的TextBox然后只接受数字(类似的控件在Qt里面应该有),不过没搜到然后搜到了我上面提到的那篇文章。一个简单的思想就是对TextBox的文本进行处理,只留下数字以及第一个小数点private string LeaveOnlyNumbers(String inString){ occur = false; StringBuilder ans = new String... 阅读全文
posted @ 2012-11-05 21:51 cuero 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 本文借鉴了WPF Draggable Label(http://www.codeproject.com/Articles/71792/WPF-Draggable-Label)在近期需要实现的一个工程中,希望在主界面上有很多Cards,而每个Card是可以拖动的,于是我就希望把所有内容都塞到一个Border里面,于是问题就变成了实现一个DraggableBorder。然后就搜到了上面提到的链接,发现不仅能拖动,还能调整大小,真是意外的收获。实现的基本思想就是添加鼠标事件,则首先就是按下的时候要捕获鼠标,松开的时候释放鼠标: protected override void OnMou... 阅读全文
posted @ 2012-10-17 08:22 cuero 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 1、StackPanelStackPanel是一个相当简单的容器,此处不在赘述。注意到的是:<Border Margin="5" Padding="5" Background="LightYellow" BorderBrush="SteelBlue" BorderThickness="3,5,3,5" CornerRadius="3" VerticalAlignment="Top"> <StackPanel> <Button 阅读全文
posted @ 2012-09-05 14:35 cuero 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 一、基础通过XAML可以构造用户界面,但是为了使应用程序具有一定的功能,就需要一个连接包含应用程序代码的事件处理程序的方法。XAML通过使用如下所示的Class特性使这一问题变得很简单<Window x:Class="WindowsApplication1.Window1"在XAML名称的Class特性之前放置了名称空间前缀x,意味着这是XAML语言中更通用的部分。实际上,Class特性告诉XAML解析器使用指定的名称生成一个新类。该类继承自由XML元素命名的类。换句话说,这个实例创建了一个名为Window1的新类,该类继承自Window基类。Window1类是在编译 阅读全文
posted @ 2012-06-20 19:58 cuero 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 这篇主要讲awkbasic syntax of awk:awk 'BEGIN {start_action} {action} END {stop_action}' filename(1) awk '{print $1}' input_fileprint first column in each row as shown below(2) awk '{BEGIN {sum=0}{sum=sum+$5}END{print sum}' filenameprint the sum of the value in the 5th column(3) awk 阅读全文
posted @ 2012-06-19 16:13 cuero 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 这篇主要讲grep(1) search for the given string in a single filegrep "literal_string" filename(2) checking for the given string in multiple filesgrep "string" FILE_PATTERN(3) Case insensitive search using grep -igrep -i "string" FILE(4) Match regular expression in filesgrep &q 阅读全文
posted @ 2012-06-09 22:12 cuero 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 这篇主要讲find(1)使用name选项find . -name "[A-Z]*" -print在当前目录及子目录中查找以大写字母开头的文件(2)使用perm选项(按权限查找)find . -perm 755 -print在当前目录下查找文件权限位为755的文件。如果在755前加'-',那就表示755所提到的权限都有即可如果在755前加'+',表示755提到的权限只有有1个有就可以了(3) 忽略某个文件find /apps -name "/apps/bin" -prune -o -name "*file" 阅读全文
posted @ 2012-06-09 12:00 cuero 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 包括touch, chmod, chown, chgrp, ln, (cron, at, &, nohup, 未作介绍),ps, who, df, sort1. touch filename创建新文件touch -t 05042140 dstamp创建新文件dstamp,它的上次更改时间是5月4日21点40分2. chmod [who] ope [permission] filenamewho的含义如下:u 文件属主权限g 同组用户权限o 其他用户权限a 以上所有用户operator的含义+ 增加权限- 取消权限= 设定权限permission的含义r 读权限w... 阅读全文
posted @ 2012-06-05 09:31 cuero 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 本文主要参考MSDN上的Lambda Expression(C# Programming Guide),博文Lambda Expression和code project上的博文Exploring Lambda Expression in C#。IntroductionLambda表达式是一个匿名函数,含有表达式(Expression)以及语句(statements),可以用于构造delegates和expression tree。所有的Lambda Expression都有一个Lambda Expression符号=>,念作“goes to”,符号的左侧是函数参数,右侧则是表达式和语句, 阅读全文
posted @ 2012-04-24 10:25 cuero 阅读(586) 评论(0) 推荐(0) 编辑