使用Fsharp 探索 Dotnet 平台】的更多相关文章

Fsharp的交互开发环境使得我们在了解DotNet平台时能够快速的获得需要的反馈. 反馈在任何技艺的磨练过程中必不可少,我认为也是最重要的环节之一.在“一万小时天才理论”中,著名的髓鞘质就是在快速有效的反馈过程中产生的.虽然在不确定哪些训练是最有效的训练前,大量的练习不见得有多大好处,相对结果的收集对于自己编程技艺的获得却必定有极大的帮助. Visual Studio 2013中内嵌了对 FSharp的支持.我最常用的命令有: 选中指定代码后[Alt+Enter] ==>执行代码 在一行的末尾…
坚持写博客是最近的目标.加油. 业余学习fsharp以来一直觉得这才是Dotnet开发,或者说所有开发者应该拥有的语言.配合Visual Studio的代码提示,即时执行窗口.开发程序有着极大的乐趣. 最近想学习一些图像处理的相关知识.试着把Fsharp又捡了起来.边学边玩,希望两个方面都有所进益. 图像的处理首先要解决显示的问题.在FSI中内嵌了Winform的消息处理,可以很方便的几句话画出一个带PictureBox的窗体.在FSI中由于可以保持对窗体和控件的控制权,当更新算法后,我们可以很…
重新捡起大学里的图像处理,好像之前什么都没学到,但是我为什么还留着这本书呢?嘿嘿. 看到均衡灰度处理,上来就是积分,概率分布的公式,头微微的有点疼.网上看了点介绍,隔天再拿起书本,总算有了点眉目.简而言之,就是将灰度直方图的概率分布进行面积不变的拉伸,使图像有更好的显示效果. 其实进行的操作也很少 1.计算灰度值的出现概率. 2.将灰度值进行排序,并累进递加. 3.将累进递加的值映射到0-255的范围中.这时就有了一个原灰度与新灰度的一个对应关系.公式是 Y = (int)(C * p + 0.…
        之前写过一篇文章是在CentOS上构建.net自动化编译环境, 今天这篇是针对于Windows平台的环境.        Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作, Jenkins是由Sun的前员工开发的,它的根基是Java,但也可以用在非Java的项目里,比如PHP.Ruby on Rails..NET.持续集成相关的工具有很多.它提供了Web界面,用户…
在一些 Windows 7 系统上,根据 dotnet 官方文档,需要安装上 KB2533623 补丁,才能运行 dotnet core 或 .NET 5 等应用.尽管非所有的设备都需要安装此,但这也让应用的分发不便,安装包上都需要带上补丁给用户安装.此补丁同时也要求安装完成之后重启系统,这对用户端来说,也是较不方便.本文来聊聊为什么 dotnet core 一系的框架依赖于此补丁 特别感谢 lsj 给我讲解 Win32 调用部分的知识和帮我调查具体的原因,我只是记录的工具人 补丁 开始之前,先…
最近在grid里添加一个单选列,最开始直接创建一个模板列,然后在模板列里放一个radiobutton.并指定其GroupName.这是radiabutton最常用的方法.但是在Grid里,这样却毫无效果. 开始打算用javascript写响应radiobutton的onclick函数.思路的确可以.但是为什么radiobutton在grid里指定了其GoupName还是不能实现单选呢? 写了个测试用例.前台代码如下:(数据在后台绑定了) ;i<radios.length;i++){ if(rad…
Exception怎么生成是一回事,怎么展示又是还有一回事了. Exception Block主要关注的点在于Exception信息的展示.Exception不同于一般的log信息,是系统设计者未考虑的错误情况.当异常出现时,错误的情况,或者暴露一些比較敏感的系统信息.或者将一些不怎么友好的信息显示给一些不怎么友好的客户.这时一个计算机异常就引入了一个客户异常,一个终极异常.所以异常处理的目标就是截断异常,进而恢复系统. 把合理的异常信息显示给相相应的用户. 因此主要的异常处理脉络也出现了.1.…
在上一章中,我们构建了一个简单的全栈 Web 应用程序,我们已经看到了使用 ABP 框架开发应用的典型流程,在接下来,我们将使用 ABP 框架创建更高级的应用程序. 给出具有现实世界复杂性的例子并不容易,考虑到这一点,我们准备了一个使用 ABP 框架构建的完整的.真实的参考应用程序:EventHub.它是开源的,可在 GitHub 上免费获得. EventHub 解决方案可在openeventhub.com上实时浏览.您可以尝试一下来探索它.我们已经建立了持续集成/持续开发(CI/CD) 管道,…
一.AOP框架Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率. NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP.NKalore的语法简单.直观,它的编译器是基于Mono C#编译器(MCS).NKalore目前只能在命令行或#Develop内部使用.NKalore兼容公共语言规范CLS…
在CLR的世界中,有一系列的令人Amazing的技术和架构.其中,CLR对应用程序在内存中内存分配,执行模型,程序之间的交互等一系列的技术,值得每一个致力于DotNet平台的技术人员深究. 编程人员在开发的过程中,如果把程序集的加载(Assemblies Load),反射(Reflection),寄宿(Hosting),应用程序域(AppDomain),这四种技术结合起来使用的话,不仅能更好的使用CLR这个平台提供的强大的功能,而且能够构建更安全,更健壮的应用程序代码. 这篇博文里,就是使用托管…