写点什么

C#

5 人感兴趣 · 63 次引用

  • 最新
  • 推荐

C#开发之基于 NPOI 的操作 Excel 开发体验

用户头像
DisonTangor6 月 16 日

最近遇到一个数据导入的需求,语言是.net framework 4.7的C#。但是,这次主要探讨NPOI的体验,原则就是向前兼容。所以采用.xls的支持。网上的资料,我稍微整合了一些。

.Net Core Excel 导入导出神器 Npoi.Mapper

用户头像
yi念之间5 月 22 日

    我们在日常开发中对Excel的操作可能会比较频繁,好多功能都会涉及到Excel的操作。在.Net Core中大家可能使用Npoi比较多,这款软件功能也十分强大,而且接近原始编程。

https://static001.geekbang.org/infoq/20/20a269dff3ac253a69fe316789b053fd.png?x-oss-process=image/resize,w_416,h_234

【劳动最光荣】TcaplusDB 祝大家劳动节快乐

用户头像
TcaplusDB4 月 29 日

马上又到一年五月,五一小长假就要来了!

https://static001.geekbang.org/infoq/60/60c1383b326654bf32753598237fd61b.jpeg?x-oss-process=image/resize,w_416,h_234

百度 C++ 工程师的那些极限优化(内存篇)

用户头像
百度Geek说4 月 22 日

本文从内存访问角度,收集总结了一些具有通用意义的典型案例,分享出来和大家学习交流。

starforce 源码解读一:关键字 partial

用户头像
风翱4 月 5 日

Star Force 是一个使用 Game Framework 游戏框架制作的游戏演示项目。

https://static001.geekbang.org/infoq/5a/5aad5099820769fd54bb0ad8e01d6c10.png?x-oss-process=image/resize,w_416,h_234

第 1 天 -- 文本与变量

用户头像
喵叔3 月 7 日

我们在开发程序的时候都会处理大量的数据,这些数据有些是硬编码(直接写在程序中),有些是通过输入(输入可能来自键盘、互联网等)得到的。那么这些通过输入得到的输入我们如果像使用它的话就必须将其存储在内存中,C# 为我们提供了一种叫做变量的存储结构

c#包含日志输出的项目搭建

用户头像
happlyfox3 月 3 日

在工作过程中,我们总会碰到很多小型的功能点需要完成,以LZ自己的工作情况来举例,其中最频繁的是俩点 1、控制台项目 2、web界面(纯前台)

第 0 天 -- 第一行 C# 代码

用户头像
喵叔2 月 22 日

通过这篇文章的学习你将学到以下的内容:

15 天入门 C#开发 -- 前言

用户头像
喵叔2 月 22 日

《十五天入门 C# 开发》专栏是“喵叔工作室”旗下的第一个系统教程,面向的对象是有志于从事 C# 开发的人员。专栏抛弃了目前市面上大部分教程讲解内容的方式,通过每篇文章的小例子来学习 C# 知识,同时每篇文章结尾都为读者准备了数道练习题来巩固知识(关注

介绍一个新库: Norns.Urd.HttpClient

用户头像
八苦-瞿昙1 月 3 日

Norns.Urd.HttpClient 基于AOP框架 Norns.Urd实现, 是对 System.Net.Http的 HttpClient封装,让大家只需简单在接口定义就可以实现http的调用,可以减少一些重复代码的书写。可以和已有的 Norns.Urd.Extensions.Polly 以及 Norns.Urd.Caching.Memory 配合使用

AOP 的姿势之 简化 MemoryCache 使用方式

用户头像
八苦-瞿昙1 月 3 日

本篇主要目的是介绍如何利用AOP简化使用Cache的代码的方式 但是在真实业务场景如果要混用 MemoryCache 和 DistributedCache, 最好贴合场景好好思考一下,为何要这样用?

https://static001.geekbang.org/infoq/ed/eda12b7d1dae808c1c4ec17589a6b104.png?x-oss-process=image/resize,w_416,h_234

Norns.Urd 中的一些设计

用户头像
八苦-瞿昙2020 年 12 月 9 日

Norns.Urd 是一个基于emit实现动态代理的轻量级AOP框架.

https://static001.geekbang.org/infoq/26/26bf75096b66b85e636651dc5fa14681.png?x-oss-process=image/resize,w_416,h_234

我画着图,FluentAPI 她自己就生成了

用户头像
newbe365242020 年 11 月 16 日

在非常多优秀的框架中都存在一部分 FluentAPI 的设计。这种 API 设计更加符合人类自言语言描述。使得代码更加具备可读性。

Newbe.ObjectVisitor 0.2.10 发布,更花里胡哨

用户头像
newbe365242020 年 11 月 8 日

Newbe.Claptrap 0.2.10 发布,更花里胡哨。

寻找性能更优秀的不可变小字典

用户头像
newbe365242020 年 11 月 8 日

Dictionary 是一个很常用的键值对管理数据结构。但是在性能要求严苛的情况下,字典的查找速度并不高。所以,我们需要更快的方案。

寻找性能更优秀的动态 Getter 和 Setter 方案

用户头像
newbe365242020 年 11 月 8 日

反射获取 PropertyInfo 可以对对象的属性值进行读取或者写入,但是这样性能不好。所以,我们需要更快的方案。

Newbe.ObjectVisitor 样例 1

用户头像
newbe365242020 年 11 月 8 日

Newbe.ObjectVisitor 样例 1 我们增加了一些可以使用该库实现功能的场景和做法说明。

https://static001.geekbang.org/infoq/75/75ca4d10acced8358f5cd21e3a4301f6.png?x-oss-process=image/resize,w_416,h_234

NET-Core 中的配置文件操作

用户头像
为体验更多2020 年 10 月 19 日

AspNetCore下的新型配置使用

https://static001.geekbang.org/infoq/96/96a4ff8dcf4ed8dba5de707a4fb0becb.png?x-oss-process=image/resize,w_416,h_234

只要十步,你就可以应用表达式树来优化动态调用

用户头像
newbe365242020 年 10 月 14 日

表达式树是 .net 中一系列非常好用的类型。在一些场景中使用表达式树可以获得更好的性能和更佳的扩展性。本篇我们将通过构建一个 “模型验证器” 来理解和应用表达式树在构建动态调用方面的优势。

https://static001.geekbang.org/infoq/3c/3ca821de63e8eaeffdd5a730caca5330.png?x-oss-process=image/resize,w_416,h_234

Web 经典 B/S 快速开发框架,强大后台 + 简洁 UI 一体化开发工具

用户头像
力软.net/java开发平台2020 年 7 月 14 日

本框架旨在为.NET开发人员提供一个Web后台快速开发框架,采用本框架,能够极大的提高项目开发效率。

https://static001.geekbang.org/infoq/f3/f369a5e7c32aab7f241234c351d62a61.png?x-oss-process=image/resize,w_416,h_234

大话设计模式 | 4. 装饰模式

用户头像
Puran2020 年 7 月 12 日

装饰模式 (Decorator Pattern),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。可以以对客户透明的方式动态的给一个对象附上更多的责任。

https://static001.geekbang.org/infoq/0b/0b4a49e47e0611f488b329f83d79c323.jpeg?x-oss-process=image/resize,w_416,h_234

无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(上:因缘)

用户头像
八苦-瞿昙2020 年 7 月 11 日

告诉自己为何要做 AOP 静态编织的初心, 哪有什么必须要有价值的东西, 干就了事, 废话什么。

https://static001.geekbang.org/infoq/29/294afd2c267a75cee530b153147fbb8b.png?x-oss-process=image/resize,w_416,h_234

LeetCode | 7. Merge Two Sorted Lists 合并两个有序列表

用户头像
Puran2020 年 7 月 4 日

本文是对Merge Two Sorted Lists算法题的实现记录

https://static001.geekbang.org/infoq/64/644d09980aa7dd6d11abd928f6856a9c.png?x-oss-process=image/resize,w_416,h_234

谈反应式编程在服务端中的应用,数据库操作优化,提速 Upsert

用户头像
newbe365242020 年 6 月 29 日

反应式编程在客户端编程当中的应用相当广泛,而当前在服务端中的应用相对被提及较少。本篇将介绍如何在服务端编程中应用响应时编程来改进数据库操作的性能。

https://static001.geekbang.org/infoq/99/993ff54e647bbb8339b905ae2d87c450.png?x-oss-process=image/resize,w_416,h_234

LeetCode | 5. Longest Common Prefix 最长公共前缀

用户头像
Puran2020 年 6 月 20 日

本文是对最长公共前缀算法的实现记录,包括纵向扫描、横向扫描、分治和二分查找方法。

https://static001.geekbang.org/infoq/7c/7ceffe982ed565527c11b3c907407231.png?x-oss-process=image/resize,w_416,h_234

LeetCode | 4. Palindrome Number 回文数

用户头像
Puran2020 年 6 月 20 日

本文是Palindrome Number 回文数的实现的记录,采用了1)将整数转为字符串和2)借用Pop/Push的方法来求反转后的整数的方法来实现。

https://static001.geekbang.org/infoq/18/18d7c3e0df416c32b1e5dcc245b4ac83.png?x-oss-process=image/resize,w_416,h_234

大话设计模式 | 2. 策略模式

用户头像
Puran2020 年 6 月 13 日

本文学习了设计模式中的通过封装算法变化点的策略模式 (Strategy Pattern),并将其与简单工厂模式进行结合,来讲算法实现与客户端进行解耦。

https://static001.geekbang.org/infoq/64/644d09980aa7dd6d11abd928f6856a9c.png?x-oss-process=image/resize,w_416,h_234

谈反应式编程在服务端中的应用,数据库操作优化,从 20 秒到 0.5 秒

用户头像
newbe365242020 年 6 月 8 日

反应式编程在客户端编程当中的应用相当广泛,而当前在服务端中的应用相对被提及较少。本篇将介绍如何在服务端编程中应用响应时编程来改进数据库操作的性能。

https://static001.geekbang.org/infoq/0f/0fd6070bd14cc0e3fc944fded44edc17.png?x-oss-process=image/resize,w_416,h_234

大话设计模式 | 1 简单工厂模式

用户头像
Puran2020 年 6 月 5 日

本文对简单工厂模式 (Simple Factory Pattern)的定义、组成、使用步骤进行了阐述,并通过《大话设计模式》中的计算器的实现进行了实践。

C#_C#资料文章-InfoQ写作平台