腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
GreenLeaves
专栏成员
举报
452
文章
534127
阅读量
57
订阅数
订阅专栏
申请加入专栏
全部文章(452)
数据库(91)
sql(76)
c#(74)
javascript(73)
.net(62)
其他(52)
oracle(52)
编程算法(18)
数据处理(18)
es(16)
jquery(15)
windows(15)
网络安全(14)
java(10)
asp.net(10)
云数据库 Redis(9)
官方文档(8)
网站(8)
面向对象编程(8)
iis(8)
https(8)
配置(8)
nginx(6)
spring(6)
http(6)
正则表达式(6)
vue.js(5)
node.js(5)
html(5)
git(5)
api(5)
maven(5)
sql server(5)
rabbitmq(5)
打包(4)
linux(4)
apache(4)
数据结构(4)
部署(4)
xml(3)
css(3)
ecmascript(3)
云数据库 SQL Server(3)
命令行工具(3)
移动开发(3)
存储(3)
开源(3)
缓存(3)
安全(3)
Elasticsearch Service(3)
boot(3)
测试(3)
云服务器(2)
机器学习(2)
php(2)
erlang(2)
ide(2)
消息队列 CMQ 版(2)
腾讯云测试服务(2)
容器(2)
unity(2)
微信(2)
小程序(2)
nest(2)
set(2)
version(2)
编译(2)
磁盘(2)
登录(2)
服务(2)
解决方案(2)
开发(2)
权限(2)
系统(2)
费用中心(1)
负载均衡(1)
c++(1)
bash(1)
servlet(1)
json(1)
ajax(1)
android(1)
memcached(1)
postgresql(1)
access(1)
mvc(1)
github(1)
svn(1)
tomcat(1)
中文分词(1)
全文检索(1)
analyzer(1)
windows server(1)
数据加密服务(1)
人工智能(1)
数据安全(1)
express(1)
grunt(1)
游戏(1)
jdk(1)
jvm(1)
ssh(1)
gui(1)
mybatis(1)
dns(1)
spring boot(1)
hashmap(1)
cdn(1)
aop(1)
单元测试(1)
rpc(1)
jenkins(1)
uml(1)
数据分析(1)
kafka(1)
迁移(1)
action(1)
async(1)
caching(1)
cmd(1)
config(1)
data(1)
desktop(1)
druid(1)
email(1)
exe(1)
insert(1)
io(1)
ioc(1)
lombok(1)
mapping(1)
mysql(1)
navicat(1)
ole(1)
png(1)
project(1)
return(1)
root(1)
server(1)
state(1)
swagger(1)
system(1)
target(1)
this(1)
txt(1)
types(1)
wait(1)
web(1)
window(1)
winform(1)
编辑器(1)
插件(1)
队列(1)
对象(1)
泛型(1)
工具(1)
函数(1)
后台(1)
继承(1)
交换机(1)
接口(1)
可视化(1)
快捷键(1)
连接(1)
命令行(1)
内存(1)
日志(1)
设计模式(1)
数据(1)
搜索(1)
索引(1)
同步(1)
异步(1)
异步编程(1)
源码(1)
注解(1)
字符串(1)
作用域(1)
搜索文章
搜索
搜索
关闭
网页唤起Winform窗体通过非IE浏览器
c#
本文主要介绍非IE浏览器的ActiveX控件替换方案.常用的做法是通过注册表来注册URL协议来完成这个功能,像腾讯的Tim等软件就是如此,如下图
郑小超.
2022-12-21
493
0
C# 算法之链表、双向链表以及正向反向遍历实现
编程算法
java
数据结构
c#
云数据库 Redis
链表是一种非常基础的数据结构之一,我们在日常开发种都会接触到或者是接触到相同类型的链表数据结构.所以本文会使用C#算法来实现一个简单的链表数据结构,并实现其中几个简单的api以供使用.
郑小超.
2022-03-24
546
0
表达式树之构建Lambda表达式
c#
缓存
数据结构
表达式树是一种树形数据结构,通过动态语言运行时 (DLR) 将一组动态语言服务添加到公共语言运行时 (CLR),为静态类型语言添加动态特征。C#属于静态语言.简而言之,就是通过CLR引入DLR,DLR中包含了表达式树的功能,那么C#代码就具备了将静态代码转换成动态代码的功能.常用于一些运算逻辑的转换.将运算逻辑转换成数据结构缓存到内存中.比如通过表达式树缓存通过反射构建对象的过程,减少每次调用反射的性能消耗.具体参考DLR官方文档.
郑小超.
2021-08-31
1.1K
0
GenericFactoryMethod泛型工厂模式实现简单IOC功能
c#
io
泛型
设计模式
泛型工厂理论上不算Gof23中设计模式之一,但是也算是一种非常好的设计模式,个人认为,废话不多说,先写个简单的抽象工厂,在写一个泛型工厂的例子来比较抽象和泛型的区别.
郑小超.
2019-05-25
851
0
C# Command命令(行为型模式)+队列 实现事务,带异步命令重试机制和生命周期
c#
耦合是软件不能抵御变变化的根本性原因,不仅实体对象与实体对象之间有耦合关系(如创建性设计模式存在的原因),对象和行为之间也存在耦合关系.
郑小超.
2019-01-03
1K
0
C# 多线程九之Timer类
c#
相信写过定时任务的小伙伴都知道这个类,非常的轻量级,而且FCL中大量的类使用了这个方法,比如CancellationTokenSource的CancelAfter就是用Timer去做的.
郑小超.
2018-12-26
850
0
C# 多线程八之并行Linq(ParallelEnumerable)
c#
api
编程算法
1、简介 关于并行Linq,Ms官方叫做并行语言集成(PLINQ)查询,其实本质就是Linq的多线程版本,常规的Linq是单线程的,也就是同步的过程处理完所有的查询.如果你的Linq查询足够简单,而且
郑小超.
2018-12-25
1.1K
0
C# 多线程五之Task(任务)
windows
c#
为什么MS要推出Task,而不推Thread和ThreadPool,以下是我的见解:
郑小超.
2018-12-14
1K
0
C# 多线程学习系列四之取消、超时子线程操作
c#
虽然ThreadPool、Thread能开启子线程将一些任务交给子线程去承担,但是很多时候,因为某种原因,比如子线程发生异常、或者子线程的业务逻辑不符合我们的预期,那么这个时候我们必须关闭它,而不是让它继续执行,消耗资源.让CPU不在把时间和资源花在没有意义的代码上.
郑小超.
2018-12-14
1.4K
0
C# 字符串操作基本过程(Equals、Compare、EndsWith等处理方法)
c#
本文只介绍了比较方法,但是EndsWith,IndexOf等方法均采用相同的过程,先设置CultureInfo(一般情况下调用当前线程的CultureInfo,该语言文化可以通过控制面板设置),然后调
郑小超.
2018-05-28
1.8K
0
字符、字符串和文本的处理之Char类型
编程算法
.net
c#
.Net Framework中处理字符和字符串的主要有以下这么几个类: (1)、System.Char类 一基础字符串处理类 (2)、System.String类 一处理不可变的字符串(一经创建,字符
郑小超.
2018-05-28
1.2K
0
C# 静态构造函数
c#
1、在类实例被初始化的时候执行 2、在类的静态成员被调用的时候执行 3、静态构造函数只会被执行一次,代码如下: static class Program { static
郑小超.
2018-04-16
864
0
五、CLR加载程序集代码时,JIT编译器对性能的产生的影响
c#
1、CLR首次加载代码造成的性能损失 四、CLR执行程序集中代码介绍了CLR在首次执行一个类的时,会初始化一个内部结构,然后当目标方法被首次调用时,JITComplier函数(JIT编译器)会验证IL代码并将IL代码编译成本地CPU指令并存储到动态内存中,这意味着一旦应用程序终止,编译好的代码也会被丢弃,所以,当再次运行应用程序,或者同时启动应用程序的两个实例(使用两个不同的操作系统的进程),JIT编译器必须再次将IL编译成本机指令.对于某些应用程序,这可能会增加内存的负担. 相比之下,本机(n
郑小超.
2018-03-29
931
0
六、CLR下的托管代码应用程序与非托管代码程序之间的性能对比
c#
1、托管程序二次编译的问题,以及微软做的优化 五、CLR加载程序集代码时,JIT编译器对性能的产生的影响中介绍了CLR下托管应用程序的二次编译对性能产生的影响.事实上,在IL编译成本机代码的时候的时候 确实会影响性能,也确实会分配动态内存. 但是,在微软做了大量的性能优化工作之后,将这些额外的开销保持在最低的限度之内. 2、托管程序的实际性能 事实上,托管程序的性能实际上要比非托管应用程序要好,举个例子,当JIT编译器在运行时将IL代码编译器编译成本机代码的时候,编译器对执行环境的认识比非托管编译器更深刻。
郑小超.
2018-03-29
894
0
八、通用类型系统
c#
1、通用类型简介 CLR中的一切都围绕类型展开,因为IL是面向对象的高级机器语言.类型向应用程序和其他类型公开了功能.通过类型,用一种编程语言写的代码能与另一种编程语言写的代码沟通.由于类型是CLR的根本,所以MS制定了一个正式的规范来描述类型的定义和行为,这就是"通用类型系统"(Common Type System,CTS). 2、通用类型(CTS)规范 CTS规范规定,一个类型可以包含零个或者多个成员.成员如下: (1)、字段 作为对象状态一部分的数据变量.字段根据名称和类型来区分 (2
郑小超.
2018-03-29
1.1K
0
九、将cs文件快速的转换成可执行文件和响应文件(配置编译开关的文件)
c#
1、将包含多个类型的源代码文件转换为可以部署的文件。有如下Program.cs的文件,代码如下: public sealed class Program { public static void Main(string[] args) { System.Console.WriteLine("Hello World"); System.Console.ReadKey(); } } 该应用程序实现了打
郑小超.
2018-03-29
1.2K
0
十、元数据概述
c#
前面说过C#源文件经过C#编译器生成一个可执行的exe文件,该可执行的PE文件由以下几个部分组成: (1)、PE32(+)头 Windows要求的标准信息 (2)、CLR头 小信息块(CLR模块特有的),这个头包含模块生成时所面向的CLR的major(主)和minor(次)版本号,一些标志,一个MethodDef token,该token制定了模块的入口方法(前提是该模块是CUI、GUI或Windows Store执行体).CLR头还包含了元数据的大小和偏移量. (3)、元数据 (4)、IL 本文
郑小超.
2018-03-29
584
0
三、公共语言运行时(CLR)简介
.net
c#
二、源代码=>程序集及程序集概念介绍中介绍了源代码通过C#编译器生成程序集(或者可执行应用程序exe)的整个过程,本文主要介绍公共语言运行时与程序集的关系. 1、 通过C#编译器编译之后生成的每个程序集既可以是可执行程序(exe),也可以使dll(其中含有一组由可执行应用程序使用的类型),最终都由CLR来管理执行这些程序集中的代码.这就意味者如果目标机器要想执行程序集,就必须安装.Net Framework.大多数windows在发售时就已经安装了.Net Framework. 2、win10下校验.Net
郑小超.
2018-01-26
1.5K
0
二、源代码=>程序集及程序集概念介绍
.net
c#
文本脉络图如下: 一、源代码-面向CLR的编译器-托管模块-(元数据&IL代码)中介绍了编译器将源文件编译成托管模块(中间语言和元数据),本文主要介绍如何将托管模块合并成程序集. 1、程序集的基本概念
郑小超.
2018-01-26
789
0
一、源代码-面向CLR的编译器-托管模块-(元数据&IL代码)
c#
.net
本文脉络图如下: 1、CLR(Common Language Runtime)公共语言运行时简介 (1)、公共语言运行时是一种可由多种编程语言一起使用的"运行时". (2)、CLR的核心功能可由面向C
郑小超.
2018-01-26
1.2K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档