Webkit内核开源爬虫蜘蛛引擎
摘要:C 开发的基于Webkit内核开源爬虫蜘蛛引擎 https://www.cnblogs.com/micro chen/p/9075590.html 概述 在各个电商平台发展日渐成熟的今天。很多时候,我们需要一些平台上的基础数据。比如:商品分类,分类下的商品详细,甚至业务订单数据。电商平台大多数提供了
阅读全文
C#编译器优化
摘要:C 编译器优化 https://www.cnblogs.com/podolski/p/8987595.html 使用C 编写程序,给最终用户的程序,是需要使用release配置的,而release配置和debug配置,有一个关键区别,就是release的编译器优化默认是启用的。 优化代码开关即opt
阅读全文
并发编程
摘要:并发编程系列 相比于线程池,我们可能接触new Thread更多一点,既然有了new Thread我们为什么还要使用线程池呢? new Thread的弊端 a、每次new Thread新建对象,性能差 b、线程缺乏统一管理,可能无限制的新建线程,相互竞争,有可能占用过多系统资源导致死机或者OOM(O
阅读全文
委托delegate,Action,Func,Predicate
摘要:C 委托的介绍(delegate、Action、Func、predicate) 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多
阅读全文
NET中的池
摘要:NET中的各种池 在.NET中,常用到的池有四个:字符串拘留池、线程池 、应用程序池、数据库连接池。 字符串拘留池 在.NET中字符串是不可变对象,修改字符串变量的值会产生新的对象。为降低性能消耗及减小程序集大小,.NET提供了string interning的功能,直译过来就是字符串拘留。所谓的字
阅读全文
C#+HtmlAgilityPack+Dappe
摘要:C +HtmlAgilityPack+Dappe (转发请注明来源:http://www.cnblogs.com/EminemJK/) 最近因为公司业务需要,又有机会撸winform了,这次的需求是因为公司有项目申报的这块业务,项目申报前期需要关注政府发布的相关动态信息,政府部门网站过多,人工需要一
阅读全文
PageRank
摘要:PageRank之基于C和C 的基本实现 重点不是说PageRank是什么,而是怎么实现PageRank 什么是PageRank? PageRank,网页排名,又称网页级别、Google左侧排名或佩奇排名,是一种由[1] 根据网页之间相互的超链接计算的技术,而作为网页排名的要素之一,以Google公
阅读全文
ActiveX插件
摘要:C 制作ActiveX插件 首先新建项目 类库,取名:ActiveXDemo 右键项目属性:应用属性== 程序集信息= 使程序集Com可见, 生成== 输出== 为com互操作注册 新建接口类取名:IObjectSafety,以下代码可直接用,最好不要修改 复制代码 1 using System;
阅读全文
微服务框架
摘要:【.NET CORE】Surging 微服务框架使用入门 前言 本文非 Surging 官方教程,只是自己学习的总结。如有哪里不对,还望指正。 我对 surging 的看法 我目前所在的公司采用架构就是类似与Surging的RPC框架,在.NET 4.0框架上搭建Socket RPC,通过分组轮询的
阅读全文
event内存泄漏
摘要:C 内存泄漏 event内存泄漏 内存泄漏是指:当一块内存被分配后,被丢弃,没有任何实例指针指向这块内存, 并且这块内存不会被GC视为垃圾进行回收。这块内存会一直存在,直到程序退出。C 是托管型代码,其内存的分配和释放都是由CLR负责,当一块内存没有任何实例引用时,GC会负责将其回收。既然没有任何实
阅读全文
diskcache
摘要:diskcache 一:背景 事情是这样的,最近的一个项目中,需要在web端绘制一些报表,因为报表的基础数据源都是全内存式的,所以内存相对我们来说是比较吃紧的,大家可能 大家知道,比如一些散点图,这种类型的报表数据非常的多,为了加速,我需要缓存两种数据: 1. 根据基础数据源计算出中间结果,为了下一
阅读全文
开发者了解NET的15个特性
摘要:NET 开发者了解的15个特性 本文列举了 15 个值得了解的 C 特性,旨在让 .NET 开发人员更好的使用 C 语言进行开发工作。 1. ObsoleteAttribute ObsoleteAttribute 适用于除组件、模块、参数和返回值以外的所有程序元素。将元素标记为 obsolete,可
阅读全文
C#中的CSP(Communicating sequential processes)
摘要:说起Golang(后面统称为Go),就想到他的高并发特性,在深入一些就是 Goroutine。在大家被它优雅的语法和简洁的代码实现的高并发程序所折服时,其实C /.NET也可以很容易的做到。今天我们来参照Go,来用C 实现它所采用的的CSP并发模型。 回到目录 CSP(Communicating s
阅读全文
C# Hook
摘要:C# Hook原理及EasyHook简易教程 前言 在说C# Hook之前,我们先来说说什么是Hook技术。相信大家都接触过外挂,不管是修改游戏客户端的也好,盗取密码的也罢,它们都是如何实现的呢? 实际上,Windows平台是基于事件驱动机制的,整个系统都是通过消息的传递来实现的。当进程有响应时(包
阅读全文
MailKit和MimeKit的.NET基础邮件服务
摘要:MailKit和MimeKit的.NET基础邮件服务 邮件服务是一般的系统都会拥有和需要的功能,但是对于.NET项目来说,邮件服务的创建和使用会较为的麻烦。.NET对于邮件功能提供了System.Net.Mail用于创建邮件服务,该基础服务提供邮件的基础操作,并且使用也较为的简单。对于真正将该功能使
阅读全文
数据库连接池实现
摘要:C#数据库连接池 使用C#数据库连接池 连接到数据库服务器通常由几个需要软长时间的步骤组成。必须建立物理通道(例如套接字或命名管道),必须与服务器进行初次连接,必须分析连接字符串信息,必须由服务器对连接进行身份验证,等等。 实际上,大部份的应用程序都是使用一个或几个不同的连接配置。当应用程序的数据量
阅读全文
NET Remoting原理及应用
摘要:.NET Remoting原理及应用实例: Remoting:(本文摘自百度百科) 简介: 什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方 式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft
阅读全文
C#与Linux守护进程
摘要:用C#编写Linux守护进程 如果要在Red Hat Enterprise Linux上将.NET Core进程作为后台进程运行,则可以创建自定义systemd单元。今天我将为.NET Core编写两个自定义系统单元的例子。一个是运行.NET Core控制台应用程序的一种类型,另一个是运行ASP.N
阅读全文
Scott Hanselman的问题-3
摘要:.Net程序员面试 中级篇 (回答Scott Hanselman的问题) 继《.Net 程序员面试 C# 语言篇 (回答Scott Hanselman的问题)》跟《.Net程序员面试 每个人都应知道篇 (回答Scott Hanselman的问题)》之后,今天回答Scott Hanselman在他清单
阅读全文
Scott Hanselman的问题-2
摘要:.Net程序员面试 每个人都应知道篇 (回答Scott Hanselman的问题) 昨天回答了Scott Hanselman在他清单上关于C#那部分的题目,.Net 程序员面试 C# 语言篇 (回答Scott Hanselman的问题),今天接着回答他在清单上列出的"每个写代码的人都应该知道"部分的
阅读全文