随笔分类 -  C#

摘要:因采集需求,想解决网页编码识别问题。网上提出了很多方法。比如根据文件头字节判断,或根据网页的charset标识符判断。我在实际应用中,这些方法都有各自的不足,比如有的网页charset写的是gbk,但实际是utf8。于是想了一个个人认为比较新鲜的方法。将html下载回来后,做一份utf8副本和一份g... 阅读全文
posted @ 2015-11-09 09:56 落叶与尘埃 阅读(965) 评论(0) 推荐(0)
摘要:在C#编写代码,很多时候会遇到Http协议或者TCP协议,这里做一个简单的理解。TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到... 阅读全文
posted @ 2015-10-15 14:14 落叶与尘埃 阅读(207) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/ymy124/archive/2012/03/18/2404958.html项目要求Web服务是高安全级别,在选择.net remoting,web service,sockte时无法下手,在了解了Http Tcp/Ip之间的关系后有了思路。Htt... 阅读全文
posted @ 2015-10-15 14:13 落叶与尘埃 阅读(777) 评论(0) 推荐(0)
摘要:最近在公司让用C#写一个串口调试的工具,要求向串口中输入16进制数据或字符串。因为我刚到公司,并且对C#也不是很熟悉,针对硬件编程更是从来没接触过,确实耗掉了一些时间。好在一切都可以慢慢来,通过网上查资料,几天工作下来,还是小有成就。下面我就将这次遇到的问题和解决方法奉献出来,目的是和同行交流,回馈... 阅读全文
posted @ 2015-10-14 14:08 落叶与尘埃 阅读(725) 评论(1) 推荐(0)
摘要:C#如果访问网页可以用HttpWebRequest, HttpWebResponse两个类.这儿是用Socket得获取网页的一个例子, 支持301 302跳转. 以及gzip网页解压, 自动切换编码. publicclassGetPageWithSocket{//////使用socket得到网页ht... 阅读全文
posted @ 2015-10-13 13:53 落叶与尘埃 阅读(506) 评论(0) 推荐(0)
摘要:using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.... 阅读全文
posted @ 2015-10-13 13:51 落叶与尘埃 阅读(2507) 评论(0) 推荐(0)
摘要:WebToolkit类:using System;using System.Net.Sockets;using System.Text;namespace ConsoleApplication1{ class WebToolkit { /// /// Url... 阅读全文
posted @ 2015-10-13 09:52 落叶与尘埃 阅读(394) 评论(0) 推荐(0)
摘要:最近在利用C# WinForm进行项目编码的时候发现,如果不恰当的使用Partial关键字或者是User Control,会导致逻辑代码和UI代码耦合度过高,往往会造成一个页面下面会有将近2000行代码……这,当然不是我所要看到的,我急需要一种模式能够将代码分散,并且最好做到逻辑和UI的分离。找来找... 阅读全文
posted @ 2015-09-29 15:06 落叶与尘埃 阅读(1480) 评论(0) 推荐(0)
摘要:C# codepublic void AddIMG_ENTRY(img_entry model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into... 阅读全文
posted @ 2015-09-24 14:35 落叶与尘埃 阅读(1370) 评论(0) 推荐(0)
摘要:在c#中执行sql语句时传递参数的小经验1、直接写入法: 例如: int Id =1; string Name="lui"; cmd.CommandText="insert into TUserLogin values("+Id+",'"+Name+"')"; 因为Id是数值,所以在传递的时候只需要... 阅读全文
posted @ 2015-09-24 13:50 落叶与尘埃 阅读(9674) 评论(1) 推荐(0)
摘要:关于C#C#是达成微软公共语言运行库(CLR)的少数语言中的一种。达成CLR的语言可以受益于其带来的特性,如跨语言集成、异常处理、安全性增强、部件组合的简易模型以及调试和分析服务。作为现代的CLR语言,C#是应用最为广泛的,其应用场景针对Windows桌面、移动手机以及服务器环境等复杂、专业的开发项... 阅读全文
posted @ 2015-09-22 11:38 落叶与尘埃 阅读(195) 评论(0) 推荐(0)
摘要:一、反射就是动态发现类型信息的能力。它帮助程序设计人员在程序运行时利用一些信息去动态地使用类型,这些信息在设计时是未知的,这种能力类型于后期绑定。反射还支持的更高级的行为,能在运行时动态创建新类型,并且对这些新类型的操作进行调用。二、一些在反射中经常使用的类Assembly类 Assembly类是可... 阅读全文
posted @ 2015-09-22 09:35 落叶与尘埃 阅读(504) 评论(0) 推荐(0)
摘要:Dictionary是一个泛型他本身有集合的功能有时候可以把它看成数组他的结构是这样的:Dictionary他的特点是存入对象是需要与[key]值一一对应的存入该泛型通过某一个一定的[key]去找到对应的值举个例子://实例化对象Dictionary dic = new Dictionary();/... 阅读全文
posted @ 2015-09-22 09:20 落叶与尘埃 阅读(142) 评论(0) 推荐(0)
摘要:简单概念在c#中,List是顺序线性表(非链表),用一组地址连续的存储单元依次存储数据元素的线性结构。哈希表也叫散列表,是一种通过把关键码值映射到表中一个位置来访问记录的数据结构。c#中的哈希表有Hashtable,Dictionary,Hashtable继承自Map,实现一个key-value映射... 阅读全文
posted @ 2015-09-21 17:52 落叶与尘埃 阅读(526) 评论(0) 推荐(0)
摘要:C# Dictionary用法总结1、用法1: 常规用 增加键值对之前需要判断是否存在该键,如果已经存在该键而且不判断,将抛出异常。所以这样每次都要进行判断,很麻烦,在备注里使用了一个扩展方法publicstaticvoidDicSample1(){Dictionary pList = newDi... 阅读全文
posted @ 2015-09-21 17:41 落叶与尘埃 阅读(272) 评论(0) 推荐(0)
摘要:SQLite介绍SQLite is a software library that implements aself-contained,serverless,zero-configuration,transactionalSQL database engine.SQLite是一个开源、免费的小型R... 阅读全文
posted @ 2015-09-18 09:23 落叶与尘埃 阅读(381) 评论(0) 推荐(0)
摘要:Unix时间戳与C# DateTime时间类型互换 1970-01-01 00:00:00Unix时间戳最小单位是秒,开始时间为格林威治标准时间1970-01-01 00:00:00ConvertIntDateTime方法的基本思路是通过获取本地时区表示Unixk开始时间,加上Unix时间值(即过去... 阅读全文
posted @ 2015-09-17 18:14 落叶与尘埃 阅读(378) 评论(0) 推荐(0)
摘要:关键字:C#HttpWebRequestHttpWebResponseHTTPGETPOST请求这个类是专门为HTTP的GET和POST请求写的,解决了编码,证书,自动带Cookie等问题。C# HttpHelper,帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网... 阅读全文
posted @ 2015-09-09 16:40 落叶与尘埃 阅读(417) 评论(0) 推荐(0)