09 2013 档案

摘要:FileStream缓冲读取和写入可以提高性能。FileStream读取文件的时候,是先讲流放入内存,经Flash()方法后将内存中(缓冲中)的数据写入文件。如果文件非常大,势必消耗性能。特封装在FileHelper中以备不时之需。参考文章:http://www.cnblogs.com/yangxiaohu1/archive/2008/06/20/1226949.html将该文章中提供的代码少做修改,原文中进行了强制类型转换,如果文件很大,比如4G,就会出现溢出的情况,复制的结果字节丢失严重,导致复制文件和源文件大小不一样。这里修改的代码如下: 1 public static class .. 阅读全文
posted @ 2013-09-29 11:22 wolfy 阅读(1866) 评论(9) 推荐(2) 编辑
摘要:上篇博文介绍了在客户端状态管理的两种方式:http://www.cnblogs.com/wolf-sun/p/3329773.html。除了在客户端上保存状态外,还可以在服务器上保存状态。使用客户端的状态,其缺点在于增加了数据在网络之间的传送。使用服务器端状态的缺点在于,服务器必须给客户端分配资源,下面详细讨论服务器端的状态管理技术。服务器端的状态管理Session 会话状态与浏览器会话相关。客户在服务器上第一次打开Asp.Net页面时,会话就开始了。当客户在20分钟之内没有访问服务器,会话结束,销毁session。 可以在Global Application类(即全局应用程序类)中定义自己的 阅读全文
posted @ 2013-09-27 20:30 wolfy 阅读(4194) 评论(0) 推荐(5) 编辑
摘要:简单写了一个错误日志记录辅助类,记录在此。 Loghelper类 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace LogHelper 9 {10 public static class LogHelper11 {12 //拼接日志目录13 static string appLog... 阅读全文
posted @ 2013-09-24 18:30 wolfy 阅读(1512) 评论(0) 推荐(0) 编辑
摘要:上篇博文:http://www.cnblogs.com/wolf-sun/p/3329558.html 介绍了客户端连接服务端,一对一,多对一的情况,下面实现服务器接收消息的功能。LZ这些弄的比较慢,也是边学习,边动手实现的。具体步骤在注释中写的比较清楚,不懂的可以留言,LZ会尽快回复。共同学习,共同进步。接收消息时机 什么时候接收消息?当服务器开始监听,有客户端连接,并且连接成功,此时负责通信的Socket已经创建,此时就可以接收消息了,可以通过Socket的Receive()方法接收消息。 1 // 摘要: 2 // 从绑定的 System.Net.S... 阅读全文
posted @ 2013-09-21 11:09 wolfy 阅读(1949) 评论(10) 推荐(5) 编辑
摘要:简介HTTP协议是无状态的。从客户端到服务器的连接可以在每个请求之后关闭。但是一般需要把一些客户端信息从一个页面传送给另一个页面。无状态的根本原因是:浏览器和服务器使用Socket通信,服务器将请求结果返回给浏览器后,会关闭当前Socket连接。而且服务器会在处理页面完毕后销毁页面对象。应用层面的原因是:浏览器和服务器之间通信都遵守HTTP协议。Http协议是无状态的,不会记得上次和网页“发生了什么。服务器不记得上次给了浏览器什么。对网站造成的影响:如果用户录入了一些信息,当跳转到下一个页面时,数据丢失,再也不能获得那些数据。 如果要知道上一次的状态信息,我们就得把这个状态信息记录在某个地方: 阅读全文
posted @ 2013-09-20 11:36 wolfy 阅读(1616) 评论(7) 推荐(5) 编辑
摘要:中秋了,首先祝大家中秋快乐,闲着无事在家整一个socket的聊天程序,有点仿QQ界面,就是瞎折腾,不知道最后是不是能将所有功能实现。如果你对socket不了解,请看这篇文章:http://www.cnblogs.com/wolf-sun/p/3322300.html可以让你快速对socket有个整体认识,如果你已经是socket网络编程高手,你可以忽略n个字,跳出本文章...LZ想实现的功能有:基本的聊天功能。可以发送文件。可以像qq那样发送震动。可以截图,并发送。可以在窗口中发送图片。可以设置字体,字体颜色等功能。最后也想实现视频语音等功能。先将winform的客户端和服务端界面贴出来。山寨 阅读全文
posted @ 2013-09-19 10:52 wolfy 阅读(2471) 评论(3) 推荐(3) 编辑
摘要:1 2 3 4 5 右下角div固定 6 13 14 15 随平滚懂div16 静止不动div17 18 19 20 21 22 本文来自:http://www.jzxue.com/wangyesheji/wangyetexiao/201011/09-4940.html方式二:纯css控制且半透明效果,但兼容性较差1 #div_digg{ position:fixed; _position:absolute;z-index:1000;bottom:0; right:0; _right:17px; background-c... 阅读全文
posted @ 2013-09-17 14:14 wolfy 阅读(861) 评论(0) 推荐(0) 编辑
摘要:TCP/IP简单介绍应用层 (Application):应用层是个很广泛的概念,有一些基本相同的系统级 TCP/IP 应用以及应用协议,也有许多的企业商业应用和互联网应用。传输层 (Transport):传输层包括 UDP 和 TCP,UDP 几乎不对报文进行检查,而 TCP 提供传输保证。网络层 (Network):网络层协议由一系列协议组成,包括 ICMP、IGMP、RIP、OSPF、IP(v4,v6) 等。链路层 (Link):又称为物理数据网络接口层,负责报文传输。 Socket相关概念socket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于 阅读全文
posted @ 2013-09-15 11:39 wolfy 阅读(3187) 评论(2) 推荐(5) 编辑
摘要:DataContractSerializer 类使用提供的数据协定,将类型实例序列化和反序列化为 XML 流或文档。无法继承此类。命名空间:System.Runtime.Serialization程序集:System.Runtime.Serialization(在 System.Runtime.Serialization.dll 中)备注 使用 DataContractSerializer 类可以将类型实例序列化和反序列化为 XML 流或文档。 通过将 DataContractAttribute 特性应用于类,而将DataMemberAttribute 特性应用于类成员,可以指定要序列化的属性 阅读全文
posted @ 2013-09-13 20:19 wolfy 阅读(4793) 评论(0) 推荐(2) 编辑
摘要:最近项目中,根据客户的要求需要在页面上展示各种报表什么的,各种表格的都会出现。这里也将table的画法,做一下总结。办法虽笨但很实用。这也是从高人那里学来的,总之是屡试不爽啊。就以下面的表格为例。 若想画上面的表格,首先得确定是几行几列的。怎么确定? 总之,不管三七二十一,出现横线的地方画一红横线,出现竖线的地方画一竖线分割,如上图所示,已基本确定是一个5行11列的表格。表格基本框架已确定,接下来就是用table标签来实现上面的表格了。简单介绍一下table中常用的属性。定义和用法 标签定义 HTML 表格。 简单的 HTML 表格由 table 元素以及一个或多个 tr、th 或 td... 阅读全文
posted @ 2013-09-12 21:26 wolfy 阅读(11440) 评论(2) 推荐(2) 编辑
摘要:JavaScriptSerializer 类为启用 AJAX 的应用程序提供序列化和反序列化功能。命名空间:System.Web.Script.Serialization程序集:System.Web.Extensions(在 System.Web.Extensions.dll 中)JavaScriptSerializer类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据。您无法访问序列化程序的此实例。但是,此类公开了公共 API。因此,当您希望在托管代码中使用 JavaScript 对象符号 (JSON) 时可以使用此类。若要序列化对象,请使用Serializ 阅读全文
posted @ 2013-09-08 11:21 wolfy 阅读(3133) 评论(2) 推荐(1) 编辑
摘要:在上一篇随笔:SqlDataReader读取分页数据,pageCount你是肿么了? 遇到了很让人头疼的问题:SqlDataReader执行带输出参数的存储过程总是获取不到输出参数的正确值。这里将解决办法及分析过程列出,为遇到相同问题的小伙伴提供一种解决方案。 在SqlDataReader读取分页数 阅读全文
posted @ 2013-09-06 21:02 wolfy 阅读(1421) 评论(7) 推荐(1) 编辑
摘要:自己在折腾代码的时候发现,SqlDataReader读取分页数据,存储过程中的输出参数总页数pageCount获取不准确。 我已经问过百度,技术群等..... 都说SqlDataReader用过后关闭,但是每次读取一定条数的数据,总数据并没有读完,总页数就不能获取到么? 下面把关键的代码贴出来,我相 阅读全文
posted @ 2013-09-02 21:27 wolfy 阅读(1699) 评论(6) 推荐(0) 编辑
摘要:什么是委托?之前写了事件和委托的区别:http://www.cnblogs.com/wolf-sun/p/3293146.html这里也把委托相关知识也总结一下。委托是c#中类型安全的,可以订阅一个或多个具有相同签名方法的函数指针声明委托的方式:delegate 返回值类型 委托类型名(参数)比如:delegate void StringProcess(string s);注意:这里的除了前面的delegate,剩下部分和声明一个函数一样,但是StringProcess不是函数名,而是委托类型名声明的委托是一种类型,就像int、Person一样,如果要用的话还要声明委托类型的变量,声明委托类型 阅读全文
posted @ 2013-09-02 09:02 wolfy 阅读(1153) 评论(0) 推荐(0) 编辑
摘要:简单的分页存储过程 1 CREATE PROC Paged 2 @pageIndex INT, 3 @pageCount INT OUTPUT, 4 @pageSize INT 5 AS 6 DECLARE @count INT 7 SELECT @count= COUNT(*) FROM dbo.Student 8 SET @pageCount=CEILING(@count*1.0/@pageSize) 9 SELECT 10 * 11 FROM 12 (SELECT ROW_NUMBER() OVER(ORDER BY dbo.Student.stuId) AS tempId,* FRO. 阅读全文
posted @ 2013-09-01 12:59 wolfy 阅读(856) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示