0

深入C#并行编程(2) -- 使用线程

一、可以使用位于命名空间System.Threading中的Thrad类开启线程: 1.通过Thread类的静态属性CurrentThread可以获取执行当前函数所在的线程,通过实例属性ManagedThreadId可以查看当前线程的唯一标识符ID,通过实例属性Name可以获取或设置当前线程的名称; ...

Minotauros 发布于 2019-06-27 11:03 评论(0)阅读(16)
0

LinqMethod 实现 LeftJoin

有时候我们想实现 leftJoin 但是 Linq 提供的 Join 相当于是 `INNER JOIN`,于是就打算实现一个 `LeftJoin` 的扩展。 ...

WeihanLi 发布于 2019-06-26 18:34 评论(0)阅读(46)
0

浅谈Linq查询

一.Var关键字 在学习Linq查询之前,我们先来学习var关键字的用法,看看微软官方的定义:从Visual C#3.0开始,在方法范围声明的变量可以具有隐式“类型” var。隐式类型的局部变量是强类型的,就像您自己声明了类型一样,但编译器确定了类型。从这个定义我们有两点需要注意,首先用var申明的 ...

大艺术家007 发布于 2019-06-26 17:20 评论(0)阅读(71)
0

DataTable去除重复行

DataTable去除重复行 利用DataView的ToTable()方法,方法第一个参数代表是否去除重复,true则去除,第二个参数传列名。 ...

MikeYu 发布于 2019-06-26 17:14 评论(0)阅读(68)
0

记录一次关于Cookie、Json中文乱码的解决方法

今天工作上遇到一个问题,需要把一个对象集合List<Model>存入一个Cookie,按照原来都封装方法存入都ok,但是到取值都时候中文会变成乱码。 首先,我们可以确认Json和Cookie都有可能乱码,我们可以在转换Json和写入写出Cookie的时候都加入调试代码,这样可以看到转换Json和Co ...

贰拾~ 发布于 2019-06-26 17:06 评论(0)阅读(36)
0

net开发框架never

【一】 摘要 never是纯c#语言开发的一个框架,同时可在netcore下运行。 该框架github地址:https://github.com/shelldudu/never 同时,配合never_web,never_component,never_application (demo)可对比代码学 ...

shelldudu 发布于 2019-06-26 14:07 评论(2)阅读(160)
25

C#爬虫与反爬虫--字体加密篇

爬虫和反爬虫是一条很长的路,遇到过js加密,flash加密、重点信息生成图片、css图片定位、请求头.....等手段;今天我们来聊一聊字体; 那是一个偶然我遇到了这个网站,把价格信息全加密了;浏览器展示: 查看源码后是这样: 当时突然恍然大悟,以为不就是把价格换成 &#xxxxx: .. 字符实体了 ...

~小菜鸟 发布于 2019-06-26 13:20 评论(13)阅读(1898)
1

Actor模型(分布式编程)

Actor的目的是为了解决分布式编程中的一系列问题。所有消息都是异步交付的,因此将消息发送方与接收方分开,正是由于这种分离,导致actor系统具有内在的并发性:可以不受限制地并行执行任何拥有输入消息的 actor。用Actor写的程序可以不用管是怎么实现的,只用传递数据就可以,操作简单。当然Acto ...

lingfeng95 发布于 2019-06-26 09:02 评论(0)阅读(76)
1

C#多线程的同步与通信

C#中使用lock和Monitor控制多线程对资源的使用,最常见的生产者和消费者问题就是多线程同步和通信的经典例子。了解C#多线程的同步与通信。 一、关于lock和Monitor lock可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其它 ...

IT混子 发布于 2019-06-26 08:41 评论(0)阅读(125)
8

【工具篇】在.Net中实现HTML生成图片或PDF的几种方式

前段时间由于项目上的需求,要在.Net平台下实现把HTML内容生成图片或PDF文件的功能,特意在网上研究了几种方案,这里记录一下以备日后再次使用。当时想着找一种开发部署都比较清爽并且运行稳定的方案,但实际上两者同时满足基本不可能,只能做一个自己觉得合适的取舍,下面从两个维度(清爽指数和功能指数)逐一 ...

balahoho 发布于 2019-06-25 23:11 评论(6)阅读(542)
1

c# 自定义解析JSON字符串数据

解析json字符串有很多方式, 1 : 在网上下载json解析的dll类库并添加引用, 调用相关方法; 2 : 使用自带类库JavaScriptSerializer的序列号和反序列化; 对于以上两个方法我没有试用过, 应该很方便很简洁性能很高吧! 自己根据遍历字符串找json字符串规律, 自己写了一 ...

心电心 发布于 2019-06-25 19:36 评论(0)阅读(98)
1

C#---EF映射MySQL

使用EF CodeFirst连接MySql数据库 如何使用EF CodeFirst连接MySql数据库? 我们这篇文章介绍怎么使用EF连接MySql 作者的环境 VS2017、Win10、MySql5.x 前言 一般在EF中,默认是使用SqlServer数据库。为什么我们要使用Mysql呢?一方面现 ...

余存°dsTiny 发布于 2019-06-25 16:22 评论(0)阅读(70)
1

Log4net日志发布到服务器上日志无法写入

log4net在本地执行时候,日志正常写入,但是发布到服务器上的时候,日志就无法正常写入 解决方案: 1.文件权限 在发布到服务器上的时候,可能文件没有写入权限,导致日志无法正常写入 打开IIS 找到发布的文件->点击右键->编辑权限,出现该文件的属性 点击安全->编辑->找到IIS_IUSRS给他 ...

HMD 发布于 2019-06-25 15:24 评论(0)阅读(56)
1

关于桌面程序被安全软件误判为HEUR:Trojan.Win32.Generic的解决方案

最近写了一个桌面程序,里面用了些读取系统环境变量、提取文件图标、启动外部程序之类的操作。 然后…………卡巴斯基就把它识别成了HEUR:Trojan.Win32.Generic………… 咱遵纪守法好程序,怎么说是木马就是木马了呢??? 然而问题就是问题,该解决还是得解决…… 在各种失败的尝试之后,试着 ...

不化的冰 发布于 2019-06-25 15:01 评论(0)阅读(51)
0

Newtonsoft.Json 序列化踩坑之 IEnumerable

`Newtonsoft.Json` 是 .NET 下最受欢迎 JSON 操作库,使用起来也是非常方便,有时候也可能会不小心就踩坑了,这次就踩了一个,坑是这样的,如果要序列化的对象实现了 `IEnumerable` 接口,`Newtonsoft.Json` 就会认为这个对象是一个数组。。然后遍历这个对... ...

WeihanLi 发布于 2019-06-25 10:47 评论(0)阅读(115)
0

Newtonsoft.Json 指定某个属性使用特定的时间格式

`newtonsoft.json` 是 .NET 下最受欢迎 JSON 操作库,原为 `JSON.Net` 后改名为 `Newtonsoft.Json`,之前一直推荐大家使用,除了性能好之外,主要是功能丰富,基本满足所有的可能用到的场景(不区分小写,现在还不行,,)。 遇到这样一个需求,全局使用一... ...

WeihanLi 发布于 2019-06-25 00:34 评论(0)阅读(130)
1

C#中await/async闲说

自从C#5.0增加异步编程之后,异步编程越来越简单,async和await用的地方越来越多,越来越好用,只要用异步的地方都是一连串的异步,如果想要异步编程的时候,需要从底层开始编写,这样后边使用的时候就是异步,那么底层是如何实现??我们如何编写高效率的异步方法?? #了解基于任务的异步模式(TAP) ...

lingfeng95 发布于 2019-06-24 17:38 评论(0)阅读(615)
0

多线程学习(一)

线程的基本操作线程的基本操作包括:创建线程、暂停线程、线程等待、终止线程。 工作原理在Main方法外定义了方法FristPrintNumbers、SecondPrintNumbers,该方法会被主程序和向创建的两个线程Thread1、Thread2使用。创建完成线程后,使用Start方法启动线程,使 ...

Heliooo 发布于 2019-06-24 16:26 评论(0)阅读(107)
0

异常吞噬问题一则

问题 在一个 Timer 时钟的周期方法内,有一个 循环,当执行到某些特定的语句时,会从头开始执行,而不会执行后续的语句。 分析 该问题我在初步分析之后,发现可能是由于程序出现了异常,但是被吞噬掉造成的。在我某一个 item 元素当中,其值为 应该会抛出空异常。但是没有异常抛出,后续我不知道哪个地方 ...

myzony 发布于 2019-06-23 21:19 评论(0)阅读(59)
50

使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因

公司的产品一直紧跟 .net core 3.0 preview 不断升级, 部署到 Linux 服务器后, 偶尔会出现某个进程CPU占用100%. 由于服务部署在云上, 不能使用远程调试; 在局域网内的Linux 服务器 或 Windows开发机上又不能重现这个问题, 联想到Java的jstack, ...

zhouandke 发布于 2019-06-23 18:12 评论(27)阅读(2796)