1

web系统安全运营之基础- 基于DFA算法的高性能的敏感词,脏词的检测过滤算法类(c#).

想持久运营一款web或移动端的产品,对内容进行必要的把关必不可少。这里分享一个基于DFA算法的高性能的敏感词,脏词的检测过滤算法类(c#). ...

黄岛主 发布于 2020-04-15 20:10 评论(0)阅读(99)
0

Unity2018发布WebGL注意事项总结

一、other settings设置 WebGL版和其它平台有些不一样,值得大家注意的有“Scripting Runtime Version”、“Strip Engine Code”及“Optimize Mesh Data”等。 第一个是剥离引擎代码的选项,选中此选项后,Unity不包括不使用的任何 ...

虚拟现实少年 发布于 2020-04-15 18:39 评论(0)阅读(219)
9

多角度让你彻底明白yield语法糖的用法和原理及在C#函数式编程中的作用

如果大家读过dapper源码,你会发现这内部有很多方法都用到了yield关键词,那yield到底是用来干嘛的,能不能拿掉,拿掉与不拿掉有多大的差别,首先上一段dapper中精简后的Query方法,先让大家眼见为实。 一:yield探究 1. 骨架代码猜想 骨架代码其实很简单,方法的返回值是IEnum ...

一线码农 发布于 2020-04-15 16:55 评论(0)阅读(821)
0

C# dotnet 的锁 SemaphoreSlim 和队列

本文主要是试验在顺序进入等待 SemaphoreSlim 的任务是否会按照顺序经过锁执行 ...

lindexi 发布于 2020-04-15 09:13 评论(0)阅读(113)
0

C#队列学习笔记:RabbitMQ使用多线程提高消费吞吐率

一、引言 使用工作队列的一个好处就是它能够并行的处理队列。如果堆积了很多任务,我们只需要添加更多的工作者(workers)就可以了,扩展很简单。本例使用多线程来创建多信道并绑定队列,达到多workers的目的。 二、示例 2.1、环境准备 在NuGet上安装RabbitMQ.Client。 2.2、 ...

缥缈的尘埃 发布于 2020-04-14 13:40 评论(2)阅读(270)
8

Linq下有一个非常实用的SelectMany方法,很多人却不会用

在平时开发中经常会看到有些朋友或者同事在写代码时会充斥着各种for,foreach,这种程式代码太多的话阅读性特别差,而且还显得特别累赘,其实在FCL中有很多帮助我们提高阅读感的方法,而现实中很多人不会用或者说不知道,这篇我就跟大家聊一聊。 一:SelectMany 这个方法绝对是提高开发速度的一大 ...

一线码农 发布于 2020-04-14 13:25 评论(5)阅读(1279)
0

关键词匹配优化(第2篇)—— 用C#实现demo

上一篇文章用python实现了计算文本相似度计算的过程,这次用C 做个demo。 不得不说用python是真的方便,不懂计算过程也能实现结果。C 也有类似NumPy的库: "NumSharp" 。经过测试还是有区别的,有些功能没有(也可能是因为我没看文档)。最后还是自己研究计算过程去写。 用C 写E ...

何未生 发布于 2020-04-13 22:52 评论(0)阅读(182)
0

中型WPF客户端开发项目总结(3.2) - 公共基础 `XXXX.Common` 项目

3.1中提到我定义了一些公共配置项,现在我来说一说配置项的用法: 1. 提供软件标识符 1 public static class CfgIndentifiers 2 { 3 public static readonly string Identifier = 4 #if DEBUG 5 "DEBU ...

HI,D 发布于 2020-04-13 22:07 评论(0)阅读(124)
4

.NET项目升级:可为空引用

c 8引入了新特性:“可为空引用”( "详情" ),这个功能个人觉得挺好的,能够非常明确的表现程序设计者的意图,编译器能够进行检查,尽最大可能减小NullReferenceException错误。 如果是新项目,那么上手很简单,一点点搭建起来,遇山开山,遇河渡河。但是对于我这种手头上的项目大多都是以 ...

波多尔斯基 发布于 2020-04-13 17:55 评论(1)阅读(526)
0

C#_Excel数据读取与写入_自定义解析封装类_支持设置标题行位置&使用excel表达式收集数据&单元格映射&标题映射&模板文件的参数数据替换(第二版-增加深度读取和更新功能)

前言:新的的封装类,增加了单元格映射深度更新和读取的功能,预留了标题映射的深度更新接口待扩展。。。(以后有时间和精力再完善吧) 【深度更新】:我这里定义的深度更新策略,指的是:假如我们需要读取一组单元格的映射数据为一个对象,但是有不止一组这样的单元格数据对象,且这些对象的单元格位置排列是有规律的! ...

深入学习ing 发布于 2020-04-13 16:56 评论(0)阅读(118)
1

C# 添加OLE到PPT幻灯片

本文介绍通过C#程序代码来添加OLE对象到PPT幻灯片的方法。这里以将Excel文档为对象插入到PPT幻灯片中的指定位置;添加时,将Excel中的单元格范围保存为图片,将图片以嵌入的方式添加到幻灯片,添加成功后,可通过双击图片来编辑、打开等动作对Excel源文档进行操作。 使用工具:Free Spi ...

E-iceblue 发布于 2020-04-13 13:56 评论(0)阅读(76)
0

Ioc

注释:转载别人的,不是自己写的 要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想:依赖倒置原则(Dependency Inversion Principle )。 什么是依赖倒置原则?假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘 ...

哈根达斯 发布于 2020-04-13 11:47 评论(0)阅读(82)
0

Navicat 密码加密算法

Navicat is a series of graphical database management and development software produced by PremiumSoft CyberTech Ltd. for MySQL, MariaDB, Oracle, SQLit... ...

古道轻风 发布于 2020-04-12 21:44 评论(0)阅读(138)
0

关键词匹配优化(第1篇)—— 测试计算过程

昨天大致把思路理清楚了,用one hot的方式把关键词按字拆开编码,今天尝试可行性。 目前主流的文本向量化方式主要包括one hot、tf (term frequency)和tf idf (term frequency–inverse document frequency)这三种,越往后准确度应该越 ...

何未生 发布于 2020-04-12 12:49 评论(0)阅读(72)
3

当模板方法遇到了委托函数,你的代码又可以精简了

现如今当你翻看一些开源项目源码的时候,你会发现现在到处充斥着委托函数,如Func,Action,Predicate,确实现在的C 在函数式编程的路上越来越成为主流,越来越显示威力,曾经的一些经典设计模式写法,在函数式下可以稍微优化一下了,这篇我们就来说说模板方法。 一:实际场景 1. 模板方法定义 ...

一线码农 发布于 2020-04-12 11:26 评论(4)阅读(539)
3

多线程之旅(Task 任务)

一、Task(任务)和ThreadPool(线程池)不同 源码 1、线程(Thread)是创建并发工具的底层类,但是在前几篇文章中我们介绍了Thread的特点,和实例。可以很明显发现局限性(返回值不好获取(必须在一个作用域中)),当我们线程执行完之后不能很好的进行下一次任务的执行,需要多次销毁和创建 ...

晨曦001 发布于 2020-04-11 23:26 评论(3)阅读(513)
1

关键词匹配优化(第0篇)—— 问题和思路

工作中遇到一个需求,规范人为输入的特定词汇,大概有100多个词汇。类似下面的情况(关键词比地名复杂一些) 之前是用if else处理的,伪代码如下: 因为我的工作是写Excel插件的,这一百多个 else if 太影响运行效率了,而且维护起来也很不方便,增加词汇也困难。 这两天找了一些相关的知识,打 ...

何未生 发布于 2020-04-11 22:55 评论(0)阅读(59)
1

C#调用EnumDevice获取设备信息

本文接上篇文章 C#获取设备(Audio和Video)名称 简单整理,对第四种方式使用整理. EnumDevice.dll是网上下载的,也下载了对应的源代码, 对应dll:https://download.csdn.net/download/QQ81867376/12322158 该dll的源码: ...

hueEnergy 发布于 2020-04-11 18:45 评论(0)阅读(191)
1

C#获取设备(Audio和Video)名称 简单整理

直接上测试代码和运行结果 static void Main(string[] args) { #region 测试代码 List dataList; dataList = DirectXHelper.GetAudioDevicesList(); OutPutInfo("DirectX获... ...

hueEnergy 发布于 2020-04-11 17:20 评论(0)阅读(266)
1

C#队列学习笔记:RabbitMQ延迟队列

一、引言 日常生活中,很多的APP都有延迟队列的影子。比如在手机淘宝上,经常遇到APP派发的限时消费红包,一般有几个小时或24小时不等。假如在红包倒计时的过程中,没有消费掉红包的话,红包会自动失效。假如上述行为使用RabbitMQ延时队列来理解的话,就是在你收到限时消费红包的时候,手机淘宝会自动发一 ...

缥缈的尘埃 发布于 2020-04-11 16:08 评论(2)阅读(176)