随笔分类 - C#、WebService
C#、与服务器端程序设计
摘要:一、DateTime 方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeForm
阅读全文
摘要:这里主要记录一些容易错的内容,在项目开发中总结出来的经验和教训。 1 语法 (1)判断float是否为Nan,不能使用 xxx = flaot.Nan去做,要使用float.IsNan去做。 (2)using语句中打开的资源,在遇到exception时,会执行对象的Dispose方法,自动释放掉。
阅读全文
摘要:出现着这样的问题,一般是NLST中的参数包含特殊字符,如"\n",所以在发送SOCKET命令时,一定要检查命令参数的合法性。
阅读全文
摘要:原文:C#中Math.Round()实现中国式四舍五入 C#中的Math.Round()并不是使用的"四舍五入"法。其实在VB、VBScript、C#、J#、T-SQL中Round函数都是采用Banker's rounding(银行家算法),即:四舍六入五成双。事实上这也是IEEE的规范,因此所有符
阅读全文
摘要:直接来一段测试代码 结论: (1)数组是引用类型的; (2)string对象声明后尚未赋值的,string对象的默认值为null; (3)string对象尚未赋值时虽然为null,但其和值类型的特性更为契合;在函数调用过程操作中,如果想在被调函数中修改主调函数的string值,最好参数加ref修饰。
阅读全文
摘要:转自 Delegate(代理)异常:该委托必须有一个目标 在代理调用BeginInvoke(new AsyncCallback(callBack), null);时,会抛这个异常的原因是该代理变量代理了一个以上的方法. 解决方法 Ⅰ.可以通过事件将这些方法打包在一起(假设打包的方法为AXPatch)
阅读全文
摘要:1. 有人说: 2015也是要安装32位的AccessDataengine,anycpu选32位优先才行,不然就是Microsoft.ACE.OLEDB.12.0未注册。 hanstom,一个老调重弹的问题, Microsoft.ACE.OLEDB.12.0未注册,access 2016,X64 这
阅读全文
摘要:反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。 反射(Reflect
阅读全文
摘要:1 动态库的相互调用 1.1 C#调用C++ dll步骤(只能导出方法): 1. c++建立空项目->源文件文件夹中添加cpp文件和函数 2. c++属性设置中,配置类型设置为动态库dll,公共语言运行时支持改为/clr 3. c#引用c++的dll 4. c#声明c++的方法,并添加 DllImp
阅读全文
摘要:转自张果原文 WebSocket与消息推送 B/S结构的软件项目中有时客户端需要实时的获得服务器消息,但默认HTTP协议只支持请求响应模式,这样做可以简化Web服务器,减少服务器的负担,加快响应速度,因为服务器不需要与客户端长时间建立一个通信链接,但不容易直接完成实时的消息推送功能,如聊天室、后台信
阅读全文
摘要:转自原文 BeginInvoke 方法真的是新开一个线程进行异步调用吗? BeginInvoke 方法真的是新开一个线程进行异步调用吗? 参考以下代码: public delegate void treeinvoke(); private void UpdateTreeView() { Messag
阅读全文
摘要:转自原文 xiaoanian, Microsoft.Office.Core 引用以及 Microsoft.Office.Core.MsoTriState 的问题 因为要做一个提取ppt文字的工程,第一次接触Office开发. 以下是源码: 代码倒挺简单,但是添加引用废了我半天的力气。其中,引用中出现
阅读全文
摘要:转自原文 ZedGraph 各属性含义(中文) 一、主要内容概念 属性名称 属性值、作用 MasterPane 一个类对象管理多个GraphPane来源于PaneBase。使用MasterPane类都是可选的,GraphPane类可以直接用于一个单一的窗格。也提供了方法和管理,安排版面的个人Grap
阅读全文
摘要:标识符“XXX”不符合 CLS,意思是只要是不与外面有接口,比如在私有函数中操作,可是使用一些不符合cls的类型,但是如果是公共的,就必须要符合这个规范。 解决方法是,将这个类中的这些public类型的字段,更改为属性形式(get,set形式),外部调用该类,以属性方式访问。 参考文章 c#中有的数
阅读全文
摘要:实际开发中,我们经常会把同类型的一系列对象封装到List集合中,当我们有需要在封装对象到List集合中时,排除重复的对象,这时直接使用: 在使用List对象,当T为自定义类型时,使用Contain方法将导致错误的返回结果。List.Contains(obj)比较的是:原来List集合中的对象的储存地
阅读全文
摘要:c# 中 Abstract(虚方法)和 Virtual (抽象方法)都与继承有关,并且涉及override的使用。两者比较容易混淆,下面讨论一下二者的区别。 一、virtual方法 virtual 关键字用于在基类中修饰方法。 virtual的使用会有两种情况: 情况1:在基类中定义了virtual
阅读全文
摘要:for (int i = 0; i < 6; i++) { g5.TextRenderingHint = (System.Drawing.Text.TextRenderingHint)i; string txt; int font_sz = 2...
阅读全文
摘要:1. 字体安装 在实际开发项目中,需要在客户端安装字体,一种是通过代码将字体文件复制到系统FONT目录即可,另一种通过安装文件实现,至于其他方式还未知晓。 1.1 软安装 public class FontOperate { [DllImport("kernel32.dll", SetLastErr
阅读全文
摘要:转自 使用lockbits方法处理图像(转) 许多图像处理任务即时是最简单的文件类型转换,例如从32位深度到8位深度的格式转化,直接获得像素阵列要比使用GetPixel和SetPixel等方法的效率高得多。 你可能会发现DotNet采用托管机制,大多数情况下微软会推荐你使用托管代码,理由是便捷和安全
阅读全文
摘要:转自原文 C#的自定义滚动条 VS工具箱自带的滚动条,不能设置颜色。 在网上找资源,找到一个控制TextBox的垂直滚动条,链接为http://www.cnblogs.com/2seek/p/4455079.html 在这个的基础上改成了控制Panel,最后效果如下图 源码下载地址: 博客内的百度网
阅读全文