随笔分类 -  C#

摘要:前言 最近看到小伙伴在.NET Core中用到了析构函数,不禁打一疑问,大部分情况下,即使在.NET Framework中都不会怎么用到析构函数,我想在.NET Core中是否还依然有效呢?随着时间推移,迭代版本更新,有些当初我们脑海里认定的东西可能在当前并不再适用,这也就需要我们同步知识更新,如今 阅读全文
posted @ 2020-12-06 12:26 Jeffcky 阅读(1096) 评论(2) 推荐(4) 编辑
摘要:前言 最近查看有关框架源码,发现AsyncLocal这玩意水还挺深,于是花了一点功夫去研究,同时对比ThreadLocal说明二者区别以及在何时场景下使用AsyncLocal或ThreadLocal。ThreadLocal相信很多童鞋用过,但AsyncLocal具体使用包括我在内的一大部分童鞋应该完 阅读全文
posted @ 2020-11-29 18:13 Jeffcky 阅读(2726) 评论(0) 推荐(5) 编辑
摘要:前言 无需引入第三方消息队列组件,我们如何利用内置C#语法高效实现生产者/消费者对数据进行处理呢?在.NET Core共享框架(Share Framework)引入了通道(Channel),也就是说无需额外通过NuGet包安装,若为.NET Framework则需通过NuGet安装,前提是版本必须是 阅读全文
posted @ 2020-11-22 20:27 Jeffcky 阅读(2299) 评论(4) 推荐(5) 编辑
摘要:前言 最近遇到很有意思转换二进制的问题,有部分童鞋俨然已了解,可能也有一部分童鞋没碰到过也就不知情,这里我们来深入学习下转换二进制所带来的问题。 二进制转换问题 假设现在我们有一个int类型的数据,它的范围区间暂且定在0-15之间,我们需要将其转换为二进制,然后获取二进制中的每一位,若不足4位则0填 阅读全文
posted @ 2020-07-02 07:15 Jeffcky 阅读(972) 评论(4) 推荐(5) 编辑
摘要:前言 最近在做项目过程中使用到了如题并行方法,当时还是有点犹豫不决,因为平常使用不多, 于是借助周末时间稍微深入了下,发现我用错了,故此做一详细记录,希望对也不是很了解的童鞋在看到此文后不要再犯和我同样的错误。 并行遍历异步表象 这里我们就不再讲解该语法的作用以及和正常遍历处理的区别,网上文章比比皆 阅读全文
posted @ 2020-06-20 08:36 Jeffcky 阅读(6831) 评论(7) 推荐(9) 编辑
摘要:前言 关于C#中默认的Distinct方法在什么情况下才能去重,这个就不用我再多讲,针对集合对象去重默认实现将不再满足,于是乎我们需要自定义实现来解决这个问题,接下来我们详细讲解几种常见去重方案,孰好孰歹自行判之。 分组 首先给出我们需要用到的对象,如下: public class Person { 阅读全文
posted @ 2020-05-10 16:49 Jeffcky 阅读(7465) 评论(5) 推荐(6) 编辑
摘要:前言 本节是实现统计排名的一点技巧,可能有一部分童鞋在实现排名统计绕了一大圈,最后还不如两行代码就搞定,代码清晰而可读性强,接下来我们来一起来看看。 统计排名 我们知道在SQL Server中可以利用Row_Number、Rank等函数进行排名,在MySQL中可以利用变量方式来实现排名,对于计算操作 阅读全文
posted @ 2020-04-17 21:22 Jeffcky 阅读(1269) 评论(0) 推荐(0) 编辑
摘要:在计算机二进制中,最高位表示符号位,若为0表示正数,若为1表示负数。同时我们需要清楚知道原码、反码、补码的概念,这里请自行了解。 取非/反(~):在二进制补码中,要获取数字的负数,需反转所有位并加1。比如(~-5),5是00000101,那么-5则是:11111010 + 00000001 = 11 阅读全文
posted @ 2020-04-06 22:29 Jeffcky 阅读(1629) 评论(0) 推荐(0) 编辑
摘要:前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中文出现乱码还有可深挖之处,接下来我们来分析一下,若有错误之处,还请批评指出。 字符编码 评论中指出任 阅读全文
posted @ 2020-03-30 07:46 Jeffcky 阅读(5483) 评论(0) 推荐(2) 编辑
摘要:前言 之前不知看过哪位前辈的博文有点印象C# 7控制台开始支持执行异步方法,然后闲来无事,搞着,搞着没搞出来,然后就写了这篇博文,不喜勿喷,或许对您有帮助。 在Visual Studio 2017配置支持C# 7+语法 心想都VS2017了肯定是支持C# 7+语法,然后接着将控制台程序修改为异步,然 阅读全文
posted @ 2018-05-04 02:05 Jeffcky 阅读(17210) 评论(15) 推荐(4) 编辑
摘要:前言 已经有大概一个多月没有更新博客,可能是开始变得有点懒散了吧,有时候想写,但是又需要额外投入更多的时间去学习,感觉精力完全不够用啊,所以为了弥补这一个多月的潜水,决定写一篇,衔接9月未写博客的空缺。 无需定义实体,返回object类型,如何获取属性值? 这样的场景在下拉列表中很常见,在下拉列表中 阅读全文
posted @ 2017-09-16 17:05 Jeffcky 阅读(2947) 评论(0) 推荐(3) 编辑
摘要:前言 本节所讲为实际项目中与第三方对接出现的问题最后还是靠老大解决了问题以此作为备忘录,本篇分为三小节,一小节解析Java加密接口数据,二小节解析XML文件需注意问题,最后一节则是请求Java Soap协议接口。因为第三方平台都是采用JAVA语言,所以这种情况应该对大家有所帮助。 DES加密/解密J 阅读全文
posted @ 2017-08-14 00:14 Jeffcky 阅读(16574) 评论(4) 推荐(2) 编辑
摘要:前言 项目2.0基本已经上线了,之前老大问我最近还有在更博客没,我说没,同事说是不是已经挖掘尽了没有什么可写的了,其实不然,对于项目而言,我们都只是负责项目中的冰山一角,没有一个全局观来看待整个项目,急急忙忙的赶着项目,项目中有很多优秀的地方都值得我去效仿和学习,尤其是老大的技术令我折服,这两天不是 阅读全文
posted @ 2017-08-11 00:57 Jeffcky 阅读(5136) 评论(24) 推荐(26) 编辑
摘要:前言 最近特别忙,博客就此荒芜,博主秉着哪里不熟悉就开始学习哪里的精神一直在分享着,有着扎实的基础才能写出健壮的代码,有可能实现的逻辑有多种,但是心中必须有要有底哪个更适合,用着更好,否则则说明我们对这方面还比较薄弱,这个时候就得好好补补了,这样才能加快提升自身能力的步伐,接下来的时间会着重讲解线程 阅读全文
posted @ 2017-04-23 11:18 Jeffcky 阅读(15006) 评论(3) 推荐(7) 编辑
摘要:前言 本打算继续写SQL Server系列,接下来应该是死锁了,但是在.NET Core项目中到处都是异步,最近在写一个爬虫用到异步,之前不是很频繁用到异步,当用到时就有点缩手缩尾,怕留下坑,还是小心点才是,于是一发不可收拾,发现还是too young,所以再次查看资料学习下Task,用到时再学效果 阅读全文
posted @ 2017-02-05 16:28 Jeffcky 阅读(5678) 评论(1) 推荐(4) 编辑
摘要:前言 事情不太多时,会时不时去看项目中同事写的代码可以作个参考或者学习,个人觉得只有这样才能走的更远,抱着一副老子天下第一的态度最终只能是井底之蛙。前两篇写到关于断点传续的文章,还有一篇还未写出,后续会补上,这里我们穿插一篇文章,这是我看到同事写的代码中有ConcurrentDictionary这个 阅读全文
posted @ 2016-11-22 00:41 Jeffcky 阅读(18925) 评论(51) 推荐(39) 编辑
摘要:前言 之前写过有关异步的文章,对这方面一直比较弱,感觉还是不太理解,于是会花点时间去好好学习这一块,我们由浅入深,文中若有叙述不稳妥之处,还请批评指正。 话题 (1)是不是将方法用async关键字标识就是异步方法了呢? (2)是不是没有await关键字的存在async就没有存在的意义了呢? (3)用 阅读全文
posted @ 2016-10-21 17:43 Jeffcky 阅读(40581) 评论(12) 推荐(36) 编辑
摘要:前言 近几天的几篇文章讲的内容非前面内容如系列的讲解,这几天文章都是我在项目中遇到的问题以及重新学习的知识,所以和大家分享一下,关于SQLite的文章多如牛毛,但是有些大多已经过时,为什么说过时,之前都是在SQLite官网中下载dll或者exe来实现,现如今我们可以直接安装SQLite程序包,又方便 阅读全文
posted @ 2016-09-01 19:40 Jeffcky 阅读(4463) 评论(10) 推荐(5) 编辑
摘要:前言 最近一直忙于工作,没时间来管理博客,同时电脑也不给力,坏了一阵又一阵,最后还是去给修理了,这不刚一回来迫不及待的就写一篇文章来满足两个月未写博客的紧迫感。 Nvelocity 关于nvelocity就不再过多介绍,这样的文章已经太多太多,我只是将其封装起来用用,其中遇到的问题也会在其中一一进行 阅读全文
posted @ 2016-08-30 23:38 Jeffcky 阅读(3304) 评论(9) 推荐(1) 编辑
摘要:前言 偶尔翻翻书籍看看原理性的东西确实有点枯燥,之前有看到园中有位园友说到3-6年工作经验的人应该了解的.NET知识,其中就有一点是关于C#中的闭包,其实早之前在看书时(之前根本不知道C#中还有闭包这一说)看到对于闭包的内容篇幅很少而且介绍的例子一看就懂(最终也就是有个印象而已),反正工作又用不到来 阅读全文
posted @ 2016-06-10 22:06 Jeffcky 阅读(3536) 评论(12) 推荐(11) 编辑