![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 69
Alexander_Frank
本人初来乍到的小白一个,希望各路大神多多提点帮助。
对数据库,网页开发,C++和数据结构很感兴趣。
希望在分享经验的同时也能够得到大家的提点。
展开
-
C#网络编程,传输数据的3种方式
在使用socket绑定networkstream进行网络传输时,传输的形式都是以字节数组(byte[])进行的。意味着进行读取时都是以字节数组的形式进行。所以当进行网络通信传输数据时,我们可以使用一下3种方式。1.定义所有的信息为同一个类型数据,这样在进行类型转换时最方便。但是缺点为:由于将所有的类型聚集在一起进行传输,接受时需要进行信息的切割,以获得所需信息。无法描述复杂的组合数据类原创 2016-05-26 09:08:59 · 9304 阅读 · 2 评论 -
C# 对数据库操作的函数总结
SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。可以写也可以读。1.可以使用ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),2.对于Update、Insert 和 Delete 语句,返回值为该命令所影响的行数。3.对于所有其他类型的语句,返回值为-1。如果发生回滚原创 2016-05-27 10:53:05 · 2933 阅读 · 0 评论 -
使用SQL Server 获取插入记录后的ID(自动编号)
要获取此ID,最简单的方法就是在查询之后select @@indentity--SQL语句创建数据库和表复制代码代码如下:create database dbdemogouse dbdemogocreate table tbldemo( id int primary key identity(1,1), name varchar(转载 2016-05-27 10:15:12 · 15856 阅读 · 0 评论 -
C#通过TCP传送结构体
1)定义结构体: //命名空间using System.Runtime.InteropServices; //注意这个属性不能少 [StructLayoutAttribute(LayoutKind.Sequential,CharSet=CharSet.Ansi,Pack=1)] struct TestStruct { pu转载 2016-05-26 18:17:50 · 4005 阅读 · 0 评论 -
Stream 和 byte[] 之间的转换
一. 二进制转换成图片12345MemoryStream ms = new MemoryStream(bytes);ms.Position = 0;Image img = Image.FromStream(ms);ms.Close();this.pictureBo转载 2016-05-26 10:26:58 · 3355 阅读 · 0 评论 -
C# 将时间戳 byte[] 转换成 datetime 的几个方法
推荐方法:DateTime now = DateTime.Now;byte[] bts = BitConverter.GetBytes(now.ToBinary());DateTime rt = DateTime.FromBinary(BitConverter.ToInt64(bts, 0)); 用了2个byte,日期范围 2000-01-01 ~ 2127-转载 2016-05-26 17:46:57 · 4918 阅读 · 0 评论 -
C# 序列化与反序列化几种格式的转换
这里介绍了几种方式之间的序列化与反序列化之间的转换首先介绍的如何序列化,将object对象序列化常见的两种方式即string和xml对象;第一种将object转换为string对象,这种比较简单没有什么可谈的; public string ScriptSerialize(T t) { JavaScriptSerializer se转载 2016-05-26 10:19:44 · 640 阅读 · 0 评论 -
C# 序列化与反序列化
在C#网络编程中,为了传输复杂的数据类型,如类类型和容器,例如Dictionary,List。我们需要将其转换成字节数组。C#中提供了序列化和反序列化来实现该方式。 public static System.IO.MemoryStream SerializeBinary(object request) { System.IO.Memory转载 2016-05-26 09:51:24 · 1099 阅读 · 0 评论 -
JSON基础
JSON 基础简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值转载 2016-05-26 09:57:22 · 337 阅读 · 0 评论 -
网络编程问题小结
在C#网络编程中,遇到几处小错误,希望能对各位有帮助!问题1:在使用序列化生成内存流,然后从内存流中取出byte型数组之前,需要将内存流中的Position设置为初始值(0)。不然会读取为空字节。这样接受方在进行反序列化时会报出字节中BinaryHeader无效等错误。问题2:在反序列化之前也需要先将内存流的Position设置为从头开始,不然会报出在分析完成之前就遇到流结尾设置内存流原创 2016-06-02 21:34:34 · 1168 阅读 · 0 评论