2014年5月20日

摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Management;using System.Threading.Tasks;namespace TaskT... 阅读全文
posted @ 2014-05-20 04:11 suriyel 阅读(362) 评论(0) 推荐(0) 编辑

2013年7月2日

摘要: I created a little form with a TabControl on it and a combobox.On the first page i added a DataGridView with 2 columns, not bound to any data (data entered directly).Also, for the grid i added an event handler for CellValidating in which i test if the data from the first row is numeric, if not i sho 阅读全文
posted @ 2013-07-02 00:09 suriyel 阅读(573) 评论(0) 推荐(0) 编辑

2013年2月25日

摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace BFS{ class Program { private const int MAXX = 100; private const int MAXY = 100; private static int m_dx = -1; private static int m_dy = -1; private static Queue<Point... 阅读全文
posted @ 2013-02-25 02:02 suriyel 阅读(226) 评论(0) 推荐(0) 编辑

2013年2月8日

摘要: 佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了“小教官”。在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会。一共有n个同学,编号从1到n。一开始,同学们按照1,2,……,n的顺序坐成一圈,而实际上每个人都有两个最希望相邻的同学。如何下命令调整同学的次序,形成新的一个圈,使之符合同学们的意愿,成为摆在佳佳面前的一大难题。佳佳可向同学们下达命令,每一个命令的形式如下:(b1, b2,... bm -1, bm)这里m的值是由佳佳决定的,每次命令m的值都可以不同。这个命令的作用是移动编号是b1,b2,…… bm –1,bm的这m个同学的位置。要求b1换到b2的位置上 阅读全文
posted @ 2013-02-08 16:39 suriyel 阅读(636) 评论(0) 推荐(0) 编辑

2013年1月22日

摘要: FROM http://chenzhou123520.iteye.com/blog/1436653StatSVN介绍StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码行数;开发者的活跃程度;开发者最近所提交的;文件数量;平均文件大小;最大文件;哪个文件是修改最多次数的;目录大小;带有文件数量和代码行数的Repository tree。StatSVN当前版本能够生成一组包括表格与图表的静态HTML文档。StatSVN下载StartSVN官网地址为 阅读全文
posted @ 2013-01-22 00:15 suriyel 阅读(796) 评论(0) 推荐(0) 编辑
摘要: alex@localhost:~$ cat shell/source-counter.sh #! /bin/bash# 计算有效变更代码量的脚本# 包括注释,但不包括新增的空行version() { OS=`uname -o` echo "Source_counter ($OS) 0.0.1" echo " tony bai (http://tonybai.com)"}usage() { echo "usage: source-counter [-t SVN_REPOSITORY_URL] [-s START_REVISION]" . 阅读全文
posted @ 2013-01-22 00:06 suriyel 阅读(379) 评论(0) 推荐(0) 编辑

2012年11月29日

摘要: 解题思路:DF1002. Phone Numbers源代码:using System;using System.Collections.Generic;using System.Linq;using System.Text; class Program { //存放字母表 private static Dictionary<char, int> m_WordsDic; //int是每个word在callnumber中匹配的index位置,每个index对应的point可能是多个 private static Dictiona... 阅读全文
posted @ 2012-11-29 22:44 suriyel 阅读(187) 评论(0) 推荐(0) 编辑

2012年11月18日

摘要: 1,项目进度:计划分析阶段 下阶段任务安排 1,TMSS脚本接入API可行性分析 2天 无依赖 2,Xtmat用例对象封装功能抽离 5天 依赖1 3,TMSS脚本接入原型Demo 5天 依赖1,2 4,脚本执行API可行性分析 2天 无依赖 5,Xtmat脚本执行模块抽离 5天 依赖4 6,脚本执行API接入原型Demo 5天 依赖4,5 7,整体环境接入Demo 5天 依赖1,2,3,4,5,6, 阅读全文
posted @ 2012-11-18 22:16 suriyel 阅读(166) 评论(0) 推荐(0) 编辑

2012年11月15日

摘要: 今日在刷一个OJ题时,因为其几个大的要求需要大量编码实现,而且逻辑很复杂,所以在完成几个简单的基本方法后,就将全部精力放在主需求实现上了。在实现过程中,对很多方法进行了改动,其中一个改动影响了之前的一个数量统计的小方法,这个方法OJ会单独验证,想到因为功能简单,就没给它写UT,结果就杯具球了。 一个小小的附属功能,结果导致了比赛试题没过,耗费了大量精力和时间。导致的后果如此严重,这让我重新开始对TDD重要性的思考,之前想着只要对几个主要的功能的特殊情况有UT,那么就可以高枕勿忧了。再加上UT那么费事费力的,所以就更没有加强注意了。 从此次开始,要做到以下硬性要求,开发之前先根据需求,设... 阅读全文
posted @ 2012-11-15 22:39 suriyel 阅读(191) 评论(0) 推荐(0) 编辑

2012年10月17日

摘要: 在进行多线的开发中,经常会遇到类似这样的问题线程T4依赖T1,T2,T3的结果,T6又依赖T5和T4的结果。在有限可控的范围内,我们可以通过信号量来同步期间的关系,但是如果是在服务器或者线程数很庞大的情况下,就要三思了。因为使用信号量意味着1,创建所有的线程并启动。2,很多线程会因为没有执行到它而阻塞。我们知道在windows下,一个线程会耗费很多资源,其他的不说,光是内存就硬占1M。同时启很多个线程,并且其中大部分都在阻塞中,那么就意味着资源的大量浪费。在.net 4.0中,新加入了Task类型,将任务和线程分离开了,CLR会根据算法自动生成线程,分配给task去执行。这样就很适合我们要求的 阅读全文
posted @ 2012-10-17 23:59 suriyel 阅读(1898) 评论(0) 推荐(0) 编辑

导航