自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (6)
  • 收藏
  • 关注

原创 C#的进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA的对比

本文将以C#版本为时间线,从C#1.0到C#10.0系统梳理每个版本的语法,并同时就语法机制与Java做出详细的对比。方便读者同时了解两门语言的特点。

2022-01-25 14:45:18 3229

原创 生产环境Ubuntu安装KubeSphere集群前的环境准备脚本

生产环境下在Ubuntu上安装KubeSphere集群前所需准备的机器环境部署脚本。

2022-09-21 11:27:49 498 1

原创 函数式,F#都做了哪些优化?

非函数式语言采用函数式风格编程会带一些缺点。这些缺点F#都是如何克服的呢?

2022-04-20 14:03:26 319

原创 F#的尾递归编译优化需要再好好优化优化

先来看一道简单的算法题:给定一个整数序列,给定一个目标值,求出该序列中任意三个数之和中最接近目标值的那个数。这道题很容易想到的算法:对序列做从小到大排序固定其中一个数的下标a,对剩下的两个数双指针b、c,指向a右侧区域(窗口)的两端。根据a、b、c三处值之和与目标值大小关系,窗口不断向内收缩两端的b、c指针,直到找到三者之和等于目标值,或者窗口两端指针重合,此时得到a的当前取值下的较优解。从左到右遍历a,找到所有a取值的较优解,并选出最优解。考虑上述算法用F#实现,首先比较容易思考的是使

2022-03-06 16:33:42 232

原创 玩转f#的一个实例——解拼图游戏

起因起因是这样的:前一阵逛抖音,买了个预售的拼图游戏。据说是国内团队开发的,非常有趣。大概长这样:拼图设计上故意空出三个空位,拼图的格子上印有1-12月的月份,1-31号的日期,以及周一到周日的星期。空出的三个空位,可以正好用来匹配月份-日期-星期的组合。这个可以使得你每天都可以有一道新的谜题可玩,好几年都不带重样的。可是呢,这是个预售商品,大概研发团队找的生产厂商生产力不足吧。下单后要一个半月才发货。实属令人抓腮。正好最近在折腾F#,干脆我来验证下是不是每种情况都有解吧。于是,开工。思路暂

2022-02-21 00:35:17 2203

原创 用F#计算8皇后问题

代码如下:let queen n = let isValid arr x i = seq {0..i - 1} |> Seq.exists (fun j -> x = Array.item j arr || abs (i - j) = abs (x - Array.item j arr)) |> not let rec search i arr n = match i >= n with

2022-02-14 23:07:59 121

原创 Emby的一个比较绕的玩儿法

Emby的一个比较绕的玩儿法最近折腾了一下emby,实现了一个比较绕的玩法。这么折腾,是基于以下原因家庭媒体中心,只试了Emby。已存在的媒体文件基本都在windows系统上。提供服务的机器,还是用linux比较好。容器能够提供很好的隔离性,以及方便安装、卸载、恢复。卸载后清爽。k3s很好玩。于是,设计了如下家庭媒体中心架构:媒体资源文件放在windows机器上,通过windows文件共享(smb)共享给局域网。找一台机器,装linux。事实上,我是用的hyper-v的虚机,vm也

2021-05-11 18:40:50 4108 1

原创 用K3s快速搭建单机容器环境

K3s,一个轻量的K8s。不多废话,想详细了解的话,官网地址:https://www.rancher.cn/k3s/。安装准备一台干净的CentOS 7机器,把如下安装脚本保存为k3s.sh:##k3s.sh#改国内yum源curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repocurl -o /etc/yum.repos.d/epel.repo http://mirrors.a

2021-04-07 18:40:27 1464

原创 如何使用KubeSphere3.0的DevOps系统构建dotnet core应用

如何使用KubeSphere3.0的DevOps系统构建dotnet core应用因KubeSphere的DevOps系统官方未提供.net core的ci/cd解决方案,需要自己进行DIY。现把实施过程记录下来,供需要的小伙伴自取。前提环境:已安装KubeSphere,版本v3.0.0已开启DevOps功能已有可使用的镜像仓库已配置好Sonar(可选)上述准备工作已列出官方文档(如需要私有镜像仓库,可以直接使用Deployment部署nexus3,网上资料比较多),不再赘述。基础镜像准

2021-01-27 14:57:30 784 15

原创 关于EF Core,CodeFirst的总结

废话不说,直接开始:   Nuget引用Microsoft.EntityFrameWorkCore。   实现自己的表(并不限于基础类,可以有自己的构造方法,方法,访问器等,以及神奇的[NotMapped] Attribute来标识这个属性不用翻译成数据库表字段)。   举例说明(相对复杂一点): public class User { [Key, DatabaseG...

2018-03-30 17:45:23 2436

原创 EF Core下 怎么跑sql语句

    兴致来了,多写一篇吧。     所有转netcore的小伙伴们都发现了: ef core跟以前的ef差距非常大,view(视图)无法通过dbfirst生成了,存储过程也一样(虽然我现在开始转codefirst了)。  然而,如果真的想直接执行sql语句怎么办?  我们发现context下的Database属性跟以前也不一样了,只能做些事务操作,没有执行sql了。可以执行sql的变成了每...

2018-03-30 14:57:56 7244 7

原创 .netcore测试环境配置(centos7,.netcore2.0,涉及面比较全面)

    几年没有写博客了(真的是几年了)。翻了一下之前的内容,发现当时有很多错误,和幼稚的理解。随着工作越来越忙,研究的时间越来越少了。(以上是与主题毫无关系的感慨)    废话不多说了,这篇文章并非理论讲解,主要是记录一下安装配置dotnetcore环境的过程,应有尽有,便于查询。特别标注下,怕忘: whereis xxx 查看软连接路径vm出一个centos 7,完全干净的新系统,进入正题:【...

2018-03-30 13:42:06 957

原创 伟大的、优美的Linq (1)

由于工作的忙碌,确实很久没时间来写点什么了。

2014-10-20 13:11:59 948

原创 闲话 + .Net yeild语句

好久不写了,总想接着之前的写,但是随着mvc慢慢熟悉,不知道写什么了,又因为比较忙,也懒得写了。于是写点小玩意儿吧。其实.net从开始写,就是写写asp.net。那时候,对前端后端怎么交互的,还一知半解的。用了asp.net,更是似乎不需要深入理解其原理,也能像写winform一样写web应用。拖拖控件,写写事件,就完了。后来慢慢研究.net,发现.net框架确实是不折不扣的重量级库和运行时,

2014-03-04 18:14:39 1018

原创 Visual Studio 2013 设置成为 Unity 3D 默认编辑器的方法

最近很想看看游戏编程,无意中了解了unity3d和udk两个引擎,考虑到unity的可移植性较好,而且较易上手,所以尝试了下。 欣慰的是,unity支持c#语言,这使得我不用再单独学一门语言。只是,mono的编辑器实在是比vs差太多…… 于是想,是否可以用vs作为编辑器。 网上资料发现,u3d提供了使用vs作为脚本编辑器的支持,不仅仅是用vs打开,而是会自动建立sln文件,建立工程,加入引用,然后

2013-12-12 01:01:37 15433 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 2694 6

原创 .Net MVC4 被坑心得(十)解决jquery调用webapi时跨域问题

webapi之难用,之前讨论过,现在看看,如果一定要用,又要可以通过jquery跨域访问,该怎么办。    网上搜下,似乎没有太完美的方案,我们自己想想吧。    受网上方法启发,考虑自己写个MessageHandler,重写SendAsync方法只是这个类的处理过程,跟网上的完全不同。代码如下:    public class MessageHandler : Delegatin

2013-10-09 15:13:50 3403 2

原创 .Net MVC4 被坑心得 (九) WebApi下的数据级缓存

使用webapi做rest的服务接口时,有些读取数据表的操作,数据本身变化不频繁,但是访问量却不小,比如频道分类,地市选择信息等等等等。这时,必然想到使用缓存。    在普通controller下,由于controller实现了一堆接口,其中包括了很多的filter,所以,可以轻松的实现缓存,如果只需要页面级别缓存,则大可以使用之前提到的OutputCacheAttribute,轻松搞定。

2013-09-26 17:28:02 11690 4

原创 .Net MVC4 被坑心得 (八) 缓存,弹出提示

继续mvc4的研究学习,今天先来研究缓存技术。因为每次都去读取数据库,是效率极其低下的,尤其是对一些变化不是很大,实时性要求不是很高的内容,比如分类列表,地市列表之类的,实在不应该每次都进行磁盘操作。虽然数据库也有缓存策略,但是我们更应该将他挡在web层,在一次访问后,应当一定时期内从缓存读取数据,而根本不要建立起数据库的连接。   当然可以自己写缓存,不过mvc究竟有没有已经实现的缓存方案呢

2013-09-02 17:37:28 3456 2

原创 .Net MVC4 被坑心得(七)filter 身份验证

今天使用filter来做身份验证。    filter本质也是attribute,需要继承自Attribute类,并指定作用范围。但是在mvc中,针对controller和action的filter,一般不直接继承自Attribute,而是继承自FilterAttribute或者其继承类。    mvc4中实现了验证的特性,AuthorizeAttribute,实现了默认的身份验证。但是这

2013-08-28 14:43:06 4498 3

原创 .Net MVC4 被坑心得(七)WebApi种种

今日起,文章系列标题名正式更名为.Net MVC4 被坑心得了!    今日修改了之前几个用ashx或aspx写的接口,其实用mvc写,直接返回JsonResult也是没什么区别的。但是既然微软推出了webapi,就尝尝味道吧。    只要去尝,就一定要被坑一坑。    首先是Request变掉了,变成了HttpRequestMessage类型,没见过的玩儿。但马上发现,Request

2013-08-21 09:00:22 12626 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 5941 1

原创 .Net MVC4 使用心得(五)细节问题Url.Action和Html.ActionLink

很久没时间研究了,今天再次摸起。感觉,mvc稍有不留神就会陷入一个有一个的坑。     说一个今天遇到而网上未找到相关资料的问题吧:在View或者Controller中使用Url.Action时(跟Html.ActionLink可以实现差不多功能),如果action设置的是不同于当前action的,不会有任何问题。如果设置的正是当前的action,会出现灰常疼的情况。你明明没有填写routeV

2013-08-18 18:07:44 9601 5

原创 .Net MVC4 使用心得(四)分页、Partial View、删除、ajax返回

分页成功后,下面是ajax的页面操作。众所周知,webform中,对数据做了编辑或者删除操作后,只需调用相应控件的DataBind()方法,就可以在页面更新数据。只要将控件和触发器放在updatepanel里,便可以实现无页面刷新的ajax数据刷新,可谓easy到妈妈再也不用担心。可是到了mvc,似乎一切又回到了最原始的状态,需要手动的提交,通过接口获取刷新后的数据,然后通过js刷新部分页面……

2013-08-01 14:55:56 6524 2

原创 .Net MVC4 使用心得(三)实现分页控件

之前写的,很凌乱,而且,几乎不粘代码,这不便于理解和也无法直接寻找可用代码。以后的文章会尽量引入代码实例。      这次需要一个翻页控件。之前webform直接拖个aspnetpager,写写前台样式和后台代码就好了,需要数据绑定时可以直接用pager控件的属性,或者可以直接在sqldatasource或者entitydatasource里绑定parameter为controlparamet

2013-07-31 15:55:52 5659 5

原创 .net MVC4使用心得(二) Filter、EditorFor、通用类

继续谈今天遇到的各种问题      首先是使用Filter,利用框架自带的ValidateAntiForgeryTokenAttribute可以验证提交的表单是否从页面上来。具体实现机制是,在view,调用Html.AntiForgeryToken()实现生成两个Token(token1),一个存入Cookie(tonken2),一个直接写入表单。在提交表单时,token2会跟随其他field

2013-07-30 16:52:16 2334

原创 .Net MVC4 使用心得(一)使用uploadify和wcf存储服务时的文件上传问题

最近在研究MVC4,将一些研究心得写出来。文章不是教程,所以就不从理论开始描述了,重点针对开发中遇到的一些实际问题。        之前遇到的问题,有空再补,先记录下今天遇到的问题。        由于需要上传较大的文件,使用了uploadify上传组件3.2。3.2有多么坑爹暂时不说了,今天遇到的问题是,上传文件如果小于20M没有任何问题,大于20M就会报500错误(服务器程序错误)。使

2013-07-26 14:53:29 2465 2

原创 开启博客之旅

从事开发也有5年时间了,写过c和c++,写过html和js,后来加入.net阵营,写了一段时间的webform和winform之后,开始接触linq、entity、wcf、wpf,最近又开始写mvc,同时也在研究php的框架。长时间以来,经常会遇到这样的情景:在某项目中,使用了一些新了解到的技术,完美的解决了问题。后来遇到类似的问题时,会想到之前的方案。但是,由于项目数量较多,常常会忘记之前的做法

2013-07-26 09:30:21 629

.Net Mvc 分页控件 源码

自己编写的.net mvc分页控件,有强大而灵活的分页选项,可设置显示名称、分页属性名、可显示首尾页、上页下页、数字分页、跳转到,可设置布局位置,可设置css class前缀,可使用ajax,可选择是使用默认ajax回调还是自己编写的回调等等。源码有详细注释,有txt文档说明使用举例。

2013-12-31

自己编写的post提交工具(源码版)

这个是我上传的http://download.csdn.net/detail/sslyc8991/5827319工具的源码,功能相对较全面,可以post表单、xml、json和含文件表单。使用vs2010编写,喜欢的记得给评价。

2013-08-15

自己编写的Post提交工具

之前寻找post工具,没有找到特别符合要求的(测试Restful的WCF服务需要提交Json或者Xml),索性自己写一个,好的工具大家分享。 自己写的Post提交工具,用于编写接受post参数的页面调试使用。工具需要.net环境,共编译3个版本,分别为3.5,4.0,4.5。 工具支持选择请求编码,选择响应编码,支持选择请求内容类型,支持上传文件。若服务器返回错误,也会显示错误代码。

2013-07-28

自己做滴魔板小Game

自己做滴 随便整个 欢迎指点 源码简单就不上了

2012-12-07

自己开发的关窗户游戏

自己开发的关窗户游戏,分为9格模式和5格模式,9格模式为点击后周围9格翻转,5格模式为点击后周围5格翻转,实现了两种模式的自动求解 其中exe为主程序,dll为算法支撑模块 exe开发语言为c# dll开发语言为c++ 程序很简单,需要源码的可以联系我

2011-12-13

社会工程学按钮和图标,用于界面设计

几个社会工程学的按钮和图标,界面亲切,适合界面设计使用。

2011-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除