陈程的技术博客

  • 关于作者
全栈软件工程师
一个专注于技术研究创新的程序员
.NET

快速排序算法

在网上找了好久都没找到写的比较好的C#快速排序算法,每个地方的写法都不一样,而且看上去就很乱,啰嗦的感觉。 就找了下经典的C的写法,看了,写了个C#版,简洁易懂,注释完备,自己留着复习啦。 static void Main(string[] args) { int[] list = new int[] { 2, 10, 3, 7, 4, 8, 23, 21, 23, 45, 67, 888 }; list = QuickSort(list, 0, list.Length - 1); foreach (var ite…

2016年6月30日 0条评论 585点热度 0人点赞 博主 阅读全文
.NET

用ASP.NET写一个简单的WebAPI

先简单介绍下: webAPI在这边特指ASP.NET Web API。 在不想使用大型结构繁琐的规则和约束的webserver还有WCF框架时,WebAPI是非常好的选择,用一张图来说明webAPI的优势。   微软现在的MVC框架里已自带有WebAPI模板,熟悉MVC的同学直接创建就行。 1.首先放一下结构,可以清楚的了解。 还是比较清晰的看出MVC的影子。 我这边是写了webapi,在index文件中用js来调用。 2.配置WebAPIConfig路由选择器。 namespace WebAPI { p…

2016年6月29日 0条评论 565点热度 0人点赞 博主 阅读全文
杂七杂八

写一个算法,计算炸金花成功的概率

首先我们分析下计算概率: 1、52张牌中任意抽三张,排列组合有52*51*50/3*2*1=22100种 2、豹子有 13*4=52种,出现概率0.24%; 3、同花顺有 (13-1)*4=48种,出现概率0.22%;[应为4×11=44种] 4、金花有 4*(13*12*11/6-12)=1096种,出现概率4.96%;[应为4×(13×12×11/3!-11)=1100种] 5、顺子有 (4*4*4-4)*12=720种,出现概率3.26%;[应为11×4^3-44=660种] 6、对子有 4*3/2*12*4…

2016年6月24日 0条评论 1031点热度 0人点赞 博主 阅读全文
.NET

ListHelper帮助类,DataTable和List之间转换

ListHelper帮助类,DataTable和List之间转换 public class ListHelper { /// <summary> /// 将集合类转换成DataTable /// </summary> /// <param name="list">集合</param> /// <returns></returns> public static DataTable ToDataTable(IList list) { DataTab…

2016年6月15日 0条评论 566点热度 0人点赞 博主 阅读全文
.NET

JsonHelper序列化和反序列化

之前一直用Newtonsoft.Json来解析数据,但是在List数据解析成json字符串的时候感觉不太好用,不过这里还是把它贴出来。 使用的时候请引用Newtonsoft.Json.dll using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Com.DaTai.BoltTradeClient.Common { /// <su…

2016年4月27日 0条评论 668点热度 0人点赞 博主 阅读全文
web

使用NW.js把B/S应用做成跨平台桌面应用

图1(图来自互联网,网友谭枫888开发应用) 简单介绍: NW.js 是基于 Chromium 和 Node.js 运行的, 以前叫nodeWebkit。这就给了你使用HTML和JavaScript来制作桌面应用的可能。在应用里你可以直接调用Node.js的各种api以及现有的第三方包。因为Chromium和 Node.js 的跨平台,那么你的应用也是可以跨平台的。 下面是在windows平台上开发,采用html样子来自网络。 1.下载NW.js  NORMAL版本,目前有两个版本,最新版和稳定版。 2.下载成功后…

2016年3月21日 0条评论 591点热度 0人点赞 博主 阅读全文
.NET

WinForm使用简单的方法实现完美遮罩的效果

效果如图1。 在开发winform程序的时候,有些情况下,我们不希望用户随便点击,但是也想让用户可以看到具体的效果,这个时候我们想到了类似网页会有遮罩层这种功能,那么我们可以自己仿作一个。 博主本人看了网上有些方法,例如:博主june的采用自定义控件的方法,但是自定义控件没法设置透明的效果,必须做一些透明度的重制,而且在不少情况下难以使用,或者实现效果不好。 博主才用的方法比较原理很简单,设置Form的透明度和颜色,在把它指定显示在相关窗体上。 由于各种协调问题,博主还是研究了好几天,但总算不负众望。 实现过程: …

2016年3月18日 0条评论 613点热度 0人点赞 博主 阅读全文
.NET

C#异步操作窗体的方法

try { if (IsDisposed || !this.IsHandleCreated) return; var showInternet = this.BeginInvoke((MethodInvoker)delegate { todosomething }); this.EndInvoke(showInternet); } catch (Exception ex) { LoggingHelper.Error(ex.Message); } this.Invoke((EventHandler)delegate …

2016年3月10日 0条评论 586点热度 0人点赞 博主 阅读全文
.NET

DevExpress控件-使用LookUpEdit控件

LookUpEdit控件可以做为下拉选择框,而且功能比原来的下拉框功能更为强大。 因为LookUpEdit控件可以下拉出一个gridview控件,可以把多样化的数据绑定在里面展示。 如图1 前台操作控件 如图2: 后台代码绑定(注意:后台加载绑定的时候要在Load中,不能在构造函数中绑定): cbAccount.Properties.DataSource = queryAsLists; cbAccount.EditValue = "Trader_Id"; cbAccount.Properties.DisplayMe…

2016年3月10日 0条评论 682点热度 0人点赞 博主 阅读全文
.NET

关于使用webBrowser操作HTML的帮助类

webBrowser操作HTML,可以模拟点击,提交填写等,网页外挂利器,还可以做爬虫等,微软的webBrowser控件可谓强大。 using mshtml; using System; using System.Collections.Generic; using System.Data; using System.Runtime.InteropServices; using System.Text; using System.Windows.Forms; namespace Insert { /// <s…

2016年3月10日 0条评论 576点热度 0人点赞 博主 阅读全文
1…910111213
分类
  • .NET (65)
  • docker (3)
  • linux (12)
  • python (20)
  • web (14)
  • 小程序 (4)
  • 数据库 (2)
  • 未分类 (4)
  • 杂七杂八 (10)
标签聚合
python DevExpress linux nginx js centos C# winform
最新 热点 随机
最新 热点 随机
.NET开发手册标准参考 招募兼职前端开发 Centos安装dotnet6环境 VS上切换分支,vs编译运行出现bug,A fatal error was encountered彻底解决方案 用C#封装一个线程安全的缓存器,达到目标定时定量更新入库 C#通过特性的方式去校验指定数据是否为空
一个异常重启winform程序 fastapi做后台的跨域官方BUG以及修复方式 ListHelper帮助类,DataTable和List之间转换 使用WPF在线预览和显示Word和PDF文件 快速排序算法 前端VUE调用接口下载execl出现乱码打不开的问题

COPYRIGHT © 2021 陈程的技术博客. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS