C#编程
文章平均质量分 81
杨少鹏@Rocky
Fly ...Surmount the horizon
展开
-
人脸检测和识别通用API和库
Face Recognition - 拉姆达实验室斯蒂芬弄的。示例代码和图形演示点击http://api.lambdal.com/docs,我们的API提供了面部识别,面部检测,眼睛定位,鼻子定位,嘴巴定位,和性别分类。如果您有任何疑问,只需发一封邮件到s@lambdal.com。Face (Detection) - 计算机视觉面部识别和面部检测。这是一个完美的face.com替代品。目前,转载 2017-03-13 17:36:31 · 988 阅读 · 0 评论 -
windows服务的创建、安装和调试
1.创建 windows服务 项目 文件 -> 新建项目 -> 已安装的模板 -> Visual C# -> windows ,在右侧窗口选择"windows 服务"2.系统已经为我们建立了一个 Service1.cs 组件,测试时我们就用它了. 如果要新件的话,右键项目 -> 添加 -> 新建项 -> windows 服务。3.在 Service1.cs 上 ,按 F7原创 2013-07-11 11:38:38 · 1079 阅读 · 0 评论 -
InstallUtil在windows服务中的使用
1、 新建一个Windows Service的方法:1. 打开Visual Studio 2008新建一个project Solution;2. 选择Windows->windows Service,修改服务名称:MyFirstService;3. 在默认窗口Service1中右键Add Install,自动生成两个类。 4. 修改serviceInst原创 2013-07-11 10:44:18 · 1238 阅读 · 0 评论 -
vs2008快捷键使用大全
命令名 快捷键 说明编辑.折叠到定义Ctrl + M,Ctrl + O自动确定在代码中创建区域的逻辑边界(如过程),然后隐藏它们。编辑.注释选定内容Ctrl + K,Ctrl + C使用编程语言的正确注释语法将代码的当前行标记为注释。(vc2003)编辑.完成单词Ctrl + j Alt + 向右键显示基于当前语言的“完整单词”。(vc2003)编辑.删除原创 2012-12-13 10:23:50 · 697 阅读 · 0 评论 -
url重写
为了提高我网页的的SEO,我们往往会将网页的url重写,这样有利于“蜘蛛”的爬行具体方法如下:一、原理void Application_BeginRequest(object sender, EventArgs e) { //url重写 HttpApplication app = sender as HttpApplication; stri原创 2012-10-20 13:53:27 · 587 阅读 · 0 评论 -
图片防止盗链方法
为了防止我们自己的网站内的图片被其他的网站通过“外链”的方式进行访问,往往我们会在我们的网站内添加图片防盗链的能,具体实现的代码如下:void Application_BeginRequest(object sender, EventArgs e) { if (Request.RawUrl.Contains("images/"))//对我们放置图片的文件夹添加原创 2012-10-20 13:46:28 · 1014 阅读 · 0 评论 -
jQuery中常用的选择器、方法、插件的总结
jQeury顶级对象 缩写$1、$(document).ready(function(){ }) 缩写 $(function(){ })dom加载完成后触发window.onload $(window).load() 只能注册一个方法 页面所有内容加载完成后触发(图片,css,js都加载) 2、jQuery对象(包装集) dom对原创 2012-10-20 13:37:32 · 693 阅读 · 0 评论 -
ASP.NET请求管道中的19个事件
(1)BeginRequest: 开始处理请求(2)AuthenticateRequest授权验证请求,获取用户授权信息(3):PostAuthenticateRequest获取成功(4): AunthorizeRequest 授权,一般来检查用户是否获得权限(5):PostAuthorizeRequest:获得授权(6):ResolveRequestCache:获取页面缓存结原创 2012-10-20 13:30:38 · 1466 阅读 · 0 评论 -
页面生命周期pr方法内部处理过程总结
第一步:根据 Form里面的请求内容(ViewState)确定是否是IsPostBack第二步:页面初始化之前 this.PerformPreInit(); private void PerformPreInit() { this.OnPreInit(EventArgs.Empty);//一般在这里面设置主题,加载模板由 this.InitializeThemes原创 2012-10-20 13:27:33 · 810 阅读 · 0 评论 -
ASP.NET页面周期请求过程总结
客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步:浏览器内部会将请求封装成HTTP请求报文,并建立Socket连接发送HTTP请求到服务器端第三步:等待服务器端响应服务器端: 1、内核模块 1.1 内核模块(HTTP.SYS)监听80端口 1.2 监听到客户端的连接,并解析出请求的协议以及访问的端口 1.3 查询注册表,并将此请求交给具体处理的进程(默认原创 2012-10-20 13:18:27 · 687 阅读 · 0 评论 -
页面跳转中Server.Transfer、Server.Execute和Response.Redirect的区别
Server.Transfer仅是服务器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址; Response.Redirect则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。Server.Transfer是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏原创 2012-09-26 10:35:43 · 1006 阅读 · 0 评论 -
Windows计划任务框架 WinServiceTask
一、功能摘要:1. 启动触发时间采用开源的Quartz.Net项目的Cron表达式:"0 0 12 * * ?" 每天中午12点触发;2. 多线程运行各任务,互不干扰;3. 自动监视配置文件,配置文件更改后服务重启;4. 配置Tasks.config中可以引用公用的资源;5. 具体任务中可以引用公有资源,并加入本任务对应的相关参数;6. 具体任务配置中加上Setting转载 2013-07-11 11:40:15 · 1228 阅读 · 0 评论 -
实用的jQuery代码片段
1.预加载图片123456789101112(function($) { var cache = []; // Arguments are image paths relative to the current page. $.preLoadImages = function() { var a原创 2013-07-19 13:26:16 · 643 阅读 · 0 评论 -
实用的jQuery代码片段
1.预加载图片123456789101112(function($) { varcache = []; // Arguments are image paths relative to the current page.原创 2013-07-19 13:24:01 · 670 阅读 · 0 评论 -
JSON序列化自动过滤NULL值
使用Newtonsoft.Json.dll 序列化为json时主动将NULL值过滤掉原创 2015-07-07 14:07:52 · 13563 阅读 · 0 评论 -
IIS7下配置SSAS通过HTTP远程连接
安装环境操作系统:Windows7、Windows Server2008IIS版本:7.5IIS7下配置SSAS通过HTTP远程连接详细的步骤如下:1、首先到分析服务器的SQLServer安装目录中找到如下目录和文件,路径如下:D:\Program Files\Microsoft SQL Server\MSAS10_50.MSSQLSERVER\OLAP\bin\isapi原创 2015-05-08 13:56:48 · 2001 阅读 · 0 评论 -
try catch 中判断异常类型代码
sqlexception中:catch(sqlexception ex)ex.Number=2627 主键重复ex.Number=-2 timeoutex.Number=17 sql server 不存在 或者拒绝访问ex.Number=17142 sql server 暂停ex.Number=2812 存储过程没有ex.Number=208 表没有原创 2013-10-31 16:12:52 · 4438 阅读 · 0 评论 -
在后台(cs)代码中更改页面元素样式
在触发事件中加入以下代码:xxx. Style.Clear();xxx. Style.Add("aa", "line-height:24px; padding-left:22px; padding-right:22px;");就可以了。原创 2013-10-16 12:55:58 · 1839 阅读 · 0 评论 -
jqGrid使用方法
jqGrid 是一个用来显示网格数据的jQuery插件,通过使用jqGrid可以轻松实现前端页面与后台数据的ajax异步通信。文档比较全面,其官方网址为:http://www.trirand.com。 一、jqGrid特性:· 基于jquery UI主题,开发者可以根据客户要求更换不同的主题。· 兼容目前所有流行的web浏览器。·原创 2013-09-25 13:02:00 · 14447 阅读 · 2 评论 -
jqGrid绑定Json数据
json: var jsonData = new { total = totalPages, page = page, records = totalRecords, rows = new {原创 2013-09-22 08:47:06 · 4566 阅读 · 0 评论 -
HTTP 协议详解
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT原创 2013-09-12 08:42:46 · 687 阅读 · 0 评论 -
常见浏览器兼容问题
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。碰到频率:100%解决方案:CSS里 *{margin:0;padding:0;}备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0。原创 2013-08-06 08:52:08 · 1013 阅读 · 1 评论 -
WebService中webmethod的六个属性
webmethod有6个属性:.description.enablesession.messagename.transactionoption.cacheduration.bufferresponse1) description:是对webservice方法描述的信息。就像webservice方法的功能注释,可以让调用者看见的注释。c#:原创 2013-07-26 10:30:12 · 1143 阅读 · 0 评论 -
简述三层架构
通常意义上的三层架构就是将整个业务应用划分为: ->表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。三层“剖析”: 表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得。 业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理原创 2012-09-26 00:50:29 · 900 阅读 · 0 评论 -
第三天--里氏转换原则、多态、抽象
1、自动属性的复习可以自己写一个属性和一个自动属性,然后用反编译工具查看:将它们进行比较自动属性只能针对标准的get,set直接访问字段,为字段赋值类内部也可以定义类,但所定义的类只能在内部使用。======================================================2、让找到的对象做事,就是调用对象的方法类.对象名=new 对象原创 2012-09-26 11:37:54 · 653 阅读 · 0 评论 -
WinForm开发 DataGridView控件的各种操作总结(一、单元格内容的操作)
一、单元格内容的操作 // 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex); // 取得当前单元格的行 Index Console.Wr原创 2012-10-15 20:57:46 · 1187 阅读 · 0 评论 -
WinForm开发 DataGridView控件的各种操作总结(三、针对datagridview全局属性的设置)
三、针对datagridview全局属性的设置*******使用 EditMode属性DataGridView.EditMode 属性被设置为 DataGridViewEditMode.EditProgrammatically时,用户就不能手动编辑单元格的内容了。但是可以通过程序,调用 DataGridView.BeginEdit方法,使单元格进入编辑模式进行编辑。 D原创 2012-10-15 21:45:14 · 1037 阅读 · 0 评论 -
WinForm开发 DataGridView控件的各种操作总结(二、行/列的操作)
二、行/列的操作*******DataGridView 不显示最下面的新行:通常DataGridView的最下面一行是用户新追加的行(行头显示 *)。如果不想让用户新追加行即不想显示该新行,可以将 DataGridView对象的AllowUserToAddRows属性设置为 False。 // 设置用户不能手动给DataGridView1添加新行 Dat原创 2012-10-15 21:31:33 · 1579 阅读 · 0 评论 -
发票查询接口的调用
(iframe调用)无需申请,无需任何技术开发,任何网站嵌入一段html代码即可实现完整的发票查询功能。只需要将以下的代码放置在网站、博客或应用支持html的地方,即可实现与发票查询官网一样的发票查询功能。 就可以得到想要的东西了原创 2012-10-12 22:15:31 · 10370 阅读 · 2 评论 -
如何提高.net网站性能的方法
很多人对.net网站的性能都有质疑,但是很多情况下,经过合理的优化,.net网站几乎与其他技术做的网站没有太大的性能差异。已下就是对.net网站性能优化的方法的几点总结:先从大的方向说:一、首先要优化的就是sql语句,.net网站基本都是动态的需要与数据库打交道,而垃圾的sql语句会让整个网站的性能下降很多;二、使用缓存,相信没有几个B/S结构的程序会不使用缓存原创 2012-09-26 17:55:42 · 576 阅读 · 0 评论 -
web.Config配置文件的详细解释
<!-- 注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的 “网站”->“Asp.Net 配置”选项。 设置和注释的完整列表在 machine.config.comments 中,该文件通常位于 WindowsMicrosoft.NetFramework 2.xConfi原创 2012-09-26 17:51:58 · 902 阅读 · 0 评论 -
ASP.NET中生成缩略图的方法
ASP.NET中生成缩略图,只需你给定要生成的图片路径,生成后存放的服务器路径,生成方式,生成的尺寸,还有生成后的图片类型,即可为你生成合适的缩略图。先必须导入 using System.Drawing;代码如下:01. // 02. /// 生成缩略图 03. /// 04. /// 源图路径 05. /// 缩略图路径 06. /// 缩略图宽度原创 2012-09-26 17:27:12 · 804 阅读 · 0 评论 -
将小写金额转换成中文大写金额的方法
虽然现在在进行DotNet开发的时候,使用代码生成器可以自动生成各种功能代码模块,可是杨老大说过不做拖控件的菜鸟,所以很多情况下,我们必须自己掌握如何去“手写”代码,明白底层的原理,这才是一个真正的程序员,而不是只会拖控件的菜鸟“码民”public static string CmycurD(decimal num) { string str1 = "零壹贰叁肆伍陆柒捌玖"原创 2012-09-26 18:25:01 · 805 阅读 · 0 评论 -
asp.net上传图片并自动生成缩略图和给图片水印
无标题页 upfile.aspx.cs文件 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using原创 2012-09-26 17:43:22 · 509 阅读 · 0 评论 -
Asp.Net对文件和文件夹的操作大全
/// /// 创建文件夹 /// /// public static void FolderCreate(string Path) { // 判断目标目录是否存在如果不存在则新建之 if (!Directory.Exists(Path))原创 2012-09-26 17:33:13 · 490 阅读 · 0 评论 -
JQuery EasyUI的datagrid的使用方式总结
第一步:添加样式和js脚本在前台添加展示数据表格的table元素 例如: 注:表格的属性可以在table中设置(Unobtrusive),也可以直接使用js脚本进行控制。建议使用js脚本控制 属性的定义: 可以参见Jquery easyui API 第二步:在doucment.ready中初始化表格的属性以及数据获取的方式。原创 2012-10-15 21:54:15 · 2284 阅读 · 0 评论 -
JQuery Validate使用总结
一、导入js库二、默认校验规则(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输原创 2012-10-15 22:04:42 · 913 阅读 · 0 评论 -
HtmlHelper的扩展
注意点:扩展方法必须是静态方法,所在的类必须是静态类,所在的命名空间改成System.Web.MVC则能省略页面中必须添加命名空间的约束。 //主要就是输出分页的超级链接的标签 //自定义分页Helper扩展public static HtmlString ShowPageNavigate(this HtmlHelper htmlHelper, int currentPage, i原创 2012-10-15 22:14:55 · 745 阅读 · 0 评论 -
第二天--面向对象与继承
1、winform的复习->窗体就是一个类,要创建窗体就要创建这个窗体的对象->创建窗体以后,调用show或showDialog方法才能显示窗体show方法显示“非模态窗体”,窗体之间没有关系show方法可以同时显示多个相同的窗体;showDialog在显示该窗体的时候上一个窗体将不能活动(即窗体之间分层次显示,新一层活动将限制了旧一层的活动)->Load//窗体加载显原创 2012-09-26 11:33:23 · 482 阅读 · 0 评论 -
C# Socket编程
//Socket基本编程 //服务端: using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; Thread mythread ; Socket socket; // 清理所有正在使用的资源。原创 2012-09-26 10:59:39 · 482 阅读 · 0 评论