摘要: 最近项目使用了Mongodb作为非结构化数据的存储,大量使用了BsonDocument做为传输对象,但是面临一个问题,直接把BsonDocument通过web api返回前端时候,并不能序列化为期望的json;同样把json传输到后台也不能自动把json组装成BsonDocument。 为此实现了一 阅读全文
posted @ 2020-09-09 17:29 在路上—书生 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 一般在做文件上传的时候,都是通过客户端把要上传的文件上传到服务器,此时上传的文件都在服务器内存,如果上传的是视频等大文件,那么服务器内存就很紧张,而且一般我们都是用flash或者html5做异步上传,如果文件比较大的话,即便是客户端显示文件已经上传了100%,还是会有一个比较长时间的等待,而且当... 阅读全文
posted @ 2015-03-28 18:37 在路上—书生 阅读(15719) 评论(12) 推荐(3) 编辑
摘要: 一、多线程简介 我们所说的Windows是一个多任务操作系统,是说Windows能同时执行多个程序。当我们每运行一个程序的时候其实就开启了一个进程,进程中包含了这个程序运行所需要的文本代码、变量和动态分配的内存、堆栈等资源,进程之间先对独立,一个进程不会干扰另一个进程的运行。在.net中进程可以包... 阅读全文
posted @ 2013-07-10 14:54 在路上—书生 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 前篇文章复习了下委托事件http://www.cnblogs.com/yyzq/archive/2012/09/19/2688739.html,接下来学习下观察者模式。 观察者<Observer>模式,是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。其中两个重要对象就是观察者和被观察者。观察者内部处理观察者感兴趣的事情,而当观察者感兴趣的事情发生时,被观察者通知观察者。 还是用模拟用户订阅彩票发布机构来说明。先实现彩票中奖号码发布结构。V 阅读全文
posted @ 2012-09-21 16:21 在路上—书生 阅读(1305) 评论(4) 推荐(2) 编辑
摘要: 人一安逸就不思进取,找打工作后就没有以前那么认真了,人也变懒了,用不着的不学不练。想学学构架方面的知识,看着看着就发现以前不少基本的东西都生疏了。比如看到观察者模式的时候就像不太清楚委托事件的知识了,所以找了点文章复习下。 委托是一种数据结构,是一种类型,引用类型,能够引用静态方法或者实例的方法,类 阅读全文
posted @ 2012-09-19 16:20 在路上—书生 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 今天把做好的网站发布到IIS后发现伪静态页不能用了,经过查找才知道还要在IIS上进行一些简单的配置。找到网站,属性---主目录---配置(G)然后打开配置映射如果扩展名中有你要做的伪静态的就直接编辑,没有则选择添加,比如我的是.shtml,找到选择编辑在可执行文件选择C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll(我用的.net 4.0的)下面限制为 GET POST。最主要把确认文件是否存在勾去。 阅读全文
posted @ 2012-09-11 16:27 在路上—书生 阅读(730) 评论(0) 推荐(1) 编辑
摘要: C#中实现链表,写出来练习下。首先实现链表中的节点: class LinkListNode { object value;//节点中存放的数据 public object Value { get { return this.value; } set { this.value = value; } } public LinkListNode(object value) { this.value = value; } ... 阅读全文
posted @ 2012-03-19 19:16 在路上—书生 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 以前都用web做ERP,今天要用winform做,就像在窗体中实现类似于网页中框架,左右分割,并且能动态加载右边的窗体。经过查找资料和实验终于成功。就是点击Form2和Form3右边显示其中对应的内容(Form2和Form3中只有一个lable分别显示Label2和label3..)使用了SplitContainer控件,当然不用也可以~~代码 private void button1_Click(object sender, EventArgs e) { splitContainer1.Panel2.Controls.Clear();//清空右边Pane... 阅读全文
posted @ 2012-03-13 21:59 在路上—书生 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 今天在用ObjectDataSource插入数据时一直提示调试了半天也不知道怎么回事,最后才知道是在ObjectDataSource中使用Guid时会自动生成DataObjectTypeName="System.Guid"这句,所以就出了这个问题,只要删掉就没问题了....NND。 阅读全文
posted @ 2012-02-21 23:04 在路上—书生 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1、在新建sql参数的时候,如果后面的值是0的话,会被认为是表示参数类型的枚举,如new SqlParameter("ID",0),正确的写法new SqlParameter("ID",(object)0)。2、在使用SqlDataAdapter的Update()方法更新数据的时候需要制定SqlCommand,这时为了方便可以使用new SqlCommandBuilder(adapter)来快速创建Update所需要的SQL语句。3、为了适应数据库中的可空数据类型,C#中可以定义如int?的数据类型,表示可空的。 阅读全文
posted @ 2012-02-18 21:31 在路上—书生 阅读(156) 评论(0) 推荐(0) 编辑