摘要: 自从oracle新版废弃了wm_concat函数后,各种不方便,网上搜索到的自定义聚合函数也是问题多多,例如用varchar2(32767)定义返回值类型,4000会超,32767不一样会超吗?所以最终用clob类型返回才是最终解决方案,你说会慢?慢就慢点,总比无法实现的好,用xmlagg替代的方案 阅读全文
posted @ 2022-11-08 17:36 秦楼东 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 阅读目录引言框架的特色如何启动各项功能静态路由的3种写法伪静态路由的支持处理Form表单提交的文件流式处理Post请求的数据多种请求类型自动识别响应处理请求响应上下文自定义默认处理函数内置各种便捷函数复合类型的请求处理框架的扩展静态内容的支持跨域Post的支持基础类型继承灵活处理尾声回到顶部引言 ... 阅读全文
posted @ 2015-06-15 20:16 秦楼东 阅读(17497) 评论(21) 推荐(18) 编辑
摘要: 从CSV文件导入到MySQL:LOAD DATA INFILE 'E:/file.csv'INTO TABLE t1CHARACTER SET gb2312FIELDS TERMINATED BY ',' ENCLOSED BY '"'LINES TERMINATED BY '\r\n'(column1, @var1)SET column2 = @var1/100;从MySQL导出到CSV文件:SELECT col1,col2,col3 FROM t1INTO OUTFILE 'E:/file.csv' 阅读全文
posted @ 2013-03-12 01:32 秦楼东 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 在面向对象编程的时代,实体类的操作已经越来越普遍了,从数据库中获取数据,离线存储在实体类集合中,对集合的修改再反馈到数据库中等。对于实体类的修改就意味着对数据库的修改,为了更好的自动化编程,减少编码量,同时也为了提高运行速度,这里发布个代码类——对象的深度拷贝和对象属性的浅拷贝,利用了Emit操作,执行速度肯定是最快的。ObjectCopypublic static class ObjectCopy{ struct Identity { int _hashcode; RuntimeTypeHandle _type; public Ident... 阅读全文
posted @ 2013-03-03 15:33 秦楼东 阅读(3880) 评论(8) 推荐(6) 编辑
摘要: WCF在REST模式下工作,默认用xml序列化传输,可以切换到Json,兼容ajax直接使用。现在问题来了,如果设置BodyStyle为WebMessageBodyStyle.WrappedRequest或者干脆用默认值,就无法返回接口或者抽象类(Object)也不可以,它不会自动查找真实类型,即使你添加了ServiceKnownType也没用。为了解决这个BUG,必须将BodyStyle设置为WebMessageBodyStyle.Wrapped才行,xml序列化传输就正常,因此这肯定是BUG。可以正常运行的示例代码:[WebInvoke(BodyStyle = WebMessageBody 阅读全文
posted @ 2013-02-26 21:23 秦楼东 阅读(839) 评论(1) 推荐(1) 编辑
摘要: MySql自带一个叫MySql Workbench的管理软件,可以直接设计表结构,但是当某个表附带了触发器,同时触发器语句中包含了特殊字符'\\'后(这里2个斜杠,表示转义),就无法打开设计器了,查看DDL后发现,原来获取到的是'\',少了一个斜杠。 阅读全文
posted @ 2013-02-26 19:12 秦楼东 阅读(313) 评论(0) 推荐(0) 编辑
摘要: WPF中,右键菜单一旦设置,就很难控制其不让打开,点击右键一定会弹出,如果只是隐藏几个项还是没问题的,但是如果所有项都隐藏了,还是会弹出一个空白内容的右键菜单,难看死,也没有给任何后台控制的方法,于是找到了一个前台的属性可以控制。<Window x:Class="WPFTest.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&quo 阅读全文
posted @ 2013-02-22 18:00 秦楼东 阅读(2381) 评论(0) 推荐(0) 编辑
摘要: WPF是的界面控件是基于绑定的,很多直接操作的方法都消失了,通过属性的改变自动响应。那么就带来了一个响应速度问题了,比如我点击右键菜单,响应Click事件,按理说菜单消失后执行我要的事件,但实际上却是先执行我设定的Click事件,然后菜单才会消失,如果执行时间很长,虽然我锁定了界面不能随便乱点,并给了SplashScreen来提示用户进度,但是一旁弹出的右键菜单却死活不会消失,难看死了。因此需要一个功能——事件延迟触发,等待菜单消失后再触发Click事件,这样就可以让界面完成它该有的刷新动作后,再把界面锁定。 public class WpfApplication { ... 阅读全文
posted @ 2013-02-22 17:47 秦楼东 阅读(5907) 评论(0) 推荐(0) 编辑
摘要: 完整项目下载:http://files.cnblogs.com/qldsrx/FilesManager.rar 之前发过片段的内容,都没给出完整的项目代码,不少人来要,故整理下,做个完整的演示项目出来,花了4天的时间调试,真要命。另外如果是IIS承载的WCF服务,建议直接写一个继承IHttpHandler的类来实现,那样效率更高,控制更精细,用WCF服务来做仅仅是在不使用IIS的情况下的妥协方法。注:必须安装.NET4.0以上版本先简单介绍下该程序实现的功能: 一个服务端,使用WCF自承载,默认采用了REST模式,直接提供了HTTP下载,也可以开启NET TCP等其它模式。HTTP下载时,.. 阅读全文
posted @ 2012-04-08 14:55 秦楼东 阅读(11027) 评论(24) 推荐(9) 编辑
摘要: webHttpBinding支持流传输和缓存模式2种,如果要提供文件下载,肯定是要选择流传输模式的,不然文件要全部加载到内存后才会发送出去,不但占内存开销大,还影响了发送响应的速度。问题是流传输下面,自动使用了Transfer-Encoding:chunked的方式,这种方式将不告知客户端文件长度,即使我服务器设置消息头也没用,客户端就是得不到长度,导致了客户端以为我服务端不支持断点续传,甚至多线程下载都不能使用,除非自己开发一个下载软件,反正传统的下载软件都不支持,唯独NetTransport还能尝试在不知道是否能续传的情况下,发送续传指令,算是最人性化的软件了。想来想去,只有一个方法可以考 阅读全文
posted @ 2012-03-22 14:01 秦楼东 阅读(1046) 评论(0) 推荐(0) 编辑