随笔分类 -  C#基础

和大家一起讨论
摘要:最近有些老的应用需要进行信创改造,其中需要依赖到一些包和库。 首先我们的应用是跑在docker上的,然后打包一个arm的.net 7或者8的运行时,就OK了。 先说我碰到的坑,就是有些dll,在arm架构下加载不了。原因是因为有些dll不是纯C#代码,包含了一些第三方的C++代码,通过DllImpo 阅读全文
posted @ 2026-02-24 21:56 GDOUJKZZ 阅读(18) 评论(0) 推荐(0)
摘要:一、场景介绍 小并发下要解决生成单据号的问题,会碰到哪些问题呢?,接下来让我们一探究竟【这是小并发的解决方案,大家有更好的做好可以一起讨论分享】。 之所以叫小并发:是因为确实是小并发场景的应用模式,一般针对企业的内部系统,比如工厂里面的WMS,MES,QMS需要单据号生成的系统。 单据号的一般组成: 阅读全文
posted @ 2021-12-14 10:07 GDOUJKZZ 阅读(1577) 评论(2) 推荐(1)
摘要:一、垃圾回收基本过程 先是从创建一个对象开始说起,创建对象除了申请内存,初始化,还会给CLR提供一些额外的信息【对象类型指针和同步索引块】,他们就是通过这些信息和CLR联系起来,不然后面怎么回收呢。 CLR进行内存分配的时候,会分为栈,小对象堆(SOH),大对象堆(LOH)。 不同代的回收频率和回收 阅读全文
posted @ 2021-12-02 11:46 GDOUJKZZ 阅读(193) 评论(0) 推荐(0)
摘要:一、NPOI的基本知识 碰到了导出大量数据的需求场景:从数据读取数据大约50W,然后再前端导出给用户,整个过程希望能较快的完成。如果不能较快完成,可以给与友好的提示。 大量数据的导出耗时的主要地方: 1、从数据库获取大量数据。如果一般百万级别左右的,走索引的查询,一般5秒左右可以把数据查出来。 2、 阅读全文
posted @ 2021-11-09 16:56 GDOUJKZZ 阅读(7006) 评论(0) 推荐(5)
摘要:场景引入 今天碰到一个问题:当用户使用某个功能的时候,系统就直接挂了,一开始还以为是啥问题,最后发现是递归有环。 业务场景:有个功能需要获取地区树,刚刚好地区树里面由于人为修改的原因,造成了环。 A(广东,44)-->B(韶关,4402)-->C(南雄,44) 这种就是有环,会发生堆栈溢出,如果代码 阅读全文
posted @ 2021-11-05 16:28 GDOUJKZZ 阅读(319) 评论(0) 推荐(0)
摘要:今天同组的兄弟问我,他有一个导出的模板,大概如下: 【前面部分固定,中间是动态的几行,尾部是固定的部分】。其实这个很像单链表往单链表在指定插入数据。 他问我怎么做才好,他想到的做法是:因为这些动态列的不确定性,可能要自己后台根据这个excel,重新生成一个模板。 我给他的建议大概如下: 先假设这个模 阅读全文
posted @ 2021-08-19 07:08 GDOUJKZZ 阅读(1766) 评论(1) 推荐(0)
摘要:今天有同事指出如何在StackExchange.Redis 实现Redis的原生命令。 ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(options); var db=redis.GetDatabase(); bool fla 阅读全文
posted @ 2019-12-01 14:45 GDOUJKZZ 阅读(1465) 评论(0) 推荐(0)
摘要:最近在搞串口通信,读取出来的数据都是和仪表上显示相反。遂写了一下反转字符串的一些方法。其中异或运算来进行反转的效率最高。大家有更好的推荐,欢迎指出。 阅读全文
posted @ 2018-11-24 15:37 GDOUJKZZ 阅读(252) 评论(0) 推荐(0)
摘要:表达式目录树 阅读全文
posted @ 2018-05-24 09:20 GDOUJKZZ 阅读(246) 评论(0) 推荐(0)
摘要:今天有个同事问我,他说,最近看到很多文章都是告诉他,不要用数据库外键呀,不要写存储过程等等,要给数据库减轻压力等等理论。 我对他的问题,提出了以下看法:关系型数据库,就那几个点,事务性,数据完整性,数据安全性,你用外键的实质是保证数据的完整性的,虽然说在做数据插入的时候,是会有一些性能损失,但是这部 阅读全文
posted @ 2018-04-10 10:26 GDOUJKZZ 阅读(210) 评论(0) 推荐(0)
摘要:(一)泛型的由来 泛型是CLR2.0新增的,泛型兼具可重用性,类型安全和效率。泛型的本质就是在程序第一次编译的为IL代码的时候,就会帮我们生成一个占位符,在git即时编译的时候,就会把占位符替换为真实的类型。 泛型的语法很简单,也没啥好说的。在我们编程中,经常碰到逻辑非常相似的模块,但是参数不一样的 阅读全文
posted @ 2018-02-24 10:00 GDOUJKZZ 阅读(177) 评论(0) 推荐(0)
摘要:接口和抽象类的选择,大家在编程上,可能存在困扰。 阅读全文
posted @ 2018-02-04 17:38 GDOUJKZZ 阅读(111) 评论(0) 推荐(0)
摘要:很早就碰到了这个问题,当时也没有深入的研究,趁着空闲,遂把这个问题研究清楚。 (一)普通案例 下面从一个普通的案例入手,下面准备两个List集合,都是放在内存里面的(需要模拟到远端执行的时候,我们是通过AsQueryable()来进行的) 操作一:数据在内存,可以随意操作 下面主要看带有语句体的la 阅读全文
posted @ 2018-02-02 13:46 GDOUJKZZ 阅读(5318) 评论(0) 推荐(0)
摘要:C#里面有特性,属性呀,很多面试题都会问,特性和属性有啥区别,其实这两个东西没有啥关联,只是名字带有一个相同的字眼而已,稍微我会解释我为啥这么说,那么今天我们先来学学特性。 (一) 什么是特性 经常写代码的同学应该碰到过,这些特性[Serializable],[FormUri],[Obsolete] 阅读全文
posted @ 2018-01-26 15:02 GDOUJKZZ 阅读(203) 评论(0) 推荐(0)
摘要:吃透细节,这是一位师兄告诉我的,他从一个普通的本科学校,毕业三年后进入了阿里巴巴,我是很服他。他告诉我一句话,要吃透细节,平时需要深入到细节里面去。我把我在一个小公司的境况告诉了他,我现在在小公司什么都需要做,感觉没有一样精通的,从前端,到后端,基本上都是一个人实现一个模块,所以将近工作两年了,我啥 阅读全文
posted @ 2018-01-07 09:17 GDOUJKZZ 阅读(261) 评论(0) 推荐(1)
摘要:今天趁着空闲总结一下自己IOC的一些理解,希望可以帮助到有需要的人,请大牛们多多指教。 (一)IOC IOC就是控制反转,给程序解耦等等,有很多博客都对它做了一些很好的讲解。在这里我也不说太多文字,直接上代码吧。 定义了一个接口(服务) 实现了这个接口 定义了一个控制器使用上面的接口(TestCon 阅读全文
posted @ 2017-12-08 10:25 GDOUJKZZ 阅读(438) 评论(0) 推荐(0)
摘要:第一 算法实现 保留两位的话,就用一个浮点型先乘以100,然后取整,取整完了之后,再乘以1.0,然后再除以100。 上面这种做法是保留n位,不会四舍五入的。因为这是一个简单的做法。 这个返回值也是double类型 float f = 0.333333333f; int i = (int) (f*10 阅读全文
posted @ 2017-08-28 10:44 GDOUJKZZ 阅读(1753) 评论(0) 推荐(0)
摘要:最近都在研究爬虫的相关东西,感触良多。先把我自己的单线程的爬虫架构和大家分享一下,请大家指教。 按照上面的这个流程图,可以写出一个比较简单,并且代码思路也比较清晰的爬虫程序。 请大家多多指教。 阅读全文
posted @ 2017-08-14 08:51 GDOUJKZZ 阅读(159) 评论(0) 推荐(0)
摘要:很多刚刚入行的同事,他们能有自己的想法,我鼓励他们用自己的想法去实现,但是我对他们最低要求是实现功能同时,能够保证代码的阅读性,能够保证代码的一定质量。和所有人一样,首先你能够实现产品的功能,如果你不能实现也没关系(偶尔一两次),必须要讲清楚不能实现的原因,我鼓励他们加入自己动脑去思考,而不是成为一 阅读全文
posted @ 2017-07-30 11:07 GDOUJKZZ 阅读(1678) 评论(3) 推荐(8)
摘要:最近项目中,先做一个版本给用户(普通用户作为体验使用)。之后再有一个完整功能版。 如果需要全局配置的话呢,就可以通过这个来弄。 通过这个,就可以保证我们在项目开发过程中,可能需要一个精简版,和功能完整的版本。 阅读全文
posted @ 2017-07-06 21:26 GDOUJKZZ 阅读(366) 评论(0) 推荐(0)