test
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
在反射的时候我们可以通过class的getParameterNames()反射获得参数的名称,但是这个名称并不是参数的真实名称,而是类似于arg0,arg1等占位名称。 下面介绍一种方法获得参数真实名称 DefaultParameterNameDiscoverer discover = new DefaultParameterNameDiscoverer(); String[] parameterNames = discover.getParameterNames(method); 其中parameterNames就是参数的真实名称。
use master go select top 10 substring(qt.text,(qs.statement_start_offset/2)+1, ((case qs.statement_end_offset when -1 then datalength(qt.
1. npm install --save-dev @types/quill 安装types 2.npm install ng2-quill-editor --save 安装quill 3.配置tsconfig.
基于ikvm的rocketmq的c#客户端,由于阿里对c#不敏感,对这方面的东西缺少。因为工作需要弄了一个,分享给大家 https://github.com/franknew/RocketMQ-Client 如何使用: 1.
MapReduce方法主体: 1 public static IDictionary MapReduce(this IList inputList, 2 Func map, Func reduce) 3 { 4 o...
方法1:利用DataTable中的Compute方法 View Code 1 string expression = "1+2*3"; 2 DataTable eval = new DataTable();object result = eval.
原始数据: Table1 ID Name ----------------------- 1 a 2 b 3 a 4 c 5 b 需要数据: Table1 ID Na...
c#3.0(VS2008)支持在任何类型上扩展生成自定义的方法。比如说想在string类型的对象里面多一个ToInt32(),来方便的将字符转换成整形。 在实现的过程中的关键字为static和this 下面我们来做一个在string类型中新建一个ToInt32的自定义方法 View Code...
在网上看到一个面试题,是怎么在10万个手机号码中把重复的号码筛选出来。 想了一下,可以先使用快速排序法进行排序,然后再逐条循环和相邻号码匹配,这样重复的号码就出来了。 如果分段进行的话可以适当减小算法的复杂度。
弄了半天,查了很多资料,原来是类中没有含有参数为空的构造函数造成。如果要根据xmlserializer来把对象序列化成XML,必须至少有一个参数为空的构造函数,否则就会报该类型错误。
SOA:面向服务的架构 SOA的优缺点在这里就不浪费文字论述了,请参考:http://www.ibm.com/developerworks/cn/webservices/ws-goodbad/index.html 目前实现SOA的.NET技术有以下几种 1.Web Service 2.Socket 3.Remoting 4.WCF(Windows Communication Foundation) 这几种技术有以下优缺点 1.Web Service:成熟的技术,Windows中有IIS强力支持,开发简单,上手容易。
示例表 tb 数据如下 id value—————1 aa1 bb2 aaa2 bbb2 ccc 第一种 SELECT id, [val]=( SELECT [value] +',' FROM tb AS b WHERE b.
今天心血来潮,想到自己数据结构学的不好,于是查了下快速排序法的原理,实现了一个玩玩。算是对自身知识的补充。 View Code public class Sort {/// /// 快速排序法(ASC)/// /// /// /// public stati...
表结构 ProductCategory CategoryID,Level,ParentCategoryID 数据 1,1,-1 2,1,-1 3,2,1 4,3,3 5,2,2 6,4,5 T-SQL WITH CategoryTemp(CategoryID,ParentCat...
这是一个很恶心的方法,从工具栏上拖一个checkbox控件出来,放在checkboxcolumn的列头,看起来就像datagridview的一部分一样,当然,位置得琢磨准,然后把checkboxcolumns的宽度固定,前面的列和它都无法拉动它的宽度,不然一拉就露陷了。
今天使用HttpWebRequest类访问Web Service一直报“500服务器端错误”,一看Web Service可以正常访问没有问题,构造HttpWebRequest的参数也齐全,弄了半天终于发现,原来是Method的"post"小写了,改成大写"POST"就没问题了,不过也总结出一条经验,以后访问服务器发现"500服务器端错误",如果服务器端没有问题,就要仔细检查客户端的请求格式有没有问题。
在.net下进行网络编程其实也相对比较简单,因为在.net类库已经提供了大量封装好的类。在.net下网络编程比较底层的类是System.Net.Sockets.Socket类,这个类提供了丰富的方法和属性,并且还提供了异步数据传输支持。
1.代码可维护性 SQL是结构化查询语言,其主要目的是用来进行查询,业务逻辑和编程不是它的主要任务,如果硬要用SQL完成复杂的业务逻辑编程,其结果就是整个存储过程复杂无比(相对于例如c#等编程语言),谁见谁头疼。
语法: sp_depends '#存储过程名称' 返回:name - 表名 type - 类型(表,视图或者其他) updated - 操作类型是否为更新或者插入或者删除(yes/no) selected - 是否为查询操作(yes/no) columns ...
C = CHECK 约束D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束L = 日志FN = 标量函数IF = 内嵌表函数P = 存储过程PK = PRIMARY KEY 约束(类型是 K)RF = 复制筛选存储过程S = 系统表TF = 表函数TR = 触发器U = ...
DECLARE cursor1 CURSOR FOR SELECT * FROM @tb1--打开游标OPEN cursor1--获取数据,游标下移一行FETCH NEXT FROM cursor1 INTO @id, @xm--检测获取数据是否成功WHILE @@fetch_status=0...
在C#字符串中查找字符有indexof方法,那么在T-SQL与之相对应的是CHARINDEX方法,其语法为CHARINDEX(要查找的字符,字符串),返回一个数字。 CHARINDEX(',','aaa,bbb') 返回结果:4
示例表 tb 数据如下 id value—————1 aa1 bb2 aaa2 bbb2 ccc 第一种 Sql代码 SELECT id, [val]=( SELECT [value] +',' ...
T-SQL的在执行普通的查询的时候是很高效的,但是在执行循环,判断这样的语句的时候效率就不那么的高了。这时可以借助CLR了,我们可以在SQL Server 2008中扩展C#程序来完成循环等过程式的查询,或者其他SQL不便实现的功能。
暴力画上去一个checkbox以后并不一定需要用它自定义的checkbox选中状态改变事件,我们还可以用DataGridView的ColumnHeaderClick事件去做这个效果,这样的编程风格更符合Winform开发的风格。
今天程序老是后台运行在某处就自动停止了(查询数据查到一半就说查完了),弄了半天发现原来是中途报错了,但是BackgroundWorker没有抛出异常。导致看起来一切正常,但是数据就是不对。悲剧啊,为什么不抛出异常,错了没关系啊,你说出来啊,为什么不告诉我.......
DataGridView中没有中有checkboxcolumn,但是该column不是checkbox的列头,这让人很郁闷,关于这个问题有3种解决方法,这里介绍一种比较暴力的方法,手画checkboxcolumnheader.