随笔分类 -  C#

上一页 1 2 3 4 5 6 下一页
C#
Task的使用
摘要:在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任务和线程到底有什么区别?1:任务是架构在线程之上的,也就是说任务最终还是要抛给线... 阅读全文
posted @ 2014-04-14 10:19 米高佐敦 阅读(682) 评论(0) 推荐(0)
异步编程模型
摘要:在.net里面异步编程模型由来已久,相信大家也知道Begin/End异步模式和事件异步模式,在task出现以后,这些东西都可以被task包装起来,可能有人会问,这样做有什么好处,下面一一道来。一: Begin/End模式1: 委托 在执行委托方法的时候,我们常常会看到一个Invoke,同时也有一对... 阅读全文
posted @ 2014-04-14 09:15 米高佐敦 阅读(497) 评论(0) 推荐(0)
分析任务与线程池
摘要:我们要说的task的知识也说的差不多了,这一篇我们开始站在理论上了解下“线程池”和“任务”之间的关系,不管是说线程还是任务,我们都不可避免的要讨论下线程池,然而在.net 4.0以后,线程池引擎考虑了未来的扩展性,已经充分利用多核微处理器架构,只要在可能的情况下,我们应该尽量使用task,而不是线程... 阅读全文
posted @ 2014-04-14 09:05 米高佐敦 阅读(474) 评论(0) 推荐(0)
TCP应用编程
摘要:在WCF出来之后,可能我们玩这些原始的TCP越来越少了,我们知道WCF对TCP进行了再一次的包装,第一反应给我们的或许是同构系统用TCP,异构系统用HTTP,那么问题来了,异构系统到底可不可以用TCP呢?至少WCF是玩不了的,因为其他语言没有针对.net的“服务引用”,也没有什么ChannelFac... 阅读全文
posted @ 2014-04-14 09:02 米高佐敦 阅读(353) 评论(0) 推荐(0)
Web调用ExE
摘要:把这个文件导入注册表,那么我们在浏览器中输入PrintLabel://1022,那么就会自动调用C:\\Program Files\\xxx有限公司\\Sellercube Label Maker\\PrintLabelForeign.exe(当然了,你得确实有这个文件),并把1022这个参数传给该exe。 这个操作被认为是安全的,不会有任何的限制。 到这里,思路就清晰了,我们的安装程序中,在注册表中建个协议,例如上面的PrintLabel,再把要执行的exe的路径信息写入,在网页直接一个超链接,协议://参数就可以了。exe文件接受这个参数,进行相应的处理。搞定。 记住,协议:/... 阅读全文
posted @ 2014-02-18 17:36 米高佐敦 阅读(627) 评论(0) 推荐(0)
WCF+EntityFramework+mysql总结
摘要:用WCF+Ef操作Mysql数据库的,现在,写一下经验总结,希望对大家有帮助。1.需下载并安装MySql Connector Net 6.5.42.在ef层和wcf服务层引用dll:Mysql.Data MySql.Data.Entity MySql.Web 三个dll.3.在ef层生成的config文件中,需要改动,把生成的* 改成efmodel所在程序的程序集名称. 4.在Service端config文件中加入mysql引擎 5.如果客户端与服务端可有会有大数据传输时,修改下config文件 6.部署... 阅读全文
posted @ 2014-02-11 15:24 米高佐敦 阅读(486) 评论(0) 推荐(0)
Ado.net利用反射执行SQL得到实体
摘要:public Model.orderParent GetTraceIDforID(string orderid) { string sql = string.Format(" select * from orderParent where Id='{0}'", orderid); DataTable dt = new BaseBLL().DataAccess.QueryDataTable(sql); if (dt != null && dt.Rows.Count > 0) { ... 阅读全文
posted @ 2013-11-20 12:01 米高佐敦 阅读(354) 评论(0) 推荐(0)
Win7下 httpRequest带证书请求https网站
摘要:常规情况下创建Web请求,并获取请求数据的代码如下: WebRequest req = WebRequest.Create(url); req.Timeout = 15000; WebResponse result = req.GetResponse(); Stream ReceiveStream = result.GetResponseStream();如果需要在代码中加入证书,则需要使用HttpWebRequest对象进行请求,代码如下: //添加验证证书的回调方法 ServicePointManager.ServerCertificateValidationCallback = new 阅读全文
posted @ 2013-08-20 10:15 米高佐敦 阅读(792) 评论(0) 推荐(0)
VS2010 自动关闭的问题解决方法
摘要:分为如下几个解决方法:没有安装VS2010的SP1,安装后,问题解决了自定义设置,出现了不正确的情况,执行 devenv.exe /resetsettings 可以排除故障使用 devenv.exe /safemode 可以正常启动VS2010,通常是给VS2010安装了第三方的插件或者辅助工具之类的,由于外部插件或辅助工具的原因造成,卸载掉插件和辅助工具,清理一下注册表,问题基本可以解决正在的运行的其他软件,和VS2010的IDE冲突了,例如:一些屏幕取词工具,注册表防护工具等,将所有的运行程序都关闭,单独启动VS2010,逐个排除.Net Framework 4.0 重新安装一下,也是一个 阅读全文
posted @ 2013-08-19 17:26 米高佐敦 阅读(471) 评论(0) 推荐(0)
jquery.pagination +JSON 动态无刷新分页
摘要:NewsID Title SmallClassName Author ... 阅读全文
posted @ 2013-08-18 04:12 米高佐敦 阅读(382) 评论(0) 推荐(0)
C#调用C和C++函数的一点区别
摘要:最近做U800电话的二次开发,需要调用厂商的C函数库来打电话,后来想加入通话录音功能,但发现程序默认生产的WAV文件过大,又找了个WAV转MP3的C++函数库程序,出了点问题。下面是转MP3的程序接口(头文件):#ifndef _MP3ENC_H_#define _MP3ENC_H_int mp3_enc(const char* inWavName,int nRate,const char* outMP3Name);#endif按照C#调用非托管程序的约定,声明一个对应的C#函数接口: [DllImport("mp3enc.dll", CharSet = CharSet.A 阅读全文
posted @ 2013-08-09 17:54 米高佐敦 阅读(442) 评论(0) 推荐(0)
C# 执行JS
摘要:需引用命名空间:Microsoft.VsaMicrosoft.JScriptusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using DotNet.Utilities;using System.Text.RegularExpressions;using System.Web;using System.CodeDom.Compil 阅读全文
posted @ 2013-07-31 21:21 米高佐敦 阅读(558) 评论(0) 推荐(0)
Entity Framework中的多个库操作批量提交、事务处理
摘要:在Entity Framework 中使用SaveChanges()是很频繁的,单次修改或删除数据后调用SaveChanges()返回影响记录数。要使用批量修改或者批量删除数据,就需要SaveChanges(false)+AcceptAllChanges()方法了。SaveChanges(false) 只是通知EF需要对数据库执行的操作,在内存中是属于挂起状态,在必要的时候是可以撤销的,比如AcceptAllChange()提交为真正成功,EF将撤销SaveChanges(false)的操作。而在处理分布式事务操作的时候,就有必要使用TransactionScope 来处理了,很多时候我们会这 阅读全文
posted @ 2013-07-26 13:51 米高佐敦 阅读(919) 评论(0) 推荐(0)
Visual Studio 2010 更新NuGet Package Manager出错解决办法
摘要:在Visual Studio 2010的扩展管理器中发现NuGet Package Manger有最新版本更新提示,选择更新安装提示以下错误信息:2013/4/25 1:11:48 - Microsoft Visual Studio Extension Installer2013/4/25 1:11:48 - -------------------------------------------2013/4/25 1:11:48 - Initializing Install...2013/4/25 1:11:48 - 扩展详细信息...2013/4/25 1:11:48 -Identifier 阅读全文
posted @ 2013-07-23 17:54 米高佐敦 阅读(992) 评论(0) 推荐(0)
String和byte[]的转换 (C#)
摘要:string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string: string str = System.Text.Encoding.Default.GetString ( byteArray );其它编码方式的,如System.Text.UTF8Encoding,System.Text.UnicodeEncoding class等;例如: string类型转成ASCII byte[]:("01" 转成 byte[] = new byt 阅读全文
posted @ 2013-06-12 21:30 米高佐敦 阅读(212) 评论(0) 推荐(0)
jquery easyui datagrid的增加,修改,删除
摘要:截图:页面:<body> <form id="form1" runat="server"> <table id="tt"> </table> </form></body>引用的JS:<link rel="stylesheet" type="text/css" href="../../script/themes/default/easyui.css" /> <link rel=" 阅读全文
posted @ 2013-05-26 17:52 米高佐敦 阅读(279) 评论(0) 推荐(0)
EF直接更新数据(不需查询)
摘要:EF中会为每个 管理的 实体对象 创建一个代理包装类对象,其中会跟踪 实体对象 的状态和每个属性的状态;一、通常使用EF更新的方式,先查询出要修改的数据,然后再修改新的值;实体对象被修改的属性 在 代理包装类对象里 的对应属性状态会被修改记录下修改状态,等到调用SaveChanges时,EF会遍历其管理的每个实体对象,并根据其 包装类对象 的状态,生成增删改查sql语句并执行; 此例中修改操作,会生成 修改的sql语句(注意:此处只为修改过的属性生成sql语句),最后执行。 缺点:修改先还要查询,难受~~~~//1.先查询要修改的原数据 Models.BlogArticle modelN... 阅读全文
posted @ 2013-05-21 09:52 米高佐敦 阅读(490) 评论(0) 推荐(0)
对泛型进行反射
摘要:今天在用反射的时候突然想到,之前从来没有对泛型对象进行反射,故决定尝试一下首先要获取某个泛型类的Type,键入如下代码: Typet=Type.GetType("System.Collections.Generic.List<int>");但是调试发现,t为null,看来类名写的不对,再试试,System.Collections.Generic.List,还是错,再试试System.Collections.Generic.List<T>,还是不对,接连又试了好几个,还是不对,毛了,先看看List<int>的Type究竟是啥,键入如下代码查 阅读全文
posted @ 2013-05-09 09:03 米高佐敦 阅读(348) 评论(0) 推荐(0)
C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件
摘要:今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ILMerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后再有人想打包自己的程序, 有篇文章可以参考,好了废话少说,马上开始: 1.先到http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en下载ILMerge,才600多K,一下子 阅读全文
posted @ 2013-05-09 08:55 米高佐敦 阅读(201) 评论(0) 推荐(0)
将DLL放在资源文件中,利用反射来调用它的泛型函数!
摘要:public static string ListToJson<T>(T List) { System.Reflection.Assembly ass = System.Reflection.Assembly.Load(SCB.FDS.Client.AutoUpdate.Resource.Newtonsoft_Json); Type type = ass.GetType("Newtonsoft.Json.JsonConvert"); MethodInfo method = GetMethod... 阅读全文
posted @ 2013-05-08 17:09 米高佐敦 阅读(234) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页