前台和后台
摘要:前台和后台数据传递综合总结1.前台将Json字符串数据传递到后台进行处理12345678910//var Json = '{"User":[{"UserName":"a","PassWord":"a"},{"UserName":"b","PassWord":"b"}]}';这是前台stringjson = Request.Form["Json"];JObject o = (JObj
阅读全文
异步编程
摘要:异步编程前言 本文通过对线程的追踪来认识和理解异步编程,如有错误之处,还请各位多多批评指正。追踪委托线程和UI线程 如果有对委托不甚了解的同学,可以查看通过IL来认识和使用委托。我们以控制台程序为例来介绍利用委托实现异步编程,我们暂定控制台程序的线程为UI线程,通过委托进行的异步调用为委托线程。正如我们所知道的,所有的前台线程,即便在main函数执行结束之后仍然能够继续运行,但是通过委托线程在main函数执行结束之后也将结束运行,其特性更接近于后台线程,本文不将如何利用委托实现异步调用作为重点,而是通过对线程的追踪来认识和理解委托的异步调用。以下代码通过对委托方法,回调方法,main函数的..
阅读全文
用c#实现单链表(程序代码已经验证,完全正确)
摘要:C#开发EyeLink眼动仪的实验程序【题外话】Eyelink眼动仪是SR Research推出的一款眼动仪,很多高校都在使用其做实验。其官方提供了COM的接口,所以支持COM接口的开发平台都可以开发使用。官方甚至提供了一个C#的样例供参考,不过这个样例相比起其他的VC++的样例而言功能过于简单,程序本身也比较乱,再加上国内关于EyeLink的资料又比较少,所以这里我简要写下我使用EyeLink眼动仪的开发框架,方便大家开发。本文地址:http://www.cnblogs.com/mayswind/p/3417211.html【文章索引】准备工作EyeLink实验的操作流程EyeLink的基本
阅读全文
C#通过接口与线程通信(捕获线程状态)介绍
摘要:C#通过接口与线程通信(捕获线程状态)介绍摘要:本文介绍C#通过接口与线程通信(捕获线程状态),并提供简单的示例代码供参考。提示:本文所提到的线程状态变化,并不是指线程启动、暂停、停止,而是说线程内部状态的迁移。随着软件技术不断发展,用户需求不断提升,多线程的重要性日益凸显。关于线程,通俗的讲,每当启动一个exe应用程序,都会创建一个进程和一个主线程,主线程用来处理界面绘制、界面事件响应等工作,而进程则是线程的容器,主线程和用户创建的新线程,都将在相应的进程中维护。由此可知,一个程序之所以能工作,是线程的功劳,进程仅仅是容器而已,一旦程序的主线程被阻塞,就会造成界面无响应等现象,这时候就要用多
阅读全文
类图class的依赖关系
摘要:类图class的依赖关系相关文章[UML]UML系列——用例图Use Case[UML]UML系列——用例图中的各种关系(include、extend)[UML]UML系列——类图Class[UML]UML系列——类图class的关联关系(聚合、组合)依赖关系的概念与符号 依赖表示一个类以某种形式依赖于其他类。当两个类处于依赖关系中时,其中一个类的改变可能会影响另一个类。符号:依赖关系在代码中的表现 在程序代码中,依赖关系意味着一个类的对象出现在另一个类的操作中。常见的有两种情况:一个类将另一个类的对象作为自己某个操作的参数(形参),或者是操作的局部变量。 程序演示:code/traintra
阅读全文
facebook .net sdk 应用
摘要:浅谈 facebook .net sdk 应用今天看了一篇非常好的文章,就放在这里与大家分享一下,顺便也给自己留一份。这段时间一直在学习MVC,另外如果大家有什么好的建议或者学习的地方,也请告知一下,谢谢。 这篇主要介绍如何应用facebook .net SDK,实现发帖、点赞、上传照片视频等功能,更多关于facebook API,请参考:https://developers.facebook.com 1、注册facebook账号,并且注册facebook app,参考地址:https://developers.facebook.com/apps,注册了app之后,会得到一些此app的信息..
阅读全文
C# 求精简用一行代码完成的多项判断 重复赋值
摘要:C# 求精简用一行代码完成的多项判断 重复赋值哈哈,说实话,个人看着这么长的三元操作也麻烦,但是我也只想到了这样三元判断句中执行方法体能够写到一行,追求的终极目的是,用一行实现这个过程,而且简单,由于篇幅,我就不截图我其实是放在一行上的讨论的重点是怎么做的更极致,而不是这样搞规范不规范,求更有创意的写法。。。。。。。华丽丽的分割线。。。。var turecolor = colorJToken.OfType().Sum(d => (int)d.Value )(() => true)).Invoke() : ((Func)(() => false)).Invoke();能不能继续
阅读全文
语音播报实时天气
摘要:语音播报实时天气一、 让文本变成声音 .Net里面自带了一个语音类库:System.Speech,调用系统的语音功能,就能实现string到语音的转换,很简单(记得先把电脑音量调大一下)://AddSystem.SpeechreferencefirstusingSystem.Speech.Synthesis;varreader=newSpeechSynthesizer();reader.SpeakAsync("I'm a programer. Hello, world!"); Hello, world! 你听到了……这里我用了SpeakAsync方法,也就是异步执行
阅读全文
C#编译器闭包机制
摘要:背景C# 在编译器层面为我们提供了闭包机制(Java7 和 Go 也是这种思路),本文简单的做个解释。背景知识你必须了解:引用类型、值类型、引用、对象、值类型的值(简称值)。关于引用、对象和值在内存的分配有如下几点规则:对象分配在堆中。作为字段的引用分配在堆中(内嵌在对象中)。作为局部变量(参数也是具备变量)的引用分配在栈中。作为字段的值分配在堆中(内嵌在对象中)。作为局部变量(参数也是具备变量)的值用分配在栈中。局部变量只能存活于所在的作用域(方法中的大括号确定了作用域的长短)。注:按值传递和按引用传递也是需要掌握的知识点,C# 默认是按值传递的。闭包示例测试代码 1 pri...
阅读全文
Xps实现文档显示、套打功能
摘要:wpf采用Xps实现文档显示、套打功能(原创)近期的一个项目需对数据进行套打,用户要求现场不允许安装office、页面预览显示必须要与文档完全一致,xps文档来对数据进行处理。Wpf的DocumentView 控件可以直接将数据进行显示,xps也是一种开放式的文档,如果我们能够替换里面的标签就最终实现了我们想要的效果。推荐两篇关于xps的文档介绍http://www.microsoft.com/china/MSDN/library/Windev/WindowsVista/0601XMLPaperSpecification.mspxhttp://technet.microsoft.com/zh-
阅读全文
微信公众账号 开发教程
摘要:当前标签: 微信公众账号 注册流程微信公众账号开发教程(一) 基本原理及微信公众账号注册停留的风 2013-10-25 09:46 阅读:2312 评论:19微信公众账号开发教程(四)自定义菜单Posted on2013-11-13 09:22停留的风阅读(523) 评论(3)编辑收藏微信公众账号开发教程(四)自定义菜单请尊重作者版权,如需转载,请标明出处。应大家强烈要求,将自定义菜单功能课程提前。一、概述:如果只有输入框,可能太简单,感觉像命令行。自定义菜单,给我们提供了很大的灵活性,更符合用户的操作习惯。在一个小小的微信对话页面,可以实现更多的功能。菜单直观明了,不仅能提供事件响应,还支持
阅读全文
Unity3.0基于约定的自动注册机制
摘要:Unity3.0基于约定的自动注册机制前文《Unity2.0容器自动注册机制》中,介绍了如何在 Unity 2.0 版本中使用 Auto Registration 自动注册机制。在 Unity 3.0 版本中(2013年),新增了基于约定的自动注册机制(Registration By Convention),以使 Unity 容器的装配过程变得更加简单,并且减少冗余代码。Convention over ConfigurationConvention over Configuration是现如今非常流行的设计风格,很多框架都在尝试采纳该风格,包括 ASP.NET MVC。简要的说就是需要依赖某种
阅读全文
C#正则表达式大全
摘要:C#正则表达式大全这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间。下面进行了简单总结。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。 只能输入有1~
阅读全文
扩展Session机制
摘要:分布式缓存扩展Session机制为什么要把Session放在缓存中 Session是我们常用的状态保持的对象,它通常会生成一个唯一的SessionId以Cookie的方式存在浏览器端,而Session本身会保存在服务器端。 虽说我们用Session很方便的实现状态保持,但是Session也带来了很多弊端,下面我们一步一步来分析Session的一些弊端以及用什么方式去改变它: 一、当mode="InProc"时: 1.因为网站会因为各种原因重启,照成数据丢失,在线用户全部下线。 2.Session保存的东西越来越多,占用服务器内存也就越来越大,服务器内存压力也会越来越大。 .
阅读全文
excel
摘要:异步导出excel最近看园里有几篇写有关导出导入excel的博客,我正好最近在项目中也有涉及想来一起分享一下,正好整理一下自己的思路。一、异步的方式是通过iframe来实现,代码如下:if ($('#downloadexcel').length <= 0) $('body').append(""); $('#downloadexcel').attr('src', url);二、生成excel文件用的第三方组件NPOI,具体如何用园子里有很多关于这方面的资料,这里就不展开了。三、这里主要介绍一下如何简化Ht
阅读全文
C# 制作Windows服务安装包
摘要:C# 制作Windows服务安装包 这两天公司要用C#写一个windows服务,做成安装安装包。制作的过程中遇到了一些问题,写完之后总结一下。如果以后在用到的话可以可以参考一下,而且由于原来没有做过,不知道这样做是对是不对,请各位看官如果发现有不当之处请指教。 开始的时候我的开发工具VS 2012,需要用InstallShield,没闹明白,时间紧迫没有搞,改用vs2010。 首先创建一个windows服务: 添加安装程序: 设置服务的属性: 这里面简单设置一下服务的属性,ServiceName就是服务的名称,DispalyName是在本地服务列表中现实的名称,如...
阅读全文
Microsoft Push Notification Service(MPNS)的最佳体验
摘要:如何获得 Microsoft Push Notification Service(MPNS)的最佳体验有很多同学抱怨MPNS的各种问题,其中包括服务超时、返回各种错误代码不知如何处理等等。。今天我用一点时间来为大家介绍下如何处理和操作咱们的MPNS。首先为大家明确一个问题,Microsoft Push Notification Service (MPNS) 是执行的异步推送。今天将介绍如何使用高效的服务将我们的推送信息发送至云端最终发送到 Windows Phone 手机。第一如何设置发送超时对于超时时间我建议大家设置为15秒。例如:你使用的 ASP.NET 进行数据推送时,建立 WebReq
阅读全文
C#项目代码规范
摘要:C#项目代码规范前言 小菜就是小菜,几个人搞出来的项目,让公司大牛稍微看了下,最后送出了惨不忍睹四个字。命名各种各样,五花八门,大写英文、小写英文、大写拼音、小写拼音、英文和拼音组合、字母和特殊字符(下划线等)组合。这样的项目代码要是让人来维护或者添加功能、查找bug会头痛欲裂。也没办法谁叫咱们是小菜呢? 于是结合现有项目,通过博客园查看各种博客文章,进行了一下总结。当然这样做肯定是有不少好处的。 1.方便代码的交流和维护。 2.不影响编码的效率,不与大众习惯冲突。 3.使代码更美观、阅读更方便。 4.使代码的逻辑更清晰、更易于理解。在C#中通常使用的两种编码方式如下 Camel...
阅读全文
Controller 和 Action (2)
摘要:Controller 和 Action (2)继上一篇文章之后,本文将介绍 Controller 和 Action 的一些较高级特性,包括 Controller Factory、Action Invoker 和异步 Controller 等内容。本文目录开篇:示例准备自定义 Controller Factory使用内置的 Controller FactoryController 的激活自定义 Action Invoker使用内置的 Action Invoker给 Action 方法定义别名Action 方法选择器异步 Controller开篇:示例准备文章开始之前,我们先来了解一下一个请求的发
阅读全文
TDD单元测试驱动
摘要:使用IdleTest进行TDD单元测试驱动开发演练(2)【前言】1.有关上篇请参见《使用IdleTest进行TDD单元测试驱动开发演练(1)》,有关本篇用到Entity Framework Code First请参见《使用NuGet助您玩转代码生成数据————Entity Framework 之 Code First》,而用的个人类库参照IdleTest。2.本文只用了简单的Entity Framework演练单元测试,着重于Testing,而不是实现,并不会涉及事务、效率等问题。3.回顾上一篇里面讲到的是针对业务层的测试,正如敏捷中厉行的多与用户沟通,在书《C# 测试驱动开发(Profess
阅读全文