分类

链接

2024 年 11 月
 123
45678910
11121314151617
18192021222324
252627282930  

近期文章

热门标签

新人福利,免费薅羊毛

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(...

.NET 暂无评论 阅读(855)

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(...

.NET 暂无评论 阅读(791)

IQueryable、IEnumberable 、IList与List区别

虽然一直在使用,却对其概念和原理不作深入了解,特地查阅了资料写源码做了测试,本人能力有限,部分讲解有错的望留言纠正. 基本概念: IEnumerable:使用的是LINQ to Object方式,它会将AsEnumerable()时对应的所有记录都先加载到内存,然后在此基础上再执行后来的Query IQeurable(IQuerable<T>):不在内存加载持久数据,因为这家伙只是在组装SQL,(延迟执行) 到你要使用的时候,例如 list.Tolist() or list.Count()的时候,数据才从数据库进行加载 (AsQueryable())。 IList(IList<T>...

.NET 暂无评论 阅读(815)

VS2010插件之NuGet

NuGet.vs2010.Tools Visual Studio(简写VS)是.net程序员开发必不可少的开发工具,随着VS的版本不断的升级和使用用户的扩大,现在针对VS开发了许多的开源免费的插件,大大的方便了程序员的开发,提高了开发效率。今天,我将介绍一下VS2010下面一个免费开源的插件NuGet ,英文全名应该是New Get。它是一个专门管理这些插件的插件,通过NuGet你可以下载安装好多功能强大的插件。 NuGet的安装可以通过VS2010 工具里面的扩展管理器(下图),联机搜索到,直接安装。 或者通过如下的链接地址从MSDN网站进行下载,点...

.NET 暂无评论 阅读(1,012)

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)      ...

.NET 暂无评论 阅读(754)

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...

.NET, LINUX 暂无评论 阅读(1,232)

C#获取对象占用内存大小

C#获取对象占用内存大小? 在C#里,是不能直接获取object占用内存大小的,因为它根本不是一个标准的布局。 .net的对象占用的空间,跟其它非托管程序是一样的,只是大部分的对象,由于是托管的,而且没有规定内存布局,所以我们无法获得其真正占用内存的大小 C#获取对象占用内存大小? 更多请参见: https://zhidao.baidu.com/question/73668016.html

.NET 暂无评论 阅读(1,072)

LinqToDB执行SQL语句

//LinqToDB执行SQL语句 var cmd = db.CreateCommand();             cmd.CommandText = "UPDATE Article SET View=View+1 WHERE Id=" + id;             cmd.ExecuteNonQuery(); LinqToDB执行SQL语句

.NET 暂无评论 阅读(1,073)

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 暂无评论 阅读(1,031)

[转].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...

.NET, LINUX 暂无评论 阅读(1,249)