select serialno, random() as r from mt_t_serialno_test order by rlimit (select count(1)/4 from mt_t_serialno_test )将数据库中数据随机排序,并选择前25%数据。 Read More
一、将数据库中内容读取到xml文件中,如下是一个很简单的Demo 1 private static void Main(string[] args) 2 { 3 4 //连接字符串 5 string connStr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString; 6 string sql = string.Format("select * from dbo.StudentInfo"); 7 ... Read More
对于网站来讲,我们不能将异常信息显示给用户, Log4Net用来记录日志,可以将程序运行过程中的信息输出到文件,数据库中等地方,可以通过日志查看系统的运行过程,发现系统的问题。log4net的使用步骤如下: 1.添加对log4net.dll的引用。 2.在配置文件中添加配置。如下是在web.config的配置: 在configSections下节点配置为:<!--日志的配置--> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4 Read More
一、简单工厂模式 在我们做项目的时候,我们通常会专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或者是接口,这种类的创建模式可以称作是简单工厂模式(也可以称作为静态工厂方法),它通常根据一个类的条件来返回不同类的实例。 它的模型图如下所示: 现在我们举一个简单的例子来看一下它的具体用法吧:下面是专门的负责一个创建实例的类: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace JiSuanQiLib 7 ... Read More
在数据库中,表与表之间可能存在多种联系,比如,一对多,多对多的关系。当我们使用逻辑外键在数据库建立两张表之间的关系的时候,我们使用EF实体框架必然也会将这种关系映射到我们的实体关系中来。所以,在我们做项目的时候,很多情况下我们都使用逻辑外键建立两张表之间的关系,从而避免删除等操作带来的种种问题。 那么,我们的EF实体框架是怎么解决这种关联关系呢?假如给我们两张表,一张是用户表,另外一张是订单表。用户表与订单表是一对多的关系,我们来仿照EF代码简单的写一个自己的框架(CodeOnly). 第一步:建两个类UserInfo和Order类 下面这时UserInfo类: 1 namespace co. Read More
实体框架Entity Framework 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术。是微软的一个ORM框架。 ORM是面向对象的对象模型(实体)和关系型数据(表)的数据结构之间的相互转换狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。ORM就是将我们把实体的变化映射成数据库表的变化。其实就是拿到对象模型的变化,通过sql脚本的形式对数据库表进行变化。O代码Obeject R 就是表,Mapping代表映射关系。 下面,我们通过一个简单的Demo来观察理解EF框架的功能。 第一步:创建一个控制台应用程序,创建的步骤在这里就省略 Read More
ffmpeg.exe是一个源于Linux的工具软件,是FLV视频转换器,可以轻易地实现FLV向其它格式avi、asf、 mpeg的转换或者将其它格式转换为flv。 视频转码(VideoTranscoding)是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。转码本质上是一个先解码,再编码的过程,因此转换前后的码流可能遵循相同的视频编码标准,也可能不遵循相同的视频编码标准。 从上传视频到用户能看到上传的视频为止,它需要在服务器内部经历复杂的过程,下图就是一段视频在服务器内部挣扎的过程: 一般我们在使用此项技术(要引入ffmpeg文件... Read More
我们都知道,浏览器的作用就是将用户请求的内容封装成HTTP报文的形式,然后通过Socekt套接字和域名解析服务器(DNS)将域名转成ip地址发送到服务器。服务器端的Windows操作系统分为两个部分,IIS运行在用户模式下,而监听80端口的那部分是运行在内核模式HTTP.SYS(内核模块也是一个插件机制。socket通信机制在内核模块中,内核模块也是一种通信机制)下的,属于HTTP处理的内核模块,内核模式可以监听当前机器所有的Http请求,并将当前请求进行简单解析,确定协议的类型请求的端口,访问注册表,确定当前的请求需要交给IIS进行处理。IIS接收到请求之后,访问INetInfo.exe(I Read More
create proc create_OrderConfrim@orderId nvarchar(50),--订单号@userId int,---用户编号@address nvarchar(255),--收货人地址@totalMoney money output--总价as declare @error int set @error=0--记录错误--计算订单的总价(当前用户) select @totalMoney=sum([count]*UnitPrice) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserI Read More
此案例需要引入NPOI.dll文件和Ionic.Zip.dll文件 1 using System; 2 3 using System.Collections.Generic; 4 5 using System.Linq; 6 7 using System.Text; 8 9 using System.Data.SqlClient; 10 11 using NPOI.SS.UserModel; 12 13 using NPOI.HSSF.UserModel; 14 15 using System.IO; 16 17 18 19 namespace 导出数据... Read More