随笔分类 -  C#

摘要:最近在做关于新浪微博授权的一些minisite,数据库并不复杂,所以在数据打交道这块采用了linqtosql,开发起来更快更简单。。。但是随着用户访问逐渐增多,用户上传的图片也越来越多,因为首页是一个显示图片墙的效果,客户抱怨loading时间太长,跳出率比较高。so 除了前端要做一些优化之外,后台返回的接口也有一定必要的查询优化。好了,见代码。这是之前写的(菜鸟都是这样做,无鄙视菜鸟之意,我之前就是这么写)List list = (from wc in lcdb.tbl_WeChat select wc).OrderByDescending(o... 阅读全文
posted @ 2014-01-20 17:21 Gavin_gzm 阅读(648) 评论(2) 推荐(0) 编辑
摘要:唉。。。先吐槽一下,公司做自己的播放器 ,目的是解决快播升级带来的“合法性”(如果你不懂。。。那。。。那当我没说)。因为公司内部本身就没有相关的技术人员,所以只能是自己边摸索边开发。实现的是一款基于BT协议的P2P 播放器。内核是用vlc来实现。结果辛辛苦苦做了半天结果发现用wpf不能满足公司一些需求。TMD,我又不得不吐槽了。事先不制定开发需求文档,就只晓得给压力 T.T ,为难我们码农。所以搁浅,专用winform去开发,主要2个原因:1,界面美观时发现渲染视频的时候会有问题,这个问题等会会讲。2,(主要原因)如果wpf这个程序开发完成是不能内嵌到网页的。因为后续还要要开发IE Activ 阅读全文
posted @ 2013-05-01 18:53 Gavin_gzm 阅读(7308) 评论(4) 推荐(5) 编辑
摘要:因为我去掉了WPF窗体的默认边框,所以要实现窗体随鼠标拖拉而进行缩放和最大化处理时不遮挡任务栏,那么就得动态调用win32的api,去利用消息机制处理这类操作。下面这段代码是网上找的,是处理窗体最大化时不遮挡任务栏,我这里主要对代码进行注释分析,方便小白理解(话说我也是小白)另:[StructLayout(LayoutKind.Sequential)]这个特性,在控件开发或者定义API函数的参数时常用private const int WM_SYSCOMMAND = 0x112; private System.Windows.Interop.HwndSource _HwndSou... 阅读全文
posted @ 2013-03-27 21:39 Gavin_gzm 阅读(1923) 评论(2) 推荐(2) 编辑
摘要:1.总而言之SQLite就是个轻量级的数据库。GUI工具很多。截止到此刻它推出的最新是1.0.84版,我现在使用的是ADO.NET 2.0 Provider for SQLite 的,所以用的时候一如一步到位没错误的话,运行起来依然报个错。,这个呢,就是你引入的版本错误。然后当你换成1.0.66的,依然还是出个错。,这个说明在当前的环境下不兼容。所以在你的位置文件App.config文件里写上这一句。。这样程序就能跑起来了。2.关于SQLite的乱码。windows的命令行console窗口只支持GBK的汉字。。数据库内容为unicode/utf8/utf16等其他汉字编码时,将不能在win命 阅读全文
posted @ 2013-01-24 16:37 Gavin_gzm 阅读(2510) 评论(0) 推荐(0) 编辑
摘要:ScriptManager.RegisterStartupScript与ClientScript.RegisterStartupScript区别,他俩的方法基本一样,只是在特殊的场合要注意使用。1.ScriptManager.RegisterStartupScript(updatepanel1, this.Page.GetType(), "alert", "alert()", true); 如果有UpdatePanel使用这个方法。2.this.Page.ClientScript.RegisterStartupScript(this.Page.GetTy 阅读全文
posted @ 2012-11-27 15:03 Gavin_gzm 阅读(626) 评论(0) 推荐(0) 编辑