摘要:虽然NPOI中没有提示现有的插入行函数,但我们可以写一个类似效果的函数:这里用到了NPOI中自带的ShiftRows函数,该函数功能:对指定行移动操作 public void ShiftRows(int startRow, int endRow, int n); public void ShiftRows(int startRow, int endRow, int n, bool copyRowHeight, bool resetOriginalRowHeight); public void ShiftRows(int startRow, int endRow, int n, bool cop
阅读全文
摘要:STRCMP(expr1,expr2) 若所有的字符串均相同,则返回STRCMP(),若根据当前分类次序,第一个参数小于第二个,则返回 -1,其它情况返回 1 。mysql> SELECT STRCMP('text', 'text2'); -> -1mysql> SELECT STRCMP('text2', 'text'); -> 1mysql> SELECT STRCMP('text', 'text'); -> 0在执行比较时,STRCMP() 使用当前字符集。
阅读全文
摘要:Download this page in PDFConfiguring your network settings to use Google Public DNSTesting your new settingsDiagnosing resolution problemsSwitching back to your old DNS settingsConfiguring your network settings to use Google Public DNSWhen you use Google Public DNS, you are changing your DNS "s
阅读全文
摘要:在写LINQ语句的时候,往往会看到.AsEnumerable() 和 .AsQueryable() 。例如:string strcon = "Data Source=.\\SQLEXPRESS;Initial Catalog=Db_Example;Persist Security Info=True;User ID=sa;Password=sa";SqlConnection con = new SqlConnection(strcon);con.Open();string strsql = "select * from SC,Course where SC.Cno
阅读全文
摘要:static void Main() { string strcon = global::TestLinqToSQL.Properties.Settings.Default.testConnectionString; SqlConnection conn = new SqlConnection(strcon); SqlDataAdapter da = new SqlDataAdapter("select * from T_Teacher", strcon); DataTable dt = new DataTable(); da.Fill(dt); ...
阅读全文
摘要:异常处理结构开发软件一定要有足够的风险意识,认识到商业软件在各种复杂的情况下运行,必然会出现各种各样的风险和错误,这些风险和错误需要进行处理。无视风险和错误,假设一切都很和谐是很危险的思想。主动处理错误程序开发中可以主动处理错误和被动处理错误,主动处理错误就是进行写代码进行功能执行前的检查,最常见也是最有效的手段就是在方法体开头处检查方法参数是否正确。主动检查程序运行速度快,而且系统更稳定,而且将风险消灭在萌芽之中,避免后期的错误大爆发,因此是优先采用的风险处理方式。[袁永福版权所有]例如下面的代码就是主动处理错误。public int Div( int a , int b ){ // 检查参
阅读全文
摘要:1、不要按照用户的坏习惯去设计,也不要按照程序员的思维去设计!1, do not according to user bad habits to design, also do not according to programmers thinking design!2、有好的想法要坚持,不要被其他人的观点的噪声掩盖你真正的内心的声音。当你的想法站不住时,立即大度的丢弃,这其实是更是一种坚持。2, have good ideas are going to insist, don’t be others’ opinion noise drown out your own inner voice.
阅读全文
摘要:Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力。 其实WebService并不是什么神秘的东西,它就是一个可以远程调用的类,或者说是组件。 为什么要使用WebService? WebService是一个新的概念,它并不是微软首先提出的,但是微软的dotnet战略让它最广泛的发挥它的潜能。也许它流行的根本原因并不是微软,也许是因为带宽与存储量的飞速发展,但是dotnet战略确实起到了很大的作用,令它能够在更加广泛的开发平台上施展。dotnet战略领导着微软前进,微软为了dotnet计划也花费了近300亿美元。为什么?因为微软要它的理念、方式不但在单机软件
阅读全文
摘要:测试报告是测试人员在测试过程中用于反映测试状况的文档,其重要性通过网上哀求、跪求、旋转360度冰天雪地各种求测试报告模块的帖子中就可见一斑。其实测试报告的内容基本都是模板的那些,只是在实际测试过程中,如何去整理内容结构,使得报告的通常阅读者:开发人员、测试经理、产品经理、项目负责人能够一目了然地查看想要了解的内容才是测试报告最值得注意的地方。产品要想有广阔的市场,得需要切实了解用户的需求及感受,同理测试报告要想能够让阅读者能够满意,也需要能将质量情况条理性地列出。通常来说,开发人员往往希望能从报告中了解缺陷的情况,而测试经理还关心用例的执行情况及覆盖率、项目责任人则最关心还有多少问题,此次版本
阅读全文
摘要:前段时间参与了Flash游戏的功能测试,发现游戏测试的内容比较的繁多,因此总结一下测试用例的编写思路,便于以后能快速进行同类游戏的用例设计。所测试的Flash游戏类似<雪地漂移上百层>这款游戏,先简介一下这款游戏的需求:这是一款考验快速反应的益智游戏,游戏的过程就是通过控制角色在空中左右平移吃掉屏幕中的上升道具来保证自己一直向上升,如果角色速度减到0然后滞空掉落,将显示角色所达到的最大高度以及得分。1)首先是游戏初始界面2)随后进入道具说明界面3)游戏开始先滑入跑道获取起飞初速度4)游戏当中左右平移操作5)挑战失败后的成绩统计〖备注〗 游戏的安装、卸载、升级的功能不划为本次功能测试
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Delegate_vs_Event { class Program { public delegate string TestDelegate(string input); public static TestDelegate myDelegate; public static event TestDelegate myEvent; static void Main(string[] args) { //
阅读全文
摘要:using 关键字有两个主要用途: (一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。 (二).作为语句,用于定义一个范围,在此范围的末尾将释放对象。using指令 ①允许在命名空间中使用类型,这样,您就不必在该命名空间中限定某个类型的使用: using System.Text; using PC.Company; ②为命名空间或类型创建别名。 using MyCompany = PC.Company; //命名空间的别名。 using Project = PC.Company.Project; //类型的别名 using引入命名空间,并不等于编译器编译时加载该命名空间所
阅读全文
摘要:http://stackoverflow.com/questions/3433197/what-exactly-are-unmanaged-resourcesManaged resources basically means "managed memory" that is managed by the garbage collector. When you no longer have any references to a managed object (which uses managed memory), the garbage collector will (ev
阅读全文
摘要:首先要说明的是连接数是有限制的:代码如下:for (int i = 0; i < 10000; i++){ SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDbFilename=""E:\DB\NORTHWND.mdf""; Integrated Security=True;Connect Timeout=30;User Instance=True"); conn.Open(); Console.WriteLine("打.
阅读全文
摘要:大道至简,越是根源和基本的问题,道理实际上越简单。关于如何做人、做事、做管理的书很多,我看得不多,但是我觉得这些书更多是侧重技术和实现细节上的,而很少从人的思想和观念去讲。实际上,从根本上去说,如何做人做事是世界观的问题,也是一个哲学话题。很多人和我一样,已经到了快30的年纪,是需要去思考一下应该如何做人如何做事的,也需要一套简单、有效、完整的体系来指导自己,而这套体系将是让自己安身立命于这个世界的基石。职场上如何做人关于在职场上如何做人,我只谨记两个字--服务。你要把自己当成一个品牌去爱惜,当成一家公司去经营,你要牢牢记住你之所以能在一家公司立足,是因为公司需要你的服务。我们经常会抱怨某某银
阅读全文
摘要:今天来说说 Session 。这个东西嘛,我想每个Asp.net开发人员都知道它,尤其是初学Asp.net时,肯定也用过它,因为用它保存会话数据确实非常简单。与前二篇博客不同,这次我不打算细说它的使用,而是打算说说它的缺点,同时我还会举个实际的例子,来看看它到底有什么不好的影响。当然了,光批评是没有意义,事情也得解决,没有会话也不行,所以,本文将也给出一个自认为能替代Session的解决方案。Session的来龙去脉当我们新建一个网站时,VS20XX 生成的网站模板代码中,Session就是打开。是的,如果你没有关闭它,Session其实是一直在工作着。 您只需要在Page中用一行代码就能判断
阅读全文
摘要:1privatevoidMoveCmdToLast(TextBoxtxtCmdInput,StringselCmd)//把所选中的命令移动到最下一行然后显示在文本框中2{3StringtxtStr=txtCmdInput.Text;4intstart=txtStr.IndexOf(selCmd);56//把选中行或光标所在行的命令送到最后一行且光标移到第一行7if(selCmd!=null&&selCmd.Length>0&&selCmd!="\r\n")8{9StringstrLeft=txtStr.Remove(start,selC
阅读全文
摘要:1、DateTime 数字型System.DateTime currentTime=new System.DateTime();1.1 取当前年月日时分秒currentTime=System.DateTime.Now;1.2 取当前年int 年=currentTime.Year;1.3 取当前月int 月=currentTime.Month;1.4 取当前日int 日=currentTime.Day;1.5 取当前时int 时=currentTime.Hour;1.6 取当前分int 分=currentTime.Minute;1.7 取当前秒int 秒=currentTime.Second;1
阅读全文
摘要:TreeView t = new TreeView();TreeNodeCollection nodes = t.Nodes;或者TreeNodeCollection tc = new TreeNodeCollection(t.Nodes[0]);
阅读全文
摘要:TransactionScope是.Net Framework 2.0后,新增了一个名称空间。它的用途是为数据库访问提供了一个“轻量级”[区别于:SqlTransaction]的事物。使用之前必须添加对 System.Transactions.dll 的引用。 下列代码就是一个正在创建的事务,这个事务自身还封装了多个数据库查询。只要任意一个 SqlCommand 对象引发异常,程序流控制就会跳出 TransactionScope 的 using 语句块,随后,TransactionScope 将自行释放并回滚该事务。由于这段代码使用了 using 语句,所以 SqlConnection 对象和
阅读全文
摘要:NET Framework 类库TransactionScope 类注意:此类在 .NET Framework 2.0 版中是新增的。使代码块成为事务性代码。无法继承此类。命名空间:System.Transactions程序集:System.Transactions(在 system.transactions.dll 中)语法 Visual Basic(声明) Public NotInheritable Class TransactionScope Implements IDisposableVisual Basic(用法) Dim instance As TransactionScopeC#
阅读全文
摘要:在一个数据库中实现事务是没什么问题,当时项目中常常会遇到多个数据库交叉事务的情况,这个方法使用两个SqlTransaction 来处理这两个数据库中的事务,当一个更新不成功两个都要回滚。public void TransactionDebug(){string sql1 = @"Data Source=XXXXXX;Initial Catalog=stuDB;Integrated Security=True";string sql2 = @"Data Source=XXXXXX;Initial Catalog=Northwind;Integrated Securi
阅读全文
摘要:public static class TreeViewCheck{ /// <summary> /// 系列节点 Checked 属性控制 /// </summary> /// <param name="e"></param> public static void CheckControl(TreeViewEventArgs e) { if (e.Action != TreeViewAction.Unknown) { if (e.Node != null && !Convert.IsDBNull(e.Node
阅读全文
摘要:一、//选择全部子项private void CheckAllChildNodes(TreeNode treeNode, bool nodeChecked){foreach (TreeNode node in treeNode.Nodes){node.Checked = nodeChecked;if (node.Nodes.Count > 0){this.CheckAllChildNodes(node, nodeChecked);}}}private void treeView1_AfterCheck(object sender, TreeViewEventArgs e){if (e.A
阅读全文
摘要:问题提出:12.0f-11.9f=0.10000038,"减不尽"为什么?来自MSDN的解释:http://msdn.microsoft.com/zh-cn/c151dt3s.aspx为何浮点数可能丢失精度浮点十进制值通常没有完全相同的二进制表示形式。 这是 CPU 所采用的浮点数据表示形式的副作用。 为此,可能会经历一些精度丢失,并且一些浮点运算可能会产生意外的结果。 导致此行为的原因是下面之一:十进制数的二进制表示形式可能不精确。使用的数字之间类型不匹配(例如,混合使用浮点型和双精度型)。为解决此行为,大多数程序员或是确保值比需要的大或者小,或是获取并使用可以维护精度的
阅读全文
摘要:Using the Microsoft Symbol Server to obtain symbol debugging information is now much easier in VS 2010. Microsoft gives you access to their internet symbol server that contains symbol files for most of the .NET framework including the recently announced availability of MVC 2 Symbols.SETUPIn VS 2010
阅读全文
摘要:msdn上有一篇讲解如何用vs2008调试源码的文章:http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx 今天在vs2010上试了下,发现其实也可以,关键设置二个地方:然后换到Symbols在Cache symbols in this directory这里选择一个本机目录(用于存放下载源代码pdb文件)ok,已经成功一半了,为了更方便的一次性全部下载,你也可以到codeplex网站下载一个NetMassDownLo
阅读全文
摘要:Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广,并且广受好评的插件:Reflector.FileDisassembler和Reflector.FileGenerator和Reflector进行了整合,放在了一个压缩包中,大家可以直接解压缩后就开始使用,其中FileGenerator在网上没有现成dll,本人编译后将其取出,放在了压缩包中,一直在苦苦找寻的朋友这次可以拿来直接用了:)点击下载Reflecto
阅读全文
摘要:配置Visual Studio 以调试.net framework的源代码看到.net框架代码发布了,兴奋了一下,把在Visual Studio 2008上配置的内容翻译了一下,只翻译了原文的基本步骤,高级用户篇和QA没有翻译。基本步骤注意,这个功能在Visual Studio 2008 Express版里不支持。1)安装Visual Studio 2008 QFE。这个QFE只是更新一个Visual Studio调试器的DLL,以便可以获取源代码,更多细节参加下载页面。2)运行Visual Studio 2008依次展开Tools->Options->Debugging->
阅读全文
摘要:ByStephanus van Staden| 17 Sep 2008How to create a captcha for Visual WebGUI by implementing IGatewayControl.Sponsored LinksIntroductionI am currently developing a system usingVisualWebGUIand C# as the programming language.click here. I needed a mechanism to verify that the registration to the websi
阅读全文
摘要:先介绍一下C#生成一个随机数的方法:Random rdm = new Random();int b = rdm.Next(0,100); //从0到100的随机数要生成即包含字符又包含数字的字符串也很简单,有一个方法:System.Guid.NewGuid()System.Guid.NewGuid().ToString().Substring(0, 6); //随机生成6位即包含字符又包含数字的字符串
阅读全文
摘要:语法:MySQL中INSERT INTO SELECT的使用1. 语法介绍 有三张表a、b、c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段。对于这种情况,可以使用如下的语句来实现:INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name上面的语句比较适合两个表的数据互插,如果多个表就不适应了。对于多个表,可以先将需要查询的字段JOIN起来,然后组成一个视图后再SELECT FROM就可以了:INSERT INTO a (field1,field2) SELECT * FROM(SELECT
阅读全文
摘要:SHOW TABLES或SHOW TABLES FROM DATABASE;解释:显示当前数据库中所有表的名称SHOW DATABASES;解释:显示MYSQL中所有数据库的名称SHOW PROCESSLIST;解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有PROCESS权限,就可以查看所有人的进程,包括密码SHOW TABLE STATUS;解释:显示当前使用或者指定的DATABASE中的每个表的信息。信息包括表类型和表的最新更新时间SHOW COLUMNS FROM TABLE FROM DATABASE; 或 SHOW C
阅读全文
摘要:MySQL中varchar最大长度是多少?这不是一个固定的数字。本文简要说明一下限制规则。strlen 计算字符串长度,一个中文当2字符mb_strlen根据它的字符编码模式,统计字符quotcount计算数组中的元素数目或对象中的属性个数 <?phpheader('Content-Type:text/html;charset=UTF-8');$string1="谢春业";//定义中文字符变量$string2="xcy";//定义英文字符变量//直接输出看看他们的长度echo strlen($string1);echo "
阅读全文