决策树
摘要:决策树 决策树C#的实现探索 关于GBDT的概念性的文章,这里不再重复了,请自行百度一下。 决策树(分类) 组委会是要求测算GAP值,是个定量问题。在这之前,我们看一下是否能够限定性分析一下GAP的高低呢? 从滴滴算法大赛的数据可以知道,数据的特征值大约有这些: 天气相关:天气类型,PM2.5(离散
阅读全文
CLR和.Net对象
摘要:CLR和.Net对象生存周期 前言 1. 基础概念明晰* 1.1 公告语言运行时* 1.2 托管模块* 1.3 对象和类型* 1.4 垃圾回收器 2. 垃圾回收模型* 2.1 为什么需要垃圾回收* 2.2 什么时候进行垃圾回收* 2.3 垃圾回收时发生了什么* 2.4 GC为我们解决了什么问题* 2
阅读全文
任务调度
摘要:一个任务调度 最近把以前项目中用的任务调度提了出来,做了一个Demo。 任务调度用到的组件是quartz.net。关于quartz.net的文章网上有很多了,这里再简单介绍下。 首先是创建一个作业明细 View Code 然后是创建一个触发器 View Code 最后把创建的两样组合起来就新增了一个
阅读全文
进程和线程
摘要:进程和线程 并发与并行,进程与线程不仅是操作系统中及其重要的概念,也是并发编程入门 必须要理解的核心知识。 什么是并发?并发与并行的区别 顺序编程:程序中的所有事物在任意时刻都只能执行一个步骤 并发:在同一时间段内,需要处理多个任务,而在每个时间点又只能处理一个,这就是并发。 假设我们要把多个任务分
阅读全文
C#基础之内存分配
摘要:C#基础之内存分配 1.创建一个对象 一个对象的创建过程主要分为内存分配和初始化两个环节。在.NET中CLR管理的内存区域主要有三部分:栈、GC堆、LOH堆,栈主要用来分配值类型数据。它的管理是有系统控制的,而不是像GC堆那样是由GC控制的。当线程执行完值类型实例所在方法后,这块空间将会被自动释放,
阅读全文
C#用链式方法
摘要:C#用链式方法表达循环嵌套 情节故事得有情节,不喜欢情节的朋友可看第1版代码,然后直接跳至“三.想要链式写法” 一.起缘 故事缘于一位朋友的一道题: 朋友四人玩LOL游戏。第一局,分别选择位置:中单,上单,ADC,辅助;第二局新加入的伙伴要选上单,四人可选位置变为:中单,打野,ADC,辅助;要求,第
阅读全文
七种程序设计模式
摘要:CRM/ERP 企业管理软件中常见的七种程序设计模式 管理软件中的常见代码设计模式,来自于业务上的需要,有不恰当的地方欢迎批评指正。 1 RE-TRY 重试模式 场景:在连接数据库服务器时,如果SQL Server数据库没有启动或正在启动,我们需要有一个连接重试的策略。发送邮件通知时,我们也需要在发
阅读全文
电子邮件系统帐户集成
摘要:.NET ERP系统 电子邮件系统帐户集成 为保证ERP系统的信息流准确快速的传递,需要给系统设计一个消息盒子机制。当系统中发生业务操作后,需要提醒下一个环节的操作人员,以保证ERP信息流快速准确传递。比如生产任务单(工作单,加工单,制单)过帐完成后,需要通知仓库准备材料供车间领料生产。消息盒子的界
阅读全文
NET Platform Standard
摘要:NET Platform Standard 相关博文:ASP.NET 5 Target framework dnx451 and dnxcore50 .NET Platform Standard:https://github.com/dotnet/corefx/blob/master/Documen
阅读全文
net析构函数对垃圾回收的影响
摘要:net析构函数对垃圾回收的影响 之前忘了说了 代码都是在Release模式下运行的,现在补充上。 这里说析构函数,其实并不准确,应该叫Finalize函数,Finalize函数形式上和c++的析构函数很像 ,都是(~ClassName)的形式,但是功能上完全不一样。析构函数编译成il语言后会变成一个
阅读全文
控制台程序的参数解析类库 CommandLine
摘要:C#控制台程序的参数解析类库 CommandLine简单使用说明 前言 C#开发的控制台程序,默认接收string[] args参数。如果有多个参数需要输入时,可以按照顺序依次输入;但如果有些参数不是必选的,或者有些参数中间需要有空格比如时间“2016-05-18 24:35:00”,处理起来就比较
阅读全文
WinRarHelper帮助类
摘要:WinRarHelper帮助类 关于本文档的说明 本文档使用WinRAR方式来进行简单的压缩和解压动作,纯干货,实际项目这种压缩方式用的少一点,一般我会使用第三方的压缩dll来实现,就如同我上一个压缩类博客,压缩的是zip文件http://www.cnblogs.com/wohexiaocai/p/
阅读全文
Abot爬虫和visjs
摘要:利用Abot爬虫和visjs 呈现漫威宇宙 1. 引言 最近接触Abot爬虫也有几天时间了,闲来无事打算从IMDB网站上爬取一些电影数据玩玩。正好美国队长3正在热映,打算爬取漫威近几年的电影并用vis这个JS库呈现下漫威宇宙的相关电影。 Abot是一个开源的C#爬虫,代码非常轻巧。可以参看这篇文章(
阅读全文
CLR垃圾回收的设计
摘要:CLR垃圾回收的设计 作者: Maoni Stephens (@maoni0) - 2015 附: 关于垃圾回收的信息,可以参照本文末尾资源章节里引用的垃圾回收手册一书。 组件架构 GC包含的两个组件分别是内存分配器和垃圾收集器。内存分配器负责获取更多的内存并在适当的时候触发垃圾收集。垃圾收集器回收
阅读全文
.net线程池
摘要:分享一个自制的 .net线程池 自制背景 由于项目需求,需要开发一些程序去爬取一些网站的信息,算是小爬虫程序吧。爬网页这东西是要经过网络传输,如果程序运行起来串行执行请求爬取,会很慢,我想没人会这样做。为了提高爬取效率,必须使用多线程并行爬取。这时候就需要线程池了。池的概念,我想做开发的都应该知道,
阅读全文
Web API设计
摘要:Web API设计经验与总结 在移动互联网的时代, Web服务已经成为了异构系统之间的互联与集成的主要手段,各种 Web服务几乎都采用REST风格的Web Api来构建。 通过Http协议的形式来. 以Get/Post方式发送请求, 返回json格式(数据更小巧且自描述能力强)的数据。这里就不在介绍
阅读全文
C#对HTTP数据还原
摘要:使用C#对HTTP数据还原 [创建时间:2016-05-12 00:19:00] NetAnalyzer下载地址 在NetAnalyzer2016中加入了一个HTTP分析功能,很过用户对此都很感兴趣,那么今天写一下具体的实现方式,对我自己也算是一个总结吧,好了,废话就不多少了,直接开始吧。 本文是专
阅读全文
IL代码
摘要:浅析.NET IL代码 一、前言 IL是什么? Intermediate Language (IL)微软中间语言 C#代码编译过程? C#源代码通过LC转为IL代码,IL主要包含一些元数据和中间语言指令; JIT编译器把IL代码转为机器识别的机器代码。如下图 语言编译器:无论是VB code还是C#
阅读全文
efwplus框架
摘要:此框架得到博客园大神@张善友的关注,建议我写一篇此框架的最新介绍,好在@dotNet跨平台公众号上推荐给大家,得到大神的指示当然激动,马不停蹄的赶出此文,供大家参考! 一、使用efwplus框架的理由: 1.让功能开发者专注于具体业务的实现,避免时间浪费在过多的技术实现上; 2.利用代码分层规范编码
阅读全文
验证码 Captcha 之大插件
摘要:验证码 Captcha 之大插件小用 不知何年何月才能完成OADemo啊,总之还是一步一步来吧,这段时间开始着手了,先做登陆。 前段时间研究了一下在CentOS7下安装Mysql和Memcached服务,并测试了用C#操作,结果还行。 今天做一个简单的基于Bootstarp的响应式登陆页面(其实是在
阅读全文