随笔分类 - 学习笔记
摘要:引用文地址:https://fastapi.tiangolo.com/async/ 前言:fastapi是一个广泛使用的高效的restful api框架,他的作者在这篇讲解框架中使用async的说明详细举例解释了异步编程、并发和并行的区别,堪称经典,于是手痒总结如下(不敢说翻译) async使用指导
阅读全文
摘要:这个插件太出名了,几乎能完成所有能想象的到的效果,包括进度条、拖拽、甚至现在已经完美支持图片视频等的处理,三个字形容就是屌爆了。最近在做上传这一部分,发现网上对于上传文件大小的限制和类型检测等的方法都不妥当,包括老外写的。blueimp提供了完整的解决方案,验证当然是有的,所以对于一个普通的上传组件
阅读全文
摘要:为什么是Python? 不做程序的工作好久了,当创业成为工作后越发发现时间的宝贵。时间那么少,需求确实多样的,软件的,web的,还得跨平台,以前熟悉的.Net明显每一项满足的。选来选去还是Python适合现在的场景,语言上上手快,组建框架爱丰富,跨平台更不是问题,正好几个参考的项目也有很多pyth...
阅读全文
摘要:在MVC4中自带了Web API不再需要从Nuget中下载。Step1:增加System.Web.Http,System.Web.Http.WebHost,System.Net.Http三个程序集的引用,都是4.0版本;Step2:增加路由,默认的路由代码如下routes.MapHttpRoute( name: "API Default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optiona...
阅读全文
摘要:Database YourDB has full backup YourBaackUpFile.bak. It can be restored using following two steps.Step 1: Retrive the Logical file name of the database from backup.RESTORE FILELISTONLYFROM DISK = 'D:BackUpYourBaackUpFile.bak'GOStep 2: Use the values in the LogicalName Column in following Ste
阅读全文
摘要:This article features a huge amount of Photoshop web design tutorials, which will teach you simple effects which can be combined together in order to create a great website design. Theses tutorials are perfect for first time Photoshop users because there short and sweet. I hope you enjoy the article
阅读全文
摘要:public static HtmlHelper CreateHtmlHelper(ViewDataDictionary vd){ Mock<ViewContext> mockViewContext = new Mock<ViewContext>( new ControllerContext( new Mock<HttpContextBase>().Object, new RouteData(), new Mock<ControllerBase>().Object), new Mock<IVie...
阅读全文
摘要:问题来自http://q.cnblogs.com/q/38789/题目如下:最近在开发一个项目,做一个试题系统,其中有一个组卷功能(随机抽题),试题属性有:所属专业、题型、难易度、认知层次等。 现在需要实现随机组卷,抽出100道题满足以下条件:条件1:所属专业: 内科 20% 外科 30% 口腔科 25% 神经科 25。条件2:题型: 单选题 30% 多选题 40% 简答题 30%条件3:难易度: 难 20% 中 60% 易 20%条件4:认知层次: 记忆25% 应用40% 理解 35%这类题在博问看到了好几次,花了点时间写了下面的代码希望能帮助到需要的人。其实多条件问题之所以难就是在效率上,
阅读全文
摘要:我们从开发到发布经历如下几个过程:Dev-Build-Commit-Push-Pull-Build-Precompile-Publish这里Precompile是在第六步,如果到这个时候才失败就太痛苦了,每次都跟赌博一样太麻烦了,本地跑一次Precomlie.bat又很麻烦,突然发现StackoverFlow上有好办法如下:http://stackoverflow.com/questions/383192/compile-views-in-asp-net-mvc1.用文本编辑器打开项目(.csproj)文件;2.查找<MvcBuildViews >如果没有在<Property
阅读全文
摘要:园子里分页代码是老生常谈了,可惜找到的不是有问题就是满足不了自己的需求,静下心来重新改写了在用的一个分页器,因为有测试会比较稳定,虽然测试覆盖可能还不是很全面。用例代码:new CNBlogs.Presentation.Web.PagingBuilder() { FirstPageLink = firstLink, OnlickJsFunc = "Return true;", PageIndex = (int)(p??1), ShowPageCount ...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Runtime.Caching;using System.Text;namespace CNBlogs.Zzk.Domain.Entities{ public class DictionaryCacheManager<TK, TV> { private ObjectCache memoryCache; public DictionaryCacheManager():this(null){} ...
阅读全文
摘要:防止忘记的最好的方法就是记下来。这是一段最简单的搜索代码: public void Search() { var dir=FSDirectory.Open(new DirectoryInfo("xxx")); var searcher = new IndexSearcher(dir, true); var query = new TermQuery(new Term("Title", "jinzhao")); var tops=searcher.Search(query,100)...
阅读全文
摘要:Lucene中索引阶段Boost的值会被存放在.nrm文件中,用16进制打开就能看的到。每个Boost值最终会被保存于一个Byte中,如果细心的同学就会发现在SetBoost的时候参数类型是float,float是四个字节的,也就是说最后会有精度丢失。废了方便查询给出代码和0-255对应的float下面是换算的代码: public static sbyte FloatToByte315(float f) { int num = BitConverter.ToInt32(BitConverter.GetBytes(f), 0); ...
阅读全文
摘要:今天写了个单元测试,看看权重的变化,结果发现索引的时候啥都好好的,索引完拿出来看都是1,困惑了好一会,还好lucene的文档给出了解释:getBoostpublic float getBoost()Returns, at indexing time, the boost factor as set by setBoost(float).Note that once a document is indexed this value is no longer available from the index. At search time, for retrieved documents, thi
阅读全文
摘要:Stone_W 同学写了一篇《LINQ能不能用系列(一)数组筛选效率对比》错误一:作为对比测试,测试数组应该为同一个,否则测试数据没有可比性错误二:对比组中对List的使用不对,List默认创建的数组大小为4,每次增长为4,那么这里就会反复重新创建新的数组次数为log10000000次左右当然会比Linq慢很多错误三:面对Linq接近0毫秒的处理能力,稍微有点经验的同学就知道这是不可能的,除非是很强很强的计算机,至于为什么后面给出答案,总之linq查询里肯定有猫腻,直接调用tolist()强制返回结果再说;//这里Stone W在评论中对ToList有质疑,我之所以ToList是为了和第二组进
阅读全文
摘要:入门第一式:IndexReader.Open(Dir,readOnly);当readOnly为true的时候效率最高,最好不要用Reader删除修改记录;入门第二式:reader.Reopen(readOnly);优点:比第一式效率高,推荐使用;缺点:前提是需要有Reader存在;入门第三式:writer.GetReader();优点:NRL的实现,对实时性要求高的不二选择;缺点:writer说它很痛苦,因为每次调用内部都会flush一次以保证所有index会被启用;追求效率(中阶): public class IndexReaderProxy { ...
阅读全文
摘要:public class DictionaryCacheManager<TK,TV> { private Dictionary<TK, TV> cacheDic = new Dictionary<TK,TV>(); private Dictionary<TK, object> lockDic = new Dictionary<TK, object>(); public TV Get(TK key,Func<TV> getValue) { if(!CheckKey(key)) { ...
阅读全文
摘要:虽然是很久了的数据,还是有很好的参考价值的:lucene.commit.batch.size=0 lucene.commit.time.interval=0 These properties allow commits in batch, you can either set how many document changes a batch will contain (commit will happen after X docs are modified) or set a time interval in milliseconds (commit will happen ever...
阅读全文
摘要:转自stackoverflow:http://stackoverflow.com/questions/115983/how-do-i-add-an-empty-directory-to-a-git-repositoryAnother way to make a directory stay empty (in the repo) is to create a .gitignore inside that directory that contains two lines:在空目录下创建.gitignore文件。文件内写入如下代码,可以排除空目录下所有文件被跟踪: # Ignore eve...
阅读全文
摘要:这个问题是在处理层级查询上出现的,按照以前的经验当查询A以及A的子集合B[]的时候join一下比分两次查询快,但是当子集合比较多等原因的时候时间不是线性增长而是指数,原因应该是重复数据带来的效率负载增加,比如第一种我的单元测试时间Duration在4-6左右,当增加到3个子集合的时候就在14-22之间了,而Ef中的做法是把每个join结果unicon 起来,看着那么大串的数据不慢才怪,还是乖乖分开了。时间如图:测试代码:publicclassModelTesting{privateEFContext_dbContext;publicModelTesting(){stringcnn=Syste.
阅读全文