摘要: 这只是一篇入门理解! 一直听说AOP的名字,却从未使用过,因为我不会。但……那只是曾经…… 先看官方解释:AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方 阅读全文
posted @ 2020-04-22 16:23 咖啡不会醉 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 在窗体编程过程中,常常会封装一个基类,包含未来业务中常用的属性、方法、委托、事件等,但是事件作为一个特殊的委托,只能在声明类中调用,派生类都不可以调用,所以在基类中必须实现一个虚函数,实现事件的调用,然后在派生类中重写该方法,并调用基类的方法。代码如下: 1 public interface IDr 阅读全文
posted @ 2020-04-15 14:26 咖啡不会醉 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 插入排序:从未排序的数组中,先选一个作为有序的,然后依次增加一个元素,与有序数组比较的最后一个比较,如果比较小,则交换位置,直到不能交换,跳出。最好时间复杂度:顺序时 n,最坏时间复杂度:逆序时 n2. 1 public int[] Test(int[] ts) 2 { 3 for (int i = 阅读全文
posted @ 2019-11-19 14:04 咖啡不会醉 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 由手机通讯记录界面想到的问题 SELECT CASE WHEN AA.num=1 THEN AA.Tel ELSE AA.Tel+'('+CASt(AA.num AS VARCHAR(4))+')' END AS 通讯记录,AA.Times FROM ( SELECT a.Tel ,COUNT(*) 阅读全文
posted @ 2019-07-06 13:42 咖啡不会醉 阅读(460) 评论(0) 推荐(1) 编辑
摘要: 连续最大: SELECT M.* FROM #temp MINNER JOIN (SELECT ISNULL(A.score,0)-b.score AS score,B.id FROM #temp AS BLEFT JOIN #temp A ON A.id=B.id+1 ) N ON M.id=N. 阅读全文
posted @ 2019-07-06 13:40 咖啡不会醉 阅读(144) 评论(0) 推荐(0) 编辑
摘要: --保存主表 MERGE INTO dbo.DeliveryReceiving AS t USING @ReceiveMainDt AS s ON t.Id=s.id WHEN MATCHED THEN UPDATE SET --一行五个字段 t.Amount=s.Amount,t.OperId=s 阅读全文
posted @ 2019-06-28 17:10 咖啡不会醉 阅读(143) 评论(0) 推荐(0) 编辑