.net
文章平均质量分 94
猴小新
faint
展开
-
CodeFirst解决数据迁移问题
工程用的MVC + Entity Framework,根据CodeFirst的编程理念,先创建模型再自动生产数据库和数据表。看起来这很方便,也给开发带来很多便利,开发时不用考虑数据建库建表。所以首先建立框架,写好实体和DbContext当地我们运行程序的时候,程序会根据我们的数据库配置文件生成对应的数据库表和字段非常方便。问题来了一、当我们的程序开发原创 2016-10-28 09:53:27 · 855 阅读 · 0 评论 -
使用ReSharper打造团队代码检查流程
首先我想跟大家分享一下我们团队的代码检查流程。1. 项目经理随时会检查成员的代码,如果发现有不符合规范的代码,会在注释里面加todo。比如,假设leo的代码不符合规范,那么项目经理就会加注释://todoleo: refactor below code to match the standard of defining a class in JS2. 每个成员随时会检查属于转载 2016-04-21 17:39:09 · 1058 阅读 · 0 评论 -
Awesome .NET!
Awesome .NET! A collection of awesome .NET libraries, tools, frameworks, and software.Inspired by awesome-ruby, awesome-php, awesome-python, frontend-dev-bookmarks and ruby-bookmarks.转载 2016-05-26 13:41:23 · 2286 阅读 · 0 评论 -
开发工具和类库集之2014版
Visual Studio 2013 扩展Visual Studio 2013 Update 4 :是目前微软发布的最新版开发工具升级包,高效而且强大。下面的扩展都是该版本的Visual Studio下的,老版本可以根据名字自行查找安装。CodeMaid : 可快速整理代码文件,清理不必要的代码和杂乱的格式。并在开发时实时提供代码复杂度的报告,以便帮助开发人员降低代码复杂度、提高代转载 2016-03-23 10:34:34 · 849 阅读 · 0 评论 -
C# QQ连连看外挂(内存版)源代码
发一个C#QQ连连看外挂(内存版)源代码现在游戏的基址已经改变了大家只要重新查找一下基址就直接可以用了里面用了最经典的寻路算法(比递归算法快100倍+)Main.csC# code?123456789101112131415转载 2016-02-24 10:55:37 · 1494 阅读 · 0 评论 -
【原创】C# 多线程采集工具(使用 HtmlAgilityPack 工具)
我们平时或多或少的都需要采集一些网络上面的信息,当时采集的方法会有很多种,为了更高效的采集数据,我们基本上都要使用多线程,采集下来内容,最关键的还是需要分析网页内容,我们可以使用正则来分析网页中的内容,今天我们采集 HtmlAgilityPack 类库。使用的工具类库包括:HtmlAgilityPack,以及苏飞的一个 HttpHelper 类,开发环境用的 VisualStudio 20转载 2016-03-31 15:37:04 · 3257 阅读 · 2 评论 -
抓取网站数据不再是难事了,Fizzler(So Easy)全能搞定
首先从标题说起,为啥说抓取网站数据不再难(其实抓取网站数据有一定难度),SO EASY!!!使用Fizzler全搞定,我相信大多数人或公司应该都有抓取别人网站数据的经历,比如说我们博客园每次发表完文章都会被其他网站给抓取去了,不信你们看看就知道了。还有人抓取别人网站上的邮箱、电话号码、QQ等等有用信息,这些信息抓取下来肯定可以卖钱或者干其他事情,我们每天都会时不时接到垃圾短信或邮件,可能就这么回事转载 2016-03-31 15:36:39 · 1478 阅读 · 0 评论 -
自己总结的web前端知识体系大全【欢迎补充】
1. 前言 大约在几个月之前,让我看完了《webkit技术内幕》这本书的时候,突然有了一个想法。想把整个web前端开发所需要的知识都之中在一个视图中,形成一个完整的web前端知识体系,目的是想要颠覆人们对于前端只有三大块(html、css、js)的认识——做web前端需要的比这三大块要多得多。 拖了好几个月了,但是由于近期将要参加的某一个活动,我不得不这两天把这个东西整出来。说转载 2016-03-31 15:35:22 · 497 阅读 · 1 评论 -
【.NET】使用HtmlAgilityPack抓取网页数据
刚刚学习了XPath路径表达式,主要是对XML文档中的节点进行搜索,通过XPath表达式可以对XML文档中的节点位置进行快速定位和访问,html也是也是一种类似于xml的标记语言,但是语法没有那么严谨,在codeplex里有一个开源项目HtmlAgilityPack,提供了用XPath解析HTML文件,下面掩饰如何使用该类库的使用首先说下XPath路径表达式XPath路径表达式转载 2016-03-29 15:58:03 · 382 阅读 · 0 评论 -
基于.NET平台常用的框架整理
http://www.cnblogs.com/hgmyz/p/5313983.html自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。分布式缓存框架:Microsoft转载 2016-03-29 14:04:01 · 754 阅读 · 0 评论 -
浅谈HOOK
hookdllcallbackkeyboardwindowsnull目录(?)[+]摘要: 本文针对HOOK技术在VC编程中的应用进行讨论,并着重对应用比较广泛的全局HOOK做了阐述。 一、引言 Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自转载 2013-03-01 10:16:29 · 1949 阅读 · 0 评论 -
《.NET中扫描仪控制的实现》
AbstractIn Windows imaging applications, the most used API for scanning is TWAIN www.twain.org. Unfortunately, the new .NET Framework has no built-in support for TWAIN. So we have to work with the翻译 2013-03-01 10:13:18 · 3758 阅读 · 0 评论 -
TWAIN学习记录
Twain 学习纪录一、TWAIN的文件组成TWAIN共包括4个二进制文件。如果要使用该接口,就必须要保证他们被成功地安装在本地计算机上。 文 件 名说 明TWAIN_32.DLL32位应用程序的支持文件,32位程序使用TWAIN通讯必须使用该文件。TWAIN.DLL转载 2013-03-01 10:05:02 · 7969 阅读 · 1 评论 -
AnkhSvn教程
AnkhSVN是一款在VS中管理Subversion的插件,您可以在VS中轻松的提交、更新、添加文件,而不用在命令行或资源管理器中提交。而且该插件属于开源项目。AnkhSvn安装下载完毕后,进行安装,安装向导安装即可,如下步骤。【步骤1】安装界面,见图。 【步骤2】安装成功 AnkhSvn连接VisualSvn Server 下载源项转载 2016-04-21 18:36:16 · 1810 阅读 · 0 评论 -
网页启用Gzip压缩 提高浏览速度
Gzip压缩我很早已经就启用了,不过从未与大家分享过。近期由于备案问题,临时更换服务器,结果忘了启用Gzip压缩,周末利用空余时间启用了Gzip压缩,并把全部过程记录下来,与大家分享。启用Gzip压缩的好处它的好处显而易见,提高网页浏览速度,无论是之前说的精简代码、压缩图片都不如启用Gzip来的实在。下图为启用Gzip后的效果。Gzip压缩效率非常高,通常可以达到7转载 2016-04-21 19:50:58 · 414 阅读 · 0 评论 -
IIS支持解析json
一、 windows XP1. MIME设置:在IIS的站点属性的HTTP头设置里,选MIME 映射中点击”文件类型”-”新类型”,添加一个文件类型:关联扩展名:*.json内容类型(MIME):application/x-javascript2. Script Map Handler设置:还是在IIS的站点属性里,”主目录”-”应用程序设置”-”配置”-”映射”-转载 2016-09-26 13:25:56 · 574 阅读 · 0 评论 -
基于SignalR的小型IM系统
这个IM系统真是太轻量级了,提供的功能如下:1.聊天内容美化2.用户上下线提示3.心跳包检测机制4.加入用户可群聊下面来一步一步的讲解具体的制作方法。开篇准备工作首先,巧妇难为无米之炊,这是总所周知的。这里我们需要两个东西,一个是Asp.net MVC4项目;另一个是Signalr组件。新建一个Asp.net MVC4项目,然后通过以转载 2016-09-02 16:28:12 · 1883 阅读 · 0 评论 -
C# 开机自动启动程序
新建一个winform拖一个checkbox进来。。然后设置它的changed事件。已经测试过,可以直接复制使用。 private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked) //设置开机自启动原创 2016-09-01 11:15:22 · 1237 阅读 · 0 评论 -
winForm窗体关闭按钮实现托盘后台运行(类似QQ托盘区运行)
今天遇到了一个需求,如果用户不小心点击了“关闭”按钮,但是他的本意不是想要真的关闭这个窗体。 对这个需求完全可以在单击“关闭”按钮的时候弹出一个对话框,来让用户确定是否真的要退出。这是一个很好的解决方法,并且实现也是很容易的。但是人家不想这样,想要拥有类似QQ在托盘区后台运行的那种效果,没办法,只能想办法来实现了。 其实,这个在网上也有很多的实现方法,但是我试了试有原创 2016-09-01 11:14:33 · 1292 阅读 · 0 评论 -
C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
方法一:Convert.ToDateTime(string)string格式有要求,必须是yyyy-MM-dd hh:mm:ss================================================方法二:Convert.ToDateTime(string, IFormatProvider)DateTime dt;DateTimeF转载 2016-09-01 11:10:52 · 682 阅读 · 0 评论 -
把C#程序(含多个Dll)合并成一个Exe的超简单方法
开发程序的时候经常会引用一些第三方的DLL,然后编译生成的exe文件就不能脱离这些DLL独立运行了。但是,很多时候我们本想开发一款只需要一个exe就能完美运行的小工具。那该怎么办呢?下文介绍一种超简单的方法,不用写一行代码就可轻松实现。这里我们需要用到一款名为Fody.Costura的工具。Fody.Costura是一个Fody框架下的插件,可通过Nuget安装到VS工程中转载 2016-09-01 11:10:02 · 4817 阅读 · 0 评论 -
GIT开源优秀项目
(注:下面用 [$] 标注的表示收费工具,但部分收费工具针对开源软件的开发/部署/托管是免费的)目录API应用框架(Application Frameworks)应用模板(Application Templates)人工智能(Artificial Intelligence)程序集处理(Assembly Manipulation)资产(Assets)认证和授权(Aut原创 2016-07-28 15:54:27 · 7008 阅读 · 1 评论 -
直接拿来用,最火的.NET开源项目(beta)
综合类微软企业库 微软官方出品,是为了协助开发商解决企业级应用开发过程中所面临的一系列共性的问题, 如安全(Security)、日志(Logging)、数据访问(Data Access)、配置管理(Configuration Manage)等,并将这些广泛使用的应用程序块集成封装至一个叫企业库的程序包中CommonLibrary.net 一个帮助类库,包含了ActiveRecord, Cs原创 2016-07-27 16:26:38 · 1112 阅读 · 0 评论 -
基于DevExpress的Winform程序安装包的制作
在我们做系统开发的时候,都会面临一个安装包制作的问题,如何把我们做好的系统,通过安装包工具整合成一个安装包给客户进行安装。安装包的优势就是一步步安装就可以了,不用复制一大堆文件给客户,还怕缺少那个文件导致系统运行出错。本文主要介绍基于DevExpress的Winform程序安装包的制作内容,包括VS2010和VS2013/V2105的不同处理方式。我们知道,VS2010是最后一个可以使用微转载 2016-07-27 13:57:15 · 3527 阅读 · 0 评论 -
利用RazorEngine更加直观的格式化字符串
在.net中,我们可以使用string.Format函数来格式化字符串,一个简单的示例如下: string template = "Hello {0}! Welcome to C#!"; string result = string.Format(template, "World");这种格式化的方式对于字符串模板较短的时候还算比较简洁,但是一旦遇到像邮件这样比较大转载 2016-04-22 13:22:29 · 1248 阅读 · 0 评论 -
petapoco 使用 MiniProfiler Glimpse监控
PetaPoco是一款适用于.Net(window) 和Mono( linux )的微小、快速、单文件的微型ORM。MVC MiniProfiler是Stack Overflow团队设计的一款对ASP.NET MVC的性能分析的小程序,适用于.Net(window) 和Mono( linux )。可以对一个页面本身,及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控转载 2016-04-22 11:35:47 · 1491 阅读 · 0 评论 -
MVC3/4伪静态 jexus mvc伪静态
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "ActionHtml", //转载 2016-04-22 11:34:58 · 408 阅读 · 0 评论 -
Twain Practice
Official Website:http://www.twain.org一、简介 TWAIN 数据源管理程序 (DSM) 工业标准的软件库,用于从静态图像设备提取图像。绝大部分的扫描仪和数码相机都提供了 TWAIN 驱动程序,利用统一的 TWAIN 接口,应用程序可以非常方便地从这些设备中获取图像。二、使用步骤 互联网上关于 TWA转载 2013-03-01 10:02:36 · 3581 阅读 · 1 评论 -
InvokeHelper,让跨线程访问/修改主界面控件不再麻烦
事实上,本文内容很简单且浅显,所以取消前戏,直接开始。。源代码:在本文最后这里是一张动画,演示在多线程(无限循环+Thread.Sleep)情况下主界面操作不受影响。多线程是一种提高程序运行效率和性能的常用技术。随着我们学习工作的深入,在编程中或多或少会涉及到需要多线程的情况。多数时候,我们的操作模式是后台线程中处理数据,计算结果,然后在前台界面(GUI)中更新显示转载 2013-02-26 13:16:50 · 771 阅读 · 0 评论 -
C#实现无法破解的软件注册码算法
Microsoft .Net的应用程序的代码文件,与Java生成的文件类似,它们都没有本地代码,而是一种类似于汇编的代码。这样,只要有合适的工具,就可以完整的把别人写出来的程序反编译成自己需要的程序文件。我所知道的.Net下的反汇编程序是Salamander 和 Refelector 两个工具,他们都可以对.Net的程序集反编译成你需要的语言。那么,我们写的程序,做的项目,如何进行转载 2013-02-22 17:17:19 · 2032 阅读 · 0 评论 -
c#修改系统时间的方法
C#没有提供直接的方法对系统时间进行设定,一般我们只能通过DateTime.Now获取系统时间,但是并不能对这个时间进行修改。这里对了解的主要的两种方式做了个整理,希望对大家有帮助。方法一,用API函数的方式来修改时间。首先定义API函数[csharp] view plaincopy[StructLayout( LayoutKind.转载 2013-02-22 17:14:13 · 989 阅读 · 0 评论 -
VS2008中的Web项目安装部署
VS2008中的Web项目安装部署一、生成安装文件包1、 在项目名称上右击,发布网站。如图,目标地址为D:myWebSite 2、打开刚才新发布成的项目myWebSite,在解决方案上右击,添加——新建项目,如图2,?/P>3、在安装和部署中,选Web Setup Project,确定?/P>4、右击“在目标机器上的文件系统转载 2013-03-05 16:23:25 · 1451 阅读 · 0 评论 -
.net打包/C#WinFrom程序打包/图解.net打包/.net安装部署图解/VS2008项目的安装与部署图解
一、应用程序文件夹操作1、新建一个安装项目,起名“测试打包”这里要记住路径了,不然,打完了找不着安装包在哪里,可就说不过去了,呵呵 !2、这里就会出现三个文件夹,不用多说一看就明白意思,点“应用程序文件夹-->添加-->文件夹这里的作用就是好管理,重启一下名字,这里我就叫它“测试打包系统”3、在“测试打包系统”文件夹上右键-->添加-->项目转载 2013-03-05 16:03:39 · 626 阅读 · 0 评论 -
C# 在线PDF阅读
今天写一下PDF在线阅读的两种方法:1. 直接用Object读取PDF文件(如果机器上客户端都安装了PDF的话)aspx代码: 其中如果需要从后台读取这个value值(DinnerNow.pdf)在下面一并描述。2. 将上传的PDF文件转换为swf格式之后,用flash阅读,这样的话就分两步,第一步的话就是在上传文件的时转载 2013-03-05 10:22:33 · 1445 阅读 · 0 评论 -
利用HtmlAgilityPack抓取XX网站
1.下载HtmlAgilityPack.dll并将其添加引用到项目中,然后在代码中声明引用。下载地址:http://www.codeplex.com/htmlagilitypack引用:using HtmlAgilityPack; 2.与上次不同的是,这里分析和抓取HTML节点中的数据不再是之前那种STRING字符串操作的方式,而是封装成一个HtmlDocument对象原创 2012-04-23 14:39:04 · 4727 阅读 · 0 评论 -
用TaskScheduler创建计划任务
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void ExcuteFunction() { ShowNavig原创 2012-04-21 19:06:30 · 2027 阅读 · 0 评论 -
解决Visual Studio 2010 无智能提示感知的方法
解决方法如下。1、打开Visual studio 20102、在菜单 Tools->Import and Export Settings等待完成即可。就可以看到智能提示恢复了。原创 2012-04-26 15:22:13 · 2527 阅读 · 0 评论 -
Ninject(一)——手动依赖注入
手工依赖注入。在原有例子的基础上做小部分修改。一个RPG游戏,有武士的角色。武士为了荣耀而战。首先要为一个武士配备一个合适的武器。(1) 准备一件武器(Sword)public classSword {public void Hit(string strTarget){ Console.WriteLine("砍死{0}",strTarget);转载 2012-04-26 15:02:47 · 734 阅读 · 0 评论 -
比较2个时间段是否有交集的方法
特容易绕晕,花了好长时间才写出来,郁闷死了 #region 判断时间段是否相交(道路和区域限速) /// /// 比较设置的结束时间 /// /// 设置的结束时间 /// 表名 /// 控件对象 /// true:时间相交;fa原创 2008-12-22 12:30:00 · 1844 阅读 · 0 评论 -
细节问题,比如说验证后 得到焦点
if(this.txtname.text.trim()==""){//得到该文本框的焦点this.txtname.Focus();this.txtname.SelectAll();MessageBox.Show("不能为空","提示");}原创 2008-12-22 11:15:00 · 342 阅读 · 0 评论