C#反射实现
一、反射概念:
1、概念:
反射,通俗的讲就是我们在只知道一个对象的内部而不了解内部结构的情况下,通过反射这个技术可以使我们明确这个对象的内部实现。
在.NET中,反射是重要的机制,它可以动态的分析程序集A embly,模块Module,类型Type等等,我们在不需要使用new关键的...[2018/11/9]
获取C#中方法的执行时间及其代码注入获取C#中方法的执行时间及其代码注入
在优化C#代码或对比某些API的效率时,通常需要测试某个方法的运行时间,可以通过DateTime来统计指定方法的执行时间,也可以使用命名空间System.Diagnostics中封装了高精度计时器QueryPerformanceCounter方法的Stopwatch类来统计指定方法的执行时间:...[2018/11/9]
使用c# 实现冒泡排序
冒泡排序是一个经典的案例
实现原理就数与数前后两两比较,如果前面比后面大则交换位置。最终达到从小到大的顺序,这样的排序方式就是冒泡排序。
1 冒泡排序
2 int test = 0; 定义一个中间变量,用来交换值
3 int[] a...[2018/11/9]
《CLR Via C#》读书笔记:27.计算限制的异步操作
一、CLR 线程池基础
一般来说如果计算机的 CPU 利用率没有 100% ,那么说明很多进程的部分线程没有运行。可能在等待 文件/网络/数据库等设备读取或者写入数据,又可能是等待按键、鼠标移动等事件。
执行 I/O 限制的操作时,操作系统通过设备驱动程序通知硬件干活,而 CPU 处于一种空闲状...[2018/11/8]
一个随机数类
本类思想:高性能计数器以微妙级累加数值,逢十进位。如果动态的单看数值最后一个数字,一定是在0-9之间不断旋转,就像一个滚动的俄罗斯轮盘,暂停时一定指向其中某一位数字并且指向哪个数字是不可预测的,当暂停次数足够多时,分布在各个数值上的概率无限接近...[2018/11/8]
哎呀,我老大写Bug啦——记一次MessageQueen的优化哎呀,我老大写Bug啦——记一次MessageQueen的优化
Me ageQueen,顾名思义消息队列,在系统开发中也是用的比较多的一个中间件吧。我们这里主要用它来做日志管理和订单管理的,记得老老大(恩,是的,就是老老大,因为他已经跳槽了)还在的时候,当时也是为了赶项目进度,他也参与开发了,那时候我才刚刚入职,他负责写后端这块,我来了就把他手上的任务接过...[2018/11/8]
微信支付 统一下单 字段 body 为中文时 报【签名错误】解决方案(C# SDK)
方案一
如果你是从微信支付官网下载的 .NET C#【微信支付】API对应的SDK 调用示例
查看源码,会发现这个SDK中的 WxPayData 的类的 CalcHMACSHA256Hash 签名方法采用的是 Encoding.Defaul...[2018/11/8]
C#7.2——编写安全高效的C#代码
原文地址:https: docs.microsoft.com/zh-cn/dotnet/csharp/write-safe-efficient-code?view=netcore-2.1 值类型的优势能避免堆分配。而劣势就是往往伴随的数据的拷贝。这就导致了在大量的值类型数据很难的最大化优化这些算法...[2018/11/8]
C#调用大漠插件,发送QQ和微信消息C#调用大漠插件,发送QQ和微信消息
大漠插件就不过多介绍了,不知道的请查下百度。主要是讲解C#怎么调用大漠插件。 大漠插件提供了COM版本,C#直接点击引用,添加即可。然后注册下大漠插件到系统文件夹,注册代码如下: 1 static string AutoRegCom(strin...[2018/11/8]
移除Excel工作表密码保护小工具含C#源代码
有朋友发了个Excel.xlsx文件给我,让我帮忙看看里面是怎么做出来的。打开审阅后发现,每个Excel工作表都添加了密码保护:
看不到里面的隐藏列和公式等等,感觉很神秘。于是研究了一下Excel文件的格式,做了一个解除工作表密码的小程序:
原理很简单:.
xlsx文件其实...[2018/11/8]
腾讯QQ会员中心g_tk32算法【C#版】
最近用C#写qq活动辅助类程序,碰到了会员签到的gtk算法不一样,后来网上找了看,发现有php版的(https: www.oschina.net/code nippet_1378052_48831)
后来参考了php版的查php相关的资料用C#写了一个:
<summary>...[2018/11/8]
osgi.net从入门到精通系列之一
osgi.net是一个动态的模块化框架。它向用户提供了模块化与插件化、面向服务构架和模块扩展支持等功能。该平台是OSGi联盟定义的服务平台规范移植到.NET的实现。
简介
尤埃开放服务平台是一个基于.NET平台的动态的模块化中间件,它主要向用户提供了模块化与插件化、面向服务架构...[2018/11/8]
日记(2018-11-07)
2018-11-07日记
概览
今日立冬, 信息时代带来的焦躁让学习无法深入, 所以打算以写日记的形式戒掉焦躁, 重拾醉心学习的状态.
Synchronized与SyncRoot技术同步线程数据
Serializable特性作用
RPC(远程方法调用)
数据同步
在多个线程中共享数据, 很...[2018/11/8]
[C#学习笔记3]关于Main(string[ ] args)中args命令行参数
Main(string[] args)方法是C#程序的入口,程序从这里开始执行,在这里结束。C#代码逻辑要包含在一个类型(Type)中,游离的、全局的变量或函数是不存在的,这里的类型包括类(cla )、接口(interface)、结构(struct)、枚举(enum)和委托(delegate)。M...[2018/11/6]
Load事件中控件Focus()无效解决办法Load事件中控件Focus()无效解决办法
原因:Load窗体时,窗体未显示
解决:1、Focus()之前添加this.Show();
2、在Shown事件中添加Focus()[2018/11/6]
C# 合并、拆分PPT幻灯片 - E-iceblue
概述
通过合并、拆分的功能,将不同的文档中的幻灯片进行组合形成新的的文档,同时也可以将一个多页的PPT文档按页拆分成多个不同的文档。此功能也丰富了编程人员对PPT幻灯片的操作的选择。下面将分别从以下几个要点来分别阐述通过C#来合并、拆分PPT幻灯片的方法。
示例要点
1. 合并PPT幻灯片(2种...[2018/11/6]
C#反射机制
在还不太熟悉反射的昨天 ,以为反射很神秘 ,在网上到处找答案 .今天找了段代码敲了一下 ,茅塞顿开 ! 其实反射也就那么简单的一回事 ! 反射是一种机制 , 通过这种机制我们可以知道一个未知类型的类型信息 .比如 ,有一个对象 a, 这个 对象不是我们定义的,也许是通过网络捕捉到的,也许是使用泛型...[2018/11/6]
Azure web site和web job的config文件加密方式
1.分析
由于Azure Web AppService平台的特殊性,所以在C#中原先的config加密方法DataProtectionConfigurationProvider和RSAProtectedConfigurationProvider在Azure平台上面是无法使用的,会在发布一段时间后...[2018/11/5]
《CLR Via C#》读书笔记:24.运行时序列化
一、什么是运行时序列化
序列化的作用就是将对象图(特定时间点的对象连接图)转换为字节流,这样这些对象图就可以在文件系统/网络进行传输。
二、序列化/反序列化快速入门
一般来说我们通过 FCL 提供的 BinaryFormatter 对象就可以将一个对象序列化为字节流进行存储,或者通过该 Form...[2018/11/5]
《CLR Via C#》读书笔记:26.线程基础
一、线程开销
操作系统创建线程是有代价的,其主要开销在下面列举出来了。
内存开销
线程内核对象
拥有线程描述属性与线程上下文,线程上下文占用的内存空间为 x86 架构 占用 700 字节、x64 架构 1240 字节 、ARM 架构 350 字节。
线程环境块(TEB)
TEB 消...[2018/11/5]
C#设计模式原则
原则的诞生: 面向对象:封装、继承、多态三大支柱蕴含了用抽象来封装变化,降低耦合,实现复用的精髓; 封装:隐藏内部的实现,保护内部信息; 继承:实现复用,归纳共性; 多态:改写对象行为,实现更高级别的继承 要实现这些目的,就必须遵守一些原则:封装变化、对接口编程、少继承多聚合 实现系统的...[2018/11/5]
C#_实现冒泡排序
排序方法类 public cla Bubble
{
public static int SizeCount=0;
public static void SBubble(ref int[] intArr)
{
for (int outSize = 0; outSize <...[2018/11/3]
根据给定的一个概率数组随机分配概率
在程序中有时候需要为一组数据根据自定义的概率数组随机分配,如图:
概率数组:
平均分配的效果图:
JS 例子:
1 function gailv(num) {
2
3
4 $(".slider_n...[2018/11/3]
经纬度偏移转换
在进行地图开发过程中,一般能接触到以下三种类型的地图坐标系:
1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS-84坐标系的;但是在国内是不允许直接用WGS84坐标系标注的,必须经过加...[2018/11/3]
asp:FileUpload 上次图片 - hi-latolo
<asp:FileUpload ID="FileUpload附件" runat="server" Width="200px" />
protected void btnEdit_Click(object sender, EventArgs e)
{
...[2018/11/3]
C# PrimerC# Primer
本书全面介绍了微软最新推出的编程语言C#.第1章介绍了学习C#必需的软,硬件概念.第2-5章介绍了C#的基本语言元素与结构.第6-9章讲解了进行C#编程的一些概念,包括类型,操作符,分支语句,迭代语句等.第10-11章讨论了数组的使用.第12-18章详细讨论了如何运用C#进行面向对象编程.第19-...[2018/11/3]
使用表类型(Table Type-SqlServer)实现百万级别的数据一次性毫秒级别插入
使用表类型(Table Type)实现百万级别的数据一次性插入
思路
1 创建表类型(TaBleType) 2 创建添加存储过程 &...[2018/11/3]
近期开发项目中用到的编码小技巧汇总说明(二)
之前有总结发表过《近期开发项目中用到的编码小技巧汇总说明》,虽没有涉及什么高大上的东西,但都是一些很实用的平时大家可能用到的知识,今天继续分享一些小技巧,欢迎大家了解,不足之处,可以直接评论留言谢谢!
接上篇序号
6.解决当同一个类在不同的项目中(命名空间不同,但类的定义完全相同的情况)使...[2018/11/3]
关于一个最简单的数独解题实现与疑惑一
一、缘起 之前买了一本《算法的乐趣》,这么多日子里根本没看过。我可能是一个书籍的收藏者而不是读者,因为在办公室里的书架上琳琅满目的摆放了几十本书了,可所读者寥寥无几!言归正传,偶然看了这本书中关于数独的章节,觉得有意思,但书中代码不全,所以自己动手试试,看看能不能按照原作者的思路把这个问题解决了...[2018/11/2]
MongoDBMongoDB
1.什么是MongoDB?
官网介绍:MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need
维...[2018/11/2]
linq 左连接后实现与主表一对一关系数据
1 1 var query1 = from r in _residentRepository.GetAll()
2 2 join i in _inLogRepository.GetAll() on r.Id equals i.ResidentId into tmp_ir
3 3 f...[2018/11/2]
C# 界面跳转-登陆之后跳转至主窗口
在登陆按钮验证成功之后可以将会话结果改为OK
验证通过之后将对话结果设置为OK(之后会载入主界面)
this.DialogResult = DialogResult.OK;
this.Dispose();
this.Cl...[2018/11/2]
对象集合中,计算相同类型的个数
<summary>
需求:对象集合中,计算相同类型的个数
思路:1,2,3,1,2,1
=> 类型:1,2,3
=> 数量:3,2,1
< umm...[2018/11/2]
在C#中对枚举进行位运算--枚举组合
由于枚举的基础类型类型为基本的数值类型,支持位运算,因此可以使用一个值表示多个枚举的组合,在定义枚举时需要指定枚举数为2的幂指数方便进行位运算,即枚举数为1,2,4,8…,或1,1<<1,1<<2…:
public enum MyEnum
{
MyEnum1...[2018/11/2]
C#根据屏幕分辨率改变图片尺寸
最近工作中遇到一个问题,就是需要将程序文件夹中的图片根据此时电脑屏幕的分辨率来重新改变图片尺寸
以下为代码实现过程:
1、获取文件夹中的图片,此文件夹名为exe程序同目录下
读取文件夹中文件
DirectoryInfo dir = new DirectoryInfo(@"文件夹名");
...[2018/11/1]
MongoDBMongoDB
1.什么是MongoDB?
官网介绍:MongoDB is a document database with the scalability and flexibility that you want with the querying and indexing that you need
维...[2018/11/1]
C# 插入文本框到PPT幻灯片 - E-iceblue
概述
在文本框中我们可以实现的操作有很多,如插入文字、图片、设置字体大小、颜色、文本框背景填充、边框设置等。下面的示例中,将介绍通过C# 在PPT幻灯片中插入幻灯片的方法。
示例中包含了以下要点:
插入文本到文本框
设置边框颜色、粗细
文本框背景色填充
设置文本框旋转
设置文本框阴影效果
...[2018/10/31]
C# 5.0 in a Nutshell(5th)
好书。C#演化到5.0,各种特性层出不穷,想穷尽所有做一个全面的介绍往往到头来都是费力不讨好。但这本书基本上做到了,可能有些部分不够详尽,但在1000多页的篇幅几乎没有滥竽充数的内容,代码示例都非常精当,值得一读。
需要学习的朋友可以通过网盘免费下载pdf版 (先点击普通下载-----...[2018/10/31]
【Unity】微软的一款依赖注入组件【Unity】微软的一款依赖注入组件
前言
前面学习了autofac这个依赖注入组件,本来是打算写在一起的,因为这个组件没打算像autofac一样详细的写,只是写下以前自己鼓捣玩搭建框架然后使用的一个依赖注入组件,并且也是进行了封装使用。不打算作为学习知识,仅作为使用封装记录的。
没想autofac写着写着篇幅有点长,就单独当作...[2018/10/30]
C# winform程序实现开机自启动
开机启动程序,在很多场合都会用到,尤其是那种在后台运行的程序。 效果图: 以上两幅图都用到了命令行启动程序,为了模拟开机启动或者其他程序调用此程序。 第一幅图:程序启动可以根据不同参数,执行不同的操作。如果是双击启动,就自动运行逻辑代码,如果是带特定参数启动,就自动运...[2018/10/30]
C#冒泡排序程序
考虑到很多面试可能会考察冒泡排序的用法,所以特地花时间厘清了一下思路。下面说一下我的思路: 冒泡排序核心就是比较方法,冒泡排序的比较方法顾名思义就是像气泡一样,最大(或者最小)的数往上冒。 普通比较几个数,我们可以用if(a>b)然后c=a;b=a 。。。。这类方法,把大数暂存到c中,然后小...[2018/10/30]
C#把动态创建的多个控件中指定控件显示在最上层
在创建多个控件后,有些控件会发生重叠,那么就需要在鼠标按下它时能显示在最上层,下面通过先将按下操作的控件删除然后再重建,就达到让它显示在最上层了
控件按下
private void pictureBox_MouseDown(object sender, MouseEventArgs e)
{...[2018/10/30]
[C#] LINQ之Join与GroupJoin[C#] LINQ之Join与GroupJoin
声明:本文为www.cnc6.cn原创,转载时请注明出处,谢谢!
一、编写Person与City类,如下:
1 cla Person
2 {
3 public int CityID { set; get; }
4 publ...[2018/10/30]
轻量ORM-SqlRepoEx (十六)最佳实践之Dapper(2)
简介:SqlRepoEx是 .Net平台下兼容.NET Standard 2.0人一个轻型的ORM。解决了Lambda转Sql语句这一难题,SqlRepoEx使用的是Lambda表达式,所以,对c#程序员来说,是非常简单的,其语法特点与Linq to Sql极为相似。不仅实现了完整的Select、...[2018/10/29]
从一个点子到一个社区APP,是如何通过.NET实现的?——“文林物业系统”APP介绍及采访记录
“文林物业系统”(简称“文林社区”)是一款与物业管理软件无缝衔接的移动端系统。可在线查看通知公告、报修、投诉建议、查询物业管理费、水电气等其他费用,并且支持在线缴费。以物业管理为接入点,在未来,将会致力于打造成一个以物业主为中心,挖掘社区生活、教育、医疗等需求,发展成为一个围绕多方合作的平台。
&...[2018/10/29]
c# 集合的长度为什么是可变的
摘要: 写在前面:此随笔仅仅是作为个人学习总结,有不对的地方,请各位前辈指正O(∩_∩)O........
一: 引入
在学习集合之前我们都学习过数组.可以知道数组的长度在声明的时候就已经被固定了,不可以增加或者修改.这个时候我们想要有数组的效果,又可以随意的改变长度,那怎么办呢?...[2018/10/29]
C# -- 随机数产生的字母金字塔C# -- 随机数产生的字母金字塔
C# -- 随机数产生的字母金字塔
1. 代码实现:
static void Main(string[] args)
{
showNpoint(25);
Console.ReadKey();
...[2018/10/29]
C# 删除无访问权限的文件/文件夹
前言
通过后台,想删除C盘下”C:\\Windows\\winsxs\\Backup“的缓存文件。
然后提示对路径“C:\\Windows\\winsxs\\Backup\\amd64_hid-user.resources_31bf3856ad364e35...[2018/10/29]
MVC Remote 服务器验证MVC Remote 服务器验证
用此验证必须在Controller中编写返回值为JsonResult的Action
1 public JsonResult CheckUserName(string UserName)
2 {
3 EFHelper<StudentDBEntities> dbContext...[2018/10/29]
C#入门经典(第4版)pdf高清下载
就像标题一样,入门。不过,比起国内的那些此类书籍之称的“入门”,还是要更深点。有点基础的人来看,还教合适的。 需要学习的朋友可以通过网盘免费下载pdf版
http: putpan.com/f cyaieb0een9s9hcu6/
1.Wrox 畅销书,C#经典名著!是 2006~2008 年最...[2018/10/29]