![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.Net历程
文章平均质量分 63
sslyc8991
保密
展开
-
函数式,F#都做了哪些优化?
非函数式语言采用函数式风格编程会带一些缺点。这些缺点F#都是如何克服的呢?原创 2022-04-20 14:03:26 · 343 阅读 · 0 评论 -
F#的尾递归编译优化需要再好好优化优化
先来看一道简单的算法题:给定一个整数序列,给定一个目标值,求出该序列中任意三个数之和中最接近目标值的那个数。这道题很容易想到的算法:对序列做从小到大排序固定其中一个数的下标a,对剩下的两个数双指针b、c,指向a右侧区域(窗口)的两端。根据a、b、c三处值之和与目标值大小关系,窗口不断向内收缩两端的b、c指针,直到找到三者之和等于目标值,或者窗口两端指针重合,此时得到a的当前取值下的较优解。从左到右遍历a,找到所有a取值的较优解,并选出最优解。考虑上述算法用F#实现,首先比较容易思考的是使原创 2022-03-06 16:33:42 · 246 阅读 · 0 评论 -
伟大的、优美的Linq (1)
由于工作的忙碌,确实很久没时间来写点什么了。原创 2014-10-20 13:11:59 · 956 阅读 · 0 评论 -
闲话 + .Net yeild语句
好久不写了,总想接着之前的写,但是随着mvc慢慢熟悉,不知道写什么了,又因为比较忙,也懒得写了。于是写点小玩意儿吧。其实.net从开始写,就是写写asp.net。那时候,对前端后端怎么交互的,还一知半解的。用了asp.net,更是似乎不需要深入理解其原理,也能像写winform一样写web应用。拖拖控件,写写事件,就完了。后来慢慢研究.net,发现.net框架确实是不折不扣的重量级库和运行时,原创 2014-03-04 18:14:39 · 1027 阅读 · 0 评论 -
Visual Studio 2013 设置成为 Unity 3D 默认编辑器的方法
最近很想看看游戏编程,无意中了解了unity3d和udk两个引擎,考虑到unity的可移植性较好,而且较易上手,所以尝试了下。 欣慰的是,unity支持c#语言,这使得我不用再单独学一门语言。只是,mono的编辑器实在是比vs差太多…… 于是想,是否可以用vs作为编辑器。 网上资料发现,u3d提供了使用vs作为脚本编辑器的支持,不仅仅是用vs打开,而是会自动建立sln文件,建立工程,加入引用,然后原创 2013-12-12 01:01:37 · 15458 阅读 · 9 评论 -
Visual Studio 2013 之初体验
VS2012出了Update4,VS2013也终于告别RC了,发布RTM了,于是赶紧下了个体验下。官方的下载地址:http://www.visualstudio.com/downloads/download-visual-studio-vs下载需要登录,有90天试用期,当然要下Ultimate版本。安装依旧是延续了微软的风格:巨慢无比安装完成,为了体验13有何不同,原创 2013-11-20 10:46:09 · 2705 阅读 · 6 评论 -
.Net MVC4 被坑心得 (九) WebApi下的数据级缓存
使用webapi做rest的服务接口时,有些读取数据表的操作,数据本身变化不频繁,但是访问量却不小,比如频道分类,地市选择信息等等等等。这时,必然想到使用缓存。 在普通controller下,由于controller实现了一堆接口,其中包括了很多的filter,所以,可以轻松的实现缓存,如果只需要页面级别缓存,则大可以使用之前提到的OutputCacheAttribute,轻松搞定。原创 2013-09-26 17:28:02 · 11739 阅读 · 4 评论 -
.Net MVC4 被坑心得(十)解决jquery调用webapi时跨域问题
webapi之难用,之前讨论过,现在看看,如果一定要用,又要可以通过jquery跨域访问,该怎么办。 网上搜下,似乎没有太完美的方案,我们自己想想吧。 受网上方法启发,考虑自己写个MessageHandler,重写SendAsync方法只是这个类的处理过程,跟网上的完全不同。代码如下: public class MessageHandler : Delegatin原创 2013-10-09 15:13:50 · 3413 阅读 · 2 评论 -
.Net MVC4 被坑心得 (八) 缓存,弹出提示
继续mvc4的研究学习,今天先来研究缓存技术。因为每次都去读取数据库,是效率极其低下的,尤其是对一些变化不是很大,实时性要求不是很高的内容,比如分类列表,地市列表之类的,实在不应该每次都进行磁盘操作。虽然数据库也有缓存策略,但是我们更应该将他挡在web层,在一次访问后,应当一定时期内从缓存读取数据,而根本不要建立起数据库的连接。 当然可以自己写缓存,不过mvc究竟有没有已经实现的缓存方案呢原创 2013-09-02 17:37:28 · 3506 阅读 · 2 评论 -
.Net MVC4 使用心得(五)细节问题Url.Action和Html.ActionLink
很久没时间研究了,今天再次摸起。感觉,mvc稍有不留神就会陷入一个有一个的坑。 说一个今天遇到而网上未找到相关资料的问题吧:在View或者Controller中使用Url.Action时(跟Html.ActionLink可以实现差不多功能),如果action设置的是不同于当前action的,不会有任何问题。如果设置的正是当前的action,会出现灰常疼的情况。你明明没有填写routeV原创 2013-08-18 18:07:44 · 9678 阅读 · 5 评论 -
.Net MVC4 被坑心得(七)filter 身份验证
今天使用filter来做身份验证。 filter本质也是attribute,需要继承自Attribute类,并指定作用范围。但是在mvc中,针对controller和action的filter,一般不直接继承自Attribute,而是继承自FilterAttribute或者其继承类。 mvc4中实现了验证的特性,AuthorizeAttribute,实现了默认的身份验证。但是这原创 2013-08-28 14:43:06 · 4519 阅读 · 3 评论 -
.Net MVC4 使用心得(四)分页、Partial View、删除、ajax返回
分页成功后,下面是ajax的页面操作。众所周知,webform中,对数据做了编辑或者删除操作后,只需调用相应控件的DataBind()方法,就可以在页面更新数据。只要将控件和触发器放在updatepanel里,便可以实现无页面刷新的ajax数据刷新,可谓easy到妈妈再也不用担心。可是到了mvc,似乎一切又回到了最原始的状态,需要手动的提交,通过接口获取刷新后的数据,然后通过js刷新部分页面……原创 2013-08-01 14:55:56 · 6554 阅读 · 2 评论 -
.Net MVC4 被坑心得(七)WebApi种种
今日起,文章系列标题名正式更名为.Net MVC4 被坑心得了! 今日修改了之前几个用ashx或aspx写的接口,其实用mvc写,直接返回JsonResult也是没什么区别的。但是既然微软推出了webapi,就尝尝味道吧。 只要去尝,就一定要被坑一坑。 首先是Request变掉了,变成了HttpRequestMessage类型,没见过的玩儿。但马上发现,Request原创 2013-08-21 09:00:22 · 12643 阅读 · 2 评论 -
.Net MVC4 使用心得(六)WebApi Json和Xml,razor@{}
在写js通过ajax调用api时,使用了webapi。 webapi是个mvc4中的新玩意儿。他的路由定义单独放在了WebApiConfig.cs中,并且先于普通controller的路由注册,以便匹配。 WebApiConfig.cs中只有一个Register方法,只有这么几行: config.Routes.MapHttpRoute(原创 2013-08-19 13:18:31 · 5967 阅读 · 1 评论 -
.Net MVC4 使用心得(一)使用uploadify和wcf存储服务时的文件上传问题
最近在研究MVC4,将一些研究心得写出来。文章不是教程,所以就不从理论开始描述了,重点针对开发中遇到的一些实际问题。 之前遇到的问题,有空再补,先记录下今天遇到的问题。 由于需要上传较大的文件,使用了uploadify上传组件3.2。3.2有多么坑爹暂时不说了,今天遇到的问题是,上传文件如果小于20M没有任何问题,大于20M就会报500错误(服务器程序错误)。使原创 2013-07-26 14:53:29 · 2473 阅读 · 2 评论 -
.Net MVC4 使用心得(三)实现分页控件
之前写的,很凌乱,而且,几乎不粘代码,这不便于理解和也无法直接寻找可用代码。以后的文章会尽量引入代码实例。 这次需要一个翻页控件。之前webform直接拖个aspnetpager,写写前台样式和后台代码就好了,需要数据绑定时可以直接用pager控件的属性,或者可以直接在sqldatasource或者entitydatasource里绑定parameter为controlparamet原创 2013-07-31 15:55:52 · 5674 阅读 · 5 评论 -
.net MVC4使用心得(二) Filter、EditorFor、通用类
继续谈今天遇到的各种问题 首先是使用Filter,利用框架自带的ValidateAntiForgeryTokenAttribute可以验证提交的表单是否从页面上来。具体实现机制是,在view,调用Html.AntiForgeryToken()实现生成两个Token(token1),一个存入Cookie(tonken2),一个直接写入表单。在提交表单时,token2会跟随其他field原创 2013-07-30 16:52:16 · 2343 阅读 · 0 评论