C#/EF获取随机数据
/// <summary> /// 获取随机推荐的资源 /// </summary> public List<ResourceOutputDto> GetRandomRecommendResources(int count) { var result = new List<ResourceOutputDto>(); Random rd = new Random(); var maxCount = _resourceManager.GetAll().Where(f => f.Status == true).Count(); for (int i = 0; i < count; i++) { var randomCount = rd.Next(...
if else过多应该使用策略模式
public class Test { private int type; Dictionary<int, Action> actionList = new Dictionary<int, Action>(); public Test(int _type) { type = _type; actionList.Add(1, () => { /*todo 1 */ }); actionList.Add(2, () => { /*todo 2 */}); actionList.Add(3, () => { /*todo 3 */}); actionList.Add(4, () => { /*todo 4 */}); } public void Do(...
IQueryable、IEnumberable 、IList与List区别
虽然一直在使用,却对其概念和原理不作深入了解,特地查阅了资料写源码做了测试,本人能力有限,部分讲解有错的望留言纠正. 基本概念: IEnumerable:使用的是LINQ to Object方式,它会将AsEnumerable()时对应的所有记录都先加载到内存,然后在此基础上再执行后来的Query IQeurable(IQuerable<T>):不在内存加载持久数据,因为这家伙只是在组装SQL,(延迟执行) 到你要使用的时候,例如 list.Tolist() or list.Count()的时候,数据才从数据库进行加载 (AsQueryable())。 IList(IList<T>...
VS2010插件之NuGet
NuGet.vs2010.Tools Visual Studio(简写VS)是.net程序员开发必不可少的开发工具,随着VS的版本不断的升级和使用用户的扩大,现在针对VS开发了许多的开源免费的插件,大大的方便了程序员的开发,提高了开发效率。今天,我将介绍一下VS2010下面一个免费开源的插件NuGet ,英文全名应该是New Get。它是一个专门管理这些插件的插件,通过NuGet你可以下载安装好多功能强大的插件。 NuGet的安装可以通过VS2010 工具里面的扩展管理器(下图),联机搜索到,直接安装。 或者通过如下的链接地址从MSDN网站进行下载,点...
c#/ASP.NET向百度站长平台主动推送URL
public static bool PushToBaiduZZ(string url) { try { using (var db = new Db.DataContext()) { var m = db.Configs.FirstOrDefault(f => f.Key == "BaiduPushUrl"); if (m == null) { return false; } string BaiduPushUrl = m.Value; //string.Format(BaiduPushUrl, url) ...
LINUX上GDI+无法使用字体 font family not found
LINUX上GDI+无法使用字体 font family not found 在CentOS中安装中文字体 作者:唧唧 1、先从你本机 C:\Windows\Fonts 拷贝或者网络上下载你想要安装的字体文件(*.ttf文件)到 /usr/share/fonts/chinese/TrueType 目录下(如果系统中没有此目录,则自行mkdir创建,亦可重命名为自己喜欢的文件夹名) 2、修改字体文件的权限,使root用户以外的用户也可以使用 # cd /usr/share/fonts/chinese/TrueType # chmod 755 *.ttf 3、建立字体缓存 # mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # y...
C#获取对象占用内存大小
C#获取对象占用内存大小? 在C#里,是不能直接获取object占用内存大小的,因为它根本不是一个标准的布局。 .net的对象占用的空间,跟其它非托管程序是一样的,只是大部分的对象,由于是托管的,而且没有规定内存布局,所以我们无法获得其真正占用内存的大小 C#获取对象占用内存大小? 更多请参见: https://zhidao.baidu.com/question/73668016.html
LinqToDB执行SQL语句
//LinqToDB执行SQL语句 var cmd = db.CreateCommand(); cmd.CommandText = "UPDATE Article SET View=View+1 WHERE Id=" + id; cmd.ExecuteNonQuery(); LinqToDB执行SQL语句
ASP.NET分页组装HTML代码
// ASP.NET分页组装HTML代码 //by bruce at 2017-05-15 17:31:41 // public class Pager { public Pager(string _CateName, int _PageIndex, int _Total, int _PageSize) { this.PageIndex = _PageIndex; this.Total = _Total; this.PageSize = _PageSize; this.CateName = _CateName; } public int PageIndex { get; set; } public int Total { get; set; } public int PageSize { get; set; } ...
[转].NET跨平台实践:用C#开发Linux守护进程
Linux守护进程(Daemon)是Linux的后台服务进程,它脱离了与控制终端的关联,直接由Linux init进程管理其生命周期,即使你关闭了控制台,daemon也能在后台正常工作。 一句话,为Linux开发与控制台无关的,需要在后台长时间不间断运行的“服务程序”,Daemon技术是非常重要的。 Daemon程序一般用c/c++开发。不过,我今天要讲的,不是怎么用c/c++开发daemon,而是用C#! 一,创建Daemon程序: 用VS新建一个控制台项目,假设名称是MyDaemon,输入下边的代码: using System; using System.Threading; using System.T...